Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR introduces a new resource, aws_s3control_bucket_versioning, to support enabling versioning for S3 Outposts buckets. The existing aws_s3_bucket_versioning resource is not modified and remains dedicated to regular S3 buckets.
Context
The issue, #33119, highlights that the aws_s3_bucket_versioning resource cannot handle S3 Outposts buckets due to:
API Differences: Outposts require s3control.PutBucketVersioning instead of s3.PutBucketVersioning.
Validation Differences: Outposts use ARNs (arn:aws:s3-outposts) instead of bucket names.
Versioning Status Support: Outposts only support Enabled and Suspended statuses, not Disabled.
Closes #33119.