Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow empty values for tags for S3 resources #35710

Merged
merged 25 commits into from
Mar 4, 2024
Merged

Allow empty values for tags for S3 resources #35710

merged 25 commits into from
Mar 4, 2024

Conversation

gdavison
Copy link
Contributor

@gdavison gdavison commented Feb 8, 2024

Description

Allows empty values for tags for S3 resources that support tagging.

  • aws_s3_bucket
  • aws_s3_object
  • aws_s3_object_copy
  • aws_s3_bucket_object

Relations

Closes #31941
Closes #33717
Closes #30801
Closes #34185

Depends on #35709

References

Output from Acceptance Testing

% make testacc PKG=s3 TESTS='TestAccS3Bucket_|Object'

--- PASS: TestAccS3Object_objectBucketKeyEnabled (39.60s)
--- PASS: TestAccS3ObjectsDataSource_basic (39.46s)
--- SKIP: TestAccS3Object_optInRegion (0.63s)
--- PASS: TestAccS3ObjectsDataSource_prefixes (40.57s)
--- PASS: TestAccS3ObjectsDataSource_startAfter (40.66s)
--- PASS: TestAccS3Object_contentBase64 (41.21s)
--- PASS: TestAccS3ObjectsDataSource_directoryBucket (41.33s)
--- PASS: TestAccS3ObjectsDataSource_encoded (42.02s)
--- PASS: TestAccS3ObjectsDataSource_basicViaAccessPoint (42.29s)
--- PASS: TestAccS3ObjectsDataSource_fetchOwner (42.46s)
--- PASS: TestAccS3Object_withContentCharacteristics (42.56s)
--- PASS: TestAccS3Object_content (49.95s)
--- PASS: TestAccS3Object_etagEncryption (52.26s)
--- PASS: TestAccS3ObjectsDataSource_maxKeysSmall (68.55s)
--- PASS: TestAccS3Object_crossRegion (33.86s)
--- PASS: TestAccS3Bucket_Manage_lifecycleBasic (77.28s)
--- PASS: TestAccS3Object_DirectoryBucket_DefaultTags_providerOnly (37.20s)
--- PASS: TestAccS3Object_updateSameFile (78.10s)
--- PASS: TestAccS3Object_bucketBucketKeyEnabled (37.60s)
--- PASS: TestAccS3Object_DirectoryBucket_disappears (39.95s)
--- PASS: TestAccS3Object_sourceHashTrigger (82.20s)
--- PASS: TestAccS3Object_defaultBucketSSE (40.25s)
--- PASS: TestAccS3Object_updates (83.21s)
--- PASS: TestAccS3Object_updatesWithVersioning (85.42s)
--- PASS: TestAccS3Object_prefix (45.81s)
--- PASS: TestAccS3Object_directoryBucket (53.23s)
--- PASS: TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeGreaterThan (103.92s)
--- PASS: TestAccS3Object_tags_EmptyTag_OnCreate (54.97s)
--- PASS: TestAccS3Object_keyWithSlashesMigrated (69.60s)
--- PASS: TestAccS3Object_checksumAlgorithm (75.80s)
--- SKIP: TestAccS3Bucket_Duplicate_UsEast1AltAccount (0.00s)
--- PASS: TestAccS3Object_ignoreTags (78.57s)
--- PASS: TestAccS3Bucket_Basic_emptyString (47.73s)
--- PASS: TestAccS3Object_DefaultTags_providerOnly (50.52s)
--- PASS: TestAccS3Bucket_Duplicate_basic (18.59s)
--- PASS: TestAccS3Bucket_Duplicate_UsEast1 (22.08s)
--- PASS: TestAccS3Object_objectLockLegalHoldStartWithOn (71.31s)
--- PASS: TestAccS3Object_DefaultTags_providerAndResourceWithOverride (69.88s)
--- PASS: TestAccS3Bucket_Tags_EmptyTag_OnCreate (45.66s)
--- PASS: TestAccS3Bucket_Tags_ignoreTags (68.70s)
--- PASS: TestAccS3ObjectsDataSource_maxKeysLarge (152.24s)
--- PASS: TestAccS3Object_DefaultTags_providerAndResource (77.19s)
--- PASS: TestAccS3Bucket_Tags_basic (46.15s)
--- PASS: TestAccS3Bucket_Tags_EmptyTag_OnUpdate_Replace (72.75s)
--- PASS: TestAccS3Object_tags_EmptyTag_OnUpdate_Replace (81.42s)
--- PASS: TestAccS3Bucket_Tags_EmptyTag_OnUpdate_Add (70.14s)
--- PASS: TestAccS3Object_tags_EmptyTag_OnUpdate_Add (82.51s)
--- PASS: TestAccS3Bucket_disappears (35.28s)
--- PASS: TestAccS3Object_objectLockRetentionStartWithNone (100.61s)
--- PASS: TestAccS3Object_objectLockLegalHoldStartWithNone (99.30s)
--- PASS: TestAccS3BucketObjectLockConfiguration_directoryBucket (19.83s)
--- PASS: TestAccS3Bucket_Basic_forceDestroyWithObjectLockEnabled (34.88s)
--- PASS: TestAccS3Bucket_Basic_forceDestroyWithEmptyPrefixes (34.32s)
--- PASS: TestAccS3Object_objectLockRetentionStartWithSet (132.40s)
--- PASS: TestAccS3Bucket_Basic_forceDestroy (34.17s)
--- PASS: TestAccS3Bucket_Basic_forceDestroyWithObjectVersions (37.93s)
--- PASS: TestAccS3Bucket_Basic_keyEnabled (49.84s)
--- PASS: TestAccS3ObjectCopy_disappears (37.50s)
--- PASS: TestAccS3Bucket_Basic_namePrefix (44.78s)
--- PASS: TestAccS3Bucket_Basic_nameGenerated (47.43s)
--- PASS: TestAccS3Bucket_Basic_requestPayer (77.65s)
--- PASS: TestAccS3Bucket_Basic_acceleration (79.55s)
--- PASS: TestAccS3BucketObject_kms (45.86s)
--- PASS: TestAccS3BucketObject_sse (52.66s)
--- PASS: TestAccS3Bucket_Basic_basic (47.55s)
--- PASS: TestAccS3Bucket_Tags_withNoSystemTags (124.84s)
--- PASS: TestAccS3BucketObjectsDataSource_fetchOwner (58.72s)
--- PASS: TestAccS3BucketObjectsDataSource_startAfter (59.41s)
--- PASS: TestAccS3BucketObjectsDataSource_maxKeys (62.73s)
--- PASS: TestAccS3BucketObjectsDataSource_encoded (64.69s)
--- PASS: TestAccS3BucketObjectsDataSource_all (61.98s)
--- PASS: TestAccS3BucketObjectsDataSource_prefixes (64.65s)
--- PASS: TestAccS3BucketObject_defaultBucketSSE (42.52s)
--- PASS: TestAccS3BucketObjectsDataSource_basicViaAccessPoint (66.19s)
--- PASS: TestAccS3BucketObject_objectBucketKeyEnabled (39.42s)
--- PASS: TestAccS3BucketObject_bucketBucketKeyEnabled (40.16s)
--- PASS: TestAccS3BucketObject_metadata (105.97s)
--- PASS: TestAccS3BucketObjectsDataSource_basic (63.68s)
--- PASS: TestAccS3Bucket_Tags_withSystemTags (191.57s)
--- PASS: TestAccS3BucketObject_acl (117.27s)
--- PASS: TestAccS3BucketObject_ignoreTags (77.51s)
--- PASS: TestAccS3BucketObjectDataSource_allParams (38.47s)
--- PASS: TestAccS3BucketObject_tags_EmptyTag_OnCreate (48.49s)
--- PASS: TestAccS3BucketObject_tagsLeadingSingleSlash (146.28s)
--- PASS: TestAccS3BucketObject_tags (151.34s)
--- PASS: TestAccS3BucketObjectLockConfiguration_noRule (50.82s)
--- PASS: TestAccS3BucketObject_objectLockLegalHoldStartWithOn (74.44s)
--- PASS: TestAccS3Object_source (46.08s)
--- PASS: TestAccS3BucketObject_tagsLeadingMultipleSlashes (143.96s)
--- PASS: TestAccS3BucketObjectLockConfiguration_disappears (46.89s)
--- PASS: TestAccS3BucketObject_storageClass (171.17s)
--- SKIP: TestAccS3BucketObject_nonVersioned (0.00s)
--- PASS: TestAccS3BucketObjectLockConfiguration_migrate_withChange (66.58s)
--- PASS: TestAccS3BucketObjectLockConfiguration_migrate_noChange (67.00s)
--- PASS: TestAccS3BucketObject_tags_EmptyTag_OnUpdate_Replace (87.69s)
--- PASS: TestAccS3BucketObject_tags_EmptyTag_OnUpdate_Add (85.69s)
--- PASS: TestAccS3BucketObjectLockConfiguration_update (75.81s)
--- PASS: TestAccS3BucketObject_objectLockRetentionStartWithNone (104.71s)
--- PASS: TestAccS3Object_Disappears_bucket (46.25s)
--- PASS: TestAccS3BucketObjectLockConfiguration_basic (49.72s)
--- PASS: TestAccS3BucketObject_objectLockLegalHoldStartWithNone (106.91s)
--- PASS: TestAccS3ObjectDataSource_directoryBucket (39.62s)
--- PASS: TestAccS3BucketObject_noNameNoKey (7.42s)
--- PASS: TestAccS3Object_basic (48.06s)
--- PASS: TestAccS3Object_upgradeFromV4 (67.27s)
--- PASS: TestAccS3BucketObject_objectLockRetentionStartWithSet (142.97s)
--- PASS: TestAccS3BucketObjectDataSource_multipleSlashes (69.39s)
--- PASS: TestAccS3BucketObject_withContentCharacteristics (42.14s)
--- PASS: TestAccS3BucketObject_contentBase64 (39.37s)
--- PASS: TestAccS3BucketObject_etagEncryption (53.52s)
--- PASS: TestAccS3BucketObject_updatesWithVersioningViaAccessPoint (77.66s)
--- PASS: TestAccS3BucketObject_content (57.67s)
--- PASS: TestAccS3BucketObject_source (55.02s)
--- PASS: TestAccS3BucketObject_basic (57.60s)
--- PASS: TestAccS3BucketObjectDataSource_basic (47.89s)
--- PASS: TestAccS3BucketObject_tagsMultipleSlashes (146.03s)
--- PASS: TestAccS3BucketObject_updateSameFile (89.44s)
--- PASS: TestAccS3BucketObjectDataSource_bucketKeyEnabled (41.59s)
--- PASS: TestAccS3BucketObject_updatesWithVersioning (92.65s)
--- PASS: TestAccS3BucketObjectDataSource_kmsEncrypted (44.16s)
--- PASS: TestAccS3BucketObject_updates (89.12s)
--- PASS: TestAccS3BucketObjectDataSource_basicViaAccessPoint (46.90s)
--- PASS: TestAccS3BucketObjectDataSource_readableBody (47.11s)
--- PASS: TestAccS3BucketObject_sourceHashTrigger (92.39s)
--- PASS: TestAccS3ObjectDataSource_metadata (37.48s)
--- PASS: TestAccS3ObjectDataSource_basic (44.70s)
--- PASS: TestAccS3BucketObjectDataSource_objectLockLegalHoldOn (45.92s)
--- PASS: TestAccS3ObjectDataSource_checksumMode (39.78s)
--- PASS: TestAccS3BucketObjectDataSource_objectLockLegalHoldOff (49.27s)
--- PASS: TestAccS3Object_disappears (41.37s)
--- PASS: TestAccS3BucketObjectDataSource_leadingSlash (60.62s)
--- PASS: TestAccS3ObjectDataSource_leadingMultipleSlashes (62.07s)
--- PASS: TestAccS3ObjectDataSource_leadingDotSlash (64.57s)
--- FAIL: TestAccS3ObjectCopy_basicViaAccessPoint (25.58s)
--- PASS: TestAccS3Bucket_Manage_objectLockWithVersioning_deprecatedEnabled (51.74s)
--- PASS: TestAccS3Bucket_Manage_objectLockWithVersioning (53.01s)
--- PASS: TestAccS3Bucket_Manage_objectLock_migrate (54.32s)
--- PASS: TestAccS3Bucket_Manage_objectLock (75.69s)
--- PASS: TestAccS3ObjectCopy_directoryBucket (37.61s)
--- PASS: TestAccS3Object_tagsMultipleSlashes (144.35s)
--- PASS: TestAccS3Bucket_Manage_versioning (83.26s)
--- PASS: TestAccS3Object_tagsLeadingMultipleSlashes (149.36s)
--- PASS: TestAccS3ObjectDataSource_metadataUppercaseKey (65.33s)
--- PASS: TestAccS3ObjectCopy_targetWithMultipleSlashes (38.24s)
--- PASS: TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeRange (102.28s)
--- PASS: TestAccS3Object_tagsLeadingSingleSlash (154.11s)
--- PASS: TestAccS3Object_tags (151.71s)
--- PASS: TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeRangeAndPrefix (99.59s)
--- PASS: TestAccS3Object_storageClass (174.95s)
--- PASS: TestAccS3ObjectCopy_BucketKeyEnabled_object (39.83s)
--- PASS: TestAccS3ObjectCopy_BucketKeyEnabled_bucket (36.77s)
--- PASS: TestAccS3ObjectCopy_metadata (38.86s)
--- PASS: TestAccS3ObjectCopy_grant (40.72s)
--- PASS: TestAccS3Object_sse (49.12s)
--- PASS: TestAccS3ObjectCopy_targetWithMultipleSlashesMigrated (87.26s)
--- PASS: TestAccS3ObjectCopy_objectLockLegalHold (72.70s)
--- PASS: TestAccS3ObjectCopy_checksumAlgorithm (69.63s)
--- PASS: TestAccS3ObjectCopy_tags_EmptyTag_OnCreate (41.33s)
--- PASS: TestAccS3ObjectCopy_sourceWithSlashes (66.14s)
--- PASS: TestAccS3ObjectDataSource_allParams (46.28s)
--- PASS: TestAccS3BucketLogging_withTargetObjectKeyFormat (156.91s)
--- PASS: TestAccS3Bucket_Replication_ruleDestinationAddAccessControlTranslation (144.77s)
--- PASS: TestAccS3ObjectCopy_tags_EmptyTag_OnUpdate_Replace (77.03s)
--- PASS: TestAccS3ObjectCopy_tags_EmptyTag_OnUpdate_Add (77.78s)
--- PASS: TestAccS3ObjectDataSource_objectLockLegalHoldOn (48.52s)
--- PASS: TestAccS3ObjectDataSource_objectLockLegalHoldOff (54.49s)
--- PASS: TestAccS3ObjectDataSource_leadingSlash (72.73s)
--- PASS: TestAccS3ObjectDataSource_multipleSlashes (75.47s)
--- PASS: TestAccS3Bucket_Manage_lifecycleRuleAbortIncompleteMultipartUploadDaysNoExpiration (66.78s)
--- SKIP: TestDeleteAllObjectVersions (0.00s)
--- PASS: TestAccS3Bucket_Security_corsDelete (54.81s)
--- PASS: TestAccS3Bucket_Security_corsSingleMethodAndEmptyOrigin (71.50s)
--- PASS: TestAccS3Bucket_Security_corsEmptyOrigin (65.27s)
--- PASS: TestAccS3Object_metadata (129.00s)
--- PASS: TestAccS3ObjectCopy_tags (123.39s)
--- PASS: TestAccS3Bucket_Manage_lifecycleRemove (84.55s)
--- PASS: TestAccS3Bucket_Replication_twoDestination (111.88s)
--- PASS: TestAccS3Bucket_Replication_multipleDestinationsNonEmptyFilter (112.88s)
--- PASS: TestAccS3ObjectDataSource_singleSlashAsKey (28.36s)
--- PASS: TestAccS3Bucket_Manage_lifecycleRuleExpirationEmptyBlock (53.58s)
--- PASS: TestAccS3ObjectCopy_basic (54.73s)
--- PASS: TestAccS3Bucket_Replication_schemaV2SameRegion (73.46s)
--- PASS: TestAccS3Object_acl (150.48s)
--- PASS: TestAccS3Bucket_Replication_multipleDestinationsEmptyFilter (117.91s)
--- PASS: TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeLessThan (121.58s)
--- PASS: TestAccS3Bucket_Replication_expectVersioningValidationError (45.86s)
--- PASS: TestAccS3ObjectDataSource_bucketKeyEnabled (48.57s)
--- PASS: TestAccS3Bucket_Security_corsUpdate (108.97s)
--- PASS: TestAccS3Bucket_Manage_versioningAndMFADeleteDisabled (60.51s)
--- PASS: TestAccS3Bucket_Manage_MFADeleteDisabled (65.04s)
--- PASS: TestAccS3Bucket_Manage_versioningDisabled (57.73s)
--- PASS: TestAccS3ObjectDataSource_readableBody (42.83s)
--- PASS: TestAccS3ObjectDataSource_kmsEncrypted (45.46s)
--- PASS: TestAccS3ObjectDataSource_basicViaAccessPoint (42.41s)
--- PASS: TestAccS3Bucket_Web_routingRules (94.59s)
--- PASS: TestAccS3Bucket_Web_redirect (116.38s)
--- PASS: TestAccS3Bucket_Replication_basic (203.41s)
--- PASS: TestAccS3Object_kms (47.50s)
--- PASS: TestAccS3Bucket_Replication_withoutPrefix (89.82s)
--- PASS: TestAccS3Bucket_Security_enableDefaultEncryptionWhenAES256IsUsed (44.51s)
--- PASS: TestAccS3Bucket_Security_disableDefaultEncryptionWhenDefaultEncryptionIsEnabled (66.99s)
--- PASS: TestAccS3Bucket_Security_enableDefaultEncryptionWhenTypical (39.63s)
--- PASS: TestAccS3Bucket_Manage_lifecycleExpireMarkerOnly (66.53s)
--- PASS: TestAccS3Bucket_Manage_objectLock_deprecatedEnabled (36.36s)
--- PASS: TestAccS3Bucket_Security_logging (35.62s)
--- PASS: TestAccS3Bucket_Web_simple (78.92s)
--- PASS: TestAccS3Object_updatesWithVersioningViaAccessPoint (51.26s)
--- PASS: TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeGreaterThanZero (95.24s)
--- PASS: TestAccS3Bucket_Replication_withoutStorageClass (50.22s)
--- PASS: TestAccS3Bucket_Replication_RTC_valid (200.78s)
--- PASS: TestAccS3Bucket_Replication_ruleDestinationAccessControlTranslation (67.12s)
--- PASS: TestAccS3Bucket_Replication_schemaV2 (194.56s)

