Skip to content

feat: Add IfMatch and IfNoneMatch to ALLOWED_UPLOAD_ARGS#371

Open
amartani wants to merge 1 commit intoboto:developfrom
amartani:feature-if-match-if-none-match
Open

feat: Add IfMatch and IfNoneMatch to ALLOWED_UPLOAD_ARGS#371
amartani wants to merge 1 commit intoboto:developfrom
amartani:feature-if-match-if-none-match

Conversation

@amartani
Copy link

Issue #, if available:

boto/boto3#4366

Description of changes:

Adds IfMatch and IfNoneMatch to the list of allowed arguments for S3 uploads. This enables users to perform conditional uploads, such as preventing the overwrite of existing files by using IfNoneMatch: "*".

These parameters are not supported by the CreateMultipartUpload API call, so they are added to the blocklist for that specific operation to prevent validation errors. For multipart uploads, these parameters are passed to the CompleteMultipartUpload operation.

Functional tests have been added for both single-part and multipart uploads to verify that the arguments are passed correctly.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Adds `IfMatch` and `IfNoneMatch` to the list of allowed arguments for S3 uploads. This enables users to perform conditional uploads, such as preventing the overwrite of existing files by using `IfNoneMatch: "*"`.

These parameters are not supported by the `CreateMultipartUpload` API call, so they are added to the blocklist for that specific operation to prevent validation errors. For multipart uploads, these parameters are passed to the `CompleteMultipartUpload` operation.

Functional tests have been added for both single-part and multipart uploads to verify that the arguments are passed correctly.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant