ShareClient クラス
特定の共有と対話するクライアント。ただし、その共有はまだ存在しない可能性があります。
この共有内の特定のディレクトリまたはファイルに関連する操作の場合は、 および get_file_client 関数を使用してget_directory_client、それらのエンティティのクライアントを取得することもできます。
その他のオプションの構成については、 ここをクリックしてください。
- 継承
-
azure.storage.fileshare._shared.base_client.StorageAccountHostsMixinShareClient
コンストラクター
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)
パラメーター
- account_url
- str
ストレージ アカウントへの URI。 共有への完全な URI を指定してクライアントを作成するには、 classmethod を使用します from_share_url 。
- snapshot
- str
操作するオプションの共有スナップショット。 これには、スナップショット ID 文字列、または からcreate_snapshot返される応答を指定できます。
- credential
認証に使用する資格情報。 アカウント URL に SAS トークンが既に含まれている場合、これは省略可能です。 値には、SAS トークン文字列、azure.core.credentials の AzureSasCredential または AzureNamedKeyCredential のインスタンス、アカウント共有アクセス キー、または azure.identity の TokenCredentials クラスのインスタンスを指定できます。 リソース URI に SAS トークンが既に含まれている場合、明示的な資格情報を優先して無視されます
- 競合する SAS トークンによって ValueError が発生する AzureSasCredential の場合を除きます。 AzureNamedKeyCredential のインスタンスを使用する場合は、"name" をストレージ アカウント名に、"key" をストレージ アカウント キーにする必要があります。
- token_intent
- Literal['backup']
認証に TokenCredential を使用する場合は必須で、他の形式の認証では無視されます。 TokenCredential 認証を使用する場合のすべての要求の意図を指定します。 次のいずれかの値になります。
backup - 要求はバックアップ/管理者の種類の操作を目的としており、すべてのファイル/ディレクトリ ACL がバイパスされ、完全なアクセス許可が付与されることを意味します。 ユーザーには、必要な RBAC アクセス許可も必要です。
- allow_trailing_dot
- bool
true の場合、末尾のドットはターゲット URI からトリミングされません。
- allow_source_trailing_dot
- bool
true の場合、末尾のドットはソース URI からトリミングされません。
- api_version
- str
要求に使用するストレージ API バージョン。 既定値は、現在の SDK と互換性のある最新のサービス バージョンです。 古いバージョンに設定すると、機能の互換性が低下する可能性があります。
バージョン 12.1.0 の新機能。
- secondary_hostname
- str
セカンダリ エンドポイントのホスト名。
- max_range_size
- int
ファイルのアップロードに使用される最大範囲サイズ。 既定値は 4*1024*1024
です。
メソッド
acquire_lease |
新しいリースを要求します。 共有にアクティブなリースがない場合、共有サービスは共有にリースを作成し、新しいリースを返します。 バージョン 12.5.0 の新機能。 |
close |
このメソッドは、クライアントによって開かれたソケットを閉じる方法です。 コンテキスト マネージャーで を使用する場合は使用する必要はありません。 |
create_directory |
共有内にディレクトリを作成し、ディレクトリと対話するクライアントを返します。 |
create_permission_for_share |
共有レベルでアクセス許可 (セキュリティ記述子) を作成します。 この 'アクセス許可' は、共有内のファイルまたはディレクトリに使用できます。 'permission' が既に存在する場合は、そのキーを返し、それ以外の場合は共有レベルで新しいアクセス許可を作成し、そのキーを返します。 |
create_share |
アカウントの下に新しい共有を作成します。 同じ名前の共有が既に存在する場合、操作は失敗します。 |
create_snapshot |
共有のスナップショットを作成します。 スナップショットは、ある時点で取得される共有の読み取り専用バージョンです。 読み取り、コピー、または削除はできますが、変更することはできません。 スナップショットを使用すると、一度に表示される共有をバックアップできます。 共有のスナップショットは、スナップショットの取得元の基本共有と同じ名前を持ち、DateTime 値を追加して、スナップショットが取得された時刻を示します。 |
delete_directory |
ディレクトリに削除のマークを付けます。 後でガベージ コレクション中にディレクトリが削除されます。 |
delete_share |
指定した共有を削除対象としてマークします。 共有は後でガベージ コレクション中に削除されます。 |
from_connection_string |
接続文字列から ShareClient を作成します。 |
from_share_url | |
get_directory_client |
指定したディレクトリと対話するクライアントを取得します。 ディレクトリがまだ存在している必要はありません。 |
get_file_client |
指定したファイルと対話するクライアントを取得します。 ファイルがまだ存在している必要はありません。 |
get_permission_for_share |
特定のキーのアクセス許可 (セキュリティ記述子) を取得します。 この 'アクセス許可' は、共有内のファイル/ディレクトリに使用できます。 |
get_share_access_policy |
共有のアクセス許可を取得します。 アクセス許可は、共有内のファイルにパブリックにアクセスできるかどうかを示します。 |
get_share_properties |
指定した共有のすべてのユーザー定義メタデータとシステム プロパティを返します。 返されるデータには、共有のファイルまたはディレクトリの一覧は含まれません。 |
get_share_stats |
共有に格納されているデータのおおよそのサイズをバイト単位で取得します。 この値には、最近作成または最近サイズ変更されたすべてのファイルが含まれていない場合があることに注意してください。 |
list_directories_and_files |
共有下のディレクトリとファイルを一覧表示します。 |
set_share_access_policy |
共有アクセス署名で使用できる共有または保存されたアクセス ポリシーのアクセス許可を設定します。 アクセス許可は、共有内のファイルにパブリックにアクセスできるかどうかを示します。 |
set_share_metadata |
共有のメタデータを設定します。 この操作を呼び出すと、その都度、共有に関連付けられている既存のすべてのメタデータが置き換えられます。 共有からすべてのメタデータを削除するには、メタデータ ディクテーションなしでこの操作を呼び出します。 |
set_share_properties |
共有プロパティを設定します。 バージョン 12.4.0 の新機能。 |
set_share_quota |
共有のクォータを設定します。 |
acquire_lease
新しいリースを要求します。
共有にアクティブなリースがない場合、共有サービスは共有にリースを作成し、新しいリースを返します。
バージョン 12.5.0 の新機能。
acquire_lease(**kwargs: Any) -> ShareLeaseClient
パラメーター
- lease_duration
- int
リース期間 (秒単位) を指定します。無期限のリースには -1 を指定します。 無限リースでない場合は、15 ~ 60 秒を指定できます。 更新または変更を使用してリース期間を変更することはできません。 既定値は -1 (無限リース) です。
- lease_id
- str
GUID 文字列形式の推奨リース ID。 提案されたリース ID が正しい形式でない場合、Share Service は 400 (無効な要求) を返します。
- timeout
- int
操作のサーバー側タイムアウトを秒単位で設定します。 詳細については、 https://video2.skills-academy.com/rest/api/storageservices/setting-timeouts-for-file-service-operations を参照してください。 この値は、クライアントで追跡または検証されません。 クライアント側のネットワーク タイムアウトを構成するには、 こちらを参照してください。
戻り値
ShareLeaseClient オブジェクト。
の戻り値の型 :
例
株式のリースを取得する。
share.create_directory("mydir")
lease = share.acquire_lease()
share.get_share_properties(lease=lease)
share.delete_share(lease=lease)
close
このメソッドは、クライアントによって開かれたソケットを閉じる方法です。 コンテキスト マネージャーで を使用する場合は使用する必要はありません。
close()
create_directory
共有内にディレクトリを作成し、ディレクトリと対話するクライアントを返します。
create_directory(directory_name: str, **kwargs: Any) -> ShareDirectoryClient
パラメーター
- metadata
メタデータとしてディレクトリに関連付けられている名前と値のペア。
- timeout
- int
操作のサーバー側タイムアウトを秒単位で設定します。 詳細については、 https://video2.skills-academy.com/rest/api/storageservices/setting-timeouts-for-file-service-operations を参照してください。 この値は、クライアントで追跡または検証されません。 クライアント側のネットワーク タイムアウトを構成するには、 こちらを参照してください。
戻り値
ShareDirectoryClient
の戻り値の型 :
create_permission_for_share
共有レベルでアクセス許可 (セキュリティ記述子) を作成します。
この 'アクセス許可' は、共有内のファイルまたはディレクトリに使用できます。 'permission' が既に存在する場合は、そのキーを返し、それ以外の場合は共有レベルで新しいアクセス許可を作成し、そのキーを返します。
create_permission_for_share(file_permission: str, **kwargs: Any) -> str
パラメーター
- timeout
- int
操作のサーバー側タイムアウトを秒単位で設定します。 詳細については、 https://video2.skills-academy.com/rest/api/storageservices/setting-timeouts-for-file-service-operations を参照してください。 この値は、クライアントで追跡または検証されません。 クライアント側のネットワーク タイムアウトを構成するには、 こちらを参照してください。
戻り値
ファイルのアクセス許可キー
の戻り値の型 :
create_share
アカウントの下に新しい共有を作成します。 同じ名前の共有が既に存在する場合、操作は失敗します。
create_share(**kwargs: Any) -> Dict[str, Any]
パラメーター
- quota
- int
割り当てるクォータ。
- access_tier
共有のアクセス層を指定します。 使用可能な値: 'TransactionOptimized'、'Hot'、'Cool'
- timeout
- int
操作のサーバー側タイムアウトを秒単位で設定します。 詳細については、 https://video2.skills-academy.com/rest/api/storageservices/setting-timeouts-for-file-service-operations を参照してください。 この値は、クライアントで追跡または検証されません。 クライアント側のネットワーク タイムアウトを構成するには、 こちらを参照してください。
- protocols
- str または ShareProtocols
共有で有効にするプロトコル。 共有で有効にできるプロトコルは 1 つだけです。
- root_squash
- str または ShareRootSquash
共有に設定するルート squash。 NFS 共有に対してのみ有効です。 使用できる値は、'NoRootSquash'、'RootSquash'、'AllSquash' です。
戻り値
共有更新されたプロパティの dict (Etag と最終更新日)。
の戻り値の型 :
例
ファイル共有を作成します。
# Create share with Access Tier set to Hot
share.create_share(access_tier=ShareAccessTier("Hot"))
create_snapshot
共有のスナップショットを作成します。
スナップショットは、ある時点で取得される共有の読み取り専用バージョンです。 読み取り、コピー、または削除はできますが、変更することはできません。 スナップショットを使用すると、一度に表示される共有をバックアップできます。
共有のスナップショットは、スナップショットの取得元の基本共有と同じ名前を持ち、DateTime 値を追加して、スナップショットが取得された時刻を示します。
create_snapshot(**kwargs: Any | None) -> Dict[str, Any]
パラメーター
- timeout
- int
操作のサーバー側タイムアウトを秒単位で設定します。 詳細については、 https://video2.skills-academy.com/rest/api/storageservices/setting-timeouts-for-file-service-operations を参照してください。 この値は、クライアントで追跡または検証されません。 クライアント側のネットワーク タイムアウトを構成するには、 こちらを参照してください。
戻り値
共有更新プロパティの dict (スナップショット ID、Etag、最終更新日)。
の戻り値の型 :
例
ファイル共有のスナップショットを作成します。
share.create_snapshot()
delete_directory
ディレクトリに削除のマークを付けます。 後でガベージ コレクション中にディレクトリが削除されます。
delete_directory(directory_name: str, **kwargs: Any) -> None
パラメーター
- timeout
- int
操作のサーバー側タイムアウトを秒単位で設定します。 詳細については、 https://video2.skills-academy.com/rest/api/storageservices/setting-timeouts-for-file-service-operations を参照してください。 この値は、クライアントで追跡または検証されません。 クライアント側のネットワーク タイムアウトを構成するには、 こちらを参照してください。
の戻り値の型 :
delete_share
指定した共有を削除対象としてマークします。 共有は後でガベージ コレクション中に削除されます。
delete_share(delete_snapshots: bool | None = False, **kwargs) -> None
パラメーター
- lease
共有にアクティブなリースがある場合は必須です。 値には、ShareLeaseClient オブジェクト、または文字列としてのリース ID を指定できます。
バージョン 12.5.0 の新機能。
このキーワード (keyword)引数は、API バージョン '2020-08-04' で導入されました。
- timeout
- int
操作のサーバー側タイムアウトを秒単位で設定します。 詳細については、 https://video2.skills-academy.com/rest/api/storageservices/setting-timeouts-for-file-service-operations を参照してください。 この値は、クライアントで追跡または検証されません。 クライアント側のネットワーク タイムアウトを構成するには、 こちらを参照してください。
例
共有とスナップショットを削除します。
share.delete_share(delete_snapshots=True)
from_connection_string
接続文字列から ShareClient を作成します。
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
パラメーター
- credential
認証に使用する資格情報。 アカウント URL に SAS トークンが既に含まれている場合、これは省略可能です。 値には、SAS トークン文字列、azure.core.credentials の AzureSasCredential または AzureNamedKeyCredential のインスタンス、アカウント共有アクセス キー、または azure.identity からの TokenCredentials クラスのインスタンスを指定できます。 リソース URI に SAS トークンが既に含まれている場合、明示的な資格情報を優先して無視されます
- ただし、競合する SAS トークンによって ValueError が発生する AzureSasCredential の場合を除きます。 AzureNamedKeyCredential のインスタンスを使用する場合は、"name" をストレージ アカウント名に、"key" をストレージ アカウント キーにする必要があります。
戻り値
共有クライアント。
の戻り値の型 :
例
接続文字列から共有クライアントを取得します。
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
パラメーター
- credential
認証に使用する資格情報。 アカウント URL に SAS トークンが既に含まれている場合、これは省略可能です。 値には、SAS トークン文字列、azure.core.credentials の AzureSasCredential または AzureNamedKeyCredential のインスタンス、アカウント共有アクセス キー、または azure.identity からの TokenCredentials クラスのインスタンスを指定できます。 リソース URI に SAS トークンが既に含まれている場合、明示的な資格情報を優先して無視されます
- ただし、競合する SAS トークンによって ValueError が発生する AzureSasCredential の場合を除きます。 AzureNamedKeyCredential のインスタンスを使用する場合は、"name" をストレージ アカウント名に、"key" をストレージ アカウント キーにする必要があります。
戻り値
共有クライアント。
の戻り値の型 :
get_directory_client
指定したディレクトリと対話するクライアントを取得します。 ディレクトリがまだ存在している必要はありません。
get_directory_client(directory_path: str | None = None) -> ShareDirectoryClient
パラメーター
戻り値
ディレクトリ クライアント。
の戻り値の型 :
get_file_client
指定したファイルと対話するクライアントを取得します。 ファイルがまだ存在している必要はありません。
get_file_client(file_path: str) -> ShareFileClient
パラメーター
戻り値
ファイル クライアント。
の戻り値の型 :
get_permission_for_share
特定のキーのアクセス許可 (セキュリティ記述子) を取得します。
この 'アクセス許可' は、共有内のファイル/ディレクトリに使用できます。
get_permission_for_share(permission_key: str, **kwargs: Any) -> str
パラメーター
- timeout
- int
操作のサーバー側タイムアウトを秒単位で設定します。 詳細については、 https://video2.skills-academy.com/rest/api/storageservices/setting-timeouts-for-file-service-operations を参照してください。 この値は、クライアントで追跡または検証されません。 クライアント側のネットワーク タイムアウトを構成するには、 こちらを参照してください。
戻り値
ファイルのアクセス許可 (ポータブル SDDL)
の戻り値の型 :
get_share_access_policy
共有のアクセス許可を取得します。 アクセス許可は、共有内のファイルにパブリックにアクセスできるかどうかを示します。
get_share_access_policy(**kwargs: Any) -> Dict[str, Any]
パラメーター
- timeout
- int
操作のサーバー側タイムアウトを秒単位で設定します。 詳細については、 https://video2.skills-academy.com/rest/api/storageservices/setting-timeouts-for-file-service-operations を参照してください。 この値は、クライアントで追跡または検証されません。 クライアント側のネットワーク タイムアウトを構成するには、 こちらを参照してください。
- lease
共有にアクティブなリースがある場合は必須です。 値には、ShareLeaseClient オブジェクト、または文字列としてのリース ID を指定できます。
バージョン 12.5.0 の新機能。
このキーワード (keyword)引数は、API バージョン '2020-08-04' で導入されました。
戻り値
dict 内のポリシー情報にアクセスします。
の戻り値の型 :
get_share_properties
指定した共有のすべてのユーザー定義メタデータとシステム プロパティを返します。 返されるデータには、共有のファイルまたはディレクトリの一覧は含まれません。
get_share_properties(**kwargs: Any) -> ShareProperties
パラメーター
- timeout
- int
操作のサーバー側タイムアウトを秒単位で設定します。 詳細については、 https://video2.skills-academy.com/rest/api/storageservices/setting-timeouts-for-file-service-operations を参照してください。 この値は、クライアントで追跡または検証されません。 クライアント側のネットワーク タイムアウトを構成するには、 こちらを参照してください。
- lease
共有にアクティブなリースがある場合は必須です。 値には、ShareLeaseClient オブジェクト、または文字列としてのリース ID を指定できます。
バージョン 12.5.0 の新機能。
このキーワード (keyword)引数は、API バージョン '2020-08-04' で導入されました。
戻り値
共有プロパティ。
の戻り値の型 :
例
共有プロパティを取得します。
properties = share.get_share_properties()
get_share_stats
共有に格納されているデータのおおよそのサイズをバイト単位で取得します。
この値には、最近作成または最近サイズ変更されたすべてのファイルが含まれていない場合があることに注意してください。
get_share_stats(**kwargs: Any) -> int
パラメーター
- timeout
- int
操作のサーバー側タイムアウトを秒単位で設定します。 詳細については、 https://video2.skills-academy.com/rest/api/storageservices/setting-timeouts-for-file-service-operations を参照してください。 この値は、クライアントで追跡または検証されません。 クライアント側のネットワーク タイムアウトを構成するには、 こちらを参照してください。
- lease
共有にアクティブなリースがある場合は必須です。 値には、ShareLeaseClient オブジェクト、または文字列としてのリース ID を指定できます。
バージョン 12.5.0 の新機能。
このキーワード (keyword)引数は、API バージョン '2020-08-04' で導入されました。
戻り値
共有に格納されているデータのおおよそのサイズ (バイト単位)。
の戻り値の型 :
list_directories_and_files
共有下のディレクトリとファイルを一覧表示します。
list_directories_and_files(directory_name: str | None = None, name_starts_with: str | None = None, marker: str | None = None, **kwargs: Any) -> Iterable[Dict[str, str]]
パラメーター
- marker
- str
不透明な継続トークン。 この値は、前のジェネレーター オブジェクトの next_marker フィールドから取得できます。 指定した場合、このジェネレーターはこの時点から結果の返しを開始します。
応答に含める 1 つ以上のデータセットを指定するには、このパラメーターを含めます。 使用できる str 値は、"timestamps"、"Etag"、"Attributes"、"PermissionKey" です。
バージョン 12.6.0 の新機能。
このキーワード (keyword)引数は、API バージョン '2020-10-02' で導入されました。
- include_extended_info
- bool
これが true に設定されている場合、ファイル ID は一覧表示された結果で返されます。
バージョン 12.6.0 の新機能。
このキーワード (keyword)引数は、API バージョン '2020-10-02' で導入されました。
- timeout
- int
操作のサーバー側タイムアウトを秒単位で設定します。 詳細については、 https://video2.skills-academy.com/rest/api/storageservices/setting-timeouts-for-file-service-operations を参照してください。 この値は、クライアントで追跡または検証されません。 クライアント側のネットワーク タイムアウトを構成するには、 こちらを参照してください。
戻り値
dict に似た DirectoryProperties と FileProperties の自動ページング iterable
の戻り値の型 :
例
共有内のディレクトリとファイルを一覧表示します。
# 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
共有アクセス署名で使用できる共有または保存されたアクセス ポリシーのアクセス許可を設定します。 アクセス許可は、共有内のファイルにパブリックにアクセスできるかどうかを示します。
set_share_access_policy(signed_identifiers: Dict[str, AccessPolicy], **kwargs: Any) -> Dict[str, str]
パラメーター
- signed_identifiers
- dict(str, AccessPolicy)
共有に関連付けるアクセス ポリシーのディクショナリ。 ディクショナリには、最大 5 つの要素を含めることができます。 空のディクショナリを使用すると、サービスに設定されているアクセス ポリシーがクリアされます。
- timeout
- int
操作のサーバー側タイムアウトを秒単位で設定します。 詳細については、 https://video2.skills-academy.com/rest/api/storageservices/setting-timeouts-for-file-service-operations を参照してください。 この値は、クライアントで追跡または検証されません。 クライアント側のネットワーク タイムアウトを構成するには、 こちらを参照してください。
- lease
共有にアクティブなリースがある場合は必須です。 値には、ShareLeaseClient オブジェクトまたは文字列としてのリース ID を指定できます。
バージョン 12.5.0 の新機能。
このキーワード (keyword)引数は、API バージョン '2020-08-04' で導入されました。
戻り値
共有更新されたプロパティの dict (Etag と最終更新日)。
の戻り値の型 :
set_share_metadata
共有のメタデータを設定します。
この操作を呼び出すと、その都度、共有に関連付けられている既存のすべてのメタデータが置き換えられます。 共有からすべてのメタデータを削除するには、メタデータ ディクテーションなしでこの操作を呼び出します。
set_share_metadata(metadata: Dict[str, Any], **kwargs: Any) -> Dict[str, Any]
パラメーター
- timeout
- int
操作のサーバー側タイムアウトを秒単位で設定します。 詳細については、 https://video2.skills-academy.com/rest/api/storageservices/setting-timeouts-for-file-service-operations を参照してください。 この値は、クライアントで追跡または検証されません。 クライアント側のネットワーク タイムアウトを構成するには、 こちらを参照してください。
- lease
共有にアクティブなリースがある場合は必須です。 値には、ShareLeaseClient オブジェクトまたは文字列としてのリース ID を指定できます。
バージョン 12.5.0 の新機能。
このキーワード (keyword)引数は、API バージョン '2020-08-04' で導入されました。
戻り値
共有更新されたプロパティの dict (Etag と最終更新日)。
の戻り値の型 :
例
共有メタデータを設定します。
data = {'category': 'test'}
share.set_share_metadata(metadata=data)
set_share_properties
共有プロパティを設定します。
バージョン 12.4.0 の新機能。
set_share_properties(**kwargs: Any) -> Dict[str, Any]
パラメーター
- access_tier
- str または <xref:azure.storage.fileshare.models.ShareAccessTier>
共有のアクセス層を指定します。 使用可能な値: 'TransactionOptimized'、'Hot'、および 'Cool'
- quota
- int
共有の最大サイズを GB 単位で指定します。 0 より大きく、5 TB 以下である必要があります。
- timeout
- int
操作のサーバー側タイムアウトを秒単位で設定します。 詳細については、 https://video2.skills-academy.com/rest/api/storageservices/setting-timeouts-for-file-service-operations を参照してください。 この値は、クライアントで追跡または検証されません。 クライアント側のネットワーク タイムアウトを構成するには、 こちらを参照してください。
- root_squash
- str または ShareRootSquash
共有に設定するルート squash。 NFS 共有に対してのみ有効です。 使用できる値は、'NoRootSquash'、'RootSquash'、'AllSquash' です。
- lease
共有にアクティブなリースがある場合は必須です。 値には、ShareLeaseClient オブジェクトまたは文字列としてのリース ID を指定できます。
戻り値
共有更新されたプロパティの dict (Etag と最終更新日)。
の戻り値の型 :
例
共有プロパティを設定します。
# 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
共有のクォータを設定します。
set_share_quota(quota: int, **kwargs: Any) -> Dict[str, Any]
パラメーター
- timeout
- int
操作のサーバー側タイムアウトを秒単位で設定します。 詳細については、 https://video2.skills-academy.com/rest/api/storageservices/setting-timeouts-for-file-service-operations を参照してください。 この値は、クライアントで追跡または検証されません。 クライアント側のネットワーク タイムアウトを構成するには、 こちらを参照してください。
- lease
共有にアクティブなリースがある場合は必須です。 値には、ShareLeaseClient オブジェクトまたは文字列としてのリース ID を指定できます。
バージョン 12.5.0 の新機能。
このキーワード (keyword)引数は、API バージョン '2020-08-04' で導入されました。
戻り値
共有更新されたプロパティの dict (Etag と最終更新日)。
の戻り値の型 :
例
共有クォータを設定します。
# Set the quota for the share to 1GB
share.set_share_quota(quota=1)
属性
api_version
要求に使用される Storage API のバージョン。
location_mode
クライアントが現在使用している場所モード。
既定では、これは "プライマリ" になります。 オプションには、"primary" と "secondary" が含まれます。
primary_endpoint
完全なプライマリ エンドポイント URL。
primary_hostname
プライマリ エンドポイントのホスト名。
secondary_endpoint
完全なセカンダリ エンドポイント URL (構成されている場合)。
使用できない場合は、ValueError が発生します。 セカンダリ ホスト名を明示的に指定するには、インスタンス化時に省略可能な secondary_hostname キーワード (keyword) 引数を使用します。
例外
secondary_hostname
セカンダリ エンドポイントのホスト名。
使用できない場合、これは None になります。 セカンダリ ホスト名を明示的に指定するには、インスタンス化時に省略可能な secondary_hostname キーワード (keyword) 引数を使用します。
url
SAS トークン (使用されている場合) を含む、このエンティティへの完全なエンドポイント URL。
これは、現在 location_modeの に応じて、プライマリ エンドポイントまたはセカンダリ エンドポイントのいずれかになります。 :returns: SAS トークン (使用されている場合) を含む、このエンティティへの完全なエンドポイント URL。 :rtype: str
Azure SDK for Python