RDS: added TagList to DatabaseSnapshot Model (#6083)

This commit is contained in:
cloudsurfer 2023-03-20 17:58:24 +01:00 committed by GitHub
parent 6087a203fd
commit dbee9f0c07
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 35 additions and 0 deletions

View File

@ -963,6 +963,11 @@ class DatabaseSnapshot(BaseModel):
<PercentProgress>{{ 100 }}</PercentProgress>
<SourceRegion>{{ database.region }}</SourceRegion>
<SourceDBSnapshotIdentifier></SourceDBSnapshotIdentifier>
<TagList>
{%- for tag in snapshot.tags -%}
<Tag><Key>{{ tag['Key'] }}</Key><Value>{{ tag['Value'] }}</Value></Tag>
{%- endfor -%}
</TagList>
<TdeCredentialArn></TdeCredentialArn>
<Encrypted>{{ database.storage_encrypted }}</Encrypted>
<KmsKeyId>{{ database.kms_key_id }}</KmsKeyId>

View File

@ -1005,6 +1005,36 @@ def test_create_db_snapshots_copy_tags():
)
@mock_rds
def test_create_db_snapshots_with_tags():
conn = boto3.client("rds", region_name="us-west-2")
conn.create_db_instance(
DBInstanceIdentifier="db-primary-1",
AllocatedStorage=10,
Engine="postgres",
DBName="staging-postgres",
DBInstanceClass="db.m1.small",
MasterUsername="root",
MasterUserPassword="hunter2",
Port=1234,
DBSecurityGroups=["my_sg"],
)
conn.create_db_snapshot(
DBInstanceIdentifier="db-primary-1",
DBSnapshotIdentifier="g-1",
Tags=[{"Key": "foo", "Value": "bar"}, {"Key": "foo1", "Value": "bar1"}],
)
snapshots = conn.describe_db_snapshots(DBInstanceIdentifier="db-primary-1").get(
"DBSnapshots"
)
snapshots[0].get("DBSnapshotIdentifier").should.equal("g-1")
snapshots[0].get("TagList").should.equal(
[{"Value": "bar", "Key": "foo"}, {"Value": "bar1", "Key": "foo1"}]
)
@mock_rds
def test_copy_db_snapshots():
conn = boto3.client("rds", region_name="us-west-2")