Copy link

github-actions bot commented Feb 8, 2024

Community Note

Voting for Prioritization

  • Please vote on this pull request by adding a 👍 reaction to the original post to help the community and maintainers prioritize this pull request.
  • Please see our prioritization guide for information on how we prioritize.
  • Please do not leave "+1" or other comments that do not add relevant new information or questions, they generate extra noise for issue followers and do not help prioritize the request.

For Submitters

  • Review the contribution guide relating to the type of change you are making to ensure all of the necessary steps have been taken.
  • For new resources and data sources, use skaff to generate scaffolding with comments detailing common expectations.
  • Whether or not the branch has been rebased will not impact prioritization, but doing so is always a welcome surprise.

@github-actions github-actions bot added size/XL Managed by automation to categorize the size of a PR. tests PRs: expanded test coverage. Issues: expanded coverage, enhancements to test infrastructure. service/s3 Issues and PRs that pertain to the s3 service. service/elbv2 Issues and PRs that pertain to the elbv2 service. generators Relates to code generators. service/vpc Issues and PRs that pertain to the vpc service. labels Feb 8, 2024
@terraform-aws-provider terraform-aws-provider bot added the prioritized Part of the maintainer teams immediate focus. To be addressed within the current quarter. label Feb 8, 2024
Copy link

github-actions bot commented Feb 8, 2024

Thank you for your contribution! 🚀

A new usage of AWS SDK for Go V1 was detected. Please prefer AWS SDK for Go V2 for all net-new services. If this is an enhancement or bug fix to an existing AWS SDK Go V1 based resource, this comment can be safely ignored.

For additional information refer to the AWS SDK for Go Versions page in the contributor guide.

@gdavison gdavison marked this pull request as ready for review February 12, 2024 18:33
@github-actions github-actions bot added the documentation Introduces or discusses updates to documentation. label Feb 12, 2024
@gdavison gdavison changed the title [WIP] resource/aws_s3_bucket: Allow empty values for tags Allow empty values for tags for S3 resources Feb 12, 2024
@ewbankkit
Copy link
Contributor

ewbankkit commented Feb 22, 2024

I added some additional tests for more "esoteric" S3 object access, via various access points, and there were some failures:

