ITADN

[Dynamo DB] Point in Time Recovery `RecoveryPeriodInDays` key missing.

#9902Openleslieetubo 创建于 2026-03-23
enhancement
L
leslieetubocommented
When the [update_continuous_backups()](https://docs.aws.amazon.com/boto3/latest/reference/services/dynamodb/client/update_continuous_backups.html) endpoint is called, the `RecoveryPeriodInDays` key is missing. By default, it should be 35 days if none is provided. This key is entirely missing from the response. ```python @mock_aws def trigger_update_continuous_backups_error(): client = boto3.client("dynamodb", region_name="us-east-1") table_name = client.create_table( TableName=f"T{uuid4()}", AttributeDefinitions=[ {"AttributeName": "client", "AttributeType": "S"}, {"AttributeName": "app", "AttributeType": "S"}, ], KeySchema=[ {"AttributeName": "client", "KeyType": "HASH"}, {"AttributeName": "app", "KeyType": "RANGE"}, ], BillingMode="PAY_PER_REQUEST", )["TableDescription"]["TableName"] response = client.update_continuous_backups( TableName=table_name, PointInTimeRecoverySpecification={"PointInTimeRecoveryEnabled": True}, ) earliest_datetime = point_in_time["EarliestRestorableDateTime"] assert isinstance(earliest_datetime, datetime) latest_datetime = point_in_time["LatestRestorableDateTime"] assert isinstance(latest_datetime, datetime) assert point_in_time["PointInTimeRecoveryStatus"] == "ENABLED" assert point_in_time["RecoveryPeriodInDays"] == 35 ```
0 条评论