From 7eb925839e15881727348f882ff6542ab78a6f10 Mon Sep 17 00:00:00 2001 From: Brian Pandola Date: Thu, 3 Nov 2022 06:07:49 -0700 Subject: [PATCH] RDS: Add `EarliestRestorableTime` to rds:DescribeDBClusters response (#5634) --- moto/rds/models.py | 6 +++++- tests/test_rds/test_rds_clusters.py | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/moto/rds/models.py b/moto/rds/models.py index 86132e977..62e124738 100644 --- a/moto/rds/models.py +++ b/moto/rds/models.py @@ -54,7 +54,7 @@ class Cluster: self.account_id = kwargs.get("account_id") self.region_name = kwargs.get("region") self.cluster_create_time = iso_8601_datetime_with_milliseconds( - datetime.datetime.now() + datetime.datetime.utcnow() ) self.copy_tags_to_snapshot = kwargs.get("copy_tags_to_snapshot") if self.copy_tags_to_snapshot is None: @@ -107,6 +107,9 @@ class Cluster: kwargs.get("enable_cloudwatch_logs_exports") or [] ) self.enable_http_endpoint = kwargs.get("enable_http_endpoint") + self.earliest_restorable_time = iso_8601_datetime_with_milliseconds( + datetime.datetime.utcnow() + ) @property def db_cluster_arn(self): @@ -178,6 +181,7 @@ class Cluster: {{ cluster.parameter_group }} {{ cluster.subnet_group }} {{ cluster.cluster_create_time }} + {{ cluster.earliest_restorable_time }} {{ cluster.engine }} {{ cluster.status }} {{ cluster.endpoint }} diff --git a/tests/test_rds/test_rds_clusters.py b/tests/test_rds/test_rds_clusters.py index 200d0a152..e78ffb9ad 100644 --- a/tests/test_rds/test_rds_clusters.py +++ b/tests/test_rds/test_rds_clusters.py @@ -189,6 +189,9 @@ def test_create_db_cluster__verify_default_properties(): cluster.should.have.key("DomainMemberships").equal([]) cluster.should.have.key("TagList").equal([]) cluster.should.have.key("ClusterCreateTime") + cluster.should.have.key( + "EarliestRestorableTime" + ).should.be.greater_than_or_equal_to(cluster["ClusterCreateTime"]) @mock_rds