你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
BlobContainersOperations 类
- 继承
-
builtins.objectBlobContainersOperations
构造函数
BlobContainersOperations(*args, **kwargs)
方法
clear_legal_hold |
清除法定保留标记。 清除相同或不存在的标记会导致幂等操作。 ClearLegalHold 仅清除请求中的指定标记。 |
create |
按请求正文所述,在指定的帐户下创建一个新容器。 容器资源包括容器的元数据和属性。 不包括容器所包含的 Blob 的列表。 |
create_or_update_immutability_policy |
创建或更新未锁定的不可变性策略。 如果给定但不需要此操作,则遵循 If-Match 中的 ETag。 |
delete |
删除其帐户下的指定容器。 |
delete_immutability_policy |
中止未锁定的不可变性策略。 删除的响应将不可变性PeriodSinceCreationInDays 设置为 0。 此操作需要 If-Match 中的 ETag。 不允许删除锁定的不可变性策略,唯一的方法是在删除策略锁定容器内的所有过期 Blob 后删除容器。 |
extend_immutability_policy |
扩展锁定的不可变性Policy 的不可变性PeriodSinceCreationInDays。 锁定策略上允许的唯一操作是此操作。 此操作需要 If-Match 中的 ETag。 |
get |
获取指定容器的属性。 |
get_immutability_policy |
获取现有的不可变性策略以及响应标头和正文中的相应 ETag。 |
lease |
租用容器操作在容器上建立和管理用于删除操作的锁。 锁的持续时间可以是 15 到 60 秒,也可以是无限期。 |
list |
列出所有容器,不支持数据平面等前缀。 此外,SRP 现在不返回继续标记。 |
lock_immutability_policy |
将 ImmutabilityPolicy 设置为“锁定”状态。 锁定策略上允许的唯一操作是 ExtendImmutabilityPolicy 操作。 此操作需要 If-Match 中的 ETag。 |
set_legal_hold |
设置法定保留标记。 设置相同的标记会导致幂等操作。 SetLegalHold 遵循追加模式,不会清除请求中未指定的现有标记。 |
update |
汇报请求正文中指定的容器属性。 请求中未提及的属性将保持不变。 如果指定的容器尚不存在,更新将失败。 |
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, immutability_policy_name: str | _models.Enum30, 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 个字符之间,并且仅使用数字、小写字母和短划线 ( ) 。 每个短划线(-)字符的前后必须紧跟字母或数字。 必需。
指定存储帐户中的 Blob 容器不可变性Policy 的名称。 不可变性策略名称必须为“default”。 “default”必需。
- parameters
- ImmutabilityPolicy 或 IO
将创建或更新到 Blob 容器的不可变性Policy 属性。 是不可变性Policy 类型或 IO 类型。 默认值为 None。
- 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
中止未锁定的不可变性策略。 删除的响应将不可变性PeriodSinceCreationInDays 设置为 0。 此操作需要 If-Match 中的 ETag。 不允许删除锁定的不可变性策略,唯一的方法是在删除策略锁定容器内的所有过期 Blob 后删除容器。
async delete_immutability_policy(resource_group_name: str, account_name: str, container_name: str, immutability_policy_name: str | Enum30, if_match: str, **kwargs: Any) -> ImmutabilityPolicy
参数
- container_name
- str
指定存储帐户中的 Blob 容器的名称。 Blob 容器名称的长度必须介于 3 到 63 个字符之间,并且仅使用数字、小写字母和短划线 ( ) 。 每个短划线(-)字符的前后必须紧跟字母或数字。 必需。
指定存储帐户中的 Blob 容器不可变性Policy 的名称。 不可变性策略名称必须为“default”。 “default”必需。
- cls
- callable
将传递直接响应的自定义类型或函数
返回
不可变性策略或 cls 的结果 (响应)
返回类型
例外
extend_immutability_policy
扩展锁定的不可变性Policy 的不可变性PeriodSinceCreationInDays。 锁定策略上允许的唯一操作是此操作。 此操作需要 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 个字符之间,并且仅使用数字、小写字母和短划线 ( ) 。 每个短划线(-)字符的前后必须紧跟字母或数字。 必需。
- content_type
- str
正文参数内容类型。 已知值为:“application/json”。 默认值为 None。
- cls
- callable
将传递直接响应的自定义类型或函数
返回
不可变性策略或 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, immutability_policy_name: str | Enum30, if_match: str | None = None, **kwargs: Any) -> ImmutabilityPolicy
参数
- container_name
- str
指定存储帐户中的 Blob 容器的名称。 Blob 容器名称的长度必须介于 3 到 63 个字符之间,并且仅使用数字、小写字母和短划线 ( ) 。 每个短划线(-)字符的前后必须紧跟字母或数字。 必需。
指定存储帐户中的 Blob 容器不可变性Policy 的名称。 不可变性策略名称必须为“default”。 “default”必需。
- cls
- callable
将传递直接响应的自定义类型或函数
返回
不可变性策略或 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
将 ImmutabilityPolicy 设置为“锁定”状态。 锁定策略上允许的唯一操作是 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
将传递直接响应的自定义类型或函数
返回
ImmutabilityPolicy 或 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
Body 参数内容类型。 已知值为:“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
Body 参数内容类型。 已知值为:“application/json”。 默认值为 None。
- cls
- callable
将传递直接响应的自定义类型或函数
返回
BlobContainer 或 cls 的结果 (响应)
返回类型
例外
属性
models
models = <module 'azure.mgmt.storage.v2021_01_01.models' from 'C:\\hostedtoolcache\\windows\\Python\\3.11.7\\x64\\Lib\\site-packages\\azure\\mgmt\\storage\\v2021_01_01\\models\\__init__.py'>