15
15
16
16
package foo .bar ;
17
17
18
+ import java .util .List ;
18
19
import software .amazon .awssdk .services .s3 .S3Client ;
20
+ import software .amazon .awssdk .services .s3 .model .AbortMultipartUploadRequest ;
21
+ import software .amazon .awssdk .services .s3 .model .AccelerateConfiguration ;
22
+ import software .amazon .awssdk .services .s3 .model .AnalyticsConfiguration ;
23
+ import software .amazon .awssdk .services .s3 .model .Bucket ;
24
+ import software .amazon .awssdk .services .s3 .model .BucketAccelerateStatus ;
25
+ import software .amazon .awssdk .services .s3 .model .BucketLifecycleConfiguration ;
19
26
import software .amazon .awssdk .services .s3 .model .CORSConfiguration ;
20
27
import software .amazon .awssdk .services .s3 .model .CORSRule ;
28
+ import software .amazon .awssdk .services .s3 .model .CompletedPart ;
21
29
import software .amazon .awssdk .services .s3 .model .CopyObjectRequest ;
30
+ import software .amazon .awssdk .services .s3 .model .CreateBucketConfiguration ;
22
31
import software .amazon .awssdk .services .s3 .model .CreateBucketRequest ;
23
32
import software .amazon .awssdk .services .s3 .model .CreateMultipartUploadRequest ;
24
33
import software .amazon .awssdk .services .s3 .model .CreateMultipartUploadResponse ;
60
69
import software .amazon .awssdk .services .s3 .model .HeadBucketResponse ;
61
70
import software .amazon .awssdk .services .s3 .model .HeadObjectRequest ;
62
71
import software .amazon .awssdk .services .s3 .model .HeadObjectResponse ;
72
+ import software .amazon .awssdk .services .s3 .model .IntelligentTieringConfiguration ;
73
+ import software .amazon .awssdk .services .s3 .model .InventoryConfiguration ;
63
74
import software .amazon .awssdk .services .s3 .model .ListObjectVersionsRequest ;
64
75
import software .amazon .awssdk .services .s3 .model .ListObjectsRequest ;
65
76
import software .amazon .awssdk .services .s3 .model .ListObjectsResponse ;
66
77
import software .amazon .awssdk .services .s3 .model .ListObjectsV2Request ;
67
78
import software .amazon .awssdk .services .s3 .model .ListObjectsV2Response ;
68
- import software .amazon .awssdk .services .s3 .model .MetadataDirective ;
79
+ import software .amazon .awssdk .services .s3 .model .MetricsConfiguration ;
80
+ import software .amazon .awssdk .services .s3 .model .NotificationConfiguration ;
81
+ import software .amazon .awssdk .services .s3 .model .OwnershipControls ;
69
82
import software .amazon .awssdk .services .s3 .model .Payer ;
83
+ import software .amazon .awssdk .services .s3 .model .PutBucketAccelerateConfigurationRequest ;
84
+ import software .amazon .awssdk .services .s3 .model .PutBucketAnalyticsConfigurationRequest ;
70
85
import software .amazon .awssdk .services .s3 .model .PutBucketCorsRequest ;
86
+ import software .amazon .awssdk .services .s3 .model .PutBucketIntelligentTieringConfigurationRequest ;
87
+ import software .amazon .awssdk .services .s3 .model .PutBucketInventoryConfigurationRequest ;
88
+ import software .amazon .awssdk .services .s3 .model .PutBucketLifecycleConfigurationRequest ;
89
+ import software .amazon .awssdk .services .s3 .model .PutBucketMetricsConfigurationRequest ;
90
+ import software .amazon .awssdk .services .s3 .model .PutBucketNotificationConfigurationRequest ;
91
+ import software .amazon .awssdk .services .s3 .model .PutBucketOwnershipControlsRequest ;
71
92
import software .amazon .awssdk .services .s3 .model .PutBucketPolicyRequest ;
93
+ import software .amazon .awssdk .services .s3 .model .PutBucketReplicationRequest ;
72
94
import software .amazon .awssdk .services .s3 .model .PutBucketRequestPaymentRequest ;
95
+ import software .amazon .awssdk .services .s3 .model .PutBucketTaggingRequest ;
96
+ import software .amazon .awssdk .services .s3 .model .PutBucketWebsiteRequest ;
97
+ import software .amazon .awssdk .services .s3 .model .ReplicationConfiguration ;
73
98
import software .amazon .awssdk .services .s3 .model .RequestPaymentConfiguration ;
74
99
import software .amazon .awssdk .services .s3 .model .RestoreObjectRequest ;
75
100
import software .amazon .awssdk .services .s3 .model .RestoreRequest ;
101
+ import software .amazon .awssdk .services .s3 .model .StorageClass ;
102
+ import software .amazon .awssdk .services .s3 .model .Tagging ;
103
+ import software .amazon .awssdk .services .s3 .model .UploadPartCopyRequest ;
104
+ import software .amazon .awssdk .services .s3 .model .UploadPartCopyResponse ;
105
+ import software .amazon .awssdk .services .s3 .model .WebsiteConfiguration ;
76
106
77
107
public class S3 {
78
108
@@ -99,7 +129,7 @@ private void deleteBucket(S3Client s3, String bucket) {
99
129
s3 .deleteBucket (deleteBucketRequest );
100
130
}
101
131
102
- private void getObjectMetaData_to_headObject (S3Client s3 , String bucket , String key ) {
132
+ private void getObjectMetaData_to_headObject (S3Client s3 ) {
103
133
HeadObjectRequest getObjectMetadataRequest = HeadObjectRequest .builder ().bucket ("bucket" ).key ("key" )
104
134
.build ();
105
135
HeadObjectResponse objectMetadata = s3 .headObject (getObjectMetadataRequest );
@@ -127,11 +157,19 @@ private void listObjectsV2(S3Client s3, String bucket) {
127
157
System .out .println (listObjectsV2Result );
128
158
}
129
159
160
+ private void copyPart (S3Client s3 ) {
161
+ UploadPartCopyRequest copyPartRequest = UploadPartCopyRequest .builder ().sourceBucket ("sourceBucket" ).sourceKey ("sourceKey" ).destinationBucket ("desBucket" ).destinationKey ("desKey" )
162
+ .build ();
163
+ UploadPartCopyResponse copyPartResult = s3 .uploadPartCopy (copyPartRequest );
164
+ }
165
+
130
166
private void cors (S3Client s3 , String bucket ) {
131
167
CORSRule corsRule = CORSRule .builder ().id ("id" ).maxAgeSeconds (99 )
132
168
.build ();
133
169
CORSConfiguration cors = CORSConfiguration .builder ().corsRules (corsRule )
134
170
.build ();
171
+ s3 .putBucketCors (PutBucketCorsRequest .builder ().bucket ("bucket" ).corsConfiguration (cors )
172
+ .build ());
135
173
PutBucketCorsRequest setBucketCrossOriginConfigurationRequest =
136
174
PutBucketCorsRequest .builder ().bucket (bucket ).corsConfiguration (cors )
137
175
.build ();
@@ -243,6 +281,16 @@ private void bucketPrefixArgsMethods(S3Client s3, String bucket, String prefix)
243
281
.build ());
244
282
}
245
283
284
+ private void enumArgMethods (S3Client s3 ) {
285
+ AccelerateConfiguration accelerateConfig = AccelerateConfiguration .builder ().status (BucketAccelerateStatus .SUSPENDED )
286
+ .build ();
287
+ s3 .putBucketAccelerateConfiguration (PutBucketAccelerateConfigurationRequest .builder ().bucket ("bucket" ).accelerateConfiguration (accelerateConfig )
288
+ .build ());
289
+
290
+ StorageClass storageClass = StorageClass .DEEP_ARCHIVE ;
291
+ s3 .copyObject (CopyObjectRequest .builder ().sourceBucket ("bucket" ).sourceKey ("key" ).destinationBucket ("bucket" ).destinationKey ("key" ).storageClass (storageClass ).build ());
292
+ }
293
+
246
294
private void variousMethods (S3Client s3 ) {
247
295
s3 .deleteObject (DeleteObjectRequest .builder ().bucket ("bucket" ).key ("key" ).versionId ("versionId" )
248
296
.build ());
@@ -252,9 +300,63 @@ private void variousMethods(S3Client s3) {
252
300
.build ());
253
301
s3 .putBucketPolicy (PutBucketPolicyRequest .builder ().bucket ("bucket" ).policy ("policyText" )
254
302
.build ());
255
-
256
- s3 .listBuckets ().buckets ();
257
303
s3 .restoreObject (RestoreObjectRequest .builder ().bucket ("bucket" ).key ("key" ).restoreRequest (RestoreRequest .builder ().days (98 ).build ()).build ());
258
- s3 .copyObject (CopyObjectRequest .builder ().sourceBucket ("bucket" ).sourceKey ("key" ).destinationBucket ("bucket" ).destinationKey ("key" ).metadataDirective (MetadataDirective .REPLACE ).websiteRedirectLocation ("redirectLocation" ).build ());
304
+ s3 .copyObject (CopyObjectRequest .builder ().sourceBucket ("bucket" ).sourceKey ("key" ).destinationBucket ("bucket" ).destinationKey ("key" ).websiteRedirectLocation ("redirectLocation" ).build ());
305
+ s3 .createBucket (CreateBucketRequest .builder ().bucket ("bucket" ).createBucketConfiguration (CreateBucketConfiguration .builder ().locationConstraint ("us-west-2" ).build ()).build ());
306
+ s3 .getObjectAcl (GetObjectAclRequest .builder ().bucket ("bucket" ).key ("key" ).versionId ("versionId" )
307
+ .build ());
308
+ List <Bucket > buckets = s3 .listBuckets ().buckets ();
309
+ }
310
+
311
+ private void pojosWithConstructorArgs (String bucket ) {
312
+ AbortMultipartUploadRequest abortMultipartUploadRequest = AbortMultipartUploadRequest .builder ().bucket (bucket ).key ("key" ).uploadId ("versionId" )
313
+ .build ();
314
+ PutBucketLifecycleConfigurationRequest lifecycleRequest = PutBucketLifecycleConfigurationRequest .builder ().bucket (bucket ).lifecycleConfiguration (BucketLifecycleConfiguration .builder ()
315
+ .build ())
316
+ .build ();
317
+ PutBucketNotificationConfigurationRequest notificationRequest = PutBucketNotificationConfigurationRequest .builder ().bucket (bucket ).notificationConfiguration (NotificationConfiguration .builder ()
318
+ .build ())
319
+ .build ();
320
+ PutBucketTaggingRequest tagRequest = PutBucketTaggingRequest .builder ().bucket (bucket ).tagging (Tagging .builder ()
321
+ .build ())
322
+ .build ();
323
+ PutBucketWebsiteRequest websiteRequest = PutBucketWebsiteRequest .builder ().bucket (bucket ).websiteConfiguration (WebsiteConfiguration .builder ()
324
+ .build ())
325
+ .build ();
326
+ CompletedPart partETag = CompletedPart .builder ().partNumber (7 ).eTag ("etag" )
327
+ .build ();
328
+ }
329
+
330
+ private void setBucketConfigs (S3Client s3 , String bucket ) {
331
+ s3 .putBucketAnalyticsConfiguration (PutBucketAnalyticsConfigurationRequest .builder ().bucket (bucket ).analyticsConfiguration (AnalyticsConfiguration .builder ()
332
+ .build ())
333
+ .build ());
334
+ s3 .putBucketIntelligentTieringConfiguration (PutBucketIntelligentTieringConfigurationRequest .builder ().bucket (bucket ).intelligentTieringConfiguration (IntelligentTieringConfiguration .builder ()
335
+ .build ())
336
+ .build ());
337
+ s3 .putBucketInventoryConfiguration (PutBucketInventoryConfigurationRequest .builder ().bucket (bucket ).inventoryConfiguration (InventoryConfiguration .builder ()
338
+ .build ())
339
+ .build ());
340
+ s3 .putBucketLifecycleConfiguration (PutBucketLifecycleConfigurationRequest .builder ().bucket (bucket ).lifecycleConfiguration (BucketLifecycleConfiguration .builder ()
341
+ .build ())
342
+ .build ());
343
+ s3 .putBucketMetricsConfiguration (PutBucketMetricsConfigurationRequest .builder ().bucket (bucket ).metricsConfiguration (MetricsConfiguration .builder ()
344
+ .build ())
345
+ .build ());
346
+ s3 .putBucketNotificationConfiguration (PutBucketNotificationConfigurationRequest .builder ().bucket (bucket ).notificationConfiguration (NotificationConfiguration .builder ()
347
+ .build ())
348
+ .build ());
349
+ s3 .putBucketOwnershipControls (PutBucketOwnershipControlsRequest .builder ().bucket (bucket ).ownershipControls (OwnershipControls .builder ()
350
+ .build ())
351
+ .build ());
352
+ s3 .putBucketReplication (PutBucketReplicationRequest .builder ().bucket (bucket ).replicationConfiguration (ReplicationConfiguration .builder ()
353
+ .build ())
354
+ .build ());
355
+ s3 .putBucketTagging (PutBucketTaggingRequest .builder ().bucket (bucket ).tagging (Tagging .builder ()
356
+ .build ())
357
+ .build ());
358
+ s3 .putBucketWebsite (PutBucketWebsiteRequest .builder ().bucket (bucket ).websiteConfiguration (WebsiteConfiguration .builder ()
359
+ .build ())
360
+ .build ());
259
361
}
260
362
}
0 commit comments