From d5b27f31c7ec4928c89915b1cc97604041a2e658 Mon Sep 17 00:00:00 2001 From: awstools Date: Thu, 21 Nov 2024 19:24:39 +0000 Subject: [PATCH] feat(client-s3): Add support for conditional deletes for the S3 DeleteObject and DeleteObjects APIs. Add support for write offset bytes option used to append to objects with the S3 PutObject API. --- .../commands/AbortMultipartUploadCommand.ts | 29 +- .../CompleteMultipartUploadCommand.ts | 89 +- .../src/commands/CopyObjectCommand.ts | 134 +- .../src/commands/CreateBucketCommand.ts | 105 +- .../commands/CreateMultipartUploadCommand.ts | 158 +- .../src/commands/CreateSessionCommand.ts | 46 +- ...leteBucketAnalyticsConfigurationCommand.ts | 2 +- .../src/commands/DeleteBucketCommand.ts | 13 +- .../src/commands/DeleteBucketCorsCommand.ts | 2 +- .../commands/DeleteBucketEncryptionCommand.ts | 28 +- ...tIntelligentTieringConfigurationCommand.ts | 2 +- ...leteBucketInventoryConfigurationCommand.ts | 2 +- .../commands/DeleteBucketLifecycleCommand.ts | 61 +- ...DeleteBucketMetricsConfigurationCommand.ts | 2 +- .../DeleteBucketOwnershipControlsCommand.ts | 2 +- .../src/commands/DeleteBucketPolicyCommand.ts | 46 +- .../DeleteBucketReplicationCommand.ts | 2 +- .../commands/DeleteBucketTaggingCommand.ts | 2 +- .../commands/DeleteBucketWebsiteCommand.ts | 2 +- .../src/commands/DeleteObjectCommand.ts | 3 + .../commands/DeleteObjectTaggingCommand.ts | 2 +- .../src/commands/DeleteObjectsCommand.ts | 68 +- .../DeletePublicAccessBlockCommand.ts | 2 +- ...GetBucketAccelerateConfigurationCommand.ts | 2 +- .../src/commands/GetBucketAclCommand.ts | 2 +- .../GetBucketAnalyticsConfigurationCommand.ts | 2 +- .../src/commands/GetBucketCorsCommand.ts | 2 +- .../commands/GetBucketEncryptionCommand.ts | 28 +- ...tIntelligentTieringConfigurationCommand.ts | 2 +- .../GetBucketInventoryConfigurationCommand.ts | 2 +- .../GetBucketLifecycleConfigurationCommand.ts | 78 +- .../src/commands/GetBucketLocationCommand.ts | 2 +- .../src/commands/GetBucketLoggingCommand.ts | 2 +- .../GetBucketMetricsConfigurationCommand.ts | 2 +- ...tBucketNotificationConfigurationCommand.ts | 2 +- .../GetBucketOwnershipControlsCommand.ts | 2 +- .../src/commands/GetBucketPolicyCommand.ts | 51 +- .../commands/GetBucketPolicyStatusCommand.ts | 2 +- .../commands/GetBucketReplicationCommand.ts | 2 +- .../GetBucketRequestPaymentCommand.ts | 2 +- .../src/commands/GetBucketTaggingCommand.ts | 2 +- .../commands/GetBucketVersioningCommand.ts | 2 +- .../src/commands/GetBucketWebsiteCommand.ts | 2 +- .../src/commands/GetObjectAclCommand.ts | 2 +- .../commands/GetObjectAttributesCommand.ts | 106 +- .../src/commands/GetObjectCommand.ts | 139 +- .../src/commands/GetObjectLegalHoldCommand.ts | 2 +- .../GetObjectLockConfigurationCommand.ts | 2 +- .../src/commands/GetObjectRetentionCommand.ts | 2 +- .../src/commands/GetObjectTaggingCommand.ts | 2 +- .../src/commands/GetObjectTorrentCommand.ts | 2 +- .../commands/GetPublicAccessBlockCommand.ts | 2 +- .../src/commands/HeadBucketCommand.ts | 48 +- .../src/commands/HeadObjectCommand.ts | 98 +- ...istBucketAnalyticsConfigurationsCommand.ts | 2 +- ...IntelligentTieringConfigurationsCommand.ts | 2 +- ...istBucketInventoryConfigurationsCommand.ts | 2 +- .../ListBucketMetricsConfigurationsCommand.ts | 2 +- .../src/commands/ListBucketsCommand.ts | 12 +- .../commands/ListDirectoryBucketsCommand.ts | 14 +- .../commands/ListMultipartUploadsCommand.ts | 83 +- .../src/commands/ListObjectVersionsCommand.ts | 2 +- .../src/commands/ListObjectsCommand.ts | 2 +- .../src/commands/ListObjectsV2Command.ts | 37 +- .../src/commands/ListPartsCommand.ts | 39 +- ...PutBucketAccelerateConfigurationCommand.ts | 2 +- .../src/commands/PutBucketAclCommand.ts | 2 +- .../PutBucketAnalyticsConfigurationCommand.ts | 2 +- .../src/commands/PutBucketCorsCommand.ts | 2 +- .../commands/PutBucketEncryptionCommand.ts | 79 +- ...tIntelligentTieringConfigurationCommand.ts | 2 +- .../PutBucketInventoryConfigurationCommand.ts | 2 +- .../PutBucketLifecycleConfigurationCommand.ts | 129 +- .../src/commands/PutBucketLoggingCommand.ts | 2 +- .../PutBucketMetricsConfigurationCommand.ts | 2 +- ...tBucketNotificationConfigurationCommand.ts | 2 +- .../PutBucketOwnershipControlsCommand.ts | 2 +- .../src/commands/PutBucketPolicyCommand.ts | 51 +- .../commands/PutBucketReplicationCommand.ts | 7 +- .../PutBucketRequestPaymentCommand.ts | 2 +- .../src/commands/PutBucketTaggingCommand.ts | 2 +- .../commands/PutBucketVersioningCommand.ts | 9 +- .../src/commands/PutBucketWebsiteCommand.ts | 2 +- .../src/commands/PutObjectAclCommand.ts | 2 +- .../src/commands/PutObjectCommand.ts | 118 +- .../src/commands/PutObjectLegalHoldCommand.ts | 2 +- .../PutObjectLockConfigurationCommand.ts | 6 +- .../src/commands/PutObjectRetentionCommand.ts | 2 +- .../src/commands/PutObjectTaggingCommand.ts | 2 +- .../commands/PutPublicAccessBlockCommand.ts | 2 +- .../src/commands/RestoreObjectCommand.ts | 2 +- .../commands/SelectObjectContentCommand.ts | 2 +- .../src/commands/UploadPartCommand.ts | 93 +- .../src/commands/UploadPartCopyCommand.ts | 92 +- .../commands/WriteGetObjectResponseCommand.ts | 2 +- clients/client-s3/src/models/models_0.ts | 1577 ++++++++++------- clients/client-s3/src/models/models_1.ts | 399 +++-- .../client-s3/src/protocols/Aws_restXml.ts | 100 +- codegen/sdk-codegen/aws-models/s3.json | 704 +++++--- 99 files changed, 3069 insertions(+), 1932 deletions(-) diff --git a/clients/client-s3/src/commands/AbortMultipartUploadCommand.ts b/clients/client-s3/src/commands/AbortMultipartUploadCommand.ts index d912a79d6eb1..afdb0d44d58a 100644 --- a/clients/client-s3/src/commands/AbortMultipartUploadCommand.ts +++ b/clients/client-s3/src/commands/AbortMultipartUploadCommand.ts @@ -36,23 +36,24 @@ export interface AbortMultipartUploadCommandOutput extends AbortMultipartUploadO * to abort a given multipart upload multiple times in order to completely free all storage * consumed by all parts.

*

To verify that all parts have been removed and prevent getting charged for the part - * storage, you should call the ListParts API operation and ensure that - * the parts list is empty.

+ * storage, you should call the ListParts API operation and ensure + * that the parts list is empty.

* *