% make testacc TESTARGS='-run=TestAccS3Object_tagsViaAccessPoint' PKG=s3
==> Checking that code complies with gofmt requirements...
TF_ACC=1 go test ./internal/service/s3/... -v -count 1 -parallel 20  -run=TestAccS3Object_tagsViaAccessPoint -timeout 360m
=== RUN   TestAccS3Object_tagsViaAccessPoint
=== PAUSE TestAccS3Object_tagsViaAccessPoint
=== CONT  TestAccS3Object_tagsViaAccessPoint
    object_test.go:1425: Step 1/2 error: Error running apply: exit status 1
        
        Error: listing tags for S3 (Simple Storage) Object (arn:aws:s3:::arn:aws:s3:us-west-2:123456789012:accesspoint/tf-acc-test-1278150080921754992/test-key): operation error S3: GetObjectTagging, resolve auth scheme: resolve endpoint: endpoint rule error, Invalid ARN: Expected a resource of the format `accesspoint:<accesspoint name>` but no name was provided
        
          with aws_s3_object.object,
          on terraform_plugin_test.tf line 29, in resource "aws_s3_object" "object":
          29: resource "aws_s3_object" "object" {
        
--- FAIL: TestAccS3Object_tagsViaAccessPoint (18.72s)
FAIL
FAIL	github.com/hashicorp/terraform-provider-aws/internal/service/s3	29.731s
FAIL
make: *** [testacc] Error 1
% make testacc TESTARGS='-run=TestAccS3Object_tagsViaMultiRegionAccessPoint' PKG=s3
==> Checking that code complies with gofmt requirements...
TF_ACC=1 go test ./internal/service/s3/... -v -count 1 -parallel 20  -run=TestAccS3Object_tagsViaMultiRegionAccessPoint -timeout 360m
=== RUN   TestAccS3Object_tagsViaMultiRegionAccessPoint
=== PAUSE TestAccS3Object_tagsViaMultiRegionAccessPoint
=== CONT  TestAccS3Object_tagsViaMultiRegionAccessPoint
    object_test.go:1507: Step 1/2 error: Error running apply: exit status 1
        
        Error: listing tags for S3 (Simple Storage) Object (arn:aws:s3:::arn:aws:s3::123456789012:accesspoint/mry65rhodtik7.mrap/test-key): operation error S3: GetObjectTagging, resolve auth scheme: resolve endpoint: endpoint rule error, Invalid ARN: Expected a resource of the format `accesspoint:<accesspoint name>` but no name was provided
        
          with aws_s3_object.object,
          on terraform_plugin_test.tf line 33, in resource "aws_s3_object" "object":
          33: resource "aws_s3_object" "object" {
        
    testing_new.go:91: Error running post-test destroy, there may be dangling resources: operation error S3: HeadObject, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "https://mry65rhodtik7.mrap.accesspoint.s3-global.amazonaws.com/test-key": dial tcp: lookup mry65rhodtik7.mrap.accesspoint.s3-global.amazonaws.com: no such host
--- FAIL: TestAccS3Object_tagsViaMultiRegionAccessPoint (708.25s)
FAIL
FAIL	github.com/hashicorp/terraform-provider-aws/internal/service/s3	719.457s
FAIL
make: *** [testacc] Error 1
% make testacc TESTARGS='-run=TestAccS3Object_tagsViaObjectLambdaAccessPointARN' PKG=s3
==> Checking that code complies with gofmt requirements...
TF_ACC=1 go test ./internal/service/s3/... -v -count 1 -parallel 20  -run=TestAccS3Object_tagsViaObjectLambdaAccessPointARN -timeout 360m
=== RUN   TestAccS3Object_tagsViaObjectLambdaAccessPointARN
=== PAUSE TestAccS3Object_tagsViaObjectLambdaAccessPointARN
=== CONT  TestAccS3Object_tagsViaObjectLambdaAccessPointARN
    object_test.go:1548: Step 1/2 error: Error running apply: exit status 1
        
        Error: uploading S3 Object (test-key) to Bucket (arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/tf-acc-test-4255892800919882912): unable to initialize upload: manager does not support s3-object-lambda service ARNs
        
          with aws_s3_object.object,
          on terraform_plugin_test.tf line 198, in resource "aws_s3_object" "object":
         198: resource "aws_s3_object" "object" {
        
--- FAIL: TestAccS3Object_tagsViaObjectLambdaAccessPointARN (34.41s)
FAIL
FAIL	github.com/hashicorp/terraform-provider-aws/internal/service/s3	46.033s
FAIL
make: *** [testacc] Error 1

It looks like newObjectARN needs to handle these cases, plus maybe the S3 Outposts case, https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3OutpostsGetObject.html (I didn't test that).
Also, the ARN for an S3 Express directory bucket contains the account ID and Region, https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazons3express.html#amazons3express-resources-for-iam-policies, so maybe the S3 object ARN should include those fields also?

@gdavison
Copy link
Contributor Author

It looks like using a Lambda access point doesn't work at all: TestAccS3Object_tagsViaObjectLambdaAccessPointARN says

unable to initialize upload: manager does not support s3-object-lambda service ARNs

We're also missing basic S3 Object tests for these "esoteric" accesses

…rectoryBucket` to test object ARN and bucket value
@ewbankkit
Copy link
Contributor

Yes, maybe we add a plan-time validation for s3-object-lambda service ARNs. I guess we have never supported them and I can find no Issues asking for support.

Copy link
Contributor

@ewbankkit ewbankkit left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 🚀.

% make testacc TESTARGS='-run=TestAccVPC_Tags_EmptyTag_' PKG=ec2 ACCTEST_PARALLELISM=3
==> Checking that code complies with gofmt requirements...
TF_ACC=1 go test ./internal/service/ec2/... -v -count 1 -parallel 3  -run=TestAccVPC_Tags_EmptyTag_ -timeout 360m
=== RUN   TestAccVPC_Tags_EmptyTag_OnCreate
=== PAUSE TestAccVPC_Tags_EmptyTag_OnCreate
=== RUN   TestAccVPC_Tags_EmptyTag_OnUpdate_Add
=== PAUSE TestAccVPC_Tags_EmptyTag_OnUpdate_Add
=== RUN   TestAccVPC_Tags_EmptyTag_OnUpdate_Replace
=== PAUSE TestAccVPC_Tags_EmptyTag_OnUpdate_Replace
=== CONT  TestAccVPC_Tags_EmptyTag_OnCreate
=== CONT  TestAccVPC_Tags_EmptyTag_OnUpdate_Add
=== CONT  TestAccVPC_Tags_EmptyTag_OnUpdate_Replace
--- PASS: TestAccVPC_Tags_EmptyTag_OnCreate (25.96s)
--- PASS: TestAccVPC_Tags_EmptyTag_OnUpdate_Add (42.85s)
--- PASS: TestAccVPC_Tags_EmptyTag_OnUpdate_Replace (42.87s)
PASS
ok  	github.com/hashicorp/terraform-provider-aws/internal/service/ec2	54.584s
% make testacc TESTARGS='-run=TestAccELBV2LoadBalancer_Tags_EmptyTag_' PKG=elbv2 ACCTEST_PARALLELISM=3
==> Checking that code complies with gofmt requirements...
TF_ACC=1 go test ./internal/service/elbv2/... -v -count 1 -parallel 3  -run=TestAccELBV2LoadBalancer_Tags_EmptyTag_ -timeout 360m
=== RUN   TestAccELBV2LoadBalancer_Tags_EmptyTag_OnCreate
=== PAUSE TestAccELBV2LoadBalancer_Tags_EmptyTag_OnCreate
=== RUN   TestAccELBV2LoadBalancer_Tags_EmptyTag_OnUpdate_Add
=== PAUSE TestAccELBV2LoadBalancer_Tags_EmptyTag_OnUpdate_Add
=== RUN   TestAccELBV2LoadBalancer_Tags_EmptyTag_OnUpdate_Replace
=== PAUSE TestAccELBV2LoadBalancer_Tags_EmptyTag_OnUpdate_Replace
=== CONT  TestAccELBV2LoadBalancer_Tags_EmptyTag_OnCreate
=== CONT  TestAccELBV2LoadBalancer_Tags_EmptyTag_OnUpdate_Replace
=== CONT  TestAccELBV2LoadBalancer_Tags_EmptyTag_OnUpdate_Add
--- PASS: TestAccELBV2LoadBalancer_Tags_EmptyTag_OnCreate (205.46s)
--- PASS: TestAccELBV2LoadBalancer_Tags_EmptyTag_OnUpdate_Replace (262.64s)
--- PASS: TestAccELBV2LoadBalancer_Tags_EmptyTag_OnUpdate_Add (268.36s)
PASS
ok  	github.com/hashicorp/terraform-provider-aws/internal/service/elbv2	278.844s
% ACCTEST_TIMEOUT=720m make testacc TESTARGS='-run=TestAccS3Bucket_\|Object' PKG=s3 ACCTEST_PARALLELISM=4
==> Checking that code complies with gofmt requirements...
TF_ACC=1 go test ./internal/service/s3/... -v -count 1 -parallel 4  -run=TestAccS3Bucket_\|Object -timeout 720m
=== RUN   TestNewObjectARN_GeneralPurposeBucket
=== PAUSE TestNewObjectARN_GeneralPurposeBucket
=== RUN   TestNewObjectARN_GeneralPurposeBucket_AccessPointInBucketName
=== PAUSE TestNewObjectARN_GeneralPurposeBucket_AccessPointInBucketName
=== RUN   TestNewObjectARN_AccessPoint
=== PAUSE TestNewObjectARN_AccessPoint
=== RUN   TestNewObjectARN_MultiRegionAccessPoint
=== PAUSE TestNewObjectARN_MultiRegionAccessPoint
=== RUN   TestNewObjectARN_ObjectLambdaAccessPoint
=== PAUSE TestNewObjectARN_ObjectLambdaAccessPoint
=== RUN   TestParseObjectARN_GeneralPurposeBucket
=== PAUSE TestParseObjectARN_GeneralPurposeBucket
=== RUN   TestParseObjectARN_GeneralPurposeBucket_AccessPointBucketName
=== PAUSE TestParseObjectARN_GeneralPurposeBucket_AccessPointBucketName
=== RUN   TestParseObjectARN_AccessPoint
=== PAUSE TestParseObjectARN_AccessPoint
=== RUN   TestParseObjectARN_MultiRegionAccessPoint
=== PAUSE TestParseObjectARN_MultiRegionAccessPoint
=== RUN   TestParseObjectARN_ObjectLambdaAccessPoint
=== PAUSE TestParseObjectARN_ObjectLambdaAccessPoint
=== RUN   TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeGreaterThan
=== PAUSE TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeGreaterThan
=== RUN   TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeGreaterThanZero
=== PAUSE TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeGreaterThanZero
=== RUN   TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeLessThan
=== PAUSE TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeLessThan
=== RUN   TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeRange
=== PAUSE TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeRange
=== RUN   TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeRangeAndPrefix
=== PAUSE TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeRangeAndPrefix
=== RUN   TestAccS3BucketLogging_withTargetObjectKeyFormat
=== PAUSE TestAccS3BucketLogging_withTargetObjectKeyFormat
=== RUN   TestAccS3BucketObjectDataSource_basic
=== PAUSE TestAccS3BucketObjectDataSource_basic
=== RUN   TestAccS3BucketObjectDataSource_basicViaAccessPoint
=== PAUSE TestAccS3BucketObjectDataSource_basicViaAccessPoint
=== RUN   TestAccS3BucketObjectDataSource_readableBody
=== PAUSE TestAccS3BucketObjectDataSource_readableBody
=== RUN   TestAccS3BucketObjectDataSource_kmsEncrypted
=== PAUSE TestAccS3BucketObjectDataSource_kmsEncrypted
=== RUN   TestAccS3BucketObjectDataSource_bucketKeyEnabled
=== PAUSE TestAccS3BucketObjectDataSource_bucketKeyEnabled
=== RUN   TestAccS3BucketObjectDataSource_allParams
=== PAUSE TestAccS3BucketObjectDataSource_allParams
=== RUN   TestAccS3BucketObjectDataSource_objectLockLegalHoldOff
=== PAUSE TestAccS3BucketObjectDataSource_objectLockLegalHoldOff
=== RUN   TestAccS3BucketObjectDataSource_objectLockLegalHoldOn
=== PAUSE TestAccS3BucketObjectDataSource_objectLockLegalHoldOn
=== RUN   TestAccS3BucketObjectDataSource_leadingSlash
=== PAUSE TestAccS3BucketObjectDataSource_leadingSlash
=== RUN   TestAccS3BucketObjectDataSource_multipleSlashes
=== PAUSE TestAccS3BucketObjectDataSource_multipleSlashes
=== RUN   TestAccS3BucketObjectLockConfiguration_basic
=== PAUSE TestAccS3BucketObjectLockConfiguration_basic
=== RUN   TestAccS3BucketObjectLockConfiguration_disappears
=== PAUSE TestAccS3BucketObjectLockConfiguration_disappears
=== RUN   TestAccS3BucketObjectLockConfiguration_update
=== PAUSE TestAccS3BucketObjectLockConfiguration_update
=== RUN   TestAccS3BucketObjectLockConfiguration_migrate_noChange
=== PAUSE TestAccS3BucketObjectLockConfiguration_migrate_noChange
=== RUN   TestAccS3BucketObjectLockConfiguration_migrate_withChange
=== PAUSE TestAccS3BucketObjectLockConfiguration_migrate_withChange
=== RUN   TestAccS3BucketObjectLockConfiguration_noRule
=== PAUSE TestAccS3BucketObjectLockConfiguration_noRule
=== RUN   TestAccS3BucketObjectLockConfiguration_directoryBucket
=== PAUSE TestAccS3BucketObjectLockConfiguration_directoryBucket
=== RUN   TestAccS3BucketObject_noNameNoKey
=== PAUSE TestAccS3BucketObject_noNameNoKey
=== RUN   TestAccS3BucketObject_basic
=== PAUSE TestAccS3BucketObject_basic
=== RUN   TestAccS3BucketObject_source
=== PAUSE TestAccS3BucketObject_source
=== RUN   TestAccS3BucketObject_content
=== PAUSE TestAccS3BucketObject_content
=== RUN   TestAccS3BucketObject_etagEncryption
=== PAUSE TestAccS3BucketObject_etagEncryption
=== RUN   TestAccS3BucketObject_contentBase64
=== PAUSE TestAccS3BucketObject_contentBase64
=== RUN   TestAccS3BucketObject_sourceHashTrigger
=== PAUSE TestAccS3BucketObject_sourceHashTrigger
=== RUN   TestAccS3BucketObject_withContentCharacteristics
=== PAUSE TestAccS3BucketObject_withContentCharacteristics
=== RUN   TestAccS3BucketObject_nonVersioned
=== PAUSE TestAccS3BucketObject_nonVersioned
=== RUN   TestAccS3BucketObject_updates
=== PAUSE TestAccS3BucketObject_updates
=== RUN   TestAccS3BucketObject_updateSameFile
=== PAUSE TestAccS3BucketObject_updateSameFile
=== RUN   TestAccS3BucketObject_updatesWithVersioning
=== PAUSE TestAccS3BucketObject_updatesWithVersioning
=== RUN   TestAccS3BucketObject_updatesWithVersioningViaAccessPoint
=== PAUSE TestAccS3BucketObject_updatesWithVersioningViaAccessPoint
=== RUN   TestAccS3BucketObject_kms
=== PAUSE TestAccS3BucketObject_kms
=== RUN   TestAccS3BucketObject_sse
=== PAUSE TestAccS3BucketObject_sse
=== RUN   TestAccS3BucketObject_acl
=== PAUSE TestAccS3BucketObject_acl
=== RUN   TestAccS3BucketObject_metadata
=== PAUSE TestAccS3BucketObject_metadata
=== RUN   TestAccS3BucketObject_storageClass
=== PAUSE TestAccS3BucketObject_storageClass
=== RUN   TestAccS3BucketObject_tags
=== PAUSE TestAccS3BucketObject_tags
=== RUN   TestAccS3BucketObject_tagsLeadingSingleSlash
=== PAUSE TestAccS3BucketObject_tagsLeadingSingleSlash
=== RUN   TestAccS3BucketObject_tagsLeadingMultipleSlashes
=== PAUSE TestAccS3BucketObject_tagsLeadingMultipleSlashes
=== RUN   TestAccS3BucketObject_tagsMultipleSlashes
=== PAUSE TestAccS3BucketObject_tagsMultipleSlashes
=== RUN   TestAccS3BucketObject_tags_EmptyTag_OnCreate
=== PAUSE TestAccS3BucketObject_tags_EmptyTag_OnCreate
=== RUN   TestAccS3BucketObject_tags_EmptyTag_OnUpdate_Add
=== PAUSE TestAccS3BucketObject_tags_EmptyTag_OnUpdate_Add
=== RUN   TestAccS3BucketObject_tags_EmptyTag_OnUpdate_Replace
=== PAUSE TestAccS3BucketObject_tags_EmptyTag_OnUpdate_Replace
=== RUN   TestAccS3BucketObject_objectLockLegalHoldStartWithNone
=== PAUSE TestAccS3BucketObject_objectLockLegalHoldStartWithNone
=== RUN   TestAccS3BucketObject_objectLockLegalHoldStartWithOn
=== PAUSE TestAccS3BucketObject_objectLockLegalHoldStartWithOn
=== RUN   TestAccS3BucketObject_objectLockRetentionStartWithNone
=== PAUSE TestAccS3BucketObject_objectLockRetentionStartWithNone
=== RUN   TestAccS3BucketObject_objectLockRetentionStartWithSet
=== PAUSE TestAccS3BucketObject_objectLockRetentionStartWithSet
=== RUN   TestAccS3BucketObject_objectBucketKeyEnabled
=== PAUSE TestAccS3BucketObject_objectBucketKeyEnabled
=== RUN   TestAccS3BucketObject_bucketBucketKeyEnabled
=== PAUSE TestAccS3BucketObject_bucketBucketKeyEnabled
=== RUN   TestAccS3BucketObject_defaultBucketSSE
=== PAUSE TestAccS3BucketObject_defaultBucketSSE
=== RUN   TestAccS3BucketObject_ignoreTags
=== PAUSE TestAccS3BucketObject_ignoreTags
=== RUN   TestAccS3BucketObjectsDataSource_basic
=== PAUSE TestAccS3BucketObjectsDataSource_basic
=== RUN   TestAccS3BucketObjectsDataSource_basicViaAccessPoint
=== PAUSE TestAccS3BucketObjectsDataSource_basicViaAccessPoint
=== RUN   TestAccS3BucketObjectsDataSource_all
=== PAUSE TestAccS3BucketObjectsDataSource_all
=== RUN   TestAccS3BucketObjectsDataSource_prefixes
=== PAUSE TestAccS3BucketObjectsDataSource_prefixes
=== RUN   TestAccS3BucketObjectsDataSource_encoded
=== PAUSE TestAccS3BucketObjectsDataSource_encoded
=== RUN   TestAccS3BucketObjectsDataSource_maxKeys
=== PAUSE TestAccS3BucketObjectsDataSource_maxKeys
=== RUN   TestAccS3BucketObjectsDataSource_startAfter
=== PAUSE TestAccS3BucketObjectsDataSource_startAfter
=== RUN   TestAccS3BucketObjectsDataSource_fetchOwner
=== PAUSE TestAccS3BucketObjectsDataSource_fetchOwner
=== RUN   TestAccS3BucketReplicationConfiguration_existingObjectReplication
    bucket_replication_configuration_test.go:768: skipping test: AWS Technical Support request required to allow ExistingObjectReplication
--- SKIP: TestAccS3BucketReplicationConfiguration_existingObjectReplication (0.00s)
=== RUN   TestAccS3Bucket_Basic_basic
=== PAUSE TestAccS3Bucket_Basic_basic
=== RUN   TestAccS3Bucket_Basic_emptyString
=== PAUSE TestAccS3Bucket_Basic_emptyString
=== RUN   TestAccS3Bucket_Basic_nameGenerated
=== PAUSE TestAccS3Bucket_Basic_nameGenerated
=== RUN   TestAccS3Bucket_Basic_namePrefix
=== PAUSE TestAccS3Bucket_Basic_namePrefix
=== RUN   TestAccS3Bucket_Basic_forceDestroy
=== PAUSE TestAccS3Bucket_Basic_forceDestroy
=== RUN   TestAccS3Bucket_Basic_forceDestroyWithObjectVersions
=== PAUSE TestAccS3Bucket_Basic_forceDestroyWithObjectVersions
=== RUN   TestAccS3Bucket_Basic_forceDestroyWithEmptyPrefixes
=== PAUSE TestAccS3Bucket_Basic_forceDestroyWithEmptyPrefixes
=== RUN   TestAccS3Bucket_Basic_forceDestroyWithObjectLockEnabled
=== PAUSE TestAccS3Bucket_Basic_forceDestroyWithObjectLockEnabled
=== RUN   TestAccS3Bucket_Basic_acceleration
=== PAUSE TestAccS3Bucket_Basic_acceleration
=== RUN   TestAccS3Bucket_Basic_keyEnabled
=== PAUSE TestAccS3Bucket_Basic_keyEnabled
=== RUN   TestAccS3Bucket_Basic_requestPayer
=== PAUSE TestAccS3Bucket_Basic_requestPayer
=== RUN   TestAccS3Bucket_disappears
=== PAUSE TestAccS3Bucket_disappears
=== RUN   TestAccS3Bucket_Duplicate_basic
=== PAUSE TestAccS3Bucket_Duplicate_basic
=== RUN   TestAccS3Bucket_Duplicate_UsEast1
=== PAUSE TestAccS3Bucket_Duplicate_UsEast1
=== RUN   TestAccS3Bucket_Duplicate_UsEast1AltAccount
=== PAUSE TestAccS3Bucket_Duplicate_UsEast1AltAccount
=== RUN   TestAccS3Bucket_Tags_basic
=== PAUSE TestAccS3Bucket_Tags_basic
=== RUN   TestAccS3Bucket_Tags_withNoSystemTags
=== PAUSE TestAccS3Bucket_Tags_withNoSystemTags
=== RUN   TestAccS3Bucket_Tags_EmptyTag_OnCreate
=== PAUSE TestAccS3Bucket_Tags_EmptyTag_OnCreate
=== RUN   TestAccS3Bucket_Tags_EmptyTag_OnUpdate_Add
=== PAUSE TestAccS3Bucket_Tags_EmptyTag_OnUpdate_Add
=== RUN   TestAccS3Bucket_Tags_EmptyTag_OnUpdate_Replace
=== PAUSE TestAccS3Bucket_Tags_EmptyTag_OnUpdate_Replace
=== RUN   TestAccS3Bucket_Tags_withSystemTags
=== PAUSE TestAccS3Bucket_Tags_withSystemTags
=== RUN   TestAccS3Bucket_Tags_ignoreTags
=== PAUSE TestAccS3Bucket_Tags_ignoreTags
=== RUN   TestAccS3Bucket_Manage_lifecycleBasic
=== PAUSE TestAccS3Bucket_Manage_lifecycleBasic
=== RUN   TestAccS3Bucket_Manage_lifecycleExpireMarkerOnly
=== PAUSE TestAccS3Bucket_Manage_lifecycleExpireMarkerOnly
=== RUN   TestAccS3Bucket_Manage_lifecycleRuleExpirationEmptyBlock
=== PAUSE TestAccS3Bucket_Manage_lifecycleRuleExpirationEmptyBlock
=== RUN   TestAccS3Bucket_Manage_lifecycleRuleAbortIncompleteMultipartUploadDaysNoExpiration
=== PAUSE TestAccS3Bucket_Manage_lifecycleRuleAbortIncompleteMultipartUploadDaysNoExpiration
=== RUN   TestAccS3Bucket_Manage_lifecycleRemove
=== PAUSE TestAccS3Bucket_Manage_lifecycleRemove
=== RUN   TestAccS3Bucket_Manage_objectLock
=== PAUSE TestAccS3Bucket_Manage_objectLock
=== RUN   TestAccS3Bucket_Manage_objectLock_deprecatedEnabled
=== PAUSE TestAccS3Bucket_Manage_objectLock_deprecatedEnabled
=== RUN   TestAccS3Bucket_Manage_objectLock_migrate
=== PAUSE TestAccS3Bucket_Manage_objectLock_migrate
=== RUN   TestAccS3Bucket_Manage_objectLockWithVersioning
=== PAUSE TestAccS3Bucket_Manage_objectLockWithVersioning
=== RUN   TestAccS3Bucket_Manage_objectLockWithVersioning_deprecatedEnabled
=== PAUSE TestAccS3Bucket_Manage_objectLockWithVersioning_deprecatedEnabled
=== RUN   TestAccS3Bucket_Manage_versioning
=== PAUSE TestAccS3Bucket_Manage_versioning
=== RUN   TestAccS3Bucket_Manage_versioningDisabled
=== PAUSE TestAccS3Bucket_Manage_versioningDisabled
=== RUN   TestAccS3Bucket_Manage_MFADeleteDisabled
=== PAUSE TestAccS3Bucket_Manage_MFADeleteDisabled
=== RUN   TestAccS3Bucket_Manage_versioningAndMFADeleteDisabled
=== PAUSE TestAccS3Bucket_Manage_versioningAndMFADeleteDisabled
=== RUN   TestAccS3Bucket_Replication_basic
=== PAUSE TestAccS3Bucket_Replication_basic
=== RUN   TestAccS3Bucket_Replication_multipleDestinationsEmptyFilter
=== PAUSE TestAccS3Bucket_Replication_multipleDestinationsEmptyFilter
=== RUN   TestAccS3Bucket_Replication_multipleDestinationsNonEmptyFilter
=== PAUSE TestAccS3Bucket_Replication_multipleDestinationsNonEmptyFilter
=== RUN   TestAccS3Bucket_Replication_twoDestination
=== PAUSE TestAccS3Bucket_Replication_twoDestination
=== RUN   TestAccS3Bucket_Replication_ruleDestinationAccessControlTranslation
=== PAUSE TestAccS3Bucket_Replication_ruleDestinationAccessControlTranslation
=== RUN   TestAccS3Bucket_Replication_ruleDestinationAddAccessControlTranslation
=== PAUSE TestAccS3Bucket_Replication_ruleDestinationAddAccessControlTranslation
=== RUN   TestAccS3Bucket_Replication_withoutStorageClass
=== PAUSE TestAccS3Bucket_Replication_withoutStorageClass
=== RUN   TestAccS3Bucket_Replication_expectVersioningValidationError
=== PAUSE TestAccS3Bucket_Replication_expectVersioningValidationError
=== RUN   TestAccS3Bucket_Replication_withoutPrefix
=== PAUSE TestAccS3Bucket_Replication_withoutPrefix
=== RUN   TestAccS3Bucket_Replication_schemaV2
=== PAUSE TestAccS3Bucket_Replication_schemaV2
=== RUN   TestAccS3Bucket_Replication_schemaV2SameRegion
=== PAUSE TestAccS3Bucket_Replication_schemaV2SameRegion
=== RUN   TestAccS3Bucket_Replication_RTC_valid
=== PAUSE TestAccS3Bucket_Replication_RTC_valid
=== RUN   TestAccS3Bucket_Security_corsUpdate
=== PAUSE TestAccS3Bucket_Security_corsUpdate
=== RUN   TestAccS3Bucket_Security_corsDelete
=== PAUSE TestAccS3Bucket_Security_corsDelete
=== RUN   TestAccS3Bucket_Security_corsEmptyOrigin
=== PAUSE TestAccS3Bucket_Security_corsEmptyOrigin
=== RUN   TestAccS3Bucket_Security_corsSingleMethodAndEmptyOrigin
=== PAUSE TestAccS3Bucket_Security_corsSingleMethodAndEmptyOrigin
=== RUN   TestAccS3Bucket_Security_logging
=== PAUSE TestAccS3Bucket_Security_logging
=== RUN   TestAccS3Bucket_Security_enableDefaultEncryptionWhenTypical
=== PAUSE TestAccS3Bucket_Security_enableDefaultEncryptionWhenTypical
=== RUN   TestAccS3Bucket_Security_enableDefaultEncryptionWhenAES256IsUsed
=== PAUSE TestAccS3Bucket_Security_enableDefaultEncryptionWhenAES256IsUsed
=== RUN   TestAccS3Bucket_Security_disableDefaultEncryptionWhenDefaultEncryptionIsEnabled
=== PAUSE TestAccS3Bucket_Security_disableDefaultEncryptionWhenDefaultEncryptionIsEnabled
=== RUN   TestAccS3Bucket_Web_simple
=== PAUSE TestAccS3Bucket_Web_simple
=== RUN   TestAccS3Bucket_Web_redirect
=== PAUSE TestAccS3Bucket_Web_redirect
=== RUN   TestAccS3Bucket_Web_routingRules
=== PAUSE TestAccS3Bucket_Web_routingRules
=== RUN   TestDeleteAllObjectVersions
=== PAUSE TestDeleteAllObjectVersions
=== RUN   TestAccS3ObjectCopy_basic
=== PAUSE TestAccS3ObjectCopy_basic
=== RUN   TestAccS3ObjectCopy_disappears
=== PAUSE TestAccS3ObjectCopy_disappears
=== RUN   TestAccS3ObjectCopy_tags
=== PAUSE TestAccS3ObjectCopy_tags
=== RUN   TestAccS3ObjectCopy_tags_EmptyTag_OnCreate
=== PAUSE TestAccS3ObjectCopy_tags_EmptyTag_OnCreate
=== RUN   TestAccS3ObjectCopy_tags_EmptyTag_OnUpdate_Add
=== PAUSE TestAccS3ObjectCopy_tags_EmptyTag_OnUpdate_Add
=== RUN   TestAccS3ObjectCopy_tags_EmptyTag_OnUpdate_Replace
=== PAUSE TestAccS3ObjectCopy_tags_EmptyTag_OnUpdate_Replace
=== RUN   TestAccS3ObjectCopy_metadata
=== PAUSE TestAccS3ObjectCopy_metadata
=== RUN   TestAccS3ObjectCopy_grant
=== PAUSE TestAccS3ObjectCopy_grant
=== RUN   TestAccS3ObjectCopy_BucketKeyEnabled_bucket
=== PAUSE TestAccS3ObjectCopy_BucketKeyEnabled_bucket
=== RUN   TestAccS3ObjectCopy_BucketKeyEnabled_object
=== PAUSE TestAccS3ObjectCopy_BucketKeyEnabled_object
=== RUN   TestAccS3ObjectCopy_sourceWithSlashes
=== PAUSE TestAccS3ObjectCopy_sourceWithSlashes
=== RUN   TestAccS3ObjectCopy_checksumAlgorithm
=== PAUSE TestAccS3ObjectCopy_checksumAlgorithm
=== RUN   TestAccS3ObjectCopy_objectLockLegalHold
=== PAUSE TestAccS3ObjectCopy_objectLockLegalHold
=== RUN   TestAccS3ObjectCopy_targetWithMultipleSlashes
=== PAUSE TestAccS3ObjectCopy_targetWithMultipleSlashes
=== RUN   TestAccS3ObjectCopy_targetWithMultipleSlashesMigrated
=== PAUSE TestAccS3ObjectCopy_targetWithMultipleSlashesMigrated
=== RUN   TestAccS3ObjectCopy_directoryBucket
=== PAUSE TestAccS3ObjectCopy_directoryBucket
=== RUN   TestAccS3ObjectCopy_basicViaAccessPoint
=== PAUSE TestAccS3ObjectCopy_basicViaAccessPoint
=== RUN   TestAccS3ObjectDataSource_basic
=== PAUSE TestAccS3ObjectDataSource_basic
=== RUN   TestAccS3ObjectDataSource_basicViaAccessPoint
=== PAUSE TestAccS3ObjectDataSource_basicViaAccessPoint
=== RUN   TestAccS3ObjectDataSource_readableBody
=== PAUSE TestAccS3ObjectDataSource_readableBody
=== RUN   TestAccS3ObjectDataSource_kmsEncrypted
=== PAUSE TestAccS3ObjectDataSource_kmsEncrypted
=== RUN   TestAccS3ObjectDataSource_bucketKeyEnabled
=== PAUSE TestAccS3ObjectDataSource_bucketKeyEnabled
=== RUN   TestAccS3ObjectDataSource_allParams
=== PAUSE TestAccS3ObjectDataSource_allParams
=== RUN   TestAccS3ObjectDataSource_objectLockLegalHoldOff
=== PAUSE TestAccS3ObjectDataSource_objectLockLegalHoldOff
=== RUN   TestAccS3ObjectDataSource_objectLockLegalHoldOn
=== PAUSE TestAccS3ObjectDataSource_objectLockLegalHoldOn
=== RUN   TestAccS3ObjectDataSource_leadingSlash
=== PAUSE TestAccS3ObjectDataSource_leadingSlash
=== RUN   TestAccS3ObjectDataSource_multipleSlashes
=== PAUSE TestAccS3ObjectDataSource_multipleSlashes
=== RUN   TestAccS3ObjectDataSource_singleSlashAsKey
=== PAUSE TestAccS3ObjectDataSource_singleSlashAsKey
=== RUN   TestAccS3ObjectDataSource_leadingDotSlash
=== PAUSE TestAccS3ObjectDataSource_leadingDotSlash
=== RUN   TestAccS3ObjectDataSource_leadingMultipleSlashes
=== PAUSE TestAccS3ObjectDataSource_leadingMultipleSlashes
=== RUN   TestAccS3ObjectDataSource_checksumMode
=== PAUSE TestAccS3ObjectDataSource_checksumMode
=== RUN   TestAccS3ObjectDataSource_metadata
=== PAUSE TestAccS3ObjectDataSource_metadata
=== RUN   TestAccS3ObjectDataSource_metadataUppercaseKey
=== PAUSE TestAccS3ObjectDataSource_metadataUppercaseKey
=== RUN   TestAccS3ObjectDataSource_directoryBucket
=== PAUSE TestAccS3ObjectDataSource_directoryBucket
=== RUN   TestAccS3Object_basic
=== PAUSE TestAccS3Object_basic
=== RUN   TestAccS3Object_disappears
=== PAUSE TestAccS3Object_disappears
=== RUN   TestAccS3Object_Disappears_bucket
=== PAUSE TestAccS3Object_Disappears_bucket
=== RUN   TestAccS3Object_upgradeFromV4
=== PAUSE TestAccS3Object_upgradeFromV4
=== RUN   TestAccS3Object_source
=== PAUSE TestAccS3Object_source
=== RUN   TestAccS3Object_content
=== PAUSE TestAccS3Object_content
=== RUN   TestAccS3Object_etagEncryption
=== PAUSE TestAccS3Object_etagEncryption
=== RUN   TestAccS3Object_contentBase64
=== PAUSE TestAccS3Object_contentBase64
=== RUN   TestAccS3Object_sourceHashTrigger
=== PAUSE TestAccS3Object_sourceHashTrigger
=== RUN   TestAccS3Object_withContentCharacteristics
=== PAUSE TestAccS3Object_withContentCharacteristics
=== RUN   TestAccS3Object_nonVersioned
=== PAUSE TestAccS3Object_nonVersioned
=== RUN   TestAccS3Object_updates
=== PAUSE TestAccS3Object_updates
=== RUN   TestAccS3Object_updateSameFile
=== PAUSE TestAccS3Object_updateSameFile
=== RUN   TestAccS3Object_updatesWithVersioning
=== PAUSE TestAccS3Object_updatesWithVersioning
=== RUN   TestAccS3Object_updatesWithVersioningViaAccessPoint
=== PAUSE TestAccS3Object_updatesWithVersioningViaAccessPoint
=== RUN   TestAccS3Object_kms
=== PAUSE TestAccS3Object_kms
=== RUN   TestAccS3Object_sse
=== PAUSE TestAccS3Object_sse
=== RUN   TestAccS3Object_acl
=== PAUSE TestAccS3Object_acl
=== RUN   TestAccS3Object_metadata
=== PAUSE TestAccS3Object_metadata
=== RUN   TestAccS3Object_storageClass
=== PAUSE TestAccS3Object_storageClass
=== RUN   TestAccS3Object_tags
=== PAUSE TestAccS3Object_tags
=== RUN   TestAccS3Object_tagsLeadingSingleSlash
=== PAUSE TestAccS3Object_tagsLeadingSingleSlash
=== RUN   TestAccS3Object_tagsLeadingMultipleSlashes
=== PAUSE TestAccS3Object_tagsLeadingMultipleSlashes
=== RUN   TestAccS3Object_tagsMultipleSlashes
=== PAUSE TestAccS3Object_tagsMultipleSlashes
=== RUN   TestAccS3Object_tags_EmptyTag_OnCreate
=== PAUSE TestAccS3Object_tags_EmptyTag_OnCreate
=== RUN   TestAccS3Object_tags_EmptyTag_OnUpdate_Add
=== PAUSE TestAccS3Object_tags_EmptyTag_OnUpdate_Add
=== RUN   TestAccS3Object_tags_EmptyTag_OnUpdate_Replace
=== PAUSE TestAccS3Object_tags_EmptyTag_OnUpdate_Replace
=== RUN   TestAccS3Object_DefaultTags_providerOnly
=== PAUSE TestAccS3Object_DefaultTags_providerOnly
=== RUN   TestAccS3Object_DefaultTags_providerAndResource
=== PAUSE TestAccS3Object_DefaultTags_providerAndResource
=== RUN   TestAccS3Object_DefaultTags_providerAndResourceWithOverride
=== PAUSE TestAccS3Object_DefaultTags_providerAndResourceWithOverride
=== RUN   TestAccS3Object_tagsViaAccessPointARN
=== PAUSE TestAccS3Object_tagsViaAccessPointARN
=== RUN   TestAccS3Object_tagsViaAccessPointAlias
=== PAUSE TestAccS3Object_tagsViaAccessPointAlias
=== RUN   TestAccS3Object_tagsViaMultiRegionAccessPoint
=== PAUSE TestAccS3Object_tagsViaMultiRegionAccessPoint
=== RUN   TestAccS3Object_tagsViaObjectLambdaAccessPointARN
    object_test.go:1540: Accessing Objects via Lambda Access Points is not yet supported
--- SKIP: TestAccS3Object_tagsViaObjectLambdaAccessPointARN (0.00s)
=== RUN   TestAccS3Object_objectLockLegalHoldStartWithNone
=== PAUSE TestAccS3Object_objectLockLegalHoldStartWithNone
=== RUN   TestAccS3Object_objectLockLegalHoldStartWithOn
=== PAUSE TestAccS3Object_objectLockLegalHoldStartWithOn
=== RUN   TestAccS3Object_objectLockRetentionStartWithNone
=== PAUSE TestAccS3Object_objectLockRetentionStartWithNone
=== RUN   TestAccS3Object_objectLockRetentionStartWithSet
=== PAUSE TestAccS3Object_objectLockRetentionStartWithSet
=== RUN   TestAccS3Object_objectBucketKeyEnabled
=== PAUSE TestAccS3Object_objectBucketKeyEnabled
=== RUN   TestAccS3Object_bucketBucketKeyEnabled
=== PAUSE TestAccS3Object_bucketBucketKeyEnabled
=== RUN   TestAccS3Object_defaultBucketSSE
=== PAUSE TestAccS3Object_defaultBucketSSE
=== RUN   TestAccS3Object_ignoreTags
=== PAUSE TestAccS3Object_ignoreTags
=== RUN   TestAccS3Object_checksumAlgorithm
=== PAUSE TestAccS3Object_checksumAlgorithm
=== RUN   TestAccS3Object_keyWithSlashesMigrated
=== PAUSE TestAccS3Object_keyWithSlashesMigrated
=== RUN   TestAccS3Object_directoryBucket
=== PAUSE TestAccS3Object_directoryBucket
=== RUN   TestAccS3Object_DirectoryBucket_disappears
=== PAUSE TestAccS3Object_DirectoryBucket_disappears
=== RUN   TestAccS3Object_DirectoryBucket_DefaultTags_providerOnly
=== PAUSE TestAccS3Object_DirectoryBucket_DefaultTags_providerOnly
=== RUN   TestAccS3Object_prefix
=== PAUSE TestAccS3Object_prefix
=== RUN   TestAccS3Object_crossRegion
=== PAUSE TestAccS3Object_crossRegion
=== RUN   TestAccS3Object_optInRegion
=== PAUSE TestAccS3Object_optInRegion
=== RUN   TestAccS3ObjectsDataSource_basic
=== PAUSE TestAccS3ObjectsDataSource_basic
=== RUN   TestAccS3ObjectsDataSource_basicViaAccessPoint
=== PAUSE TestAccS3ObjectsDataSource_basicViaAccessPoint
=== RUN   TestAccS3ObjectsDataSource_prefixes
=== PAUSE TestAccS3ObjectsDataSource_prefixes
=== RUN   TestAccS3ObjectsDataSource_encoded
=== PAUSE TestAccS3ObjectsDataSource_encoded
=== RUN   TestAccS3ObjectsDataSource_maxKeysSmall
=== PAUSE TestAccS3ObjectsDataSource_maxKeysSmall
=== RUN   TestAccS3ObjectsDataSource_maxKeysLarge
=== PAUSE TestAccS3ObjectsDataSource_maxKeysLarge
=== RUN   TestAccS3ObjectsDataSource_startAfter
=== PAUSE TestAccS3ObjectsDataSource_startAfter
=== RUN   TestAccS3ObjectsDataSource_fetchOwner
=== PAUSE TestAccS3ObjectsDataSource_fetchOwner
=== RUN   TestAccS3ObjectsDataSource_directoryBucket
=== PAUSE TestAccS3ObjectsDataSource_directoryBucket
=== CONT  TestNewObjectARN_GeneralPurposeBucket
--- PASS: TestNewObjectARN_GeneralPurposeBucket (0.00s)
=== CONT  TestAccS3ObjectsDataSource_directoryBucket
=== CONT  TestAccS3ObjectsDataSource_fetchOwner
=== CONT  TestAccS3ObjectsDataSource_startAfter
=== CONT  TestAccS3ObjectsDataSource_maxKeysLarge
--- PASS: TestAccS3ObjectsDataSource_directoryBucket (31.29s)
=== CONT  TestAccS3ObjectsDataSource_maxKeysSmall
--- PASS: TestAccS3ObjectsDataSource_startAfter (31.53s)
=== CONT  TestAccS3ObjectsDataSource_encoded
--- PASS: TestAccS3ObjectsDataSource_fetchOwner (31.56s)
=== CONT  TestAccS3ObjectsDataSource_prefixes
--- PASS: TestAccS3ObjectsDataSource_encoded (27.31s)
=== CONT  TestAccS3ObjectsDataSource_basicViaAccessPoint
--- PASS: TestAccS3ObjectsDataSource_prefixes (27.69s)
=== CONT  TestAccS3ObjectsDataSource_basic
--- PASS: TestAccS3ObjectsDataSource_maxKeysSmall (45.73s)
=== CONT  TestAccS3Object_optInRegion
    object_test.go:2170: this AWS account must be the management account of an AWS Organization
--- SKIP: TestAccS3Object_optInRegion (0.64s)
=== CONT  TestAccS3Object_crossRegion
--- PASS: TestAccS3ObjectsDataSource_basic (23.83s)
=== CONT  TestAccS3Object_prefix
--- PASS: TestAccS3ObjectsDataSource_basicViaAccessPoint (24.26s)
=== CONT  TestAccS3Object_DirectoryBucket_DefaultTags_providerOnly
--- PASS: TestAccS3Object_crossRegion (14.36s)
=== CONT  TestAccS3Object_DirectoryBucket_disappears
--- PASS: TestAccS3Object_DirectoryBucket_DefaultTags_providerOnly (22.93s)
=== CONT  TestAccS3Object_directoryBucket
--- PASS: TestAccS3Object_prefix (27.68s)
=== CONT  TestAccS3Object_keyWithSlashesMigrated
    object_test.go:1953: TestStep 1/2 running init: exit status 1
        
        Error: Failed to query available provider packages
        
        Could not retrieve the list of available versions for provider hashicorp/aws:
        no available releases match the given constraints 5.16.0
        
--- FAIL: TestAccS3Object_keyWithSlashesMigrated (2.36s)
=== CONT  TestAccS3Object_checksumAlgorithm
--- PASS: TestAccS3Object_DirectoryBucket_disappears (25.69s)
=== CONT  TestAccS3Object_ignoreTags
--- PASS: TestAccS3Object_directoryBucket (31.61s)
=== CONT  TestAccS3Object_defaultBucketSSE
--- PASS: TestAccS3Object_checksumAlgorithm (48.27s)
=== CONT  TestAccS3Object_bucketBucketKeyEnabled
--- PASS: TestAccS3Object_defaultBucketSSE (25.44s)
=== CONT  TestAccS3Object_objectBucketKeyEnabled
--- PASS: TestAccS3Object_ignoreTags (52.84s)
=== CONT  TestAccS3Object_objectLockRetentionStartWithSet
--- PASS: TestAccS3Object_bucketBucketKeyEnabled (29.63s)
=== CONT  TestAccS3Object_objectLockRetentionStartWithNone
--- PASS: TestAccS3Object_objectBucketKeyEnabled (28.69s)
=== CONT  TestAccS3Object_objectLockLegalHoldStartWithOn
--- PASS: TestAccS3ObjectsDataSource_maxKeysLarge (214.87s)
=== CONT  TestAccS3Object_objectLockLegalHoldStartWithNone
--- PASS: TestAccS3Object_objectLockLegalHoldStartWithOn (56.39s)
=== CONT  TestAccS3Object_tagsViaMultiRegionAccessPoint
--- PASS: TestAccS3Object_objectLockRetentionStartWithNone (78.74s)
=== CONT  TestAccS3Object_tagsViaAccessPointAlias
--- PASS: TestAccS3Object_objectLockRetentionStartWithSet (105.07s)
=== CONT  TestAccS3Object_tagsViaAccessPointARN
--- PASS: TestAccS3Object_objectLockLegalHoldStartWithNone (73.00s)
=== CONT  TestAccS3Object_DefaultTags_providerAndResourceWithOverride
--- PASS: TestAccS3Object_tagsViaAccessPointAlias (51.57s)
=== CONT  TestAccS3Object_DefaultTags_providerAndResource
--- PASS: TestAccS3Object_tagsViaAccessPointARN (50.81s)
=== CONT  TestAccS3Object_DefaultTags_providerOnly
--- PASS: TestAccS3Object_DefaultTags_providerAndResourceWithOverride (44.76s)
=== CONT  TestAccS3Object_tags_EmptyTag_OnUpdate_Replace
--- PASS: TestAccS3Object_DefaultTags_providerOnly (25.09s)
=== CONT  TestAccS3Object_tags_EmptyTag_OnUpdate_Add
--- PASS: TestAccS3Object_DefaultTags_providerAndResource (45.43s)
=== CONT  TestAccS3Object_tags_EmptyTag_OnCreate
--- PASS: TestAccS3Object_tags_EmptyTag_OnUpdate_Replace (51.65s)
=== CONT  TestAccS3Object_tagsMultipleSlashes
--- PASS: TestAccS3Object_tags_EmptyTag_OnCreate (30.96s)
=== CONT  TestAccS3Object_tagsLeadingMultipleSlashes
--- PASS: TestAccS3Object_tags_EmptyTag_OnUpdate_Add (51.92s)
=== CONT  TestAccS3Object_tagsLeadingSingleSlash
--- PASS: TestAccS3Object_tagsMultipleSlashes (88.05s)
=== CONT  TestAccS3Object_tags
--- PASS: TestAccS3Object_tagsLeadingMultipleSlashes (91.09s)
=== CONT  TestAccS3Object_storageClass
--- PASS: TestAccS3Object_tagsLeadingSingleSlash (93.47s)
=== CONT  TestAccS3Object_metadata
--- PASS: TestAccS3Object_metadata (64.50s)
=== CONT  TestAccS3Object_acl
--- PASS: TestAccS3Object_tags (96.11s)
=== CONT  TestAccS3Object_sse
--- PASS: TestAccS3Object_storageClass (105.70s)
=== CONT  TestAccS3Object_kms
--- PASS: TestAccS3Object_sse (36.30s)
=== CONT  TestAccS3Object_updatesWithVersioningViaAccessPoint
--- PASS: TestAccS3Object_kms (29.78s)
=== CONT  TestAccS3Object_updatesWithVersioning
--- PASS: TestAccS3Object_acl (85.03s)
=== CONT  TestAccS3Object_updateSameFile
--- PASS: TestAccS3Object_updatesWithVersioningViaAccessPoint (51.41s)
=== CONT  TestAccS3Object_updates
--- PASS: TestAccS3Object_tagsViaMultiRegionAccessPoint (421.61s)
=== CONT  TestAccS3Object_nonVersioned
    object_test.go:462: skipping test; environment variable TF_ACC_ASSUME_ROLE_ARN must be set. Usage: Amazon Resource Name (ARN) of existing IAM Role to assume for testing restricted permissions
--- SKIP: TestAccS3Object_nonVersioned (0.00s)
=== CONT  TestAccS3Object_withContentCharacteristics
--- PASS: TestAccS3Object_updatesWithVersioning (56.14s)
=== CONT  TestAccS3Object_sourceHashTrigger
--- PASS: TestAccS3Object_withContentCharacteristics (28.36s)
=== CONT  TestAccS3Object_contentBase64
--- PASS: TestAccS3Object_updateSameFile (54.25s)
=== CONT  TestAccS3Object_etagEncryption
--- PASS: TestAccS3Object_updates (55.93s)
=== CONT  TestAccS3Object_content
--- PASS: TestAccS3Object_contentBase64 (23.68s)
=== CONT  TestAccS3Object_source
--- PASS: TestAccS3Object_etagEncryption (31.00s)
=== CONT  TestAccS3Object_upgradeFromV4
    object_test.go:225: TestStep 1/2 running init: exit status 1
        
        Error: Failed to query available provider packages
        
        Could not retrieve the list of available versions for provider hashicorp/aws:
        no available releases match the given constraints 4.67.0
        
--- FAIL: TestAccS3Object_upgradeFromV4 (2.12s)
=== CONT  TestAccS3Object_Disappears_bucket
--- PASS: TestAccS3Object_sourceHashTrigger (53.52s)
=== CONT  TestAccS3Object_disappears
--- PASS: TestAccS3Object_content (35.24s)
=== CONT  TestAccS3Object_basic
--- PASS: TestAccS3Object_source (38.51s)
=== CONT  TestAccS3ObjectDataSource_directoryBucket
--- PASS: TestAccS3Object_Disappears_bucket (33.55s)
=== CONT  TestAccS3ObjectDataSource_metadataUppercaseKey
--- PASS: TestAccS3Object_disappears (33.81s)
=== CONT  TestAccS3ObjectDataSource_metadata
--- PASS: TestAccS3Object_basic (34.88s)
=== CONT  TestAccS3ObjectDataSource_checksumMode
--- PASS: TestAccS3ObjectDataSource_directoryBucket (30.63s)
=== CONT  TestAccS3ObjectDataSource_leadingMultipleSlashes
--- PASS: TestAccS3ObjectDataSource_metadata (29.95s)
=== CONT  TestAccS3ObjectDataSource_leadingDotSlash
--- PASS: TestAccS3ObjectDataSource_checksumMode (27.25s)
=== CONT  TestAccS3ObjectDataSource_singleSlashAsKey
--- PASS: TestAccS3ObjectDataSource_metadataUppercaseKey (45.61s)
=== CONT  TestAccS3ObjectDataSource_multipleSlashes
--- PASS: TestAccS3ObjectDataSource_singleSlashAsKey (12.60s)
=== CONT  TestAccS3ObjectDataSource_leadingSlash
--- PASS: TestAccS3ObjectDataSource_leadingMultipleSlashes (39.86s)
=== CONT  TestAccS3ObjectDataSource_objectLockLegalHoldOn
--- PASS: TestAccS3ObjectDataSource_leadingDotSlash (41.40s)
=== CONT  TestAccS3ObjectDataSource_objectLockLegalHoldOff
--- PASS: TestAccS3ObjectDataSource_multipleSlashes (44.76s)
=== CONT  TestAccS3ObjectDataSource_allParams
--- PASS: TestAccS3ObjectDataSource_objectLockLegalHoldOn (32.31s)
=== CONT  TestAccS3ObjectDataSource_bucketKeyEnabled
--- PASS: TestAccS3ObjectDataSource_leadingSlash (43.05s)
=== CONT  TestAccS3ObjectDataSource_kmsEncrypted
--- PASS: TestAccS3ObjectDataSource_objectLockLegalHoldOff (33.54s)
=== CONT  TestAccS3ObjectDataSource_readableBody
--- PASS: TestAccS3ObjectDataSource_allParams (34.90s)
=== CONT  TestAccS3ObjectDataSource_basicViaAccessPoint
--- PASS: TestAccS3ObjectDataSource_bucketKeyEnabled (31.52s)
=== CONT  TestAccS3ObjectDataSource_basic
--- PASS: TestAccS3ObjectDataSource_kmsEncrypted (31.23s)
=== CONT  TestAccS3ObjectCopy_basicViaAccessPoint
--- PASS: TestAccS3ObjectDataSource_readableBody (31.93s)
=== CONT  TestAccS3ObjectCopy_directoryBucket
--- PASS: TestAccS3ObjectDataSource_basicViaAccessPoint (26.85s)
=== CONT  TestAccS3ObjectCopy_targetWithMultipleSlashesMigrated
    object_copy_test.go:509: TestStep 1/2 running init: exit status 1
        
        Error: Failed to query available provider packages
        
        Could not retrieve the list of available versions for provider hashicorp/aws:
        no available releases match the given constraints 5.15.0
        
--- PASS: TestAccS3ObjectDataSource_basic (25.92s)
=== CONT  TestAccS3ObjectCopy_targetWithMultipleSlashes
--- FAIL: TestAccS3ObjectCopy_targetWithMultipleSlashesMigrated (1.29s)
=== CONT  TestAccS3ObjectCopy_objectLockLegalHold
--- PASS: TestAccS3ObjectCopy_basicViaAccessPoint (35.62s)
=== CONT  TestAccS3ObjectCopy_checksumAlgorithm
--- PASS: TestAccS3ObjectCopy_directoryBucket (31.17s)
=== CONT  TestAccS3ObjectCopy_sourceWithSlashes
--- PASS: TestAccS3ObjectCopy_targetWithMultipleSlashes (33.94s)
=== CONT  TestAccS3ObjectCopy_BucketKeyEnabled_object
--- PASS: TestAccS3ObjectCopy_checksumAlgorithm (49.07s)
=== CONT  TestAccS3ObjectCopy_BucketKeyEnabled_bucket
--- PASS: TestAccS3ObjectCopy_BucketKeyEnabled_object (26.91s)
=== CONT  TestAccS3ObjectCopy_grant
--- PASS: TestAccS3ObjectCopy_objectLockLegalHold (60.99s)
=== CONT  TestAccS3ObjectCopy_metadata
--- PASS: TestAccS3ObjectCopy_sourceWithSlashes (47.99s)
=== CONT  TestAccS3ObjectCopy_tags_EmptyTag_OnUpdate_Replace
--- PASS: TestAccS3ObjectCopy_BucketKeyEnabled_bucket (32.42s)
=== CONT  TestAccS3ObjectCopy_tags_EmptyTag_OnUpdate_Add
--- PASS: TestAccS3ObjectCopy_metadata (32.81s)
=== CONT  TestAccS3ObjectCopy_tags_EmptyTag_OnCreate
--- PASS: TestAccS3ObjectCopy_grant (34.63s)
=== CONT  TestAccS3ObjectCopy_tags
--- PASS: TestAccS3ObjectCopy_tags_EmptyTag_OnUpdate_Replace (51.96s)
=== CONT  TestAccS3ObjectCopy_disappears
--- PASS: TestAccS3ObjectCopy_tags_EmptyTag_OnCreate (30.80s)
=== CONT  TestAccS3ObjectCopy_basic
--- PASS: TestAccS3ObjectCopy_tags_EmptyTag_OnUpdate_Add (53.14s)
=== CONT  TestDeleteAllObjectVersions
    delete_test.go:51: bucket not specified
--- SKIP: TestDeleteAllObjectVersions (0.00s)
=== CONT  TestAccS3Bucket_Web_routingRules
--- PASS: TestAccS3ObjectCopy_disappears (35.88s)
=== CONT  TestAccS3Bucket_Web_redirect
--- PASS: TestAccS3ObjectCopy_basic (31.92s)
=== CONT  TestAccS3Bucket_Web_simple
--- PASS: TestAccS3ObjectCopy_tags (73.98s)
=== CONT  TestAccS3Bucket_Security_disableDefaultEncryptionWhenDefaultEncryptionIsEnabled
--- PASS: TestAccS3Bucket_Web_routingRules (49.91s)
=== CONT  TestAccS3Bucket_Security_enableDefaultEncryptionWhenAES256IsUsed
--- PASS: TestAccS3Bucket_Security_disableDefaultEncryptionWhenDefaultEncryptionIsEnabled (51.84s)
=== CONT  TestAccS3Bucket_Security_enableDefaultEncryptionWhenTypical
--- PASS: TestAccS3Bucket_Web_redirect (72.76s)
=== CONT  TestAccS3Bucket_Security_logging
--- PASS: TestAccS3Bucket_Web_simple (72.00s)
=== CONT  TestAccS3Bucket_Security_corsSingleMethodAndEmptyOrigin
--- PASS: TestAccS3Bucket_Security_enableDefaultEncryptionWhenAES256IsUsed (36.84s)
=== CONT  TestAccS3Bucket_Security_corsEmptyOrigin
--- PASS: TestAccS3Bucket_Security_enableDefaultEncryptionWhenTypical (35.35s)
=== CONT  TestAccS3Bucket_Security_corsDelete
--- PASS: TestAccS3Bucket_Security_corsSingleMethodAndEmptyOrigin (33.34s)
=== CONT  TestAccS3Bucket_Security_corsUpdate
--- PASS: TestAccS3Bucket_Security_logging (39.47s)
=== CONT  TestAccS3Bucket_Replication_RTC_valid
--- PASS: TestAccS3Bucket_Security_corsEmptyOrigin (32.39s)
=== CONT  TestAccS3Bucket_Replication_schemaV2SameRegion
--- PASS: TestAccS3Bucket_Security_corsDelete (27.62s)
=== CONT  TestAccS3Bucket_Replication_schemaV2
--- PASS: TestAccS3Bucket_Replication_schemaV2SameRegion (39.64s)
=== CONT  TestAccS3Bucket_Replication_withoutPrefix
--- PASS: TestAccS3Bucket_Security_corsUpdate (55.38s)
=== CONT  TestAccS3Bucket_Replication_expectVersioningValidationError
--- PASS: TestAccS3Bucket_Replication_expectVersioningValidationError (24.11s)
=== CONT  TestAccS3Bucket_Replication_withoutStorageClass
--- PASS: TestAccS3Bucket_Replication_withoutPrefix (57.86s)
=== CONT  TestAccS3Bucket_Replication_ruleDestinationAddAccessControlTranslation
--- PASS: TestAccS3Bucket_Replication_withoutStorageClass (56.04s)
=== CONT  TestAccS3Bucket_Replication_ruleDestinationAccessControlTranslation
--- PASS: TestAccS3Bucket_Replication_RTC_valid (134.88s)
=== CONT  TestAccS3Bucket_Replication_twoDestination
--- PASS: TestAccS3Bucket_Replication_ruleDestinationAddAccessControlTranslation (85.86s)
=== CONT  TestAccS3Bucket_Replication_multipleDestinationsNonEmptyFilter
--- PASS: TestAccS3Bucket_Replication_twoDestination (63.49s)
=== CONT  TestAccS3Bucket_Replication_multipleDestinationsEmptyFilter
--- PASS: TestAccS3Bucket_Replication_schemaV2 (192.57s)
=== CONT  TestAccS3Bucket_Replication_basic
--- PASS: TestAccS3Bucket_Replication_ruleDestinationAccessControlTranslation (95.53s)
=== CONT  TestAccS3Bucket_Manage_versioningAndMFADeleteDisabled
--- PASS: TestAccS3Bucket_Replication_multipleDestinationsNonEmptyFilter (57.27s)
=== CONT  TestAccS3Bucket_Manage_MFADeleteDisabled
--- PASS: TestAccS3Bucket_Replication_multipleDestinationsEmptyFilter (53.62s)
=== CONT  TestAccS3Bucket_Manage_versioningDisabled
--- PASS: TestAccS3Bucket_Manage_versioningAndMFADeleteDisabled (34.65s)
=== CONT  TestAccS3Bucket_Manage_versioning
=== CONT  TestAccS3Bucket_Manage_objectLockWithVersioning_deprecatedEnabled
--- PASS: TestAccS3Bucket_Manage_MFADeleteDisabled (35.79s)
--- PASS: TestAccS3Bucket_Manage_versioningDisabled (37.06s)
=== CONT  TestAccS3Bucket_Manage_objectLockWithVersioning
--- PASS: TestAccS3Bucket_Replication_basic (105.47s)
=== CONT  TestAccS3Bucket_Manage_objectLock_migrate
--- PASS: TestAccS3Bucket_Manage_objectLockWithVersioning_deprecatedEnabled (41.45s)
=== CONT  TestAccS3Bucket_Manage_objectLock_deprecatedEnabled
--- PASS: TestAccS3Bucket_Manage_objectLockWithVersioning (41.96s)
=== CONT  TestAccS3Bucket_Manage_objectLock
--- PASS: TestAccS3Bucket_Manage_versioning (68.72s)
=== CONT  TestAccS3Bucket_Manage_lifecycleRemove
--- PASS: TestAccS3Bucket_Manage_objectLock_deprecatedEnabled (37.18s)
=== CONT  TestAccS3Bucket_Manage_lifecycleRuleAbortIncompleteMultipartUploadDaysNoExpiration
--- PASS: TestAccS3Bucket_Manage_objectLock_migrate (40.23s)
=== CONT  TestAccS3Bucket_Manage_lifecycleRuleExpirationEmptyBlock
--- PASS: TestAccS3Bucket_Manage_lifecycleRemove (46.86s)
=== CONT  TestAccS3Bucket_Manage_lifecycleExpireMarkerOnly
--- PASS: TestAccS3Bucket_Manage_objectLock (55.69s)
=== CONT  TestAccS3Bucket_Manage_lifecycleBasic
--- PASS: TestAccS3Bucket_Manage_lifecycleRuleExpirationEmptyBlock (28.31s)
=== CONT  TestAccS3Bucket_Tags_ignoreTags
--- PASS: TestAccS3Bucket_Manage_lifecycleRuleAbortIncompleteMultipartUploadDaysNoExpiration (33.42s)
=== CONT  TestAccS3Bucket_Tags_withSystemTags
--- PASS: TestAccS3Bucket_Manage_lifecycleExpireMarkerOnly (51.12s)
=== CONT  TestAccS3Bucket_Tags_EmptyTag_OnUpdate_Replace
--- PASS: TestAccS3Bucket_Tags_ignoreTags (50.02s)
=== CONT  TestAccS3Bucket_Tags_EmptyTag_OnUpdate_Add
--- PASS: TestAccS3Bucket_Manage_lifecycleBasic (51.77s)
=== CONT  TestAccS3Bucket_Tags_EmptyTag_OnCreate
--- PASS: TestAccS3Bucket_Tags_EmptyTag_OnCreate (33.35s)
=== CONT  TestAccS3Bucket_Tags_withNoSystemTags
--- PASS: TestAccS3Bucket_Tags_EmptyTag_OnUpdate_Replace (54.84s)
=== CONT  TestAccS3Bucket_Tags_basic
--- PASS: TestAccS3Bucket_Tags_EmptyTag_OnUpdate_Add (56.65s)
=== CONT  TestAccS3Bucket_Duplicate_UsEast1AltAccount
    bucket_test.go:477: skipping test because at least one environment variable of [AWS_ALTERNATE_PROFILE AWS_ALTERNATE_ACCESS_KEY_ID] must be set. Usage: credentials for running acceptance testing in alternate AWS account.
--- SKIP: TestAccS3Bucket_Duplicate_UsEast1AltAccount (0.00s)
=== CONT  TestAccS3Bucket_Duplicate_UsEast1
--- PASS: TestAccS3Bucket_Duplicate_UsEast1 (15.91s)
=== CONT  TestAccS3Bucket_Duplicate_basic
--- PASS: TestAccS3Bucket_Tags_basic (37.24s)
=== CONT  TestAccS3Bucket_disappears
--- PASS: TestAccS3Bucket_Duplicate_basic (15.23s)
=== CONT  TestAccS3Bucket_Basic_requestPayer
--- PASS: TestAccS3Bucket_Tags_withSystemTags (153.61s)
=== CONT  TestAccS3Bucket_Basic_keyEnabled
--- PASS: TestAccS3Bucket_disappears (29.57s)
=== CONT  TestAccS3Bucket_Basic_acceleration
--- PASS: TestAccS3Bucket_Tags_withNoSystemTags (107.26s)
=== CONT  TestAccS3Bucket_Basic_forceDestroyWithObjectLockEnabled
--- PASS: TestAccS3Bucket_Basic_keyEnabled (35.55s)
=== CONT  TestAccS3Bucket_Basic_forceDestroyWithEmptyPrefixes
--- PASS: TestAccS3Bucket_Basic_requestPayer (56.59s)
=== CONT  TestAccS3Bucket_Basic_forceDestroyWithObjectVersions
--- PASS: TestAccS3Bucket_Basic_forceDestroyWithEmptyPrefixes (24.29s)
=== CONT  TestAccS3Bucket_Basic_forceDestroy
--- PASS: TestAccS3Bucket_Basic_acceleration (52.60s)
=== CONT  TestAccS3Bucket_Basic_namePrefix
--- PASS: TestAccS3Bucket_Basic_forceDestroyWithObjectLockEnabled (29.84s)
=== CONT  TestAccS3Bucket_Basic_nameGenerated
--- PASS: TestAccS3Bucket_Basic_forceDestroyWithObjectVersions (28.96s)
=== CONT  TestAccS3Bucket_Basic_emptyString
--- PASS: TestAccS3Bucket_Basic_forceDestroy (25.31s)
=== CONT  TestAccS3Bucket_Basic_basic
--- PASS: TestAccS3Bucket_Basic_namePrefix (29.45s)
=== CONT  TestAccS3BucketObjectsDataSource_fetchOwner
--- PASS: TestAccS3Bucket_Basic_nameGenerated (29.02s)
=== CONT  TestAccS3BucketObjectsDataSource_startAfter
--- PASS: TestAccS3Bucket_Basic_emptyString (30.00s)
=== CONT  TestAccS3BucketObjectsDataSource_maxKeys
--- PASS: TestAccS3Bucket_Basic_basic (32.46s)
=== CONT  TestAccS3BucketObjectsDataSource_encoded
--- PASS: TestAccS3BucketObjectsDataSource_fetchOwner (46.35s)
=== CONT  TestAccS3BucketObjectsDataSource_prefixes
--- PASS: TestAccS3BucketObjectsDataSource_startAfter (44.00s)
=== CONT  TestAccS3BucketObjectsDataSource_all
--- PASS: TestAccS3BucketObjectsDataSource_maxKeys (45.99s)
=== CONT  TestAccS3BucketObjectsDataSource_basicViaAccessPoint
--- PASS: TestAccS3BucketObjectsDataSource_encoded (45.67s)
=== CONT  TestAccS3BucketObjectsDataSource_basic
--- PASS: TestAccS3BucketObjectsDataSource_prefixes (44.42s)
=== CONT  TestAccS3BucketObject_ignoreTags
--- PASS: TestAccS3BucketObjectsDataSource_all (43.91s)
=== CONT  TestAccS3BucketObject_defaultBucketSSE
--- PASS: TestAccS3BucketObjectsDataSource_basicViaAccessPoint (43.63s)
=== CONT  TestAccS3BucketObject_bucketBucketKeyEnabled
--- PASS: TestAccS3BucketObjectsDataSource_basic (41.90s)
=== CONT  TestAccS3BucketObject_objectBucketKeyEnabled
--- PASS: TestAccS3BucketObject_defaultBucketSSE (26.82s)
=== CONT  TestAccS3BucketObject_objectLockRetentionStartWithSet
--- PASS: TestAccS3BucketObject_bucketBucketKeyEnabled (28.30s)
=== CONT  TestAccS3BucketObject_objectLockRetentionStartWithNone
--- PASS: TestAccS3BucketObject_objectBucketKeyEnabled (28.43s)
=== CONT  TestAccS3BucketObject_objectLockLegalHoldStartWithOn
--- PASS: TestAccS3BucketObject_ignoreTags (57.70s)
=== CONT  TestAccS3BucketObject_objectLockLegalHoldStartWithNone
--- PASS: TestAccS3BucketObject_objectLockLegalHoldStartWithOn (49.92s)
=== CONT  TestAccS3BucketObject_tags_EmptyTag_OnUpdate_Replace
--- PASS: TestAccS3BucketObject_objectLockRetentionStartWithNone (71.08s)
=== CONT  TestAccS3BucketObject_tags_EmptyTag_OnUpdate_Add
--- PASS: TestAccS3BucketObject_objectLockRetentionStartWithSet (95.55s)
=== CONT  TestAccS3BucketObject_tags_EmptyTag_OnCreate
--- PASS: TestAccS3BucketObject_objectLockLegalHoldStartWithNone (68.27s)
=== CONT  TestAccS3BucketObject_tagsMultipleSlashes
--- PASS: TestAccS3BucketObject_tags_EmptyTag_OnUpdate_Replace (54.24s)
=== CONT  TestAccS3BucketObject_tagsLeadingMultipleSlashes
--- PASS: TestAccS3BucketObject_tags_EmptyTag_OnCreate (33.88s)
=== CONT  TestAccS3BucketObject_tagsLeadingSingleSlash
--- PASS: TestAccS3BucketObject_tags_EmptyTag_OnUpdate_Add (56.09s)
=== CONT  TestAccS3BucketObject_tags
--- PASS: TestAccS3BucketObject_tagsMultipleSlashes (101.13s)
=== CONT  TestAccS3BucketObject_storageClass
--- PASS: TestAccS3BucketObject_tagsLeadingMultipleSlashes (110.12s)
=== CONT  TestAccS3BucketObject_metadata
--- PASS: TestAccS3BucketObject_tagsLeadingSingleSlash (112.86s)
=== CONT  TestAccS3BucketObject_acl
--- PASS: TestAccS3BucketObject_tags (112.60s)
=== CONT  TestAccS3BucketObject_sse
--- PASS: TestAccS3BucketObject_sse (31.66s)
=== CONT  TestAccS3BucketObject_kms
--- PASS: TestAccS3BucketObject_kms (33.93s)
=== CONT  TestAccS3BucketObject_updatesWithVersioningViaAccessPoint
--- PASS: TestAccS3BucketObject_metadata (72.49s)
=== CONT  TestAccS3BucketObject_updatesWithVersioning
--- PASS: TestAccS3BucketObject_storageClass (119.02s)
=== CONT  TestAccS3BucketObject_updateSameFile
--- PASS: TestAccS3BucketObject_acl (85.69s)
=== CONT  TestAccS3BucketObject_updates
--- PASS: TestAccS3BucketObject_updatesWithVersioningViaAccessPoint (56.64s)
=== CONT  TestAccS3BucketObject_nonVersioned
    bucket_object_test.go:330: skipping test; environment variable TF_ACC_ASSUME_ROLE_ARN must be set. Usage: Amazon Resource Name (ARN) of existing IAM Role to assume for testing restricted permissions
--- SKIP: TestAccS3BucketObject_nonVersioned (0.00s)
=== CONT  TestAccS3BucketObject_withContentCharacteristics
--- PASS: TestAccS3BucketObject_updatesWithVersioning (59.50s)
=== CONT  TestAccS3BucketObject_sourceHashTrigger
--- PASS: TestAccS3BucketObject_updateSameFile (52.88s)
=== CONT  TestAccS3BucketObject_contentBase64
--- PASS: TestAccS3BucketObject_updates (56.33s)
=== CONT  TestAccS3BucketObject_etagEncryption
--- PASS: TestAccS3BucketObject_withContentCharacteristics (24.95s)
=== CONT  TestAccS3BucketObject_content
--- PASS: TestAccS3BucketObject_contentBase64 (27.23s)
=== CONT  TestAccS3BucketObject_source
--- PASS: TestAccS3BucketObject_etagEncryption (32.84s)
=== CONT  TestAccS3BucketObject_basic
--- PASS: TestAccS3BucketObject_content (34.53s)
=== CONT  TestAccS3BucketObject_noNameNoKey
--- PASS: TestAccS3BucketObject_sourceHashTrigger (56.67s)
=== CONT  TestAccS3BucketObjectLockConfiguration_directoryBucket
--- PASS: TestAccS3BucketObject_source (33.75s)
=== CONT  TestAccS3BucketObjectLockConfiguration_noRule
--- PASS: TestAccS3BucketObject_noNameNoKey (6.25s)
=== CONT  TestAccS3BucketObjectLockConfiguration_migrate_withChange
--- PASS: TestAccS3BucketObjectLockConfiguration_directoryBucket (19.66s)
=== CONT  TestAccS3BucketObjectLockConfiguration_migrate_noChange
--- PASS: TestAccS3BucketObject_basic (37.94s)
=== CONT  TestAccS3BucketObjectLockConfiguration_update
--- PASS: TestAccS3BucketObjectLockConfiguration_noRule (33.99s)
=== CONT  TestAccS3BucketObjectLockConfiguration_disappears
--- PASS: TestAccS3BucketObjectLockConfiguration_migrate_withChange (51.09s)
=== CONT  TestAccS3BucketObjectLockConfiguration_basic
--- PASS: TestAccS3BucketObjectLockConfiguration_migrate_noChange (50.56s)
=== CONT  TestAccS3BucketObjectDataSource_multipleSlashes
--- PASS: TestAccS3BucketObjectLockConfiguration_disappears (31.63s)
=== CONT  TestAccS3BucketObjectDataSource_leadingSlash
--- PASS: TestAccS3BucketObjectLockConfiguration_update (58.78s)
=== CONT  TestAccS3BucketObjectDataSource_objectLockLegalHoldOn
--- PASS: TestAccS3BucketObjectLockConfiguration_basic (35.97s)
=== CONT  TestAccS3BucketObjectDataSource_objectLockLegalHoldOff
--- PASS: TestAccS3BucketObjectDataSource_objectLockLegalHoldOn (30.22s)
=== CONT  TestAccS3BucketObjectDataSource_allParams
--- PASS: TestAccS3BucketObjectDataSource_multipleSlashes (46.32s)
=== CONT  TestAccS3BucketObjectDataSource_bucketKeyEnabled
--- PASS: TestAccS3BucketObjectDataSource_leadingSlash (46.07s)
=== CONT  TestAccS3BucketObjectDataSource_kmsEncrypted
--- PASS: TestAccS3BucketObjectDataSource_objectLockLegalHoldOff (32.82s)
=== CONT  TestAccS3BucketObjectDataSource_readableBody
=== CONT  TestAccS3BucketObjectDataSource_basicViaAccessPoint
--- PASS: TestAccS3BucketObjectDataSource_bucketKeyEnabled (34.31s)
--- PASS: TestAccS3BucketObjectDataSource_kmsEncrypted (34.11s)
=== CONT  TestAccS3BucketObjectDataSource_basic
--- PASS: TestAccS3BucketObjectDataSource_allParams (37.58s)
=== CONT  TestAccS3BucketLogging_withTargetObjectKeyFormat
--- PASS: TestAccS3BucketObjectDataSource_readableBody (31.01s)
=== CONT  TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeRangeAndPrefix
--- PASS: TestAccS3BucketObjectDataSource_basic (30.41s)
=== CONT  TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeRange
--- PASS: TestAccS3BucketObjectDataSource_basicViaAccessPoint (31.14s)
=== CONT  TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeLessThan
--- PASS: TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeRangeAndPrefix (82.32s)
=== CONT  TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeGreaterThanZero
--- PASS: TestAccS3BucketLogging_withTargetObjectKeyFormat (107.44s)
=== CONT  TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeGreaterThan
--- PASS: TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeRange (87.25s)
=== CONT  TestParseObjectARN_ObjectLambdaAccessPoint
--- PASS: TestParseObjectARN_ObjectLambdaAccessPoint (0.00s)
=== CONT  TestParseObjectARN_MultiRegionAccessPoint
--- PASS: TestParseObjectARN_MultiRegionAccessPoint (0.00s)
=== CONT  TestParseObjectARN_AccessPoint
--- PASS: TestParseObjectARN_AccessPoint (0.00s)
=== CONT  TestParseObjectARN_GeneralPurposeBucket_AccessPointBucketName
--- PASS: TestParseObjectARN_GeneralPurposeBucket_AccessPointBucketName (0.00s)
=== CONT  TestParseObjectARN_GeneralPurposeBucket
--- PASS: TestParseObjectARN_GeneralPurposeBucket (0.00s)
=== CONT  TestNewObjectARN_ObjectLambdaAccessPoint
--- PASS: TestNewObjectARN_ObjectLambdaAccessPoint (0.00s)
=== CONT  TestNewObjectARN_MultiRegionAccessPoint
--- PASS: TestNewObjectARN_MultiRegionAccessPoint (0.00s)
=== CONT  TestNewObjectARN_AccessPoint
--- PASS: TestNewObjectARN_AccessPoint (0.00s)
=== CONT  TestNewObjectARN_GeneralPurposeBucket_AccessPointInBucketName
--- PASS: TestNewObjectARN_GeneralPurposeBucket_AccessPointInBucketName (0.00s)
--- PASS: TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeLessThan (86.61s)
--- PASS: TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeGreaterThanZero (82.46s)
--- PASS: TestAccS3BucketLifecycleConfiguration_Filter_ObjectSizeGreaterThan (79.30s)
FAIL
FAIL	github.com/hashicorp/terraform-provider-aws/internal/service/s3	2717.415s
FAIL
make: *** [testacc] Error 1

Failures are unrelated to this change.

@gdavison gdavison merged commit 8e42385 into main Mar 4, 2024
44 checks passed
@gdavison gdavison deleted the b-s3-empty-tag branch March 4, 2024 22:26
@github-actions github-actions bot added this to the v5.40.0 milestone Mar 4, 2024
github-actions bot pushed a commit that referenced this pull request Mar 4, 2024
@github-actions github-actions bot removed the prioritized Part of the maintainer teams immediate focus. To be addressed within the current quarter. label Mar 7, 2024
Copy link

github-actions bot commented Mar 7, 2024

This functionality has been released in v5.40.0 of the Terraform AWS Provider. Please see the Terraform documentation on provider versioning or reach out if you need any assistance upgrading.

For further feature requests or bug reports with this functionality, please create a new GitHub issue following the template. Thank you!

Copy link

github-actions bot commented Apr 7, 2024

I'm going to lock this pull request because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues.
If you have found a problem that seems related to this change, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Apr 7, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
documentation Introduces or discusses updates to documentation. generators Relates to code generators. service/elbv2 Issues and PRs that pertain to the elbv2 service. service/s3 Issues and PRs that pertain to the s3 service. service/vpc Issues and PRs that pertain to the vpc service. size/XL Managed by automation to categorize the size of a PR. tests PRs: expanded test coverage. Issues: expanded coverage, enhancements to test infrastructure.
Projects
None yet
2 participants