aws s3 api java_还在傻傻使用控制台?Amazon S3 API操作示例-java版

发布时间:2021-12-06 22:54:55

package com.study.s3;


import com.amazonaws.regions.Regions;


import com.amazonaws.services.s3.model.*;


import com.amazonaws.services.s3.model.analytics.AnalyticsConfiguration;


import java.util.ArrayList;


import java.util.List;


/**


* s3桶常用操作


*


* @author guoj


* @date 2019年10月8日 11:06:46


*/


public class AwsS3Bucket extends AwsS3Client {


/**


* s3桶名称


* 全球唯一,如果是中国区域,则中国区域唯一


*/


private String bucketName = "sinnet-test-bucket-001";


/**


* s3区域


*/


private String region = Regions.CN_NORTH_1.getName();


/**


* 列出所有的s3桶


*/


public void listBuckets() {


List buckets = s3.listBuckets();


buckets.forEach(item -> {


System.out.println(item.toString());


});


}


/**


* 创建一个s3桶-默认


*/


public void createBucketBase() {


Bucket bucket = s3.createBucket(bucketName);


System.out.println(bucket.toString());


}


/**


* 创建一个s3桶-带参数


*/


public void createBucketWithParams() {


//指定名称和区域


CreateBucketRequest createBucketRequest = new CreateBucketRequest(bucketName, region);


//是否启用对象锁-启用后,阻止删除对象


createBucketRequest.setObjectLockEnabledForBucket(true);


Bucket bucket = s3.createBucket(createBucketRequest);


System.out.println(bucket.toString());


}


/**


* 删除一个s3桶


*/


public void deleteBucket() {


DeleteBucketRequest deleteBucketRequest = new DeleteBucketRequest(bucketName);


s3.deleteBucket(deleteBucketRequest);


System.out.println("delete bucket success");


}


/**


* s3桶配置


*/


public void configBucket() {


/**


* 加速配置


*/


BucketAccelerateConfiguration bucketAccelerateConfiguration = new BucketAccelerateConfiguration(BucketAccelerateStatus.Enabled);


s3.setBucketAccelerateConfiguration(bucketName, bucketAccelerateConfiguration);


/**


* 权限配置


*/


//公共访问权限


SetBucketAclRequest setBucketAclRequest = new SetBucketAclRequest(bucketName, CannedAccessControlList.Private);


s3.setBucketAcl(setBucketAclRequest);


//访问控制列表


AccessControlList accessControlList = new AccessControlList();


accessControlList.setRequesterCharged(true);


accessControlList.setOwner(null);


SetBucketAclRequest setBucketAclRequest2 = new SetBucketAclRequest(bucketName, accessControlList);


s3.setBucketAcl(setBucketAclRequest2);


/**


* 分析配置


*/


AnalyticsConfiguration analyticsConfiguration = new AnalyticsConfiguration();


analyticsConfiguration.setId(null);


SetBucketAnalyticsConfigurationRequest setBucketAnalyticsConfigurationRequest = new SetBucketAnalyticsConfigurationRequest(bucketName, analyticsConfiguration);


s3.setBucketAnalyticsConfiguration(setBucketAnalyticsConfigurationRequest);


/**


* 生命周期配置


*/


BucketLifecycleConfiguration bucketLifecycleConfiguration = new BucketLifecycleConfiguration();


List rules = new ArrayList();


//需要预先制定规则


BucketLifecycleConfiguration.Rule rule = new BucketLifecycleConfiguration.Rule().withId(null);


rules.add(rule);


bucketLifecycleConfiguration.setRules(rules);


SetBucketLifecycleConfigurationRequest setBucketLifecycleConfigurationRequest = new SetBucketLifecycleConfigurationRequest(bucketName, bucketLifecycleConfiguration);


s3.setBucketLifecycleConfiguration(setBucketLifecycleConfigurationRequest);


/**


* 加密配置


* 当对象存储在s3时默认是加密的


*/


SetBucketEncryptionRequest setBucketEncryptionRequest = new SetBucketEncryptionRequest();


setBucketEncryptionRequest.setBucketName(bucketName);


ServerSideEncryptionConfiguration serverSideEncryptionConfiguration = new ServerSideEncryptionConfiguration();


//同样,需要预先制定规则


serverSideEncryptionConfiguration.setRules(null);


setBucketEncryptionRequest.setServerSideEncryptionConfiguration(serverSideEncryptionConfiguration);


s3.setBucketEncryption(setBucketEncryptionRequest);


/**


* 版本控制配置


*/


BucketVersioningConfiguration bucketVersioningConfiguration = new BucketVersioningConfiguration();


bucketVersioningConfiguration.setMfaDeleteEnabled(true);


bucketVersioningConfiguration.setStatus(BucketVersioningConfiguration.ENABLED);


SetBucketVersioningConfigurationRequest setBucketVersioningConfigurationRequest = new SetBucketVersioningConfigurationRequest(bucketName, bucketVersioningConfiguration);


s3.setBucketVersioningConfiguration(setBucketVersioningConfigurationRequest);


/**


* 为s3指定一个策略-s3的策略是唯一的


*/


s3.setBucketPolicy(null);


/**


* 日志记录配置


*/


s3.setBucketLoggingConfiguration(null);


/**


* 通知配置


*/


s3.setBucketNotificationConfiguration(null);


/**


* 复制配置


*/


s3.setBucketReplicationConfiguration(null);


/**


* 标签配置


*/


s3.setBucketTaggingConfiguration(null);


/**


* 静态网站托管配置


*/


s3.setBucketWebsiteConfiguration(null);


/**


* 指标配置


*/


s3.setBucketMetricsConfiguration(null);


}


}







