你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
BlobContainersOperations 类
- 继承
-
builtins.objectBlobContainersOperations
构造函数
BlobContainersOperations(*args, **kwargs)
方法
begin_object_level_worm |
此操作会将 Blob 容器从容器级别 WORM 迁移到已启用对象级别不可变性的容器。 先决条件要求容器级别不可变策略处于锁定或解锁状态,必须启用帐户级别版本控制,并且容器上不应有法定保留。 |
clear_legal_hold |
清除法定保留标记。 清除相同或不存在的标记会导致幂等操作。 ClearLegalHold 仅清除请求中的指定标记。 |
create |
按请求正文所述,在指定的帐户下创建一个新容器。 容器资源包括容器的元数据和属性。 不包括容器所包含的 Blob 的列表。 |
create_or_update_immutability_policy |
创建或更新未锁定的不可变性策略。 如果给定但不需要此操作,则遵循 If-Match 中的 ETag。 |
delete |
删除其帐户下的指定容器。 |
delete_immutability_policy |
中止未锁定的不可变性策略。 delete 的响应将不可变性PeriodSinceCreationInDays 设置为 0。 此操作需要 If-Match 中的 ETag。 不允许删除锁定的不可变性策略,唯一的方法是删除策略锁定容器内所有过期的 Blob 后删除该容器。 |
extend_immutability_policy |
扩展锁定的 immutabilityPolicy 的 immutabilityPeriodSinceCreationInDays。 锁定策略上允许的唯一操作是此操作。 此操作需要 If-Match 中的 ETag。 |
get |
获取指定容器的属性。 |
get_immutability_policy |
获取现有的不可变性策略以及响应标头和正文中的相应 ETag。 |
lease |
租用容器操作在容器上建立和管理用于删除操作的锁。 锁的持续时间可以是 15 到 60 秒,也可以是无限期。 |
list |
列出所有容器,不支持前缀(如数据平面)。 此外,SRP 今天不返回延续标记。 |
lock_immutability_policy |
将“不可变性策略”设置为“锁定”状态。 锁定策略上允许的唯一操作是 ExtendImmutabilityPolicy 操作。 此操作需要 If-Match 中的 ETag。 |
set_legal_hold |
设置法定保留标记。 设置相同的标记会导致幂等操作。 SetLegalHold 遵循追加模式,不会清除请求中未指定的现有标记。 |
update |
汇报请求正文中指定的容器属性。 请求中未提及的属性将保持不变。 如果指定的容器尚不存在,更新将失败。 |
begin_object_level_worm
此操作会将 Blob 容器从容器级别 WORM 迁移到已启用对象级别不可变性的容器。 先决条件要求容器级别不可变策略处于锁定或解锁状态,必须启用帐户级别版本控制,并且容器上不应有法定保留。
async begin_object_level_worm(resource_group_name: str, account_name: str, container_name: str, **kwargs: Any) -> AsyncLROPoller[None]
参数
- container_name
- str
指定存储帐户中的 Blob 容器的名称。 Blob 容器名称的长度必须介于 3 到 63 个字符之间,并且仅使用数字、小写字母和短划线 ( ) 。 每个短划线(-)字符的前后必须紧跟字母或数字。 必需。
- cls
- callable
将传递直接响应的自定义类型或函数
- continuation_token
- str
用于从保存状态重启轮询的延续标记。
- polling
- bool 或 AsyncPollingMethod
默认情况下,轮询方法将为 AsyncARMPolling。 如果此操作不轮询,则传入 False,或者为个人轮询策略传入你自己的初始化轮询对象。
- polling_interval
- int
如果没有 Retry-After 标头,则 LRO 操作的两次轮询之间的默认等待时间。
返回
AsyncLROPoller 的实例,返回 None 或 cls 的结果 (响应)
返回类型
例外
clear_legal_hold
清除法定保留标记。 清除相同或不存在的标记会导致幂等操作。 ClearLegalHold 仅清除请求中的指定标记。
async clear_legal_hold(resource_group_name: str, account_name: str, container_name: str, legal_hold: _models.LegalHold, *, content_type: str = 'application/json', **kwargs: Any) -> _models.LegalHold
参数
- container_name
- str
指定存储帐户中的 Blob 容器的名称。 Blob 容器名称的长度必须介于 3 到 63 个字符之间,并且仅使用数字、小写字母和短划线 ( ) 。 每个短划线(-)字符的前后必须紧跟字母或数字。 必需。
- content_type
- str
正文参数内容类型。 已知值为:“application/json”。 默认值为 None。
- cls
- callable
将传递直接响应的自定义类型或函数
返回
LegalHold 或 cls 的结果 (响应)
返回类型
例外
create
按请求正文所述,在指定的帐户下创建一个新容器。 容器资源包括容器的元数据和属性。 不包括容器所包含的 Blob 的列表。
async create(resource_group_name: str, account_name: str, container_name: str, blob_container: _models.BlobContainer, *, content_type: str = 'application/json', **kwargs: Any) -> _models.BlobContainer
参数
- container_name
- str
指定存储帐户中的 Blob 容器的名称。 Blob 容器名称的长度必须介于 3 到 63 个字符之间,并且仅使用数字、小写字母和短划线 ( ) 。 每个短划线(-)字符的前后必须紧跟字母或数字。 必需。
- content_type
- str
正文参数内容类型。 已知值为:“application/json”。 默认值为 None。
- cls
- callable
将传递直接响应的自定义类型或函数
返回
BlobContainer 或 cls 的结果 (响应)
返回类型
例外
create_or_update_immutability_policy
创建或更新未锁定的不可变性策略。 如果给定但不需要此操作,则遵循 If-Match 中的 ETag。
async create_or_update_immutability_policy(resource_group_name: str, account_name: str, container_name: str, if_match: str | None = None, parameters: _models.ImmutabilityPolicy | None = None, *, content_type: str = 'application/json', **kwargs: Any) -> _models.ImmutabilityPolicy
参数
- container_name
- str
指定存储帐户中的 Blob 容器的名称。 Blob 容器名称的长度必须介于 3 到 63 个字符之间,并且仅使用数字、小写字母和短划线 ( ) 。 每个短划线(-)字符的前后必须紧跟字母或数字。 必需。
- parameters
- ImmutabilityPolicy 或 IO
将创建或更新到 Blob 容器的不可变性Policy 属性。 是不可变性Policy 类型或 IO 类型。 默认值为 None。
- immutability_policy_name
- str
指定存储帐户中的 Blob 容器不可变性Policy 的名称。 不可变性策略名称必须为“default”。 默认值为“default”。 请注意,重写此默认值可能会导致行为不受支持。
- content_type
- str
正文参数内容类型。 已知值为:“application/json”。 默认值为 None。
- cls
- callable
将传递直接响应的自定义类型或函数
返回
不可变性策略或 cls 的结果 (响应)
返回类型
例外
delete
删除其帐户下的指定容器。
async delete(resource_group_name: str, account_name: str, container_name: str, **kwargs: Any) -> None
参数
- container_name
- str
指定存储帐户中 Blob 容器的名称。 Blob 容器名称的长度必须介于 3 到 63 个字符之间,并且仅使用数字、小写字母和短划线 ( ) 。 每个短划线(-)字符的前后必须紧跟字母或数字。 必需。
- cls
- callable
将传递直接响应的自定义类型或函数
返回
无或 cls 的结果 (响应)
返回类型
例外
delete_immutability_policy
中止未锁定的不可变性策略。 delete 的响应将不可变性PeriodSinceCreationInDays 设置为 0。 此操作需要 If-Match 中的 ETag。 不允许删除锁定的不可变性策略,唯一的方法是删除策略锁定容器内所有过期的 Blob 后删除该容器。
async delete_immutability_policy(resource_group_name: str, account_name: str, container_name: str, if_match: str, **kwargs: Any) -> ImmutabilityPolicy
参数
- container_name
- str
指定存储帐户中 Blob 容器的名称。 Blob 容器名称的长度必须介于 3 到 63 个字符之间,并且仅使用数字、小写字母和短划线 ( ) 。 每个短划线(-)字符的前后必须紧跟字母或数字。 必需。
- immutability_policy_name
- str
指定存储帐户中 Blob 容器 immutabilityPolicy 的名称。 ImmutabilityPolicy 名称必须为“default”。 默认值为“default”。 请注意,重写此默认值可能会导致不受支持的行为。
- cls
- callable
将传递直接响应的自定义类型或函数
返回
ImmutabilityPolicy 或 cls 的结果 (响应)
返回类型
例外
extend_immutability_policy
扩展锁定的 immutabilityPolicy 的 immutabilityPeriodSinceCreationInDays。 锁定策略上允许的唯一操作是此操作。 此操作需要 If-Match 中的 ETag。
async extend_immutability_policy(resource_group_name: str, account_name: str, container_name: str, if_match: str, parameters: _models.ImmutabilityPolicy | None = None, *, content_type: str = 'application/json', **kwargs: Any) -> _models.ImmutabilityPolicy
参数
- container_name
- str
指定存储帐户中 Blob 容器的名称。 Blob 容器名称的长度必须介于 3 到 63 个字符之间,并且仅使用数字、小写字母和短划线 ( ) 。 每个短划线(-)字符的前后必须紧跟字母或数字。 必需。
- parameters
- ImmutabilityPolicy 或 IO
将为 Blob 容器扩展的 ImmutabilityPolicy 属性。 是 ImmutabilityPolicy 类型或 IO 类型。 默认值为 None。
- content_type
- str
Body 参数内容类型。 已知值为:“application/json”。 默认值为 None。
- cls
- callable
将传递直接响应的自定义类型或函数
返回
ImmutabilityPolicy 或 cls 的结果 (响应)
返回类型
例外
get
获取指定容器的属性。
async get(resource_group_name: str, account_name: str, container_name: str, **kwargs: Any) -> BlobContainer
参数
- container_name
- str
指定存储帐户中 Blob 容器的名称。 Blob 容器名称的长度必须介于 3 到 63 个字符之间,并且仅使用数字、小写字母和短划线 ( ) 。 每个短划线(-)字符的前后必须紧跟字母或数字。 必需。
- cls
- callable
将传递直接响应的自定义类型或函数
返回
BlobContainer 或 cls 的结果 (响应)
返回类型
例外
get_immutability_policy
获取现有的不可变性策略以及响应标头和正文中的相应 ETag。
async get_immutability_policy(resource_group_name: str, account_name: str, container_name: str, if_match: str | None = None, **kwargs: Any) -> ImmutabilityPolicy
参数
- container_name
- str
指定存储帐户中 Blob 容器的名称。 Blob 容器名称的长度必须介于 3 到 63 个字符之间,并且仅使用数字、小写字母和短划线 ( ) 。 每个短划线(-)字符的前后必须紧跟字母或数字。 必需。
- immutability_policy_name
- str
指定存储帐户中 Blob 容器 immutabilityPolicy 的名称。 ImmutabilityPolicy 名称必须为“default”。 默认值为“default”。 请注意,重写此默认值可能会导致不受支持的行为。
- cls
- callable
将传递直接响应的自定义类型或函数
返回
ImmutabilityPolicy 或 cls 的结果 (响应)
返回类型
例外
lease
租用容器操作在容器上建立和管理用于删除操作的锁。 锁的持续时间可以是 15 到 60 秒,也可以是无限期。
async lease(resource_group_name: str, account_name: str, container_name: str, parameters: _models.LeaseContainerRequest | None = None, *, content_type: str = 'application/json', **kwargs: Any) -> _models.LeaseContainerResponse
参数
- container_name
- str
指定存储帐户中的 Blob 容器的名称。 Blob 容器名称的长度必须介于 3 到 63 个字符之间,并且仅使用数字、小写字母和短划线 ( ) 。 每个短划线(-)字符的前后必须紧跟字母或数字。 必需。
- content_type
- str
正文参数内容类型。 已知值为:“application/json”。 默认值为 None。
- cls
- callable
将传递直接响应的自定义类型或函数
返回
LeaseContainerResponse 或 cls 的结果 (响应)
返回类型
例外
list
列出所有容器,不支持前缀(如数据平面)。 此外,SRP 今天不返回延续标记。
list(resource_group_name: str, account_name: str, maxpagesize: str | None = None, filter: str | None = None, include: str | ListContainersInclude | None = None, **kwargs: Any) -> AsyncIterable[ListContainerItem]
参数
- cls
- callable
将传递直接响应的自定义类型或函数
返回
一个迭代器,如 ListContainerItem 的实例或 cls 的结果 (响应)
返回类型
例外
lock_immutability_policy
将“不可变性策略”设置为“锁定”状态。 锁定策略上允许的唯一操作是 ExtendImmutabilityPolicy 操作。 此操作需要 If-Match 中的 ETag。
async lock_immutability_policy(resource_group_name: str, account_name: str, container_name: str, if_match: str, **kwargs: Any) -> ImmutabilityPolicy
参数
- container_name
- str
指定存储帐户中的 Blob 容器的名称。 Blob 容器名称的长度必须介于 3 到 63 个字符之间,并且仅使用数字、小写字母和短划线 ( ) 。 每个短划线(-)字符的前后必须紧跟字母或数字。 必需。
- cls
- callable
将传递直接响应的自定义类型或函数
返回
不可变性策略或 cls 的结果 (响应)
返回类型
例外
set_legal_hold
设置法定保留标记。 设置相同的标记会导致幂等操作。 SetLegalHold 遵循追加模式,不会清除请求中未指定的现有标记。
async set_legal_hold(resource_group_name: str, account_name: str, container_name: str, legal_hold: _models.LegalHold, *, content_type: str = 'application/json', **kwargs: Any) -> _models.LegalHold
参数
- container_name
- str
指定存储帐户中的 Blob 容器的名称。 Blob 容器名称的长度必须介于 3 到 63 个字符之间,并且仅使用数字、小写字母和短划线 ( ) 。 每个短划线(-)字符的前后必须紧跟字母或数字。 必需。
- content_type
- str
正文参数内容类型。 已知值为:“application/json”。 默认值为 None。
- cls
- callable
将传递直接响应的自定义类型或函数
返回
LegalHold 或 cls 的结果 (响应)
返回类型
例外
update
汇报请求正文中指定的容器属性。 请求中未提及的属性将保持不变。 如果指定的容器尚不存在,更新将失败。
async update(resource_group_name: str, account_name: str, container_name: str, blob_container: _models.BlobContainer, *, content_type: str = 'application/json', **kwargs: Any) -> _models.BlobContainer
参数
- container_name
- str
指定存储帐户中的 Blob 容器的名称。 Blob 容器名称的长度必须介于 3 到 63 个字符之间,并且仅使用数字、小写字母和短划线 ( ) 。 每个短划线(-)字符的前后必须紧跟字母或数字。 必需。
- content_type
- str
正文参数内容类型。 已知值为:“application/json”。 默认值为 None。
- cls
- callable
将传递直接响应的自定义类型或函数
返回
BlobContainer 或 cls 的结果 (响应)
返回类型
例外
属性
models
models = <module 'azure.mgmt.storage.v2021_08_01.models' from 'C:\\hostedtoolcache\\windows\\Python\\3.11.7\\x64\\Lib\\site-packages\\azure\\mgmt\\storage\\v2021_08_01\\models\\__init__.py'>