forked from aws-cloudformation/cfn-lint
-
Notifications
You must be signed in to change notification settings - Fork 0
/
DbClusterSnapshotIdentifier.py
34 lines (27 loc) · 1.1 KB
/
DbClusterSnapshotIdentifier.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
"""
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
SPDX-License-Identifier: MIT-0
"""
from __future__ import annotations
from typing import Any
import cfnlint.data.schemas.extensions.aws_rds_dbcluster
from cfnlint.jsonschema import ValidationError
from cfnlint.rules.jsonschema.CfnLintJsonSchema import CfnLintJsonSchema, SchemaDetails
class DbClusterSnapshotIdentifier(CfnLintJsonSchema):
id = "W3688"
shortdesc = "When restoring DBCluster certain properties are ignored"
description = (
"When creating a DBCluster extra properties are ignored and could "
"result in drift"
)
tags = ["resources", "rds"]
def __init__(self) -> None:
super().__init__(
keywords=["Resources/AWS::RDS::DBCluster/Properties"],
schema_details=SchemaDetails(
module=cfnlint.data.schemas.extensions.aws_rds_dbcluster,
filename="snapshotidentifier.json",
),
)
def message(self, instance: Any, err: ValidationError) -> str:
return "Additional properties are ignored ('MasterUsername')"