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

[Enhancement]: Support configurable point-in-time recovery period for dynamodb #41484

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

psrebniak
Copy link

@psrebniak psrebniak commented Feb 20, 2025

Description

This PR implements new property point_in_time_recovery.recovery_period_in_days in aws_dynamodb_table resource and adds same property to datasource aws_dynamodb_table.

This implementation affects only table itself and not replicas (managed by same resource or aws_dynamodb_table_replica resource) that can be managed independently - new PR will be raised for them.

Relations

Closes #41035
Relates #41504

References

SDK reference: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/PointInTimeRecovery_Howitworks.html

Output from Acceptance Testing

$ make testacc "TESTS=TestAccDynamoDBTable_*" PKG=dynamodb 
make: Verifying source code with gofmt...
==> Checking that code complies with gofmt requirements...
TF_ACC=1 go1.23.5 test ./internal/service/dynamodb/... -v -count 1 -parallel 20 -run='TestAccDynamoDBTable_*'  -timeout 360m -vet=off
2025/02/20 15:04:30 Initializing Terraform AWS Provider...
=== RUN   TestAccDynamoDBTableDataSource_tags
=== PAUSE TestAccDynamoDBTableDataSource_tags
=== RUN   TestAccDynamoDBTableDataSource_tags_NullMap
=== PAUSE TestAccDynamoDBTableDataSource_tags_NullMap
=== RUN   TestAccDynamoDBTableDataSource_tags_EmptyMap
=== PAUSE TestAccDynamoDBTableDataSource_tags_EmptyMap
=== RUN   TestAccDynamoDBTableDataSource_tags_DefaultTags_nonOverlapping
=== PAUSE TestAccDynamoDBTableDataSource_tags_DefaultTags_nonOverlapping
=== RUN   TestAccDynamoDBTableDataSource_tags_IgnoreTags_Overlap_DefaultTag
=== PAUSE TestAccDynamoDBTableDataSource_tags_IgnoreTags_Overlap_DefaultTag
=== RUN   TestAccDynamoDBTableDataSource_tags_IgnoreTags_Overlap_ResourceTag
=== PAUSE TestAccDynamoDBTableDataSource_tags_IgnoreTags_Overlap_ResourceTag
=== RUN   TestAccDynamoDBTableDataSource_basic
=== PAUSE TestAccDynamoDBTableDataSource_basic
=== RUN   TestAccDynamoDBTableDataSource_onDemandThroughput
=== PAUSE TestAccDynamoDBTableDataSource_onDemandThroughput
=== RUN   TestAccDynamoDBTableDataSource_pointInTimeRecovery
=== PAUSE TestAccDynamoDBTableDataSource_pointInTimeRecovery
=== RUN   TestAccDynamoDBTableExport_basic
=== PAUSE TestAccDynamoDBTableExport_basic
=== RUN   TestAccDynamoDBTableExport_kms
=== PAUSE TestAccDynamoDBTableExport_kms
=== RUN   TestAccDynamoDBTableExport_s3Prefix
=== PAUSE TestAccDynamoDBTableExport_s3Prefix
=== RUN   TestAccDynamoDBTableExport_incrementalExport
=== PAUSE TestAccDynamoDBTableExport_incrementalExport
=== RUN   TestAccDynamoDBTableItemDataSource_basic
=== PAUSE TestAccDynamoDBTableItemDataSource_basic
=== RUN   TestAccDynamoDBTableItemDataSource_projectionExpression
=== PAUSE TestAccDynamoDBTableItemDataSource_projectionExpression
=== RUN   TestAccDynamoDBTableItemDataSource_expressionAttributeNames
=== PAUSE TestAccDynamoDBTableItemDataSource_expressionAttributeNames
=== RUN   TestAccDynamoDBTableItem_basic
=== PAUSE TestAccDynamoDBTableItem_basic
=== RUN   TestAccDynamoDBTableItem_rangeKey
=== PAUSE TestAccDynamoDBTableItem_rangeKey
=== RUN   TestAccDynamoDBTableItem_withMultipleItems
=== PAUSE TestAccDynamoDBTableItem_withMultipleItems
=== RUN   TestAccDynamoDBTableItem_withDuplicateItemsSameRangeKey
=== PAUSE TestAccDynamoDBTableItem_withDuplicateItemsSameRangeKey
=== RUN   TestAccDynamoDBTableItem_withDuplicateItemsDifferentRangeKey
=== PAUSE TestAccDynamoDBTableItem_withDuplicateItemsDifferentRangeKey
=== RUN   TestAccDynamoDBTableItem_wonkyItems
=== PAUSE TestAccDynamoDBTableItem_wonkyItems
=== RUN   TestAccDynamoDBTableItem_update
=== PAUSE TestAccDynamoDBTableItem_update
=== RUN   TestAccDynamoDBTableItem_updateWithRangeKey
=== PAUSE TestAccDynamoDBTableItem_updateWithRangeKey
=== RUN   TestAccDynamoDBTableItem_disappears
=== PAUSE TestAccDynamoDBTableItem_disappears
=== RUN   TestAccDynamoDBTableItem_mapOutOfBandUpdate
=== PAUSE TestAccDynamoDBTableItem_mapOutOfBandUpdate
=== RUN   TestAccDynamoDBTableReplica_tags
=== PAUSE TestAccDynamoDBTableReplica_tags
=== RUN   TestAccDynamoDBTableReplica_tags_null
=== PAUSE TestAccDynamoDBTableReplica_tags_null
=== RUN   TestAccDynamoDBTableReplica_tags_EmptyMap
=== PAUSE TestAccDynamoDBTableReplica_tags_EmptyMap
=== RUN   TestAccDynamoDBTableReplica_tags_AddOnUpdate
=== PAUSE TestAccDynamoDBTableReplica_tags_AddOnUpdate
=== RUN   TestAccDynamoDBTableReplica_tags_EmptyTag_OnCreate
=== PAUSE TestAccDynamoDBTableReplica_tags_EmptyTag_OnCreate
=== RUN   TestAccDynamoDBTableReplica_tags_EmptyTag_OnUpdate_Add
=== PAUSE TestAccDynamoDBTableReplica_tags_EmptyTag_OnUpdate_Add
=== RUN   TestAccDynamoDBTableReplica_tags_EmptyTag_OnUpdate_Replace
=== PAUSE TestAccDynamoDBTableReplica_tags_EmptyTag_OnUpdate_Replace
=== RUN   TestAccDynamoDBTableReplica_tags_DefaultTags_providerOnly
=== PAUSE TestAccDynamoDBTableReplica_tags_DefaultTags_providerOnly
=== RUN   TestAccDynamoDBTableReplica_tags_DefaultTags_nonOverlapping
=== PAUSE TestAccDynamoDBTableReplica_tags_DefaultTags_nonOverlapping
=== RUN   TestAccDynamoDBTableReplica_tags_DefaultTags_overlapping
=== PAUSE TestAccDynamoDBTableReplica_tags_DefaultTags_overlapping
=== RUN   TestAccDynamoDBTableReplica_tags_DefaultTags_updateToProviderOnly
=== PAUSE TestAccDynamoDBTableReplica_tags_DefaultTags_updateToProviderOnly
=== RUN   TestAccDynamoDBTableReplica_tags_DefaultTags_updateToResourceOnly
=== PAUSE TestAccDynamoDBTableReplica_tags_DefaultTags_updateToResourceOnly
=== RUN   TestAccDynamoDBTableReplica_tags_DefaultTags_emptyResourceTag
=== PAUSE TestAccDynamoDBTableReplica_tags_DefaultTags_emptyResourceTag
=== RUN   TestAccDynamoDBTableReplica_tags_DefaultTags_emptyProviderOnlyTag
=== PAUSE TestAccDynamoDBTableReplica_tags_DefaultTags_emptyProviderOnlyTag
=== RUN   TestAccDynamoDBTableReplica_tags_DefaultTags_nullOverlappingResourceTag
=== PAUSE TestAccDynamoDBTableReplica_tags_DefaultTags_nullOverlappingResourceTag
=== RUN   TestAccDynamoDBTableReplica_tags_DefaultTags_nullNonOverlappingResourceTag
=== PAUSE TestAccDynamoDBTableReplica_tags_DefaultTags_nullNonOverlappingResourceTag
=== RUN   TestAccDynamoDBTableReplica_tags_ComputedTag_OnCreate
=== PAUSE TestAccDynamoDBTableReplica_tags_ComputedTag_OnCreate
=== RUN   TestAccDynamoDBTableReplica_tags_ComputedTag_OnUpdate_Add
=== PAUSE TestAccDynamoDBTableReplica_tags_ComputedTag_OnUpdate_Add
=== RUN   TestAccDynamoDBTableReplica_tags_ComputedTag_OnUpdate_Replace
=== PAUSE TestAccDynamoDBTableReplica_tags_ComputedTag_OnUpdate_Replace
=== RUN   TestAccDynamoDBTableReplica_tags_IgnoreTags_Overlap_DefaultTag
=== PAUSE TestAccDynamoDBTableReplica_tags_IgnoreTags_Overlap_DefaultTag
=== RUN   TestAccDynamoDBTableReplica_tags_IgnoreTags_Overlap_ResourceTag
=== PAUSE TestAccDynamoDBTableReplica_tags_IgnoreTags_Overlap_ResourceTag
=== RUN   TestAccDynamoDBTableReplica_basic
=== PAUSE TestAccDynamoDBTableReplica_basic
=== RUN   TestAccDynamoDBTableReplica_disappears
=== PAUSE TestAccDynamoDBTableReplica_disappears
=== RUN   TestAccDynamoDBTableReplica_pitr
=== PAUSE TestAccDynamoDBTableReplica_pitr
=== RUN   TestAccDynamoDBTableReplica_pitrKMS
=== PAUSE TestAccDynamoDBTableReplica_pitrKMS
=== RUN   TestAccDynamoDBTableReplica_pitrDefault
=== PAUSE TestAccDynamoDBTableReplica_pitrDefault
=== RUN   TestAccDynamoDBTableReplica_tableClass
=== PAUSE TestAccDynamoDBTableReplica_tableClass
=== RUN   TestAccDynamoDBTableReplica_keys
=== PAUSE TestAccDynamoDBTableReplica_keys
=== RUN   TestAccDynamoDBTableReplica_deletionProtection
=== PAUSE TestAccDynamoDBTableReplica_deletionProtection
=== RUN   TestAccDynamoDBTable_tags
=== PAUSE TestAccDynamoDBTable_tags
=== RUN   TestAccDynamoDBTable_tags_null
=== PAUSE TestAccDynamoDBTable_tags_null
=== RUN   TestAccDynamoDBTable_tags_EmptyMap
=== PAUSE TestAccDynamoDBTable_tags_EmptyMap
=== RUN   TestAccDynamoDBTable_tags_AddOnUpdate
=== PAUSE TestAccDynamoDBTable_tags_AddOnUpdate
=== RUN   TestAccDynamoDBTable_tags_EmptyTag_OnCreate
=== PAUSE TestAccDynamoDBTable_tags_EmptyTag_OnCreate
=== RUN   TestAccDynamoDBTable_tags_EmptyTag_OnUpdate_Add
=== PAUSE TestAccDynamoDBTable_tags_EmptyTag_OnUpdate_Add
=== RUN   TestAccDynamoDBTable_tags_EmptyTag_OnUpdate_Replace
=== PAUSE TestAccDynamoDBTable_tags_EmptyTag_OnUpdate_Replace
=== RUN   TestAccDynamoDBTable_tags_DefaultTags_providerOnly
=== PAUSE TestAccDynamoDBTable_tags_DefaultTags_providerOnly
=== RUN   TestAccDynamoDBTable_tags_DefaultTags_nonOverlapping
=== PAUSE TestAccDynamoDBTable_tags_DefaultTags_nonOverlapping
=== RUN   TestAccDynamoDBTable_tags_DefaultTags_overlapping
=== PAUSE TestAccDynamoDBTable_tags_DefaultTags_overlapping
=== RUN   TestAccDynamoDBTable_tags_DefaultTags_updateToProviderOnly
=== PAUSE TestAccDynamoDBTable_tags_DefaultTags_updateToProviderOnly
=== RUN   TestAccDynamoDBTable_tags_DefaultTags_updateToResourceOnly
=== PAUSE TestAccDynamoDBTable_tags_DefaultTags_updateToResourceOnly
=== RUN   TestAccDynamoDBTable_tags_DefaultTags_emptyResourceTag
=== PAUSE TestAccDynamoDBTable_tags_DefaultTags_emptyResourceTag
=== RUN   TestAccDynamoDBTable_tags_DefaultTags_emptyProviderOnlyTag
=== PAUSE TestAccDynamoDBTable_tags_DefaultTags_emptyProviderOnlyTag
=== RUN   TestAccDynamoDBTable_tags_DefaultTags_nullOverlappingResourceTag
=== PAUSE TestAccDynamoDBTable_tags_DefaultTags_nullOverlappingResourceTag
=== RUN   TestAccDynamoDBTable_tags_DefaultTags_nullNonOverlappingResourceTag
=== PAUSE TestAccDynamoDBTable_tags_DefaultTags_nullNonOverlappingResourceTag
=== RUN   TestAccDynamoDBTable_tags_ComputedTag_OnCreate
=== PAUSE TestAccDynamoDBTable_tags_ComputedTag_OnCreate
=== RUN   TestAccDynamoDBTable_tags_ComputedTag_OnUpdate_Add
=== PAUSE TestAccDynamoDBTable_tags_ComputedTag_OnUpdate_Add
=== RUN   TestAccDynamoDBTable_tags_ComputedTag_OnUpdate_Replace
=== PAUSE TestAccDynamoDBTable_tags_ComputedTag_OnUpdate_Replace
=== RUN   TestAccDynamoDBTable_tags_IgnoreTags_Overlap_DefaultTag
=== PAUSE TestAccDynamoDBTable_tags_IgnoreTags_Overlap_DefaultTag
=== RUN   TestAccDynamoDBTable_tags_IgnoreTags_Overlap_ResourceTag
=== PAUSE TestAccDynamoDBTable_tags_IgnoreTags_Overlap_ResourceTag
=== RUN   TestAccDynamoDBTable_basic
=== PAUSE TestAccDynamoDBTable_basic
=== RUN   TestAccDynamoDBTable_deletion_protection
=== PAUSE TestAccDynamoDBTable_deletion_protection
=== RUN   TestAccDynamoDBTable_disappears
=== PAUSE TestAccDynamoDBTable_disappears
=== RUN   TestAccDynamoDBTable_Disappears_payPerRequestWithGSI
=== PAUSE TestAccDynamoDBTable_Disappears_payPerRequestWithGSI
=== RUN   TestAccDynamoDBTable_extended
=== PAUSE TestAccDynamoDBTable_extended
=== RUN   TestAccDynamoDBTable_enablePITR
=== PAUSE TestAccDynamoDBTable_enablePITR
=== RUN   TestAccDynamoDBTable_enablePITRWithCustomRecoveryPeriod
=== PAUSE TestAccDynamoDBTable_enablePITRWithCustomRecoveryPeriod
=== RUN   TestAccDynamoDBTable_BillingMode_payPerRequestToProvisioned
=== PAUSE TestAccDynamoDBTable_BillingMode_payPerRequestToProvisioned
=== RUN   TestAccDynamoDBTable_BillingMode_payPerRequestToProvisionedIgnoreChanges
=== PAUSE TestAccDynamoDBTable_BillingMode_payPerRequestToProvisionedIgnoreChanges
=== RUN   TestAccDynamoDBTable_BillingMode_provisionedToPayPerRequest
=== PAUSE TestAccDynamoDBTable_BillingMode_provisionedToPayPerRequest
=== RUN   TestAccDynamoDBTable_BillingMode_provisionedToPayPerRequestIgnoreChanges
=== PAUSE TestAccDynamoDBTable_BillingMode_provisionedToPayPerRequestIgnoreChanges
=== RUN   TestAccDynamoDBTable_BillingModeGSI_payPerRequestToProvisioned
=== PAUSE TestAccDynamoDBTable_BillingModeGSI_payPerRequestToProvisioned
=== RUN   TestAccDynamoDBTable_BillingModeGSI_provisionedToPayPerRequest
=== PAUSE TestAccDynamoDBTable_BillingModeGSI_provisionedToPayPerRequest
=== RUN   TestAccDynamoDBTable_BillingMode_payPerRequestBasic
=== PAUSE TestAccDynamoDBTable_BillingMode_payPerRequestBasic
=== RUN   TestAccDynamoDBTable_onDemandThroughput
=== PAUSE TestAccDynamoDBTable_onDemandThroughput
=== RUN   TestAccDynamoDBTable_gsiOnDemandThroughput
=== PAUSE TestAccDynamoDBTable_gsiOnDemandThroughput
=== RUN   TestAccDynamoDBTable_streamSpecification
=== PAUSE TestAccDynamoDBTable_streamSpecification
=== RUN   TestAccDynamoDBTable_streamSpecificationDiffs
=== PAUSE TestAccDynamoDBTable_streamSpecificationDiffs
=== RUN   TestAccDynamoDBTable_streamSpecificationValidation
=== PAUSE TestAccDynamoDBTable_streamSpecificationValidation
=== RUN   TestAccDynamoDBTable_gsiUpdateCapacity
=== PAUSE TestAccDynamoDBTable_gsiUpdateCapacity
=== RUN   TestAccDynamoDBTable_gsiUpdateOtherAttributes
=== PAUSE TestAccDynamoDBTable_gsiUpdateOtherAttributes
=== RUN   TestAccDynamoDBTable_lsiNonKeyAttributes
=== PAUSE TestAccDynamoDBTable_lsiNonKeyAttributes
=== RUN   TestAccDynamoDBTable_gsiUpdateNonKeyAttributes
=== PAUSE TestAccDynamoDBTable_gsiUpdateNonKeyAttributes
=== RUN   TestAccDynamoDBTable_GsiUpdateNonKeyAttributes_emptyPlan
=== PAUSE TestAccDynamoDBTable_GsiUpdateNonKeyAttributes_emptyPlan
=== RUN   TestAccDynamoDBTable_TTL_enabled
=== PAUSE TestAccDynamoDBTable_TTL_enabled
=== RUN   TestAccDynamoDBTable_TTL_disabled
=== PAUSE TestAccDynamoDBTable_TTL_disabled
=== RUN   TestAccDynamoDBTable_TTL_updateEnable
=== PAUSE TestAccDynamoDBTable_TTL_updateEnable
=== RUN   TestAccDynamoDBTable_TTL_updateDisable
=== PAUSE TestAccDynamoDBTable_TTL_updateDisable
=== RUN   TestAccDynamoDBTable_TTL_validate
=== PAUSE TestAccDynamoDBTable_TTL_validate
=== RUN   TestAccDynamoDBTable_attributeUpdate
=== PAUSE TestAccDynamoDBTable_attributeUpdate
=== RUN   TestAccDynamoDBTable_lsiUpdate
=== PAUSE TestAccDynamoDBTable_lsiUpdate
=== RUN   TestAccDynamoDBTable_attributeUpdateValidation
=== PAUSE TestAccDynamoDBTable_attributeUpdateValidation
=== RUN   TestAccDynamoDBTable_encryption
=== PAUSE TestAccDynamoDBTable_encryption
=== RUN   TestAccDynamoDBTable_restoreCrossRegion
=== PAUSE TestAccDynamoDBTable_restoreCrossRegion
=== RUN   TestAccDynamoDBTable_Replica_multiple
=== PAUSE TestAccDynamoDBTable_Replica_multiple
=== RUN   TestAccDynamoDBTable_Replica_single
=== PAUSE TestAccDynamoDBTable_Replica_single
=== RUN   TestAccDynamoDBTable_Replica_singleStreamSpecification
=== PAUSE TestAccDynamoDBTable_Replica_singleStreamSpecification
=== RUN   TestAccDynamoDBTable_Replica_singleDefaultKeyEncrypted
=== PAUSE TestAccDynamoDBTable_Replica_singleDefaultKeyEncrypted
=== RUN   TestAccDynamoDBTable_Replica_singleDefaultKeyEncryptedAmazonOwned
=== PAUSE TestAccDynamoDBTable_Replica_singleDefaultKeyEncryptedAmazonOwned
=== RUN   TestAccDynamoDBTable_Replica_singleCMK
=== PAUSE TestAccDynamoDBTable_Replica_singleCMK
=== RUN   TestAccDynamoDBTable_Replica_doubleAddCMK
=== PAUSE TestAccDynamoDBTable_Replica_doubleAddCMK
=== RUN   TestAccDynamoDBTable_Replica_pitr
=== PAUSE TestAccDynamoDBTable_Replica_pitr
=== RUN   TestAccDynamoDBTable_Replica_pitrKMS
=== PAUSE TestAccDynamoDBTable_Replica_pitrKMS
=== RUN   TestAccDynamoDBTable_Replica_tags_updateIsPropagated_oneOfTwo
=== PAUSE TestAccDynamoDBTable_Replica_tags_updateIsPropagated_oneOfTwo
=== RUN   TestAccDynamoDBTable_Replica_tags_updateIsPropagated_twoOfTwo
=== PAUSE TestAccDynamoDBTable_Replica_tags_updateIsPropagated_twoOfTwo
=== RUN   TestAccDynamoDBTable_Replica_tags_propagateToAddedReplica
=== PAUSE TestAccDynamoDBTable_Replica_tags_propagateToAddedReplica
=== RUN   TestAccDynamoDBTable_Replica_tags_notPropagatedToAddedReplica
=== PAUSE TestAccDynamoDBTable_Replica_tags_notPropagatedToAddedReplica
=== RUN   TestAccDynamoDBTable_Replica_tags_nonPropagatedTagsAreUnmanaged
=== PAUSE TestAccDynamoDBTable_Replica_tags_nonPropagatedTagsAreUnmanaged
=== RUN   TestAccDynamoDBTable_Replica_tagsUpdate
=== PAUSE TestAccDynamoDBTable_Replica_tagsUpdate
=== RUN   TestAccDynamoDBTable_tableClassInfrequentAccess
=== PAUSE TestAccDynamoDBTable_tableClassInfrequentAccess
=== RUN   TestAccDynamoDBTable_tableClassExplicitDefault
=== PAUSE TestAccDynamoDBTable_tableClassExplicitDefault
=== RUN   TestAccDynamoDBTable_tableClass_ConcurrentModification
=== PAUSE TestAccDynamoDBTable_tableClass_ConcurrentModification
=== RUN   TestAccDynamoDBTable_tableClass_migrate
=== PAUSE TestAccDynamoDBTable_tableClass_migrate
=== RUN   TestAccDynamoDBTable_backupEncryption
=== PAUSE TestAccDynamoDBTable_backupEncryption
=== RUN   TestAccDynamoDBTable_backup_overrideEncryption
=== PAUSE TestAccDynamoDBTable_backup_overrideEncryption
=== RUN   TestAccDynamoDBTable_importTable
=== PAUSE TestAccDynamoDBTable_importTable
=== CONT  TestAccDynamoDBTableDataSource_tags
=== CONT  TestAccDynamoDBTable_tags_DefaultTags_updateToResourceOnly
=== CONT  TestAccDynamoDBTableReplica_tags_DefaultTags_providerOnly
=== CONT  TestAccDynamoDBTableReplica_pitrKMS
=== CONT  TestAccDynamoDBTableReplica_tags_ComputedTag_OnCreate
=== CONT  TestAccDynamoDBTable_tags_DefaultTags_providerOnly
=== CONT  TestAccDynamoDBTable_tags_AddOnUpdate
=== CONT  TestAccDynamoDBTableReplica_deletionProtection
=== CONT  TestAccDynamoDBTableReplica_tags_EmptyTag_OnUpdate_Replace
=== CONT  TestAccDynamoDBTable_tags_EmptyMap
=== CONT  TestAccDynamoDBTable_tags_DefaultTags_overlapping
=== CONT  TestAccDynamoDBTableItem_basic
=== CONT  TestAccDynamoDBTableReplica_tags_EmptyTag_OnUpdate_Add
=== CONT  TestAccDynamoDBTable_importTable
=== CONT  TestAccDynamoDBTable_backup_overrideEncryption
=== CONT  TestAccDynamoDBTable_backupEncryption
=== CONT  TestAccDynamoDBTable_tableClass_migrate
=== CONT  TestAccDynamoDBTable_tableClass_ConcurrentModification
=== CONT  TestAccDynamoDBTable_tableClassExplicitDefault
=== CONT  TestAccDynamoDBTable_tableClassInfrequentAccess
--- PASS: TestAccDynamoDBTableItem_basic (61.12s)
=== CONT  TestAccDynamoDBTable_Replica_tagsUpdate
--- PASS: TestAccDynamoDBTableDataSource_tags (63.58s)
=== CONT  TestAccDynamoDBTable_Replica_tags_nonPropagatedTagsAreUnmanaged
--- PASS: TestAccDynamoDBTable_tableClass_migrate (83.98s)
=== CONT  TestAccDynamoDBTable_Replica_tags_notPropagatedToAddedReplica
--- PASS: TestAccDynamoDBTable_tableClassExplicitDefault (86.87s)
=== CONT  TestAccDynamoDBTable_Replica_tags_propagateToAddedReplica
--- PASS: TestAccDynamoDBTable_tags_EmptyMap (93.67s)
=== CONT  TestAccDynamoDBTable_Replica_tags_updateIsPropagated_twoOfTwo
--- PASS: TestAccDynamoDBTable_tags_DefaultTags_updateToResourceOnly (116.27s)
=== CONT  TestAccDynamoDBTable_Replica_tags_updateIsPropagated_oneOfTwo
--- PASS: TestAccDynamoDBTable_tableClass_ConcurrentModification (122.76s)
=== CONT  TestAccDynamoDBTable_Replica_pitrKMS
--- PASS: TestAccDynamoDBTable_tableClassInfrequentAccess (123.26s)
=== CONT  TestAccDynamoDBTable_Replica_pitr
--- PASS: TestAccDynamoDBTable_tags_AddOnUpdate (125.89s)
=== CONT  TestAccDynamoDBTable_Replica_doubleAddCMK
--- PASS: TestAccDynamoDBTable_importTable (165.54s)
=== CONT  TestAccDynamoDBTable_Replica_singleCMK
--- PASS: TestAccDynamoDBTable_tags_DefaultTags_overlapping (192.14s)
=== CONT  TestAccDynamoDBTable_Replica_singleDefaultKeyEncryptedAmazonOwned
--- PASS: TestAccDynamoDBTable_tags_DefaultTags_providerOnly (241.07s)
=== CONT  TestAccDynamoDBTable_Replica_singleDefaultKeyEncrypted
--- PASS: TestAccDynamoDBTableReplica_tags_EmptyTag_OnUpdate_Replace (344.01s)
=== CONT  TestAccDynamoDBTable_Replica_singleStreamSpecification
--- PASS: TestAccDynamoDBTableReplica_tags_ComputedTag_OnCreate (350.45s)
=== CONT  TestAccDynamoDBTable_Replica_single
--- PASS: TestAccDynamoDBTableReplica_tags_EmptyTag_OnUpdate_Add (470.65s)
=== CONT  TestAccDynamoDBTable_Replica_multiple
--- PASS: TestAccDynamoDBTable_Replica_singleDefaultKeyEncrypted (302.31s)
=== CONT  TestAccDynamoDBTable_restoreCrossRegion
--- PASS: TestAccDynamoDBTable_Replica_tags_propagateToAddedReplica (461.68s)
=== CONT  TestAccDynamoDBTable_encryption
--- PASS: TestAccDynamoDBTable_Replica_singleCMK (389.32s)
=== CONT  TestAccDynamoDBTable_attributeUpdateValidation
--- PASS: TestAccDynamoDBTable_Replica_tags_updateIsPropagated_oneOfTwo (444.02s)
=== CONT  TestAccDynamoDBTable_lsiUpdate
--- PASS: TestAccDynamoDBTable_Replica_tags_notPropagatedToAddedReplica (481.21s)
=== CONT  TestAccDynamoDBTable_attributeUpdate
--- PASS: TestAccDynamoDBTable_Replica_tags_updateIsPropagated_twoOfTwo (472.26s)
=== CONT  TestAccDynamoDBTable_TTL_validate
--- PASS: TestAccDynamoDBTable_Replica_tags_nonPropagatedTagsAreUnmanaged (502.76s)
=== CONT  TestAccDynamoDBTable_TTL_updateDisable
--- PASS: TestAccDynamoDBTable_attributeUpdateValidation (11.83s)
=== CONT  TestAccDynamoDBTable_TTL_updateEnable
--- PASS: TestAccDynamoDBTable_TTL_validate (7.89s)
=== CONT  TestAccDynamoDBTable_TTL_disabled
--- PASS: TestAccDynamoDBTableReplica_pitrKMS (577.40s)
=== CONT  TestAccDynamoDBTable_TTL_enabled
=== CONT  TestAccDynamoDBTable_GsiUpdateNonKeyAttributes_emptyPlan
--- PASS: TestAccDynamoDBTable_TTL_disabled (59.13s)
--- PASS: TestAccDynamoDBTable_TTL_enabled (59.74s)
=== CONT  TestAccDynamoDBTable_gsiUpdateNonKeyAttributes
--- PASS: TestAccDynamoDBTable_TTL_updateEnable (77.09s)
=== CONT  TestAccDynamoDBTable_lsiNonKeyAttributes
--- PASS: TestAccDynamoDBTable_Replica_singleStreamSpecification (310.76s)
=== CONT  TestAccDynamoDBTable_gsiUpdateOtherAttributes
--- PASS: TestAccDynamoDBTable_lsiUpdate (95.65s)
=== CONT  TestAccDynamoDBTable_gsiUpdateCapacity
--- PASS: TestAccDynamoDBTable_Replica_pitr (539.66s)
=== CONT  TestAccDynamoDBTable_streamSpecificationValidation
--- PASS: TestAccDynamoDBTable_streamSpecificationValidation (3.42s)
=== CONT  TestAccDynamoDBTable_streamSpecificationDiffs
--- PASS: TestAccDynamoDBTable_Replica_tagsUpdate (630.22s)
=== CONT  TestAccDynamoDBTable_streamSpecification
--- PASS: TestAccDynamoDBTable_lsiNonKeyAttributes (59.71s)
=== CONT  TestAccDynamoDBTable_gsiOnDemandThroughput
--- PASS: TestAccDynamoDBTableReplica_tags_DefaultTags_providerOnly (715.23s)
=== CONT  TestAccDynamoDBTable_onDemandThroughput
--- PASS: TestAccDynamoDBTable_encryption (167.88s)
=== CONT  TestAccDynamoDBTable_BillingMode_payPerRequestBasic
--- PASS: TestAccDynamoDBTable_GsiUpdateNonKeyAttributes_emptyPlan (85.52s)
=== CONT  TestAccDynamoDBTable_BillingModeGSI_provisionedToPayPerRequest
--- PASS: TestAccDynamoDBTable_gsiUpdateCapacity (107.36s)
=== CONT  TestAccDynamoDBTable_BillingModeGSI_payPerRequestToProvisioned
--- PASS: TestAccDynamoDBTable_streamSpecification (103.52s)
=== CONT  TestAccDynamoDBTable_BillingMode_provisionedToPayPerRequestIgnoreChanges
--- PASS: TestAccDynamoDBTable_Replica_singleDefaultKeyEncryptedAmazonOwned (604.85s)
=== CONT  TestAccDynamoDBTable_BillingMode_provisionedToPayPerRequest
--- PASS: TestAccDynamoDBTable_backup_overrideEncryption (809.96s)
=== CONT  TestAccDynamoDBTable_BillingMode_payPerRequestToProvisionedIgnoreChanges
--- PASS: TestAccDynamoDBTable_gsiOnDemandThroughput (110.25s)
=== CONT  TestAccDynamoDBTable_BillingMode_payPerRequestToProvisioned
--- PASS: TestAccDynamoDBTable_Replica_pitrKMS (705.68s)
=== CONT  TestAccDynamoDBTable_enablePITRWithCustomRecoveryPeriod
--- PASS: TestAccDynamoDBTable_backupEncryption (830.38s)
=== CONT  TestAccDynamoDBTable_enablePITR
=== CONT  TestAccDynamoDBTable_extended
--- PASS: TestAccDynamoDBTable_onDemandThroughput (125.07s)
--- PASS: TestAccDynamoDBTable_streamSpecificationDiffs (201.48s)
=== CONT  TestAccDynamoDBTable_Disappears_payPerRequestWithGSI
--- PASS: TestAccDynamoDBTable_enablePITR (89.38s)
=== CONT  TestAccDynamoDBTable_disappears
--- PASS: TestAccDynamoDBTable_enablePITRWithCustomRecoveryPeriod (105.48s)
=== CONT  TestAccDynamoDBTable_deletion_protection
--- PASS: TestAccDynamoDBTableReplica_deletionProtection (938.21s)
=== CONT  TestAccDynamoDBTable_basic
--- PASS: TestAccDynamoDBTable_disappears (28.90s)
=== CONT  TestAccDynamoDBTable_tags_IgnoreTags_Overlap_ResourceTag
--- PASS: TestAccDynamoDBTable_basic (32.30s)
=== CONT  TestAccDynamoDBTable_tags_IgnoreTags_Overlap_DefaultTag
--- PASS: TestAccDynamoDBTable_deletion_protection (43.91s)
=== CONT  TestAccDynamoDBTable_tags_ComputedTag_OnUpdate_Replace
--- PASS: TestAccDynamoDBTable_Disappears_payPerRequestWithGSI (110.97s)
=== CONT  TestAccDynamoDBTable_tags_ComputedTag_OnUpdate_Add
--- PASS: TestAccDynamoDBTable_BillingModeGSI_payPerRequestToProvisioned (236.60s)
=== CONT  TestAccDynamoDBTable_tags_ComputedTag_OnCreate
=== CONT  TestAccDynamoDBTable_tags_DefaultTags_nullNonOverlappingResourceTag
--- PASS: TestAccDynamoDBTable_Replica_single (656.13s)
--- PASS: TestAccDynamoDBTable_gsiUpdateNonKeyAttributes (370.77s)
=== CONT  TestAccDynamoDBTable_tags_DefaultTags_nullOverlappingResourceTag
--- PASS: TestAccDynamoDBTable_extended (171.30s)
=== CONT  TestAccDynamoDBTable_tags_DefaultTags_emptyProviderOnlyTag
--- PASS: TestAccDynamoDBTable_BillingMode_payPerRequestBasic (304.30s)
=== CONT  TestAccDynamoDBTable_tags_DefaultTags_emptyResourceTag
--- PASS: TestAccDynamoDBTable_tags_IgnoreTags_Overlap_ResourceTag (93.49s)
=== CONT  TestAccDynamoDBTableReplica_tableClass
--- PASS: TestAccDynamoDBTable_tags_IgnoreTags_Overlap_DefaultTag (87.35s)
=== CONT  TestAccDynamoDBTableReplica_keys
--- PASS: TestAccDynamoDBTable_tags_ComputedTag_OnCreate (57.99s)
=== CONT  TestAccDynamoDBTableReplica_tags_DefaultTags_emptyResourceTag
--- PASS: TestAccDynamoDBTable_tags_ComputedTag_OnUpdate_Add (81.72s)
=== CONT  TestAccDynamoDBTableReplica_tags_DefaultTags_nullNonOverlappingResourceTag
--- PASS: TestAccDynamoDBTable_BillingMode_payPerRequestToProvisioned (246.76s)
=== CONT  TestAccDynamoDBTableReplica_tags_DefaultTags_nullOverlappingResourceTag
--- PASS: TestAccDynamoDBTable_tags_ComputedTag_OnUpdate_Replace (83.48s)
=== CONT  TestAccDynamoDBTableReplica_tags_DefaultTags_emptyProviderOnlyTag
--- PASS: TestAccDynamoDBTable_tags_DefaultTags_nullNonOverlappingResourceTag (55.05s)
=== CONT  TestAccDynamoDBTableItem_disappears
--- PASS: TestAccDynamoDBTable_tags_DefaultTags_nullOverlappingResourceTag (54.62s)
=== CONT  TestAccDynamoDBTableReplica_tags_EmptyTag_OnCreate
--- PASS: TestAccDynamoDBTable_tags_DefaultTags_emptyProviderOnlyTag (59.94s)
=== CONT  TestAccDynamoDBTableReplica_tags_AddOnUpdate
--- PASS: TestAccDynamoDBTable_tags_DefaultTags_emptyResourceTag (57.69s)
=== CONT  TestAccDynamoDBTableReplica_tags_EmptyMap
--- PASS: TestAccDynamoDBTableItem_disappears (51.54s)
=== CONT  TestAccDynamoDBTableReplica_tags_null
--- PASS: TestAccDynamoDBTable_BillingMode_payPerRequestToProvisionedIgnoreChanges (364.15s)
=== CONT  TestAccDynamoDBTableReplica_tags
--- PASS: TestAccDynamoDBTable_gsiUpdateOtherAttributes (721.32s)
=== CONT  TestAccDynamoDBTableItem_mapOutOfBandUpdate
--- PASS: TestAccDynamoDBTable_attributeUpdate (815.75s)
=== CONT  TestAccDynamoDBTable_tags_null
--- PASS: TestAccDynamoDBTableReplica_tags_DefaultTags_nullOverlappingResourceTag (356.93s)
=== CONT  TestAccDynamoDBTable_tags_DefaultTags_nonOverlapping
--- PASS: TestAccDynamoDBTable_BillingMode_provisionedToPayPerRequestIgnoreChanges (729.67s)
=== CONT  TestAccDynamoDBTable_tags_EmptyTag_OnUpdate_Add
--- PASS: TestAccDynamoDBTable_BillingModeGSI_provisionedToPayPerRequest (810.11s)
=== CONT  TestAccDynamoDBTable_tags_EmptyTag_OnUpdate_Replace
--- PASS: TestAccDynamoDBTableReplica_tags_EmptyMap (459.25s)
=== CONT  TestAccDynamoDBTable_tags_EmptyTag_OnCreate
--- PASS: TestAccDynamoDBTableReplica_tags_DefaultTags_nullNonOverlappingResourceTag (479.29s)
=== CONT  TestAccDynamoDBTable_tags_DefaultTags_updateToProviderOnly
--- PASS: TestAccDynamoDBTableReplica_tags_DefaultTags_emptyProviderOnlyTag (480.60s)
=== CONT  TestAccDynamoDBTable_tags
--- PASS: TestAccDynamoDBTableReplica_tags_DefaultTags_emptyResourceTag (486.39s)
=== CONT  TestAccDynamoDBTableReplica_tags_IgnoreTags_Overlap_ResourceTag
--- PASS: TestAccDynamoDBTableItem_mapOutOfBandUpdate (170.02s)
=== CONT  TestAccDynamoDBTableReplica_pitr
--- PASS: TestAccDynamoDBTable_restoreCrossRegion (1006.15s)
=== CONT  TestAccDynamoDBTableReplica_disappears
--- PASS: TestAccDynamoDBTable_tags_null (213.88s)
=== CONT  TestAccDynamoDBTableReplica_basic
--- PASS: TestAccDynamoDBTable_Replica_doubleAddCMK (1494.85s)
=== CONT  TestAccDynamoDBTableDataSource_pointInTimeRecovery
--- PASS: TestAccDynamoDBTable_Replica_multiple (1181.25s)
=== CONT  TestAccDynamoDBTableItemDataSource_expressionAttributeNames
--- PASS: TestAccDynamoDBTableReplica_keys (606.32s)
=== CONT  TestAccDynamoDBTableItemDataSource_projectionExpression
--- PASS: TestAccDynamoDBTableReplica_tags_AddOnUpdate (600.65s)
=== CONT  TestAccDynamoDBTableItemDataSource_basic
--- PASS: TestAccDynamoDBTableReplica_tags_null (563.34s)
=== CONT  TestAccDynamoDBTableExport_incrementalExport
--- PASS: TestAccDynamoDBTableDataSource_pointInTimeRecovery (142.94s)
=== CONT  TestAccDynamoDBTableExport_s3Prefix
--- PASS: TestAccDynamoDBTableReplica_tags_EmptyTag_OnCreate (724.45s)
=== CONT  TestAccDynamoDBTableExport_kms
--- PASS: TestAccDynamoDBTableReplica_tableClass (755.34s)
=== CONT  TestAccDynamoDBTableExport_basic
--- PASS: TestAccDynamoDBTable_BillingMode_provisionedToPayPerRequest (1000.75s)
=== CONT  TestAccDynamoDBTableReplica_tags_DefaultTags_updateToProviderOnly
--- PASS: TestAccDynamoDBTableItemDataSource_projectionExpression (144.58s)
=== CONT  TestAccDynamoDBTableReplica_tags_DefaultTags_updateToResourceOnly
--- PASS: TestAccDynamoDBTableItemDataSource_basic (141.78s)
=== CONT  TestAccDynamoDBTableReplica_tags_ComputedTag_OnUpdate_Replace
--- PASS: TestAccDynamoDBTableItemDataSource_expressionAttributeNames (171.51s)
=== CONT  TestAccDynamoDBTableReplica_tags_IgnoreTags_Overlap_DefaultTag
--- PASS: TestAccDynamoDBTable_tags_EmptyTag_OnUpdate_Replace (299.54s)
=== CONT  TestAccDynamoDBTableReplica_pitrDefault
--- PASS: TestAccDynamoDBTable_tags_DefaultTags_updateToProviderOnly (312.48s)
=== CONT  TestAccDynamoDBTableReplica_tags_ComputedTag_OnUpdate_Add
--- PASS: TestAccDynamoDBTable_tags_EmptyTag_OnCreate (347.77s)
=== CONT  TestAccDynamoDBTableReplica_tags_DefaultTags_overlapping
--- PASS: TestAccDynamoDBTable_tags_DefaultTags_nonOverlapping (491.14s)
=== CONT  TestAccDynamoDBTableDataSource_tags_IgnoreTags_Overlap_DefaultTag
--- PASS: TestAccDynamoDBTable_tags_EmptyTag_OnUpdate_Add (437.15s)
=== CONT  TestAccDynamoDBTableDataSource_onDemandThroughput
--- PASS: TestAccDynamoDBTableDataSource_tags_IgnoreTags_Overlap_DefaultTag (138.83s)
=== CONT  TestAccDynamoDBTableDataSource_basic
--- PASS: TestAccDynamoDBTableDataSource_onDemandThroughput (140.02s)
=== CONT  TestAccDynamoDBTableDataSource_tags_IgnoreTags_Overlap_ResourceTag
--- PASS: TestAccDynamoDBTableReplica_pitr (565.12s)
=== CONT  TestAccDynamoDBTableDataSource_tags_EmptyMap
--- PASS: TestAccDynamoDBTableReplica_disappears (568.55s)
=== CONT  TestAccDynamoDBTableDataSource_tags_DefaultTags_nonOverlapping
--- PASS: TestAccDynamoDBTable_tags (615.12s)
=== CONT  TestAccDynamoDBTableDataSource_tags_NullMap
--- PASS: TestAccDynamoDBTableDataSource_basic (133.59s)
=== CONT  TestAccDynamoDBTableItem_withDuplicateItemsDifferentRangeKey
--- PASS: TestAccDynamoDBTableDataSource_tags_EmptyMap (138.22s)
=== CONT  TestAccDynamoDBTableItem_updateWithRangeKey
--- PASS: TestAccDynamoDBTableDataSource_tags_DefaultTags_nonOverlapping (132.76s)
=== CONT  TestAccDynamoDBTableItem_update
--- PASS: TestAccDynamoDBTableDataSource_tags_IgnoreTags_Overlap_ResourceTag (150.39s)
=== CONT  TestAccDynamoDBTableItem_wonkyItems
--- PASS: TestAccDynamoDBTableReplica_basic (671.83s)
=== CONT  TestAccDynamoDBTableReplica_tags_DefaultTags_nonOverlapping
--- PASS: TestAccDynamoDBTableExport_s3Prefix (529.05s)
=== CONT  TestAccDynamoDBTableItem_withMultipleItems
--- PASS: TestAccDynamoDBTableDataSource_tags_NullMap (137.42s)
=== CONT  TestAccDynamoDBTableItem_withDuplicateItemsSameRangeKey
--- PASS: TestAccDynamoDBTableItem_withDuplicateItemsDifferentRangeKey (139.54s)
=== CONT  TestAccDynamoDBTableItem_rangeKey
--- PASS: TestAccDynamoDBTableItem_withDuplicateItemsSameRangeKey (71.73s)
--- PASS: TestAccDynamoDBTableItem_wonkyItems (127.43s)
--- PASS: TestAccDynamoDBTableItem_withMultipleItems (109.04s)
--- PASS: TestAccDynamoDBTableItem_rangeKey (99.10s)
--- PASS: TestAccDynamoDBTableItem_update (176.14s)
--- PASS: TestAccDynamoDBTableItem_updateWithRangeKey (181.58s)
--- PASS: TestAccDynamoDBTableReplica_tags_ComputedTag_OnUpdate_Replace (682.66s)
--- PASS: TestAccDynamoDBTableReplica_tags_IgnoreTags_Overlap_ResourceTag (958.10s)
--- PASS: TestAccDynamoDBTableReplica_tags_ComputedTag_OnUpdate_Add (650.82s)
--- PASS: TestAccDynamoDBTableReplica_tags (1331.64s)
--- PASS: TestAccDynamoDBTableReplica_tags_DefaultTags_updateToProviderOnly (709.57s)
--- PASS: TestAccDynamoDBTableReplica_tags_DefaultTags_updateToResourceOnly (706.75s)
--- PASS: TestAccDynamoDBTableReplica_tags_IgnoreTags_Overlap_DefaultTag (814.65s)
--- PASS: TestAccDynamoDBTableReplica_tags_DefaultTags_overlapping (753.20s)
--- PASS: TestAccDynamoDBTableReplica_pitrDefault (872.30s)
--- PASS: TestAccDynamoDBTableExport_kms (980.86s)
--- PASS: TestAccDynamoDBTableExport_basic (987.22s)
--- PASS: TestAccDynamoDBTableReplica_tags_DefaultTags_nonOverlapping (594.21s)
--- PASS: TestAccDynamoDBTableExport_incrementalExport (1841.81s)
--- PASS: TestAccDynamoDBTable_TTL_updateDisable (3692.76s)
PASS
ok  	github.com/hashicorp/terraform-provider-aws/internal/service/dynamodb	4267.666s

