ShareClient Class
A client to interact with a specific share, although that share may not yet exist.
For operations relating to a specific directory or file in this share, the clients for those entities can also be retrieved using the get_directory_client and get_file_client functions.
For more optional configuration, please click here.
- Inheritance
-
azure.storage.fileshare._shared.base_client.StorageAccountHostsMixinShareClient
Constructor
ShareClient(account_url: str, share_name: str, snapshot: str | Dict[str, Any] | None = None, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, *, token_intent: Literal['backup'] | None = None, **kwargs: Any)
Parameters
Name | Description |
---|---|
account_url
Required
|
The URI to the storage account. In order to create a client given the full URI to the share, use the from_share_url classmethod. |
share_name
Required
|
The name of the share with which to interact. |
snapshot
|
An optional share snapshot on which to operate. This can be the snapshot ID string or the response returned from create_snapshot. Default value: None
|
credential
|
The credentials with which to authenticate. This is optional if the account URL already has a SAS token. The value can be a SAS token string, an instance of a AzureSasCredential or AzureNamedKeyCredential from azure.core.credentials, an account shared access key, or an instance of a TokenCredentials class from azure.identity. If the resource URI already contains a SAS token, this will be ignored in favor of an explicit credential
Default value: None
|
Keyword-Only Parameters
Name | Description |
---|---|
token_intent
|
Literal['backup']
Required when using TokenCredential for authentication and ignored for other forms of authentication. Specifies the intent for all requests when using TokenCredential authentication. Possible values are: backup - Specifies requests are intended for backup/admin type operations, meaning that all file/directory ACLs are bypassed and full permissions are granted. User must also have required RBAC permission. |
allow_trailing_dot
|
If true, the trailing dot will not be trimmed from the target URI. |
allow_source_trailing_dot
|
If true, the trailing dot will not be trimmed from the source URI. |
api_version
|
The Storage API version to use for requests. Default value is the most recent service version that is compatible with the current SDK. Setting to an older version may result in reduced feature compatibility. New in version 12.1.0. |
secondary_hostname
|
The hostname of the secondary endpoint. |
max_range_size
|
The maximum range size used for a file upload. Defaults to |
Methods
acquire_lease |
Requests a new lease. If the share does not have an active lease, the Share Service creates a lease on the share and returns a new lease. New in version 12.5.0. |
close |
This method is to close the sockets opened by the client. It need not be used when using with a context manager. |
create_directory |
Creates a directory in the share and returns a client to interact with the directory. |
create_permission_for_share |
Create a permission (a security descriptor) at the share level. This 'permission' can be used for the files/directories in the share. If a 'permission' already exists, it shall return the key of it, else creates a new permission at the share level and return its key. |
create_share |
Creates a new Share under the account. If a share with the same name already exists, the operation fails. |
create_snapshot |
Creates a snapshot of the share. A snapshot is a read-only version of a share that's taken at a point in time. It can be read, copied, or deleted, but not modified. Snapshots provide a way to back up a share as it appears at a moment in time. A snapshot of a share has the same name as the base share from which the snapshot is taken, with a DateTime value appended to indicate the time at which the snapshot was taken. |
delete_directory |
Marks the directory for deletion. The directory is later deleted during garbage collection. |
delete_share |
Marks the specified share for deletion. The share is later deleted during garbage collection. |
from_connection_string |
Create ShareClient from a Connection String. |
from_share_url | |
get_directory_client |
Get a client to interact with the specified directory. The directory need not already exist. |
get_file_client |
Get a client to interact with the specified file. The file need not already exist. |
get_permission_for_share |
Get a permission (a security descriptor) for a given key. This 'permission' can be used for the files/directories in the share. |
get_share_access_policy |
Gets the permissions for the share. The permissions indicate whether files in a share may be accessed publicly. |
get_share_properties |
Returns all user-defined metadata and system properties for the specified share. The data returned does not include the shares's list of files or directories. |
get_share_stats |
Gets the approximate size of the data stored on the share in bytes. Note that this value may not include all recently created or recently re-sized files. |
list_directories_and_files |
Lists the directories and files under the share. |
set_share_access_policy |
Sets the permissions for the share, or stored access policies that may be used with Shared Access Signatures. The permissions indicate whether files in a share may be accessed publicly. |
set_share_metadata |
Sets the metadata for the share. Each call to this operation replaces all existing metadata attached to the share. To remove all metadata from the share, call this operation with no metadata dict. |
set_share_properties |
Sets the share properties. New in version 12.4.0. |
set_share_quota |
Sets the quota for the share. |
acquire_lease
Requests a new lease.
If the share does not have an active lease, the Share Service creates a lease on the share and returns a new lease.
New in version 12.5.0.
acquire_lease(**kwargs: Any) -> ShareLeaseClient
Keyword-Only Parameters
Name | Description |
---|---|
lease_duration
|
Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change. Default is -1 (infinite lease). |
lease_id
|
Proposed lease ID, in a GUID string format. The Share Service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. |
timeout
|
Sets the server-side timeout for the operation in seconds. For more details see https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. This value is not tracked or validated on the client. To configure client-side network timesouts see here. |
Returns
Type | Description |
---|---|
A ShareLeaseClient object. |
Examples
Acquiring a lease on a share.
share.create_directory("mydir")
lease = share.acquire_lease()
share.get_share_properties(lease=lease)
share.delete_share(lease=lease)
close
This method is to close the sockets opened by the client. It need not be used when using with a context manager.
close()
Keyword-Only Parameters
Name | Description |
---|---|
lease_duration
|
Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change. Default is -1 (infinite lease). |
lease_id
|
Proposed lease ID, in a GUID string format. The Share Service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. |
timeout
|
Sets the server-side timeout for the operation in seconds. For more details see https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. This value is not tracked or validated on the client. To configure client-side network timesouts see here. |
create_directory
Creates a directory in the share and returns a client to interact with the directory.
create_directory(directory_name: str, **kwargs: Any) -> ShareDirectoryClient
Parameters
Name | Description |
---|---|
directory_name
Required
|
The name of the directory. |
Keyword-Only Parameters
Name | Description |
---|---|
metadata
|
Name-value pairs associated with the directory as metadata. |
timeout
|
Sets the server-side timeout for the operation in seconds. For more details see https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. This value is not tracked or validated on the client. To configure client-side network timesouts see here. |
Returns
Type | Description |
---|---|
ShareDirectoryClient |
create_permission_for_share
Create a permission (a security descriptor) at the share level.
This 'permission' can be used for the files/directories in the share. If a 'permission' already exists, it shall return the key of it, else creates a new permission at the share level and return its key.
create_permission_for_share(file_permission: str, **kwargs: Any) -> str | None
Parameters
Name | Description |
---|---|
file_permission
Required
|
File permission, a Portable SDDL |
Keyword-Only Parameters
Name | Description |
---|---|
timeout
|
Sets the server-side timeout for the operation in seconds. For more details see https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. This value is not tracked or validated on the client. To configure client-side network timesouts see here. |
file_permission_format
|
Literal['sddl', 'binary']
Specifies the format in which the permission is returned. If not specified, SDDL will be the default. |
Returns
Type | Description |
---|---|
str,
|
A file permission key |
create_share
Creates a new Share under the account. If a share with the same name already exists, the operation fails.
create_share(**kwargs: Any) -> Dict[str, Any]
Keyword-Only Parameters
Name | Description |
---|---|
metadata
|
Name-value pairs associated with the share as metadata. |
quota
|
The quota to be allotted. |
access_tier
|
Specifies the access tier of the share. Possible values: 'TransactionOptimized', 'Hot', 'Cool', 'Premium' |
timeout
|
Sets the server-side timeout for the operation in seconds. For more details see https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. This value is not tracked or validated on the client. To configure client-side network timesouts see here. |
protocols
|
Protocols to enable on the share. Only one protocol can be enabled on the share. |
root_squash
|
Root squash to set on the share. Only valid for NFS shares. Possible values include: 'NoRootSquash', 'RootSquash', 'AllSquash'. |
paid_bursting_enabled
|
This property enables paid bursting. |
paid_bursting_bandwidth_mibps
|
The maximum throughput the file share can support in MiB/s. |
paid_bursting_iops
|
The maximum IOPS the file share can support. |
provisioned_iops
|
The provisioned IOPS of the share, stored on the share object. |
provisioned_bandwidth_mibps
|
The provisioned throughput of the share, stored on the share object. |
Returns
Type | Description |
---|---|
Share-updated property dict (Etag and last modified). |
Examples
Creates a file share.
# Create share with Access Tier set to Hot
share.create_share(access_tier=ShareAccessTier("Hot"))
create_snapshot
Creates a snapshot of the share.
A snapshot is a read-only version of a share that's taken at a point in time. It can be read, copied, or deleted, but not modified. Snapshots provide a way to back up a share as it appears at a moment in time.
A snapshot of a share has the same name as the base share from which the snapshot is taken, with a DateTime value appended to indicate the time at which the snapshot was taken.
create_snapshot(**kwargs: Any) -> Dict[str, Any]
Keyword-Only Parameters
Name | Description |
---|---|
metadata
|
Name-value pairs associated with the share as metadata. |
timeout
|
Sets the server-side timeout for the operation in seconds. For more details see https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. This value is not tracked or validated on the client. To configure client-side network timesouts see here. |
Returns
Type | Description |
---|---|
Share-updated property dict (Snapshot ID, Etag, and last modified). |
Examples
Creates a snapshot of the file share.
share.create_snapshot()
delete_directory
Marks the directory for deletion. The directory is later deleted during garbage collection.
delete_directory(directory_name: str, **kwargs: Any) -> None
Parameters
Name | Description |
---|---|
directory_name
Required
|
The name of the directory. |
Keyword-Only Parameters
Name | Description |
---|---|
timeout
|
Sets the server-side timeout for the operation in seconds. For more details see https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. This value is not tracked or validated on the client. To configure client-side network timesouts see here. |
Returns
Type | Description |
---|---|
delete_share
Marks the specified share for deletion. The share is later deleted during garbage collection.
delete_share(delete_snapshots: bool | Literal['include', 'include-leased'] | None = False, **kwargs: Any) -> None
Parameters
Name | Description |
---|---|
delete_snapshots
Required
|
Indicates if snapshots are to be deleted. If "True" or enum "include", snapshots will be deleted (but not include leased). To include leased snapshots, specify the "include-leased" enum. |
Keyword-Only Parameters
Name | Description |
---|---|
lease
|
Required if the share has an active lease. Value can be a ShareLeaseClient object or the lease ID as a string. New in version 12.5.0. This keyword argument was introduced in API version '2020-08-04'. |
timeout
|
Sets the server-side timeout for the operation in seconds. For more details see https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. This value is not tracked or validated on the client. To configure client-side network timesouts see here. |
Examples
Deletes the share and any snapshots.
share.delete_share(delete_snapshots=True)
from_connection_string
Create ShareClient from a Connection String.
from_connection_string(conn_str: str, share_name: str, snapshot: str | Dict[str, Any] | None = None, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any) -> Self
Parameters
Name | Description |
---|---|
conn_str
Required
|
A connection string to an Azure Storage account. |
share_name
Required
|
The name of the share. |
snapshot
|
The optional share snapshot on which to operate. This can be the snapshot ID string or the response returned from create_snapshot. Default value: None
|
credential
|
The credentials with which to authenticate. This is optional if the account URL already has a SAS token. The value can be a SAS token string, an instance of a AzureSasCredential or AzureNamedKeyCredential from azure.core.credentials, an account shared access key, or an instance of a TokenCredentials class from azure.identity. If the resource URI already contains a SAS token, this will be ignored in favor of an explicit credential
Default value: None
|
Keyword-Only Parameters
Name | Description |
---|---|
lease_duration
|
Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change. Default is -1 (infinite lease). |
lease_id
|
Proposed lease ID, in a GUID string format. The Share Service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. |
timeout
|
Sets the server-side timeout for the operation in seconds. For more details see https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. This value is not tracked or validated on the client. To configure client-side network timesouts see here. |
Returns
Type | Description |
---|---|
A share client. |
Examples
Gets the share client from connection string.
from azure.storage.fileshare import ShareClient
share = ShareClient.from_connection_string(self.connection_string, "sharesamples2")
from_share_url
from_share_url(share_url: str, snapshot: str | Dict[str, Any] | None = None, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any) -> Self
Parameters
Name | Description |
---|---|
share_url
Required
|
The full URI to the share. |
snapshot
|
An optional share snapshot on which to operate. This can be the snapshot ID string or the response returned from create_snapshot. Default value: None
|
credential
|
The credentials with which to authenticate. This is optional if the account URL already has a SAS token. The value can be a SAS token string, an instance of a AzureSasCredential or AzureNamedKeyCredential from azure.core.credentials, an account shared access key, or an instance of a TokenCredentials class from azure.identity. If the resource URI already contains a SAS token, this will be ignored in favor of an explicit credential
Default value: None
|
Keyword-Only Parameters
Name | Description |
---|---|
lease_duration
|
Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change. Default is -1 (infinite lease). |
lease_id
|
Proposed lease ID, in a GUID string format. The Share Service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. |
timeout
|
Sets the server-side timeout for the operation in seconds. For more details see https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. This value is not tracked or validated on the client. To configure client-side network timesouts see here. |
Returns
Type | Description |
---|---|
A share client. |
get_directory_client
Get a client to interact with the specified directory. The directory need not already exist.
get_directory_client(directory_path: str | None = None) -> ShareDirectoryClient
Parameters
Name | Description |
---|---|
directory_path
|
Path to the specified directory. Default value: None
|
Keyword-Only Parameters
Name | Description |
---|---|
lease_duration
|
Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change. Default is -1 (infinite lease). |
lease_id
|
Proposed lease ID, in a GUID string format. The Share Service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. |
timeout
|
Sets the server-side timeout for the operation in seconds. For more details see https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. This value is not tracked or validated on the client. To configure client-side network timesouts see here. |
Returns
Type | Description |
---|---|
A Directory Client. |
get_file_client
Get a client to interact with the specified file. The file need not already exist.
get_file_client(file_path: str) -> ShareFileClient
Parameters
Name | Description |
---|---|
file_path
Required
|
Path to the specified file. |
Keyword-Only Parameters
Name | Description |
---|---|
lease_duration
|
Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change. Default is -1 (infinite lease). |
lease_id
|
Proposed lease ID, in a GUID string format. The Share Service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. |
timeout
|
Sets the server-side timeout for the operation in seconds. For more details see https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. This value is not tracked or validated on the client. To configure client-side network timesouts see here. |
Returns
Type | Description |
---|---|
A File Client. |
get_permission_for_share
Get a permission (a security descriptor) for a given key.
This 'permission' can be used for the files/directories in the share.
get_permission_for_share(permission_key: str, **kwargs: Any) -> str
Parameters
Name | Description |
---|---|
permission_key
Required
|
Key of the file permission to retrieve |
Keyword-Only Parameters
Name | Description |
---|---|
timeout
|
Sets the server-side timeout for the operation in seconds. For more details see https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. This value is not tracked or validated on the client. To configure client-side network timesouts see here. |
file_permission_format
|
Literal['sddl', 'binary']
Specifies the format in which the permission is returned. If not specified, SDDL will be the default. |
Returns
Type | Description |
---|---|
A file permission (a portable SDDL) |
get_share_access_policy
Gets the permissions for the share. The permissions indicate whether files in a share may be accessed publicly.
get_share_access_policy(**kwargs: Any) -> Dict[str, Any]
Keyword-Only Parameters
Name | Description |
---|---|
timeout
|
Sets the server-side timeout for the operation in seconds. For more details see https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. This value is not tracked or validated on the client. To configure client-side network timesouts see here. |
lease
|
Required if the share has an active lease. Value can be a ShareLeaseClient object or the lease ID as a string. New in version 12.5.0. This keyword argument was introduced in API version '2020-08-04'. |
Returns
Type | Description |
---|---|
Access policy information in a dict. |
get_share_properties
Returns all user-defined metadata and system properties for the specified share. The data returned does not include the shares's list of files or directories.
get_share_properties(**kwargs: Any) -> ShareProperties
Keyword-Only Parameters
Name | Description |
---|---|
timeout
|
Sets the server-side timeout for the operation in seconds. For more details see https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. This value is not tracked or validated on the client. To configure client-side network timesouts see here. |
lease
|
Required if the share has an active lease. Value can be a ShareLeaseClient object or the lease ID as a string. New in version 12.5.0. This keyword argument was introduced in API version '2020-08-04'. |
Returns
Type | Description |
---|---|
The share properties. |
Examples
Gets the share properties.
properties = share.get_share_properties()
get_share_stats
Gets the approximate size of the data stored on the share in bytes.
Note that this value may not include all recently created or recently re-sized files.
get_share_stats(**kwargs: Any) -> int
Keyword-Only Parameters
Name | Description |
---|---|
timeout
|
Sets the server-side timeout for the operation in seconds. For more details see https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. This value is not tracked or validated on the client. To configure client-side network timesouts see here. |
lease
|
Required if the share has an active lease. Value can be a ShareLeaseClient object or the lease ID as a string. New in version 12.5.0. This keyword argument was introduced in API version '2020-08-04'. |
Returns
Type | Description |
---|---|
The approximate size of the data (in bytes) stored on the share. |
list_directories_and_files
Lists the directories and files under the share.
list_directories_and_files(directory_name: str | None = None, name_starts_with: str | None = None, marker: str | None = None, **kwargs: Any) -> ItemPaged[DirectoryProperties | FileProperties]
Parameters
Name | Description |
---|---|
directory_name
Required
|
Name of a directory. |
name_starts_with
Required
|
Filters the results to return only directories whose names begin with the specified prefix. |
marker
Required
|
An opaque continuation token. This value can be retrieved from the next_marker field of a previous generator object. If specified, this generator will begin returning results from this point. |
Keyword-Only Parameters
Name | Description |
---|---|
include
|
Include this parameter to specify one or more datasets to include in the response. Possible str values are "timestamps", "Etag", "Attributes", "PermissionKey". New in version 12.6.0. This keyword argument was introduced in API version '2020-10-02'. |
include_extended_info
|
If this is set to true, file id will be returned in listed results. New in version 12.6.0. This keyword argument was introduced in API version '2020-10-02'. |
timeout
|
Sets the server-side timeout for the operation in seconds. For more details see https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. This value is not tracked or validated on the client. To configure client-side network timesouts see here. |
Returns
Type | Description |
---|---|
An auto-paging iterable of dict-like DirectoryProperties and FileProperties |
Examples
List directories and files in the share.
# Create a directory in the share
dir_client = share.create_directory("mydir")
# Upload a file to the directory
with open(SOURCE_FILE, "rb") as source_file:
dir_client.upload_file(file_name="sample", data=source_file)
# List files in the directory
my_files = list(share.list_directories_and_files(directory_name="mydir"))
print(my_files)
set_share_access_policy
Sets the permissions for the share, or stored access policies that may be used with Shared Access Signatures. The permissions indicate whether files in a share may be accessed publicly.
set_share_access_policy(signed_identifiers: Dict[str, AccessPolicy], **kwargs: Any) -> Dict[str, Any]
Parameters
Name | Description |
---|---|
signed_identifiers
Required
|
A dictionary of access policies to associate with the share. The dictionary may contain up to 5 elements. An empty dictionary will clear the access policies set on the service. |
Keyword-Only Parameters
Name | Description |
---|---|
timeout
|
Sets the server-side timeout for the operation in seconds. For more details see https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. This value is not tracked or validated on the client. To configure client-side network timesouts see here. |
lease
|
Required if the share has an active lease. Value can be a ShareLeaseClient object or the lease ID as a string. New in version 12.5.0. This keyword argument was introduced in API version '2020-08-04'. |
Returns
Type | Description |
---|---|
Share-updated property dict (Etag and last modified). |
set_share_metadata
Sets the metadata for the share.
Each call to this operation replaces all existing metadata attached to the share. To remove all metadata from the share, call this operation with no metadata dict.
set_share_metadata(metadata: Dict[str, str], **kwargs: Any) -> Dict[str, Any]
Parameters
Name | Description |
---|---|
metadata
Required
|
Name-value pairs associated with the share as metadata. |
Keyword-Only Parameters
Name | Description |
---|---|
timeout
|
Sets the server-side timeout for the operation in seconds. For more details see https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. This value is not tracked or validated on the client. To configure client-side network timesouts see here. |
lease
|
Required if the share has an active lease. Value can be a ShareLeaseClient object or the lease ID as a string. New in version 12.5.0. This keyword argument was introduced in API version '2020-08-04'. |
Returns
Type | Description |
---|---|
Share-updated property dict (Etag and last modified). |
Examples
Sets the share metadata.
data = {'category': 'test'}
share.set_share_metadata(metadata=data)
set_share_properties
Sets the share properties.
New in version 12.4.0.
set_share_properties(**kwargs: Any) -> Dict[str, Any]
Keyword-Only Parameters
Name | Description |
---|---|
access_tier
|
str or
<xref:azure.storage.fileshare.models.ShareAccessTier>
Specifies the access tier of the share. Possible values: 'TransactionOptimized', 'Hot', 'Cool', 'Premium' |
quota
|
Specifies the maximum size of the share, in gigabytes. Must be greater than 0, and less than or equal to 5TB. |
timeout
|
Sets the server-side timeout for the operation in seconds. For more details see https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. This value is not tracked or validated on the client. To configure client-side network timesouts see here. |
root_squash
|
Root squash to set on the share. Only valid for NFS shares. Possible values include: 'NoRootSquash', 'RootSquash', 'AllSquash'. |
lease
|
Required if the share has an active lease. Value can be a ShareLeaseClient object or the lease ID as a string. |
paid_bursting_enabled
|
This property enables paid bursting. |
paid_bursting_bandwidth_mibps
|
The maximum throughput the file share can support in MiB/s. |
paid_bursting_iops
|
The maximum IOPS the file share can support. |
provisioned_iops
|
The provisioned IOPS of the share, stored on the share object. |
provisioned_bandwidth_mibps
|
The provisioned throughput of the share, stored on the share object. |
Returns
Type | Description |
---|---|
Share-updated property dict (Etag and last modified). |
Examples
Sets the share properties.
# Set the tier for the first share to Hot
share1.set_share_properties(access_tier="Hot")
# Set the quota for the first share to 3
share1.set_share_properties(quota=3)
# Set the tier for the second share to Cool and quota to 2
share2.set_share_properties(access_tier=ShareAccessTier("Cool"), quota=2)
# Get the shares' properties
print(share1.get_share_properties().access_tier)
print(share1.get_share_properties().quota)
print(share2.get_share_properties().access_tier)
print(share2.get_share_properties().quota)
set_share_quota
Sets the quota for the share.
set_share_quota(quota: int, **kwargs: Any) -> Dict[str, Any]
Parameters
Name | Description |
---|---|
quota
Required
|
Specifies the maximum size of the share, in gigabytes. Must be greater than 0, and less than or equal to 5TB. |
Keyword-Only Parameters
Name | Description |
---|---|
timeout
|
Sets the server-side timeout for the operation in seconds. For more details see https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. This value is not tracked or validated on the client. To configure client-side network timesouts see here. |
lease
|
Required if the share has an active lease. Value can be a ShareLeaseClient object or the lease ID as a string. New in version 12.5.0. This keyword argument was introduced in API version '2020-08-04'. |
Returns
Type | Description |
---|---|
Share-updated property dict (Etag and last modified). |
Examples
Sets the share quota.
# Set the quota for the share to 1GB
share.set_share_quota(quota=1)
Attributes
api_version
location_mode
The location mode that the client is currently using.
By default this will be "primary". Options include "primary" and "secondary".
Returns
Type | Description |
---|---|
primary_endpoint
primary_hostname
secondary_endpoint
The full secondary endpoint URL if configured.
If not available a ValueError will be raised. To explicitly specify a secondary hostname, use the optional secondary_hostname keyword argument on instantiation.
Returns
Type | Description |
---|---|
Exceptions
Type | Description |
---|---|
secondary_hostname
The hostname of the secondary endpoint.
If not available this will be None. To explicitly specify a secondary hostname, use the optional secondary_hostname keyword argument on instantiation.
Returns
Type | Description |
---|---|
url
The full endpoint URL to this entity, including SAS token if used.
This could be either the primary endpoint, or the secondary endpoint depending on the current location_mode. :returns: The full endpoint URL to this entity, including SAS token if used. :rtype: str
Azure SDK for Python