티스토리 뷰
728x90
class S3(
var bucketName: String? = null,
var key: String? = null,
val accessKey: String? = null,
val secretKey: String? = null,
val region: String? = null
)
fun delete(
s3: S3,
keyword: String = "",
) {
with(s3) {
val client = client(accessKey, secretKey, region)
var objects = client.listObjects(bucketName, key)
while (true) {
for (i in objects.objectSummaries) {
if (!i.key.contains(keyword)) {
continue
}
client.deleteObject(bucketName, i.key)
}
if (objects.isTruncated) {
objects = client.listNextBatchOfObjects(objects)
} else {
break
}
}
var versions = client.listVersions(bucketName, key)
while (true) {
for (i in versions.versionSummaries) {
if (!i.key.contains(keyword)) {
continue
}
client.deleteVersion(bucketName, i.key, i.versionId)
}
if (versions.isTruncated) {
versions = client.listNextBatchOfVersions(versions)
} else {
break
}
}
}
}
https://stackoverflow.com/questions/68035269/delete-all-versions-of-an-object-s3-using-java
https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/delete-objects.html
728x90
'공부' 카테고리의 다른 글
[git] branch remove all exclude (main | master | release) (0) | 2023.01.24 |
---|---|
[hive] table get `location` (0) | 2023.01.24 |
[mongoose] MongooseServerSelectionError: connect ECONNREFUSED ::1:27017 (0) | 2023.01.24 |
[js] node & npm & yarn (0) | 2023.01.24 |
[linux] Unable to fetch some archives, maybe run apt-get update or try with --fix-missing (0) | 2023.01.24 |
댓글
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 테슬라 리퍼럴 코드 혜택
- follower
- 모델 Y 레퍼럴
- 테슬라 리퍼럴 코드 생성
- 모델y
- 테슬라 추천
- 테슬라 레퍼럴 적용 확인
- Bot
- 레퍼럴
- 테슬라 리퍼럴 코드
- Kluge
- 메디파크 내과 전문의 의학박사 김영수
- 팔로워 수 세기
- 할인
- 연애학개론
- 테슬라 레퍼럴
- COUNT
- wlw
- 김달
- 책그림
- 테슬라
- 클루지
- 테슬라 크레딧 사용
- 테슬라 레퍼럴 코드 확인
- 어떻게 능력을 보여줄 것인가?
- 유투브
- 개리마커스
- 인스타그램
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
글 보관함