FileSharedAccessSignature Class
Provides a factory for creating file and share access signature tokens with a common account name and account key. Users can either use the factory or can construct the appropriate service and use the generate_*_shared_access_signature method directly.
- Inheritance
-
FileSharedAccessSignature
Constructor
FileSharedAccessSignature(account_name, account_key)
Parameters
Name | Description |
---|---|
account_name
Required
|
The storage account name used to generate the shared access signatures. |
account_key
Required
|
The access key to generate the shares access signatures. |
Methods
generate_account |
Generates a shared access signature for the account. Use the returned signature with the sas_token parameter of the service or to create a new account object. |
generate_file |
Generates a shared access signature for the file. Use the returned signature with the sas_token parameter of FileService. |
generate_share |
Generates a shared access signature for the share. Use the returned signature with the sas_token parameter of FileService. |
generate_account
Generates a shared access signature for the account. Use the returned signature with the sas_token parameter of the service or to create a new account object.
generate_account(services, resource_types, permission, expiry, start=None, ip=None, protocol=None)
Parameters
Name | Description |
---|---|
services
Required
|
<xref:Services>
Specifies the services accessible with the account SAS. You can combine values to provide access to more than one service. |
resource_types
Required
|
<xref:ResourceTypes>
Specifies the resource types that are accessible with the account SAS. You can combine values to provide access to more than one resource type. |
permission
Required
|
<xref:AccountPermissions>
The permissions associated with the shared access signature. The user is restricted to operations allowed by the permissions. Required unless an id is given referencing a stored access policy which contains this field. This field must be omitted if it has been specified in an associated stored access policy. You can combine values to provide more than one permission. |
expiry
Required
|
The time at which the shared access signature becomes invalid. Required unless an id is given referencing a stored access policy which contains this field. This field must be omitted if it has been specified in an associated stored access policy. Azure will always convert values to UTC. If a date is passed in without timezone info, it is assumed to be UTC. |
start
|
The time at which the shared access signature becomes valid. If omitted, start time for this call is assumed to be the time when the storage service receives the request. Azure will always convert values to UTC. If a date is passed in without timezone info, it is assumed to be UTC. Default value: None
|
ip
|
Specifies an IP address or a range of IP addresses from which to accept requests. If the IP address from which the request originates does not match the IP address or address range specified on the SAS token, the request is not authenticated. For example, specifying sip=168.1.5.65 or sip=168.1.5.60-168.1.5.70 on the SAS restricts the request to those IP addresses. Default value: None
|
protocol
|
Specifies the protocol permitted for a request made. The default value is https,http. See Protocol for possible values. Default value: None
|
generate_file
Generates a shared access signature for the file. Use the returned signature with the sas_token parameter of FileService.
generate_file(share_name, directory_name=None, file_name=None, permission=None, expiry=None, start=None, id=None, ip=None, protocol=None, cache_control=None, content_disposition=None, content_encoding=None, content_language=None, content_type=None)
Parameters
Name | Description |
---|---|
share_name
Required
|
Name of share. |
directory_name
|
Name of directory. SAS tokens cannot be created for directories, so this parameter should only be present if file_name is provided. Default value: None
|
file_name
|
Name of file. Default value: None
|
permission
|
The permissions associated with the shared access signature. The user is restricted to operations allowed by the permissions. Permissions must be ordered read, create, write, delete, list. Required unless an id is given referencing a stored access policy which contains this field. This field must be omitted if it has been specified in an associated stored access policy. Default value: None
|
expiry
|
The time at which the shared access signature becomes invalid. Required unless an id is given referencing a stored access policy which contains this field. This field must be omitted if it has been specified in an associated stored access policy. Azure will always convert values to UTC. If a date is passed in without timezone info, it is assumed to be UTC. Default value: None
|
start
|
The time at which the shared access signature becomes valid. If omitted, start time for this call is assumed to be the time when the storage service receives the request. Azure will always convert values to UTC. If a date is passed in without timezone info, it is assumed to be UTC. Default value: None
|
id
|
A unique value up to 64 characters in length that correlates to a stored access policy. To create a stored access policy, use set_file_service_properties. Default value: None
|
ip
|
Specifies an IP address or a range of IP addresses from which to accept requests. If the IP address from which the request originates does not match the IP address or address range specified on the SAS token, the request is not authenticated. For example, specifying sip=168.1.5.65 or sip=168.1.5.60-168.1.5.70 on the SAS restricts the request to those IP addresses. Default value: None
|
protocol
|
Specifies the protocol permitted for a request made. The default value is https,http. See Protocol for possible values. Default value: None
|
cache_control
|
Response header value for Cache-Control when resource is accessed using this shared access signature. Default value: None
|
content_disposition
|
Response header value for Content-Disposition when resource is accessed using this shared access signature. Default value: None
|
content_encoding
|
Response header value for Content-Encoding when resource is accessed using this shared access signature. Default value: None
|
content_language
|
Response header value for Content-Language when resource is accessed using this shared access signature. Default value: None
|
content_type
|
Response header value for Content-Type when resource is accessed using this shared access signature. Default value: None
|
generate_share
Generates a shared access signature for the share. Use the returned signature with the sas_token parameter of FileService.
generate_share(share_name, permission=None, expiry=None, start=None, id=None, ip=None, protocol=None, cache_control=None, content_disposition=None, content_encoding=None, content_language=None, content_type=None)
Parameters
Name | Description |
---|---|
share_name
Required
|
Name of share. |
permission
|
The permissions associated with the shared access signature. The user is restricted to operations allowed by the permissions. Permissions must be ordered read, create, write, delete, list. Required unless an id is given referencing a stored access policy which contains this field. This field must be omitted if it has been specified in an associated stored access policy. Default value: None
|
expiry
|
The time at which the shared access signature becomes invalid. Required unless an id is given referencing a stored access policy which contains this field. This field must be omitted if it has been specified in an associated stored access policy. Azure will always convert values to UTC. If a date is passed in without timezone info, it is assumed to be UTC. Default value: None
|
start
|
The time at which the shared access signature becomes valid. If omitted, start time for this call is assumed to be the time when the storage service receives the request. Azure will always convert values to UTC. If a date is passed in without timezone info, it is assumed to be UTC. Default value: None
|
id
|
A unique value up to 64 characters in length that correlates to a stored access policy. To create a stored access policy, use set_file_service_properties. Default value: None
|
ip
|
Specifies an IP address or a range of IP addresses from which to accept requests. If the IP address from which the request originates does not match the IP address or address range specified on the SAS token, the request is not authenticated. For example, specifying sip=168.1.5.65 or sip=168.1.5.60-168.1.5.70 on the SAS restricts the request to those IP addresses. Default value: None
|
protocol
|
Specifies the protocol permitted for a request made. The default value is https,http. See Protocol for possible values. Default value: None
|
cache_control
|
Response header value for Cache-Control when resource is accessed using this shared access signature. Default value: None
|
content_disposition
|
Response header value for Content-Disposition when resource is accessed using this shared access signature. Default value: None
|
content_encoding
|
Response header value for Content-Encoding when resource is accessed using this shared access signature. Default value: None
|
content_language
|
Response header value for Content-Language when resource is accessed using this shared access signature. Default value: None
|
content_type
|
Response header value for Content-Type when resource is accessed using this shared access signature. Default value: None
|
Azure SDK for Python