相关资源:amazon-sp-api:亚马逊销售合作伙伴JAVA SDK SP API-源码

相关文档

  • 简单辞职报告范本5篇
  • 锅炉检修项目经理个人专业技术工作总结
  • 给朋友的劳动节祝福语短信摘录含2篇
  • 个人嘉奖通报
  • 吸铁石能吸手机吗
  • 北京西站有卖服装的商场吗
  • 幼儿园活动拔萝卜教案及反思
  • 宿舍养什么花好
  • “我心中的人民代表大会制度”征文征文演讲
  • 解决Cannot create JDBC driver of class '' for connect URL 'null'问题
  • 古诗清明手抄报
  • 读《雷锋的故事》有感450字
  • 八年级黑板报3月份
  • 企业员工管理制度
  • MYSQL 启动错误193
  • Android同步方法中异步操作获取返回值。
  • 油性皮肤用什么洗面奶好?油性皮肤适合哪种洗面奶?
  • 布的自述
  • 企业标准劳务聘用协议书范本3篇
  • 三八妇女节贺词三则
  • Windows 常用网络命令
  • 个人表扬信范文
  • 翱翔天空的智者??老鹰
  • 爱过就不必后悔散文随笔
  • 下雪的冬天初一作文
  • 那你去物管啊|物管专业应届毕业生自我鉴定
  • 晨阳关洁的结局是什么
  • 有名的VR虚拟现实设备有哪些
  • 404notfound怎么解决?
  • 《安妮?霍尔》观后感800字
  • 猜你喜欢

  • 2011年明细账模板(2)
  • 华为手机有抬起唤醒功能吗
  • 武汉金倍力商贸有限公司(企业信用报告)- 天眼查
  • 初三百日誓师标语口号
  • 一汽-大众展厅物料规范(中文版)—售后更新版-
  • 上海瑞衍投资管理合伙企业(有限合伙)企业信用报告-天眼查
  • 商务汉语词汇量101-200
  • 冬天下雪的手抄报_0
  • 销售公司法律工作总结精选
  • 谈高中生学业与职业规划的教育与指导
  • 身边的青春正能量故事
  • 优秀速录师具备的条件!
  • 微信公众号编辑排版规范
  • 品德与社会课件-冀教版一年级上册品德与生活《我眼里
  • 九宫飞星的计算方法
  • 2014年中文核心期刊目录
  • 保护地球从我做起
  • 历史趣谈武则天一生共有几个男人?他们最后的结局如何?
  • 【最新文档】天秤座辞职的理由-范文模板 (1页)
  • 2018版高考物理(粤教版)大一轮复*课件:选修3-4 基础课1 机械振动
  • 浙江省北仑中学10-11学年高一下学期期中考试英语试题
  • XX品牌市场营销策略与渠道拓展方案
  • 21高尔基与他的儿子-14页PPT精选文档
  • 小学语文教学中的情感教育及其实施对策探究
  • 铝合金门窗招标书
  • 浅析职务犯罪的预防对策
  • 名师推荐-最新牛津译林版2018-2019学年英语八年级上学期Unit4单元测试卷d及答案
  • 感恩时间优秀作文
  • 最新人教版小学数学四年级下册《乘法的意义和乘法的运算定律》ppt课件(精品干货)
  • 动态分析Android App之动态调试
  • 新衣
  • 五年级数学上《第3单元倍数与因数》课时作业第4课时 找因数
  • 高一第二学期期末考试化学试卷含答案(共3套)
  • 徐州市建筑设计事务所企业信息报告-天眼查
  • 手机缩略图怎么还原
  • 办公场地租赁请示范文
  • 最新服务员实习报告范文
  • 向保尔学习
  • 益肾化湿颗粒对慢性肾炎98例临床观察
  • 7.4 牛顿-柯特斯求积公式
  • 2016年自治区学生军训工作要点
  • 三年级下册数学课件-第九单元 探索乐园 第1课时 探索乐园|冀教版(2014秋) (共17张PPT)
  • 电脑版