...
make lint
make: golangci-lint Checks / 1 of 5...
make: golangci-lint Checks / 2 of 5...
make: golangci-lint Checks / 3 of 5...
make: golangci-lint Checks / 4 of 5...
make: golangci-lint Checks / 5 of 5...
WARN The linter 'tenv' is deprecated (since v1.64.0) due to: Duplicate feature another linter. Replaced by usetesting. 
make: ProviderLint Checks / providerlint...
make: Provider Checks / import-lint...make semgrep
make: Validating Semgrep configuration files...
/opt/homebrew/Cellar/semgrep/1.108.0/libexec/lib/python3.13/site-packages/glom/matching.py:764: SyntaxWarning: invalid escape sequence '\ '
  """The :class:`Switch` specifier type routes data processing based on
Configuration is valid - found 0 configuration error(s), and 1547 rule(s).

✨ If Semgrep missed a finding, please send us feedback to let us know!
   See https://semgrep.dev/docs/reporting-false-negatives/
make: Running Semgrep rule tests...
3/3: ✓ All tests passed
No tests for fixes found.
make: Semgrep Checks / Code Quality Scan...
make: Running Semgrep checks locally (must have semgrep installed)

┌──── ○○○ ────┐
│ Semgrep CLI │
└─────────────┘

                                                                                                                        
Scanning 19847 files (only git-tracked) with 378 Code rules:
            
  CODE RULES
  Scanning 7134 files with 378 go rules.
                    
  SUPPLY CHAIN RULES
                                                                       
  💎 Sign in with `semgrep login` and run               
     `semgrep ci` to find dependency vulnerabilities and
     advanced cross-file findings.                                     
                                                                       
          
  PROGRESS
   
  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:01:58                                                                                                                        
                
                
┌──────────────┐
│ Scan Summary │
└──────────────┘
Some files were skipped or only partially analyzed.
  Scan was limited to files tracked by git.
  Partially scanned: 34 files only partially analyzed due to parsing or internal Semgrep errors
  Scan skipped: 3 files matching .semgrepignore patterns
  For a full list of skipped files, run semgrep with the --verbose flag.

(need more rules? `semgrep login` for additional free Semgrep Registry rules)

Ran 378 rules on 7134 files: 0 findings.

✨ If Semgrep missed a finding, please send us feedback to let us know!
   See https://semgrep.dev/docs/reporting-false-negatives/
make: Semgrep Checks / Test Configs Scan...
make: Running Semgrep checks locally (must have semgrep installed)

┌──── ○○○ ────┐
│ Semgrep CLI │
└─────────────┘

                                                                                                                        
Scanning 19847 files (only git-tracked) with 4 Code rules:
            
  CODE RULES
  Scanning 2967 files with 4 go rules.
                    
  SUPPLY CHAIN RULES
                  
  No rules to run.
                  
          
  PROGRESS
   
  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:01:04                                                                                                                        
Warning: 1 timeout error(s) in internal/service/apigatewayv2/domain_name_tags_gen_test.go when running the following
rules: [ci.test-config-funcs-correct-form]
Warning: 1 timeout error(s) in internal/service/elbv2/load_balancer_test.go when running the following rules: [ci.test-
config-funcs-check]
Warning: 1 timeout error(s) in internal/service/kms/replica_external_key_tags_gen_test.go when running the following
rules: [ci.test-config-funcs-correct-form]
Warning: 1 timeout error(s) in internal/service/opensearch/domain_test.go when running the following rules: [ci.test-
config-funcs-correct-form]
Warning: 1 timeout error(s) in internal/service/ecs/task_definition_test.go when running the following rules: [ci.test-
config-funcs-correct-form]
Warning: 1 timeout error(s) in internal/service/apigateway/domain_name_access_association_tags_gen_test.go when running
the following rules: [ci.test-config-funcs-correct-form]
Warning: 1 timeout error(s) in internal/service/iam/server_certificate_tags_gen_test.go when running the following
rules: [ci.test-config-funcs-check]
Warning: 1 timeout error(s) in internal/service/glue/crawler_test.go when running the following rules: [ci.test-config-
funcs-check]
Warning: 1 timeout error(s) in internal/service/deploy/deployment_group_test.go when running the following rules:
[ci.test-config-funcs-correct-form]
Warning: 1 timeout error(s) in internal/service/apigateway/domain_name_tags_gen_test.go when running the following
rules: [ci.test-config-funcs-correct-form]
                
                
┌──────────────┐
│ Scan Summary │
└──────────────┘
Some files were skipped or only partially analyzed.
  Scan was limited to files tracked by git.
  Partially scanned: 10 files only partially analyzed due to parsing or internal Semgrep errors
  Scan skipped: 3 files matching .semgrepignore patterns
  For a full list of skipped files, run semgrep with the --verbose flag.

Ran 4 rules on 2967 files: 0 findings.

✨ If Semgrep missed a finding, please send us feedback to let us know!
   See https://semgrep.dev/docs/reporting-false-negatives/
make: Semgrep Checks / Naming Scan Caps/AWS/EC2...
make: Running Semgrep checks locally (must have semgrep installed)

┌──── ○○○ ────┐
│ Semgrep CLI │
└─────────────┘

                                                                                                                        
Scanning 19847 files (only git-tracked) with 24 Code rules:
            
  CODE RULES
  Scanning 7069 files with 24 go rules.
                    
  SUPPLY CHAIN RULES
                  
  No rules to run.
                  
          
  PROGRESS
   
  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:01:55                                                                                                                        
                
                
┌──────────────┐
│ Scan Summary │
└──────────────┘
Some files were skipped or only partially analyzed.
  Scan was limited to files tracked by git.
  Partially scanned: 34 files only partially analyzed due to parsing or internal Semgrep errors
  Scan skipped: 3 files matching .semgrepignore patterns
  For a full list of skipped files, run semgrep with the --verbose flag.

Ran 24 rules on 7069 files: 0 findings.

✨ If Semgrep missed a finding, please send us feedback to let us know!
   See https://semgrep.dev/docs/reporting-false-negatives/
make: Semgrep Checks / Service Name Scan A-Z...
make: Running Semgrep checks locally (must have semgrep installed)

┌──── ○○○ ────┐
│ Semgrep CLI │
└─────────────┘

                                                                                                                        
Scanning 19847 files (only git-tracked) with 1152 Code rules:
            
  CODE RULES
  Scanning 6438 files with 1151 go rules.
                    
  SUPPLY CHAIN RULES
                  
  No rules to run.
                  
          
  PROGRESS
   
  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:36                                                                                                                        
                
                
┌──────────────┐
│ Scan Summary │
└──────────────┘
Some files were skipped or only partially analyzed.
  Scan was limited to files tracked by git.
  Partially scanned: 20 files only partially analyzed due to parsing or internal Semgrep errors
  Scan skipped: 3 files matching .semgrepignore patterns
  For a full list of skipped files, run semgrep with the --verbose flag.

Ran 1151 rules on 6438 files: 0 findings.

✨ If Semgrep missed a finding, please send us feedback to let us know!
   See https://semgrep.dev/docs/reporting-false-negatives/make fmt
make: Fixing source code with gofmt...
gofmt -s -w ./internal ./names ./.ci/providerlint/helper ./.ci/providerlint/main.go ./.ci/providerlint/passesmake import-lint
make: Provider Checks / import-lint...

Copy link

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 documentation Introduces or discusses updates to documentation. tests PRs: expanded test coverage. Issues: expanded coverage, enhancements to test infrastructure. service/dynamodb Issues and PRs that pertain to the dynamodb service. needs-triage Waiting for first response or review from a maintainer. labels Feb 20, 2025
@psrebniak psrebniak force-pushed the f-aws_dynamodb_table-point-in-time-recovery-period-attr branch from f0c9d60 to 55ac6b9 Compare February 20, 2025 15:49
@psrebniak psrebniak marked this pull request as ready for review February 20, 2025 15:55
@psrebniak psrebniak requested a review from a team as a code owner February 20, 2025 15:55
Copy link

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

Welcome @psrebniak 👋

It looks like this is your first Pull Request submission to the Terraform AWS Provider! If you haven’t already done so please make sure you have checked out our CONTRIBUTOR guide and FAQ to make sure your contribution is adhering to best practice and has all the necessary elements in place for a successful approval.

Also take a look at our FAQ which details how we prioritize Pull Requests for inclusion.

Thanks again, and welcome to the community! 😃

@justinretzolk justinretzolk added enhancement Requests to existing resources that expand the functionality or scope. and removed needs-triage Waiting for first response or review from a maintainer. labels Feb 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Introduces or discusses updates to documentation. enhancement Requests to existing resources that expand the functionality or scope. service/dynamodb Issues and PRs that pertain to the dynamodb service. tests PRs: expanded test coverage. Issues: expanded coverage, enhancements to test infrastructure.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Enhancement]: Support configurable point-in-time recovery period for dynamodb
2 participants