import com.amazonaws.services.s3.AmazonS3; //导入方法依赖的package包/类

/**

* Empties the contents of the given bucket and optionally deletes the bucket

*

* @param s3 The S3 client object to use

* @param bucketName The bucket to empty

* @param deleteBucket Flag to determine whether to delete the bucket after emptying

* @param context Lambda context object

*/

public static void emptyBucket(AmazonS3 s3, String bucketName, boolean deleteBucket, Context context)

{

if (s3.doesBucketExistV2(bucketName))

{

logDebug("Emptying bucket '" + bucketName + "'...", context);

VersionListing versionListing = s3.listVersions(new ListVersionsRequest().withBucketName(bucketName));

while (true)

{

for (S3VersionSummary vs : versionListing.getVersionSummaries())

{

s3.deleteVersion(bucketName, vs.getKey(), vs.getVersionId());

}

if (versionListing.isTruncated())

{

logDebug("Fetching next batch of versions for bucket '" + bucketName + "'", context);

versionListing = s3.listNextBatchOfVersions(versionListing);

}

else

{

break;

}

}

logInfo("Successfully emptied bucket '" + bucketName + "'", context);

if (deleteBucket)

{

logDebug("Deleting bucket '" + bucketName + "'...", context);

s3.deleteBucket(bucketName);

logInfo("Successfully deleted bucket '" + bucketName + "'", context);

}

}

else

{

logWarn("Bucket '" + bucketName + "' does not exist", context);

}

}

bucket list java,Java AmazonS3.deleteBucket方法代码示例相关推荐

  1. java kryo_Kryo框架使用方法代码示例

    Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo ...

  2. java的amazons3增删改,Java AmazonS3.deleteObject方法代码示例

    import com.amazonaws.services.s3.AmazonS3; //导入方法依赖的package包/类 @Override public Parameters handleReq ...

  3. java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例

    import java.net.HttpURLConnection; //导入方法依赖的package包/类 /** * 得到响应对象 * * @param urlConnection * @retu ...

  4. java invalidate_Java Component.invalidate方法代码示例

    import java.awt.Component; //导入方法依赖的package包/类 /** Installs the component we will embed to display t ...

  5. java hasmoreelements_Java IOException.hasMoreElements方法代码示例

    import java.io.IOException; //导入方法依赖的package包/类 /** * fileName���� ���� package �������� ������ ���� ...

  6. java methode_Java Method.getTypeParameters方法代码示例

    import java.lang.reflect.Method; //导入方法依赖的package包/类 private void validateRuleMethod(MethodRuleDefin ...

  7. java setmethod_Java Operation.setJavaMethod方法代码示例

    import com.sun.tools.internal.ws.processor.model.Operation; //导入方法依赖的package包/类 private void createJ ...

  8. java cancel_Java RunnableFuture.cancel方法代码示例

    import java.util.concurrent.RunnableFuture; //导入方法依赖的package包/类 @Test public void testSnapshotAsyncC ...

  9. java getevent_Java ActionEvent.getWhen方法代码示例

    import java.awt.event.ActionEvent; //导入方法依赖的package包/类 @Override final public void actionPerformed(A ...

最新文章

  1. Window10设置护眼色
  2. java-HTMLjavaSkcriptCSSjQueryajax
  3. VS中MFC访问MySQL的方法
  4. 金山吹响讨伐灰鸽子的号角
  5. 投篮机投篮有技巧吗_「技巧干货」高手练习投篮的几个技巧,让投篮变得更实用...
  6. 【算法】排序_堆排序
  7. 广州最最最牛逼的 IT 公司全在这了!
  8. IT寡头们之间的围棋模式;最新动向:多点布局,规模经营和资本扩张
  9. 学python看谁的视频比较好-python学习视频好的有哪些
  10. 一台服务器可以干什么
  11. 《炼数成金-Linux内核探秘》笔记4
  12. 家庭用计算机是一体好还是,国产家用电脑一体机,性能够用就好!!!
  13. Turbo产品系列回来了!
  14. 方向gravity_逆转重力方向,更加自由翱翔——GNZ48 - 《gravity》
  15. Redis全部知识总结(概念、安装、用法、数据类型、事务、持久化、Jeids、订阅系统、缓存穿透及雪崩等)
  16. 桌面计算机找不到硬盘,电脑BIOS启动项找不到硬盘,该怎么办?
  17. 用“视觉”确保品质——IC芯片质量检测
  18. LiveGBS国标GB/T28181前端设备录像历史视音频回放下载接口调用说明
  19. php服务器优化,如何设置宝塔面板优化php服务器性能?
  20. 2022北京眼睛健康用品展,护眼产品展,中国眼博会11月举办

热门文章

  1. 用电脑却要安装Linux系统的五个理由
  2. PromSql的写法详解
  3. 打蚊子表情包_蚊子表情包 - 蚊子微信表情包 - 蚊子QQ表情包 - 发表情 fabiaoqing.com...
  4. ios-自定义Storyboard与UIViewController
  5. YANG模型中<rpc-error>的定义
  6. Machine code description classes
  7. 玩转ECS第6讲 | 弹性计算 Region 化部署和跨可用区容灾介绍
  8. TensorFlow2 手把手教你实现自定义层
  9. 任正非首谈接班人制度
  10. 中国膜产业需求规模与投资潜力分析报告2022版