UpdateBucketMetadataInventoryTableConfiguration

更新时间:
复制 MD 格式

调用UpdateBucketMetadataInventoryTableConfiguration接口启用或禁用元数据管理(Metadata)配置中的动态清单表(Live Inventory Table)。

权限说明

阿里云账号默认拥有全部权限。阿里云账号下的 RAM 用户或 RAM 角色默认没有任何权限,需要阿里云账号或账号管理员授予操作权限。

API

Action

说明

UpdateBucketMetadataInventoryTableConfiguration

oss:UpdateBucketMetadataInventoryTableConfiguration

启用或禁用动态清单表。

启用动态清单表时,OSS 需要创建并管理托管表资源,因此还需具备以下依赖权限:

  • osstables:CreateTableBucket

  • osstables:CreateNamespace

  • osstables:GetTable

  • osstables:CreateTable

  • osstables:PutTablePolicy

  • osstables:PutTableEncryption

  • kms:DescribeKey

请求语法

PUT /?metadataInventoryTable HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Content-Length: ContentLength
Content-MD5: MD5Value
Authorization: SignatureValue

<?xml version="1.0" encoding="UTF-8"?>
<InventoryTableConfiguration>
   <ConfigurationState>ENABLED</ConfigurationState>
   <EncryptionConfiguration>
      <SseAlgorithm>SSE-KMS</SseAlgorithm>
      <KmsKeyArn>acs:kms:cn-hangzhou:123456789012****:key/key-id</KmsKeyArn>
   </EncryptionConfiguration>
</InventoryTableConfiguration>

请求头

名称

类型

是否必选

描述

Content-MD5

字符串

否

请求体的 MD5 校验值。

x-oss-expected-bucket-owner

字符串

否

预期的 Bucket 拥有者账号 ID。

请求元素

名称

类型

是否必选

描述

ConfigurationState

字符串

是

动态清单表启用状态。取值:ENABLED、DISABLED。

父节点:InventoryTableConfiguration

EncryptionConfiguration

容器

否

动态清单表的加密配置。仅在 ConfigurationState 为 ENABLED 时有效;当 ConfigurationState 为 DISABLED 时传入将返回 400。

父节点:InventoryTableConfiguration

EncryptionConfiguration.SseAlgorithm

字符串

条件必选

加密算法。传入 EncryptionConfiguration 时必选。

父节点:EncryptionConfiguration

EncryptionConfiguration.KmsKeyArn

字符串

条件必选

KMS 密钥 ARN。当 SseAlgorithm 为 SSE-KMS 时必选。

父节点:EncryptionConfiguration

响应

操作成功时返回 HTTP 状态码 200,响应体为空。

状态约束

启用(Enable)操作:

  • 变更日志表必须不处于 CREATING 状态(ACTIVE 和 FAILED 均允许)。

  • 动态清单表当前必须为 DISABLED,否则返回 400。

禁用(Disable)操作:

  • 若已是 DISABLED,则幂等返回 200。

  • 动态清单表处于 CREATING 时拒绝(400);BACKFILLING、ACTIVE、FAILED 均允许。

说明

若动态清单表处于 FAILED 状态需要重新启用,请先执行 Disable 并删除旧表后,再执行 Enable。

响应头

此接口仅涉及公共响应头。更多信息,请参见公共响应头(Common Response Headers)。

示例

  • 请求示例

    PUT /?metadataInventoryTable HTTP/1.1
    Host: examplebucket.oss-cn-hangzhou.aliyuncs.com
    Date: Wed, 16 Sep 2026 12:00:00 GMT
    Authorization: SignatureValue
    
    <?xml version="1.0" encoding="UTF-8"?>
    <InventoryTableConfiguration>
       <ConfigurationState>ENABLED</ConfigurationState>
    </InventoryTableConfiguration>
  • 返回示例

    HTTP/1.1 200 OK

SDK

UpdateBucketMetadataInventoryTableConfiguration 接口所对应的各语言 SDK 如下:

命令行工具ossutil

UpdateBucketMetadataInventoryTableConfiguration 接口所对应的 ossutil 命令,请参见update-bucket-metadata-inventory-table-configuration。