文档首页/ OBS Node.js SDK/ API参考/ 桶相关接口/ 获取桶的生命周期配置
更新时间:2021-03-18 GMT+08:00
分享

获取桶的生命周期配置

功能说明

获取桶的生命周期规则。

方法定义

ObsClient.getBucketLifecycle

请求参数

字段名

类型

约束

说明

Bucket

String

必选

桶名。

返回结果(InterfaceResult)

字段名

类型

说明

RequestId

String

OBS服务端返回的请求ID。

Rules

Array

桶生命周期规则列表。

  

Transitions

Array

对象转换策略列表。

  

StorageClass

String

对象转换后的存储类型。

Date

String

表示对象转换的日期。

Days

String

表示在对象创建时间后第几天时转换。

  

Expiration

Object

对象过期时间配置。

  

Date

String

表示对象过期的日期。

Days

String

表示在对象创建时间后第几天时过期。

ID

String

规则ID。

Prefix

String

对象名前缀,用以标识哪些对象可以匹配到当前这条规则。

Status

String

标识当前这条规则是否启用。

  

NoncurrentVersionTransitions

Array

历史版本对象转换策略列表。

  

StorageClass

String

历史版本对象转换后的存储类型。

NoncurrentDays

String

表示对象成为历史版本后第几天时转换。

  

NoncurrentVersionExpiration

Object

历史版本对象过期时间配置。

  

NoncurrentDays

String

表示对象成为历史版本后第几天时过期。

代码样例

obsClient.getBucketLifecycle({
       Bucket : 'bucketname'
},(err, result) => {
       if(err){
              console.error('Error-->' + err);
       }else{
              if(result.CommonMsg.Status < 300){
                     console.log('RequestId-->' + result.InterfaceResult.RequestId);
                     for(let i=0;i<result.InterfaceResult.Rules.length;i++){
                           console.log('Rule[' + i + ']:');
                           console.log('ID-->' + result.InterfaceResult.Rules[i]['ID']);
                           console.log('Prefix-->' + result.InterfaceResult.Rules[i]['Prefix']);
                           console.log('Status-->' + result.InterfaceResult.Rules[i]['Status']);
                           console.log('Expiration[Date]-->' + result.InterfaceResult.Rules[i]['Expiration']['Date']);
                           console.log('Expiration[Days]-->' + result.InterfaceResult.Rules[i]['Expiration']['Days']);
                           console.log('NoncurrentVersionExpiration[NoncurrentDays]-->' + result.InterfaceResult.Rules[i]['NoncurrentVersionExpiration']['NoncurrentDays']);
                     }
              }else{
                     console.log('Code-->' + result.CommonMsg.Code);
                     console.log('Message-->' + result.CommonMsg.Message);
              }
       }
});

相关文档