-
Notifications
You must be signed in to change notification settings - Fork 9.8k
[Enhancement] aws_cloudwatch_log_group: Add deletion_protection_enabled argument
#45298
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
[Enhancement] aws_cloudwatch_log_group: Add deletion_protection_enabled argument
#45298
Conversation
Community GuidelinesThis comment is added to every new Pull Request to provide quick reference to how the Terraform AWS Provider is maintained. Please review the information below, and thank you for contributing to the community that keeps the provider thriving! 🚀 Voting for Prioritization
Pull Request Authors
|
Co-authored-by: Kit Ewbank <Kit_Ewbank@hotmail.com>
…g `false` rather than removing this argument
|
Updated the branch:
Rerun the acceptance tests $ make testacc TESTS='TestAccLogsLogGroup_[^L]' PKG=logs
make: Verifying source code with gofmt...
==> Checking that code complies with gofmt requirements...
make: Running acceptance tests on branch: 🌿 f-aws_cloudwatch_log_group-add_deletion_protection_enabled 🌿...
TF_ACC=1 go1.24.10 test ./internal/service/logs/... -v -count 1 -parallel 20 -run='TestAccLogsLogGroup_[^L]' -timeout 360m -vet=off
2025/12/04 01:46:00 Creating Terraform AWS Provider (SDKv2-style)...
2025/12/04 01:46:00 Initializing Terraform AWS Provider (SDKv2-style)...
=== RUN TestAccLogsLogGroup_Identity_Basic
=== PAUSE TestAccLogsLogGroup_Identity_Basic
=== RUN TestAccLogsLogGroup_Identity_RegionOverride
=== PAUSE TestAccLogsLogGroup_Identity_RegionOverride
=== RUN TestAccLogsLogGroup_Identity_ExistingResource
=== PAUSE TestAccLogsLogGroup_Identity_ExistingResource
=== RUN TestAccLogsLogGroup_Identity_ExistingResource_NoRefresh_NoChange
=== PAUSE TestAccLogsLogGroup_Identity_ExistingResource_NoRefresh_NoChange
=== RUN TestAccLogsLogGroup_tags
=== PAUSE TestAccLogsLogGroup_tags
=== RUN TestAccLogsLogGroup_tags_null
=== PAUSE TestAccLogsLogGroup_tags_null
=== RUN TestAccLogsLogGroup_tags_EmptyMap
=== PAUSE TestAccLogsLogGroup_tags_EmptyMap
=== RUN TestAccLogsLogGroup_tags_AddOnUpdate
=== PAUSE TestAccLogsLogGroup_tags_AddOnUpdate
=== RUN TestAccLogsLogGroup_tags_EmptyTag_OnCreate
=== PAUSE TestAccLogsLogGroup_tags_EmptyTag_OnCreate
=== RUN TestAccLogsLogGroup_tags_EmptyTag_OnUpdate_Add
=== PAUSE TestAccLogsLogGroup_tags_EmptyTag_OnUpdate_Add
=== RUN TestAccLogsLogGroup_tags_EmptyTag_OnUpdate_Replace
=== PAUSE TestAccLogsLogGroup_tags_EmptyTag_OnUpdate_Replace
=== RUN TestAccLogsLogGroup_tags_DefaultTags_providerOnly
=== PAUSE TestAccLogsLogGroup_tags_DefaultTags_providerOnly
=== RUN TestAccLogsLogGroup_tags_DefaultTags_nonOverlapping
=== PAUSE TestAccLogsLogGroup_tags_DefaultTags_nonOverlapping
=== RUN TestAccLogsLogGroup_tags_DefaultTags_overlapping
=== PAUSE TestAccLogsLogGroup_tags_DefaultTags_overlapping
=== RUN TestAccLogsLogGroup_tags_DefaultTags_updateToProviderOnly
=== PAUSE TestAccLogsLogGroup_tags_DefaultTags_updateToProviderOnly
=== RUN TestAccLogsLogGroup_tags_DefaultTags_updateToResourceOnly
=== PAUSE TestAccLogsLogGroup_tags_DefaultTags_updateToResourceOnly
=== RUN TestAccLogsLogGroup_tags_DefaultTags_emptyResourceTag
=== PAUSE TestAccLogsLogGroup_tags_DefaultTags_emptyResourceTag
=== RUN TestAccLogsLogGroup_tags_DefaultTags_emptyProviderOnlyTag
=== PAUSE TestAccLogsLogGroup_tags_DefaultTags_emptyProviderOnlyTag
=== RUN TestAccLogsLogGroup_tags_DefaultTags_nullOverlappingResourceTag
=== PAUSE TestAccLogsLogGroup_tags_DefaultTags_nullOverlappingResourceTag
=== RUN TestAccLogsLogGroup_tags_DefaultTags_nullNonOverlappingResourceTag
=== PAUSE TestAccLogsLogGroup_tags_DefaultTags_nullNonOverlappingResourceTag
=== RUN TestAccLogsLogGroup_tags_ComputedTag_OnCreate
=== PAUSE TestAccLogsLogGroup_tags_ComputedTag_OnCreate
=== RUN TestAccLogsLogGroup_tags_ComputedTag_OnUpdate_Add
=== PAUSE TestAccLogsLogGroup_tags_ComputedTag_OnUpdate_Add
=== RUN TestAccLogsLogGroup_tags_ComputedTag_OnUpdate_Replace
=== PAUSE TestAccLogsLogGroup_tags_ComputedTag_OnUpdate_Replace
=== RUN TestAccLogsLogGroup_tags_IgnoreTags_Overlap_DefaultTag
=== PAUSE TestAccLogsLogGroup_tags_IgnoreTags_Overlap_DefaultTag
=== RUN TestAccLogsLogGroup_tags_IgnoreTags_Overlap_ResourceTag
=== PAUSE TestAccLogsLogGroup_tags_IgnoreTags_Overlap_ResourceTag
=== RUN TestAccLogsLogGroup_basic
=== PAUSE TestAccLogsLogGroup_basic
=== RUN TestAccLogsLogGroup_nameGenerate
=== PAUSE TestAccLogsLogGroup_nameGenerate
=== RUN TestAccLogsLogGroup_namePrefix
=== PAUSE TestAccLogsLogGroup_namePrefix
=== RUN TestAccLogsLogGroup_disappears
=== PAUSE TestAccLogsLogGroup_disappears
=== RUN TestAccLogsLogGroup_kmsKey
=== PAUSE TestAccLogsLogGroup_kmsKey
=== RUN TestAccLogsLogGroup_logGroupClass
=== PAUSE TestAccLogsLogGroup_logGroupClass
=== RUN TestAccLogsLogGroup_retentionPolicy
=== PAUSE TestAccLogsLogGroup_retentionPolicy
=== RUN TestAccLogsLogGroup_multiple
=== PAUSE TestAccLogsLogGroup_multiple
=== RUN TestAccLogsLogGroup_skipDestroy
=== PAUSE TestAccLogsLogGroup_skipDestroy
=== RUN TestAccLogsLogGroup_skipDestroyInconsistentPlan
=== PAUSE TestAccLogsLogGroup_skipDestroyInconsistentPlan
=== RUN TestAccLogsLogGroup_logGroupClassDELIVERY1
=== PAUSE TestAccLogsLogGroup_logGroupClassDELIVERY1
=== RUN TestAccLogsLogGroup_logGroupClassDELIVERY2
=== PAUSE TestAccLogsLogGroup_logGroupClassDELIVERY2
=== RUN TestAccLogsLogGroup_requiredTags
group_test.go:411: Environment variable TF_ACC_REQUIRED_TAG_KEY is not set, skipping test
--- SKIP: TestAccLogsLogGroup_requiredTags (0.00s)
=== RUN TestAccLogsLogGroup_requiredTags_defaultTags
group_test.go:501: Environment variable TF_ACC_REQUIRED_TAG_KEY is not set, skipping test
--- SKIP: TestAccLogsLogGroup_requiredTags_defaultTags (0.00s)
=== RUN TestAccLogsLogGroup_requiredTags_warning
group_test.go:583: Environment variable TF_ACC_REQUIRED_TAG_KEY is not set, skipping test
--- SKIP: TestAccLogsLogGroup_requiredTags_warning (0.00s)
=== RUN TestAccLogsLogGroup_requiredTags_disabled
group_test.go:680: Environment variable TF_ACC_REQUIRED_TAG_KEY is not set, skipping test
--- SKIP: TestAccLogsLogGroup_requiredTags_disabled (0.00s)
=== RUN TestAccLogsLogGroup_deletionProtectionEnabled
=== PAUSE TestAccLogsLogGroup_deletionProtectionEnabled
=== CONT TestAccLogsLogGroup_Identity_Basic
=== CONT TestAccLogsLogGroup_tags_DefaultTags_nullNonOverlappingResourceTag
=== CONT TestAccLogsLogGroup_tags_EmptyTag_OnUpdate_Replace
=== CONT TestAccLogsLogGroup_kmsKey
=== CONT TestAccLogsLogGroup_tags_IgnoreTags_Overlap_ResourceTag
=== CONT TestAccLogsLogGroup_tags_null
=== CONT TestAccLogsLogGroup_namePrefix
=== CONT TestAccLogsLogGroup_tags_EmptyTag_OnCreate
=== CONT TestAccLogsLogGroup_skipDestroyInconsistentPlan
=== CONT TestAccLogsLogGroup_disappears
=== CONT TestAccLogsLogGroup_tags_AddOnUpdate
=== CONT TestAccLogsLogGroup_deletionProtectionEnabled
=== CONT TestAccLogsLogGroup_logGroupClassDELIVERY2
=== CONT TestAccLogsLogGroup_tags_DefaultTags_updateToResourceOnly
=== CONT TestAccLogsLogGroup_logGroupClassDELIVERY1
=== CONT TestAccLogsLogGroup_tags_EmptyTag_OnUpdate_Add
=== CONT TestAccLogsLogGroup_tags_IgnoreTags_Overlap_DefaultTag
=== CONT TestAccLogsLogGroup_nameGenerate
=== CONT TestAccLogsLogGroup_tags_DefaultTags_nullOverlappingResourceTag
=== CONT TestAccLogsLogGroup_basic
--- PASS: TestAccLogsLogGroup_logGroupClassDELIVERY2 (45.49s)
=== CONT TestAccLogsLogGroup_multiple
=== CONT TestAccLogsLogGroup_skipDestroy
--- PASS: TestAccLogsLogGroup_disappears (50.00s)
--- PASS: TestAccLogsLogGroup_basic (53.24s)
=== CONT TestAccLogsLogGroup_tags_ComputedTag_OnUpdate_Add
--- PASS: TestAccLogsLogGroup_nameGenerate (55.95s)
=== CONT TestAccLogsLogGroup_tags_ComputedTag_OnUpdate_Replace
--- PASS: TestAccLogsLogGroup_namePrefix (60.78s)
=== CONT TestAccLogsLogGroup_tags_ComputedTag_OnCreate
--- PASS: TestAccLogsLogGroup_tags_DefaultTags_nullOverlappingResourceTag (67.31s)
=== CONT TestAccLogsLogGroup_Identity_ExistingResource_NoRefresh_NoChange
--- PASS: TestAccLogsLogGroup_tags_DefaultTags_nullNonOverlappingResourceTag (69.39s)
=== CONT TestAccLogsLogGroup_tags
--- PASS: TestAccLogsLogGroup_skipDestroyInconsistentPlan (84.96s)
=== CONT TestAccLogsLogGroup_tags_EmptyMap
--- PASS: TestAccLogsLogGroup_deletionProtectionEnabled (92.55s)
=== CONT TestAccLogsLogGroup_retentionPolicy
--- PASS: TestAccLogsLogGroup_skipDestroy (55.83s)
=== CONT TestAccLogsLogGroup_Identity_ExistingResource
--- PASS: TestAccLogsLogGroup_tags_null (106.36s)
=== CONT TestAccLogsLogGroup_logGroupClass
--- PASS: TestAccLogsLogGroup_Identity_Basic (106.52s)
=== CONT TestAccLogsLogGroup_Identity_RegionOverride
--- PASS: TestAccLogsLogGroup_multiple (61.48s)
=== CONT TestAccLogsLogGroup_tags_DefaultTags_emptyProviderOnlyTag
--- PASS: TestAccLogsLogGroup_tags_AddOnUpdate (122.82s)
=== CONT TestAccLogsLogGroup_tags_DefaultTags_overlapping
--- PASS: TestAccLogsLogGroup_logGroupClassDELIVERY1 (122.82s)
=== CONT TestAccLogsLogGroup_tags_DefaultTags_updateToProviderOnly
=== CONT TestAccLogsLogGroup_tags_DefaultTags_emptyResourceTag
--- PASS: TestAccLogsLogGroup_tags_DefaultTags_updateToResourceOnly (122.82s)
--- PASS: TestAccLogsLogGroup_tags_EmptyTag_OnUpdate_Replace (122.99s)
=== CONT TestAccLogsLogGroup_tags_DefaultTags_nonOverlapping
--- PASS: TestAccLogsLogGroup_tags_EmptyTag_OnCreate (138.43s)
=== CONT TestAccLogsLogGroup_tags_DefaultTags_providerOnly
--- PASS: TestAccLogsLogGroup_tags_ComputedTag_OnCreate (78.05s)
--- PASS: TestAccLogsLogGroup_logGroupClass (63.48s)
--- PASS: TestAccLogsLogGroup_tags_IgnoreTags_Overlap_DefaultTag (170.40s)
--- PASS: TestAccLogsLogGroup_kmsKey (173.04s)
--- PASS: TestAccLogsLogGroup_tags_IgnoreTags_Overlap_ResourceTag (175.30s)
--- PASS: TestAccLogsLogGroup_tags_DefaultTags_emptyProviderOnlyTag (82.75s)
--- PASS: TestAccLogsLogGroup_tags_EmptyTag_OnUpdate_Add (189.74s)
--- PASS: TestAccLogsLogGroup_tags_EmptyMap (104.79s)
--- PASS: TestAccLogsLogGroup_Identity_ExistingResource_NoRefresh_NoChange (128.02s)
--- PASS: TestAccLogsLogGroup_tags_ComputedTag_OnUpdate_Add (142.63s)
--- PASS: TestAccLogsLogGroup_tags_ComputedTag_OnUpdate_Replace (140.11s)
--- PASS: TestAccLogsLogGroup_tags_DefaultTags_emptyResourceTag (73.43s)
--- PASS: TestAccLogsLogGroup_Identity_RegionOverride (91.34s)
--- PASS: TestAccLogsLogGroup_retentionPolicy (118.39s)
--- PASS: TestAccLogsLogGroup_Identity_ExistingResource (105.19s)
--- PASS: TestAccLogsLogGroup_tags_DefaultTags_updateToProviderOnly (91.18s)
--- PASS: TestAccLogsLogGroup_tags_DefaultTags_nonOverlapping (110.54s)
--- PASS: TestAccLogsLogGroup_tags_DefaultTags_overlapping (111.33s)
--- PASS: TestAccLogsLogGroup_tags (169.45s)
--- PASS: TestAccLogsLogGroup_tags_DefaultTags_providerOnly (116.39s)
PASS
ok github.com/hashicorp/terraform-provider-aws/internal/service/logs 259.232s
|
ewbankkit
left a comment
There was a problem hiding this 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=TestAccLogsLogGroup_\|TestAccLogsLogGroupDataSource_' PKG=logs ACCTEST_PARALLELISM=4
make: Verifying source code with gofmt...
==> Checking that code complies with gofmt requirements...
make: Running acceptance tests on branch: 🌿 HEAD 🌿...
TF_ACC=1 go1.24.10 test ./internal/service/logs/... -v -count 1 -parallel 4 -run=TestAccLogsLogGroup_\|TestAccLogsLogGroupDataSource_ -timeout 360m -vet=off
2025/12/03 11:48:30 Creating Terraform AWS Provider (SDKv2-style)...
2025/12/03 11:48:30 Initializing Terraform AWS Provider (SDKv2-style)...
=== RUN TestAccLogsLogGroupDataSource_tags
=== PAUSE TestAccLogsLogGroupDataSource_tags
=== RUN TestAccLogsLogGroupDataSource_tags_NullMap
=== PAUSE TestAccLogsLogGroupDataSource_tags_NullMap
=== RUN TestAccLogsLogGroupDataSource_tags_EmptyMap
=== PAUSE TestAccLogsLogGroupDataSource_tags_EmptyMap
=== RUN TestAccLogsLogGroupDataSource_tags_DefaultTags_nonOverlapping
=== PAUSE TestAccLogsLogGroupDataSource_tags_DefaultTags_nonOverlapping
=== RUN TestAccLogsLogGroupDataSource_tags_IgnoreTags_Overlap_DefaultTag
=== PAUSE TestAccLogsLogGroupDataSource_tags_IgnoreTags_Overlap_DefaultTag
=== RUN TestAccLogsLogGroupDataSource_tags_IgnoreTags_Overlap_ResourceTag
=== PAUSE TestAccLogsLogGroupDataSource_tags_IgnoreTags_Overlap_ResourceTag
=== RUN TestAccLogsLogGroup_Identity_Basic
=== PAUSE TestAccLogsLogGroup_Identity_Basic
=== RUN TestAccLogsLogGroup_Identity_RegionOverride
=== PAUSE TestAccLogsLogGroup_Identity_RegionOverride
=== RUN TestAccLogsLogGroup_Identity_ExistingResource
=== PAUSE TestAccLogsLogGroup_Identity_ExistingResource
=== RUN TestAccLogsLogGroup_Identity_ExistingResource_NoRefresh_NoChange
=== PAUSE TestAccLogsLogGroup_Identity_ExistingResource_NoRefresh_NoChange
=== RUN TestAccLogsLogGroup_List_Basic
=== PAUSE TestAccLogsLogGroup_List_Basic
=== RUN TestAccLogsLogGroup_List_RegionOverride
=== PAUSE TestAccLogsLogGroup_List_RegionOverride
=== RUN TestAccLogsLogGroup_tags
=== PAUSE TestAccLogsLogGroup_tags
=== RUN TestAccLogsLogGroup_tags_null
=== PAUSE TestAccLogsLogGroup_tags_null
=== RUN TestAccLogsLogGroup_tags_EmptyMap
=== PAUSE TestAccLogsLogGroup_tags_EmptyMap
=== RUN TestAccLogsLogGroup_tags_AddOnUpdate
=== PAUSE TestAccLogsLogGroup_tags_AddOnUpdate
=== RUN TestAccLogsLogGroup_tags_EmptyTag_OnCreate
=== PAUSE TestAccLogsLogGroup_tags_EmptyTag_OnCreate
=== RUN TestAccLogsLogGroup_tags_EmptyTag_OnUpdate_Add
=== PAUSE TestAccLogsLogGroup_tags_EmptyTag_OnUpdate_Add
=== RUN TestAccLogsLogGroup_tags_EmptyTag_OnUpdate_Replace
=== PAUSE TestAccLogsLogGroup_tags_EmptyTag_OnUpdate_Replace
=== RUN TestAccLogsLogGroup_tags_DefaultTags_providerOnly
=== PAUSE TestAccLogsLogGroup_tags_DefaultTags_providerOnly
=== RUN TestAccLogsLogGroup_tags_DefaultTags_nonOverlapping
=== PAUSE TestAccLogsLogGroup_tags_DefaultTags_nonOverlapping
=== RUN TestAccLogsLogGroup_tags_DefaultTags_overlapping
=== PAUSE TestAccLogsLogGroup_tags_DefaultTags_overlapping
=== RUN TestAccLogsLogGroup_tags_DefaultTags_updateToProviderOnly
=== PAUSE TestAccLogsLogGroup_tags_DefaultTags_updateToProviderOnly
=== RUN TestAccLogsLogGroup_tags_DefaultTags_updateToResourceOnly
=== PAUSE TestAccLogsLogGroup_tags_DefaultTags_updateToResourceOnly
=== RUN TestAccLogsLogGroup_tags_DefaultTags_emptyResourceTag
=== PAUSE TestAccLogsLogGroup_tags_DefaultTags_emptyResourceTag
=== RUN TestAccLogsLogGroup_tags_DefaultTags_emptyProviderOnlyTag
=== PAUSE TestAccLogsLogGroup_tags_DefaultTags_emptyProviderOnlyTag
=== RUN TestAccLogsLogGroup_tags_DefaultTags_nullOverlappingResourceTag
=== PAUSE TestAccLogsLogGroup_tags_DefaultTags_nullOverlappingResourceTag
=== RUN TestAccLogsLogGroup_tags_DefaultTags_nullNonOverlappingResourceTag
=== PAUSE TestAccLogsLogGroup_tags_DefaultTags_nullNonOverlappingResourceTag
=== RUN TestAccLogsLogGroup_tags_ComputedTag_OnCreate
=== PAUSE TestAccLogsLogGroup_tags_ComputedTag_OnCreate
=== RUN TestAccLogsLogGroup_tags_ComputedTag_OnUpdate_Add
=== PAUSE TestAccLogsLogGroup_tags_ComputedTag_OnUpdate_Add
=== RUN TestAccLogsLogGroup_tags_ComputedTag_OnUpdate_Replace
=== PAUSE TestAccLogsLogGroup_tags_ComputedTag_OnUpdate_Replace
=== RUN TestAccLogsLogGroup_tags_IgnoreTags_Overlap_DefaultTag
=== PAUSE TestAccLogsLogGroup_tags_IgnoreTags_Overlap_DefaultTag
=== RUN TestAccLogsLogGroup_tags_IgnoreTags_Overlap_ResourceTag
=== PAUSE TestAccLogsLogGroup_tags_IgnoreTags_Overlap_ResourceTag
=== RUN TestAccLogsLogGroup_basic
=== PAUSE TestAccLogsLogGroup_basic
=== RUN TestAccLogsLogGroup_nameGenerate
=== PAUSE TestAccLogsLogGroup_nameGenerate
=== RUN TestAccLogsLogGroup_namePrefix
=== PAUSE TestAccLogsLogGroup_namePrefix
=== RUN TestAccLogsLogGroup_disappears
=== PAUSE TestAccLogsLogGroup_disappears
=== RUN TestAccLogsLogGroup_kmsKey
=== PAUSE TestAccLogsLogGroup_kmsKey
=== RUN TestAccLogsLogGroup_logGroupClass
=== PAUSE TestAccLogsLogGroup_logGroupClass
=== RUN TestAccLogsLogGroup_retentionPolicy
=== PAUSE TestAccLogsLogGroup_retentionPolicy
=== RUN TestAccLogsLogGroup_multiple
=== PAUSE TestAccLogsLogGroup_multiple
=== RUN TestAccLogsLogGroup_skipDestroy
=== PAUSE TestAccLogsLogGroup_skipDestroy
=== RUN TestAccLogsLogGroup_skipDestroyInconsistentPlan
=== PAUSE TestAccLogsLogGroup_skipDestroyInconsistentPlan
=== RUN TestAccLogsLogGroup_logGroupClassDELIVERY1
=== PAUSE TestAccLogsLogGroup_logGroupClassDELIVERY1
=== RUN TestAccLogsLogGroup_logGroupClassDELIVERY2
=== PAUSE TestAccLogsLogGroup_logGroupClassDELIVERY2
=== RUN TestAccLogsLogGroup_requiredTags
group_test.go:411: Environment variable TF_ACC_REQUIRED_TAG_KEY is not set, skipping test
--- SKIP: TestAccLogsLogGroup_requiredTags (0.00s)
=== RUN TestAccLogsLogGroup_requiredTags_defaultTags
group_test.go:501: Environment variable TF_ACC_REQUIRED_TAG_KEY is not set, skipping test
--- SKIP: TestAccLogsLogGroup_requiredTags_defaultTags (0.00s)
=== RUN TestAccLogsLogGroup_requiredTags_warning
group_test.go:583: Environment variable TF_ACC_REQUIRED_TAG_KEY is not set, skipping test
--- SKIP: TestAccLogsLogGroup_requiredTags_warning (0.00s)
=== RUN TestAccLogsLogGroup_requiredTags_disabled
group_test.go:680: Environment variable TF_ACC_REQUIRED_TAG_KEY is not set, skipping test
--- SKIP: TestAccLogsLogGroup_requiredTags_disabled (0.00s)
=== RUN TestAccLogsLogGroup_deletionProtectionEnabled
=== PAUSE TestAccLogsLogGroup_deletionProtectionEnabled
=== CONT TestAccLogsLogGroupDataSource_tags
=== CONT TestAccLogsLogGroup_tags_DefaultTags_updateToResourceOnly
=== CONT TestAccLogsLogGroup_namePrefix
=== CONT TestAccLogsLogGroup_skipDestroy
--- PASS: TestAccLogsLogGroup_skipDestroy (11.31s)
=== CONT TestAccLogsLogGroup_tags_ComputedTag_OnUpdate_Add
--- PASS: TestAccLogsLogGroupDataSource_tags (12.21s)
=== CONT TestAccLogsLogGroup_nameGenerate
--- PASS: TestAccLogsLogGroup_namePrefix (14.45s)
=== CONT TestAccLogsLogGroup_basic
--- PASS: TestAccLogsLogGroup_tags_DefaultTags_updateToResourceOnly (24.05s)
=== CONT TestAccLogsLogGroup_tags_IgnoreTags_Overlap_ResourceTag
--- PASS: TestAccLogsLogGroup_nameGenerate (13.43s)
=== CONT TestAccLogsLogGroup_tags_IgnoreTags_Overlap_DefaultTag
--- PASS: TestAccLogsLogGroup_basic (13.73s)
=== CONT TestAccLogsLogGroup_tags_ComputedTag_OnUpdate_Replace
--- PASS: TestAccLogsLogGroup_tags_ComputedTag_OnUpdate_Add (28.45s)
=== CONT TestAccLogsLogGroup_logGroupClass
--- PASS: TestAccLogsLogGroup_logGroupClass (10.70s)
=== CONT TestAccLogsLogGroup_multiple
--- PASS: TestAccLogsLogGroup_tags_ComputedTag_OnUpdate_Replace (27.76s)
=== CONT TestAccLogsLogGroup_retentionPolicy
--- PASS: TestAccLogsLogGroup_tags_IgnoreTags_Overlap_DefaultTag (31.72s)
=== CONT TestAccLogsLogGroup_logGroupClassDELIVERY2
--- PASS: TestAccLogsLogGroup_tags_IgnoreTags_Overlap_ResourceTag (35.87s)
=== CONT TestAccLogsLogGroup_deletionProtectionEnabled
--- PASS: TestAccLogsLogGroup_multiple (11.15s)
=== CONT TestAccLogsLogGroup_logGroupClassDELIVERY1
--- PASS: TestAccLogsLogGroup_logGroupClassDELIVERY2 (10.56s)
=== CONT TestAccLogsLogGroup_tags_DefaultTags_nullOverlappingResourceTag
--- PASS: TestAccLogsLogGroup_deletionProtectionEnabled (18.78s)
=== CONT TestAccLogsLogGroup_tags_ComputedTag_OnCreate
--- PASS: TestAccLogsLogGroup_tags_DefaultTags_nullOverlappingResourceTag (15.15s)
=== CONT TestAccLogsLogGroup_tags_DefaultTags_nullNonOverlappingResourceTag
--- PASS: TestAccLogsLogGroup_retentionPolicy (29.82s)
=== CONT TestAccLogsLogGroup_tags_DefaultTags_emptyProviderOnlyTag
--- PASS: TestAccLogsLogGroup_logGroupClassDELIVERY1 (24.26s)
=== CONT TestAccLogsLogGroup_kmsKey
--- PASS: TestAccLogsLogGroup_tags_ComputedTag_OnCreate (17.93s)
=== CONT TestAccLogsLogGroup_skipDestroyInconsistentPlan
--- PASS: TestAccLogsLogGroup_tags_DefaultTags_nullNonOverlappingResourceTag (15.21s)
=== CONT TestAccLogsLogGroup_tags
--- PASS: TestAccLogsLogGroup_tags_DefaultTags_emptyProviderOnlyTag (15.07s)
=== CONT TestAccLogsLogGroup_tags_DefaultTags_updateToProviderOnly
--- PASS: TestAccLogsLogGroup_skipDestroyInconsistentPlan (17.47s)
=== CONT TestAccLogsLogGroup_tags_DefaultTags_overlapping
--- PASS: TestAccLogsLogGroup_tags_DefaultTags_updateToProviderOnly (25.51s)
=== CONT TestAccLogsLogGroup_tags_DefaultTags_nonOverlapping
--- PASS: TestAccLogsLogGroup_kmsKey (42.10s)
=== CONT TestAccLogsLogGroup_tags_DefaultTags_providerOnly
--- PASS: TestAccLogsLogGroup_tags (52.72s)
=== CONT TestAccLogsLogGroup_tags_EmptyTag_OnUpdate_Replace
--- PASS: TestAccLogsLogGroup_tags_DefaultTags_overlapping (40.34s)
=== CONT TestAccLogsLogGroup_tags_EmptyTag_OnUpdate_Add
--- PASS: TestAccLogsLogGroup_tags_DefaultTags_nonOverlapping (40.02s)
=== CONT TestAccLogsLogGroup_tags_EmptyTag_OnCreate
--- PASS: TestAccLogsLogGroup_tags_EmptyTag_OnUpdate_Replace (24.22s)
=== CONT TestAccLogsLogGroup_tags_AddOnUpdate
--- PASS: TestAccLogsLogGroup_tags_DefaultTags_providerOnly (52.43s)
=== CONT TestAccLogsLogGroup_tags_EmptyMap
--- PASS: TestAccLogsLogGroup_tags_EmptyTag_OnUpdate_Add (36.66s)
=== CONT TestAccLogsLogGroup_tags_null
--- PASS: TestAccLogsLogGroup_tags_EmptyTag_OnCreate (26.84s)
=== CONT TestAccLogsLogGroup_disappears
--- PASS: TestAccLogsLogGroup_tags_AddOnUpdate (23.86s)
=== CONT TestAccLogsLogGroup_Identity_Basic
--- PASS: TestAccLogsLogGroup_tags_EmptyMap (22.72s)
=== CONT TestAccLogsLogGroup_List_RegionOverride
group_list_test.go:92: Terraform CLI version 1.12.2 is below minimum version 1.14.0: skipping test
--- SKIP: TestAccLogsLogGroup_List_RegionOverride (0.07s)
=== CONT TestAccLogsLogGroup_List_Basic
group_list_test.go:30: Terraform CLI version 1.12.2 is below minimum version 1.14.0: skipping test
--- SKIP: TestAccLogsLogGroup_List_Basic (0.07s)
=== CONT TestAccLogsLogGroup_Identity_ExistingResource_NoRefresh_NoChange
--- PASS: TestAccLogsLogGroup_disappears (11.30s)
=== CONT TestAccLogsLogGroup_Identity_ExistingResource
--- PASS: TestAccLogsLogGroup_tags_null (24.52s)
=== CONT TestAccLogsLogGroup_Identity_RegionOverride
--- PASS: TestAccLogsLogGroup_Identity_Basic (23.57s)
=== CONT TestAccLogsLogGroupDataSource_tags_EmptyMap
--- PASS: TestAccLogsLogGroupDataSource_tags_EmptyMap (12.23s)
=== CONT TestAccLogsLogGroup_tags_DefaultTags_emptyResourceTag
--- PASS: TestAccLogsLogGroup_Identity_RegionOverride (21.41s)
=== CONT TestAccLogsLogGroupDataSource_tags_IgnoreTags_Overlap_ResourceTag
--- PASS: TestAccLogsLogGroupDataSource_tags_IgnoreTags_Overlap_ResourceTag (13.01s)
=== CONT TestAccLogsLogGroupDataSource_tags_NullMap
--- PASS: TestAccLogsLogGroup_tags_DefaultTags_emptyResourceTag (16.74s)
=== CONT TestAccLogsLogGroupDataSource_tags_IgnoreTags_Overlap_DefaultTag
--- PASS: TestAccLogsLogGroup_Identity_ExistingResource (56.32s)
=== CONT TestAccLogsLogGroupDataSource_tags_DefaultTags_nonOverlapping
--- PASS: TestAccLogsLogGroupDataSource_tags_NullMap (11.11s)
--- PASS: TestAccLogsLogGroupDataSource_tags_IgnoreTags_Overlap_DefaultTag (11.39s)
--- PASS: TestAccLogsLogGroup_Identity_ExistingResource_NoRefresh_NoChange (61.30s)
--- PASS: TestAccLogsLogGroupDataSource_tags_DefaultTags_nonOverlapping (11.47s)
PASS
ok github.com/hashicorp/terraform-provider-aws/internal/service/logs 277.690s|
@tabito-hara Thanks for the contribution 🎉 👏. |
|
Warning This Issue has been closed, meaning that any additional comments are much easier for the maintainers to miss. Please assume that the maintainers will not see them. Ongoing conversations amongst community members are welcome, however, the issue will be locked after 30 days. Moving conversations to another venue, such as the AWS Provider forum, is recommended. If you have additional concerns, please open a new issue, referencing this one where needed. |
|
This functionality has been released in v6.25.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! |
Rollback Plan
If a change needs to be reverted, we will publish an updated version of the library.
Changes to Security Controls
Are there any changes to security controls (access controls, encryption, logging) in this pull request? If so, explain.
Description
This PR adds the
deletion_protection_enabledargument/attribute to theaws_cloudwatch_log_groupresource and data source.PutLogGroupDeletionProtectionAPI is used to modifydeletion_protection_enabled.Unlike other
Put*APIs that accept a log group name, this API requires the ARN.To retrieve the ARN,
findLogGroupByNameis called.Relations
Closes #45278
References
https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateLogGroup.html#CWL-CreateLogGroup-request-deletionProtectionEnabled
Output from Acceptance Testing
Resource
Data Source