Skip to content

Document conditional put support as part of S3 API compat - #29793

Merged
elithrar merged 2 commits into
cloudflare:productionfrom
Frederik-Baetens:fbaetens/r2_standard_conditional_put
Jun 8, 2026
Merged

Document conditional put support as part of S3 API compat#29793
elithrar merged 2 commits into
cloudflare:productionfrom
Frederik-Baetens:fbaetens/r2_standard_conditional_put

Conversation

@Frederik-Baetens

@Frederik-Baetens Frederik-Baetens commented Apr 13, 2026

Copy link
Copy Markdown
Contributor

Summary

AWS implemented this for PutObject after we did, which is why it was in the extensions section. Now that AWS has implemented this, we can move it into the regular S3 api document, instead of the extensions document.

S3 implements this now, so we can just check it off as a standard operation.

Documentation checklist

AWS implemented this for PutObject after we did, which is why it was in
the extensions section. Now that AWS has implemented this, we can move
it into the regular S3 api document, instead of the extensions document.
@Frederik-Baetens
Frederik-Baetens requested a review from a team April 13, 2026 12:06
@github-actions github-actions Bot added product:r2 R2 object storage: https://developers.cloudflare.com/r2 size/s labels Apr 13, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Hey there, we've marked this pull request as stale because there's no recent activity on it. This label helps us identify PRs that might need updates (or to be closed out by our team if no longer relevant).

@elithrar
elithrar enabled auto-merge (squash) June 8, 2026 15:35
@elithrar
elithrar requested a review from a team as a code owner June 8, 2026 15:36
@cloudflare-docs-bot

cloudflare-docs-bot Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Review

⚠️ 3 warnings found in commit 8440dd3.

Warnings (3)
File Issue
r2/api/s3/api.mdx line 139 Escape angle brackets in MDX prose — Line adds unescaped < in prose: | ✅ [PutObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html) | ✅ Conditional Operations: <br/>   ✅ If-Match <br/>   ✅ If-Modified-Since <br/>   ✅ If-None-Match <br/>   ✅ If-Unmodified-Since <br/> ✅ System Metadata: <br/>   ✅ Content-Type <br/>   ✅ Cache-Control <br/>   ✅ Content-Disposition <br/>   ✅ Content-Encoding <br/>   ✅ Content-Language <br/>   ✅ Expires <br/>   ✅ Content-MD5 <br/> ✅ Storage Class: <br/>   ✅ x-amz-storage-class <br/>     ✅ STANDARD <br/>     ✅ STANDARD_IA <br/> ❌ Object Lifecycle <br/> ❌ Website: <br/>   ❌ x-amz-website-redirect-location <br/> ❌ SSE: <br/>   ❌ x-amz-server-side-encryption-aws-kms-key-id <br/>   ❌ x-amz-server-side-encryption <br/>   ❌ x-amz-server-side-encryption-context <br/>   ❌ x-amz-server-side-encryption-bucket-key-enabled <br/> ✅ SSE-C: <br/>   ✅ x-amz-server-side-encryption-customer-algorithm <br/>   ✅ x-amz-server-side-encryption-customer-key <br/>   ✅ x-amz-server-side-encryption-customer-key-MD5 <br/> ❌ Request Payer: <br/>   ❌ x-amz-request-payer <br/> ❌ Tagging: <br/>   ❌ x-amz-tagging <br/> ❌ Object Locking: <br/>   ❌ x-amz-object-lock-mode <br/>   ❌ x-amz-object-lock-retain-until-date <br/>   ❌ x-amz-object-lock-legal-hold <br/> ❌ ACL: <br/>   ❌ x-amz-acl <br/>   ❌ x-amz-grant-full-control <br/>   ❌ x-amz-grant-read <br/>   ❌ x-amz-grant-read-acp <br/>   ❌ x-amz-grant-write-acp <br/> ❌ Bucket Owner: <br/>   ❌ x-amz-expected-bucket-owner | Fix: Replace < with &lt; or wrap the text in backticks.
r2/api/s3/api.mdx line 140 Escape angle brackets in MDX prose — Line adds unescaped < in prose: | ✅ [DeleteObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html) | ❌ Multi-factor authentication: <br/>   ❌ x-amz-mfa <br/> ❌ Object Locking: <br/>   ❌ x-amz-bypass-governance-retention <br/> ❌ Request Payer: <br/>   ❌ x-amz-request-payer <br/> ❌ Bucket Owner: <br/>   ❌ x-amz-expected-bucket-owner | Fix: Replace < with &lt; or wrap the text in backticks.
r2/api/s3/api.mdx line 167 Escape angle brackets in MDX prose — Line adds unescaped > in prose: </Details> Fix: Replace > with &gt; or wrap the text in backticks.
Commands

Only codeowners can run commands. Post a comment with the command to trigger it.

Command Description
/review Runs a review now. Incremental if a prior review exists, full if not.
/full-review Re-reviews the entire PR diff from scratch, ignoring incremental history. Useful after a rebase, when you want a fresh review, or if the bot gets out of sync and reports issues that no longer exist.

@elithrar
elithrar merged commit ce1ff15 into cloudflare:production Jun 8, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

product:r2 R2 object storage: https://developers.cloudflare.com/r2 size/s stale

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants