[Dynamo DB] Point in Time Recovery `RecoveryPeriodInDays` key missing.
enhancement
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 条评论