详情页标题前

腾讯云对象存储生命周期

详情页1

文档提供关于生命周期的 API 概览以及 SDK 示例代码。

API 操作名 操作描述
PUT Bucket lifecycle 设置生命周期 设置存储桶的生命周期管理的配置
GET Bucket lifecycle 查询生命周期 查询存储桶生命周期管理的配置
DELETE Bucket lifecycle 删除生命周期 删除存储桶生命周期管理的配置

设置生命周期

功能说明

设置指定存储桶的生命周期配置信息(PUT Bucket lifecycle)。

方法原型

public void setBucketLifecycleConfiguration(String bucketName, BucketLifecycleConfiguration bucketLifecycleConfiguration)         throws CosClientException, CosServiceException;

请求示例

List rules = new ArrayList();// 规则1  30天后删除路径以 hongkong_movie/ 为开始的文件BucketLifecycleConfiguration.Rule deletePrefixRule = new BucketLifecycleConfiguration.Rule();deletePrefixRule.setId("delete prefix xxxy after 30 days");deletePrefixRule.setFilter(new LifecycleFilter(new LifecyclePrefixPredicate("hongkong_movie/")));// 文件上传或者变更后, 30天后删除deletePrefixRule.setExpirationInDays(30);// 设置规则为生效状态deletePrefixRule.setStatus(BucketLifecycleConfiguration.ENABLED);
// 规则2 20天后沉降到低频,一年后删除BucketLifecycleConfiguration.Rule standardIaRule = new BucketLifecycleConfiguration.Rule();standardIaRule.setId("standard_ia transition");standardIaRule.setFilter(new LifecycleFilter(new LifecyclePrefixPredicate("standard_ia/")));List standardIaTransitions = new ArrayList();BucketLifecycleConfiguration.Transition standardTransition = new BucketLifecycleConfiguration.Transition();standardTransition.setDays(20);standardTransition.setStorageClass(StorageClass.Standard_IA.toString());standardIaTransitions.add(standardTransition);standardIaRule.setTransitions(standardIaTransitions);standardIaRule.setStatus(BucketLifecycleConfiguration.ENABLED);standardIaRule.setExpirationInDays(365);
// 将两条规则添加到策略集合中rules.add(deletePrefixRule);rules.add(standardIaRule);
// 生成 bucketLifecycleConfigurationBucketLifecycleConfiguration bucketLifecycleConfiguration = new BucketLifecycleConfiguration();bucketLifecycleConfiguration.setRules(rules);
// 存储桶的命名格式为 BucketName-APPIDString bucketName = "examplebucket-1250000000";SetBucketLifecycleConfigurationRequest setBucketLifecycleConfigurationRequest = new SetBucketLifecycleConfigurationRequest(bucketName, bucketLifecycleConfiguration);
// 设置生命周期cosClient.setBucketLifecycleConfiguration(setBucketLifecycleConfigurationRequest);

参数说明

参数名称 描述 类型
bucketName 存储桶的命名格式为 BucketName-APPID,详情请参见 命名规范 String
bucketLifecycleConfiguration 生命周期配置 BucketLifecycleConfiguration

返回结果说明

成功:无返回值。失败:发生错误(如身份认证失败),抛出异常 CosClientException 或者 CosServiceException。具体请参见 异常处理

查询生命周期

功能说明

查询存储桶的生命周期管理配置(GET Bucket lifecycle)。

方法原型

public BucketLifecycleConfiguration getBucketLifecycleConfiguration(String bucketName)throws CosClientException, CosServiceException;

请求示例

// 存储桶的命名格式为 BucketName-APPID ,此处填写的存储桶名称必须为此格式String bucketName = "examplebucket-1250000000";BucketLifecycleConfiguration queryLifeCycleRet =        cosClient.getBucketLifecycleConfiguration(bucketName);List ruleLists = queryLifeCycleRet.getRules();

参数说明

参数名称 描述 类型
bucketName 存储桶的命名格式为 BucketName-APPID,详情请参见 命名规范 String

返回结果说明

成功:返回 BucketLifecycleConfiguration 类, 包含存储桶的生命周期规则。失败:发生错误(如身份认证失败),抛出异常 CosClientException 或者 CosServiceException。具体请参见 异常处理

删除生命周期

功能说明

删除存储桶生命周期管理的配置(DELETE Bucket lifecycle)。

方法原型

public void deleteBucketLifecycleConfiguration(String bucketName)throws CosClientException, CosServiceException;

请求示例

//存储桶的命名格式为 BucketName-APPIDString bucketName = "examplebucket-1250000000";cosClient.deleteBucketLifecycleConfiguration(bucketName);

参数说明

参数名称 描述 类型
bucketName 存储桶的命名格式为 BucketName-APPID,详情请参见 命名规范 String

返回结果说明

成功:无返回值。失败:发生错误(如身份认证失败),抛出异常 CosClientException 或者 CosServiceException。具体请参见 异常处理
对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/145767.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 自驱学习VS激励学习,你更倾向于哪种?-云小二-阿里云

    有人说学习是一件“反人类”的事,但也有许多人追求终身学习。学习之于我们究竟意味着什么?不断涌现的新技术,对于传统学习又有哪些影响?你更希望自驱学习,还是希望有人激励你学习? 阿里云培训中心上线月度学习活动“随星学”,第一期摩羯上云之旅,参与学习活动还能获得限定版摩羯座云小宝数字藏品,如果你是摩羯座或者想送给摩羯座的朋友数字藏品礼物,快来参加吧! 活动地址:点…

    2023年12月22日
  • 腾讯云云直播媒体传输 SDK(TMIO SDK)

    简单介绍 TMIO SDK(Tencent Media IO SDK)是针对当前日益丰富的流媒体传输协议,对主流协议进行整合优化和扩展,为用户可以开发出稳定可用的媒体应用提供服务方便,摆脱繁重的多种协议的开发调试工作。TMIO SDK 当前已对 SRT、QUIC 等主流媒体协议 进行了优化扩展,同时新增自研传输控制协议 ETC(全称:Elastic Tran…

    2023年12月9日
  • 腾讯云轻量应用服务器搭建 Node.js 开发环境云小二

    操作场景 Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Chrome V8引擎,具备速度快、性能强等特点,可用于搭建各类网络应用,及作为小程序后端服务环境。说明本文档示例 Node.js 应用镜像底层基于 CentOS 8.2 64位操作系统。应用镜像会进行不定期更新,请以购买页面实际镜像信息为准。 操作步骤 1. 登录 …

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云内容分发网络CDN定时刷新预热

    定时刷新预热通过腾讯云 SCF 云函数,设置定时触发的刷新/预热任务。定时刷新预热任务被包括在每日刷新/预热的配额之内,执行当天如超过当日配额可能导致任务失败。 配置说明 登录 CDN 控制台,在菜单栏里选择插件中心,单击定时刷新预热插件功能卡片,开通定时刷新预热,即可进入任务配置页面。首次开通之后,也可以单击卡片底部的基础配置进入定时刷新预热的任务列表页面…

    2023年12月9日
  • 腾讯云云点播管理正式版 License

    短视频 SDK License 用于激活短视频 SDK 的使用权限,用户可以在控制台申请测试版短视频 License 或续期、查看等操作。 正式版 License 注意事项 正式版 License 不支持信息修改,若您需要修改 License 信息,购买资源包后请勿用于续期 License,请单击创建应用并绑定License重新新增 License 绑定新的…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。