{
"aws_rds_dbinstance_db_instance_class": {
"allOf": [
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-mysql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(5\\.7\\..+|5\\.7)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r4.16xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
"db.r4.8xlarge",
"db.r4.large",
"db.r4.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
"db.t3.medium",
"db.t3.small",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-mysql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(8\\.0\\..+|8\\.0)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-mysql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(8\\.4\\..+|8\\.4)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(11\\.21\\..+|11\\.21)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r4.16xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
"db.r4.8xlarge",
"db.r4.large",
"db.r4.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(11\\.9\\..+|11\\.9)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r4.16xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
"db.r4.8xlarge",
"db.r4.large",
"db.r4.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(12\\.22\\..+|12\\.22)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r4.16xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
"db.r4.8xlarge",
"db.r4.large",
"db.r4.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(12\\.9\\..+|12\\.9)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r4.16xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
"db.r4.8xlarge",
"db.r4.large",
"db.r4.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(13\\.23\\..+|13\\.23)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(13\\.9\\..+|13\\.9)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(14\\.17\\..+|14\\.17)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(14\\.18\\..+|14\\.18)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(14\\.19\\..+|14\\.19)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(14\\.20\\..+|14\\.20)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(14\\.22\\..+|14\\.22)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(14\\.23\\..+|14\\.23)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(14\\.24\\..+|14\\.24)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(14\\.6\\..+|14\\.6)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.10\\..+|15\\.10)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.12\\..+|15\\.12)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.13\\..+|15\\.13)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.14\\..+|15\\.14)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.15\\..+|15\\.15)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.17\\..+|15\\.17)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.18\\..+|15\\.18)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.19\\..+|15\\.19)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.10\\..+|16\\.10)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.10-limitless\\..+|16\\.10-limitless)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.serverless"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.11\\..+|16\\.11)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.11-limitless\\..+|16\\.11-limitless)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.serverless"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.13\\..+|16\\.13)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.13-limitless\\..+|16\\.13-limitless)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.serverless"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.14\\..+|16\\.14)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.15\\..+|16\\.15)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.serverless"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.serverless"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.8\\..+|16\\.8)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.serverless"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.9\\..+|16\\.9)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.serverless"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(17\\.10\\..+|17\\.10)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(17\\.11\\..+|17\\.11)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(17\\.4\\..+|17\\.4)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(17\\.5\\..+|17\\.5)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(17\\.6\\..+|17\\.6)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(17\\.7\\..+|17\\.7)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(17\\.9\\..+|17\\.9)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(18\\.3\\..+|18\\.3)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(18\\.4\\..+|18\\.4)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "aurora-postgresql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(18\\.6\\..+|18\\.6)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.24xlarge",
"db.r6id.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "custom-sqlserver-ee",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.00\\..+|15\\.00)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "custom-sqlserver-ee",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.00\\..+|16\\.00)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "custom-sqlserver-se",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.00\\..+|15\\.00)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m6i.2xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r6i.2xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "custom-sqlserver-se",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.00\\..+|16\\.00)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m6i.2xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r6i.2xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "custom-sqlserver-web",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.00\\..+|15\\.00)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m6i.2xlarge",
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r6i.2xlarge",
"db.r6i.4xlarge",
"db.r6i.large",
"db.r6i.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "custom-sqlserver-web",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.00\\..+|16\\.00)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m6i.2xlarge",
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r6i.2xlarge",
"db.r6i.4xlarge",
"db.r6i.large",
"db.r6i.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "db2-ae",
"type": "string"
},
"EngineVersion": {
"pattern": "^(11\\.5\\..+|11\\.5)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.small",
"db.t3.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "db2-ae",
"type": "string"
},
"EngineVersion": {
"pattern": "^(12\\.1\\..+|12\\.1)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.small",
"db.t3.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "db2-se",
"type": "string"
},
"EngineVersion": {
"pattern": "^(11\\.5\\..+|11\\.5)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m6i.2xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6idn.2xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6in.2xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7i.2xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.r6i.2xlarge",
"db.r6i.4xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6idn.2xlarge",
"db.r6idn.4xlarge",
"db.r6in.2xlarge",
"db.r6in.4xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7i.2xlarge",
"db.r7i.4xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.small",
"db.t3.xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "db2-se",
"type": "string"
},
"EngineVersion": {
"pattern": "^(12\\.1\\..+|12\\.1)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m6i.2xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6idn.2xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6in.2xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7i.2xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.r6i.2xlarge",
"db.r6i.4xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6idn.2xlarge",
"db.r6idn.4xlarge",
"db.r6in.2xlarge",
"db.r6in.4xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7i.2xlarge",
"db.r7i.4xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.small",
"db.t3.xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "mariadb",
"type": "string"
},
"EngineVersion": {
"pattern": "^(10\\.11\\..+|10\\.11)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "mariadb",
"type": "string"
},
"EngineVersion": {
"pattern": "^(10\\.5\\..+|10\\.5)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "mariadb",
"type": "string"
},
"EngineVersion": {
"pattern": "^(10\\.6\\..+|10\\.6)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "mariadb",
"type": "string"
},
"EngineVersion": {
"pattern": "^(11\\.4\\..+|11\\.4)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "mariadb",
"type": "string"
},
"EngineVersion": {
"pattern": "^(11\\.8\\..+|11\\.8)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "mariadb",
"type": "string"
},
"EngineVersion": {
"pattern": "^(12\\.3\\..+|12\\.3)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "mysql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(5\\.7\\..+|5\\.7)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "mysql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(8\\.0\\..+|8\\.0)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "mysql",
"type": "string"
},
"EngineVersion": {
"pattern": "^(8\\.4\\..+|8\\.4)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "neptune",
"type": "string"
},
"EngineVersion": {
"pattern": "^(1\\.1\\..+|1\\.1)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.t3.medium",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge",
"db.x2iezn.12xlarge",
"db.x2iezn.2xlarge",
"db.x2iezn.4xlarge",
"db.x2iezn.6xlarge",
"db.x2iezn.8xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "neptune",
"type": "string"
},
"EngineVersion": {
"pattern": "^(1\\.2\\..+|1\\.2)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.serverless",
"db.t3.medium",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "neptune",
"type": "string"
},
"EngineVersion": {
"pattern": "^(1\\.3\\..+|1\\.3)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.serverless",
"db.t3.medium",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "neptune",
"type": "string"
},
"EngineVersion": {
"pattern": "^(1\\.4\\..+|1\\.4)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.serverless",
"db.t3.medium",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "neptune",
"type": "string"
},
"EngineVersion": {
"pattern": "^(1\\.5\\..+|1\\.5)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.serverless",
"db.t3.medium",
"db.t4g.medium",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(12\\.22\\..+|12\\.22)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(13\\.23\\..+|13\\.23)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(13\\.23-rds\\..+|13\\.23-rds)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(14\\.18\\..+|14\\.18)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(14\\.19\\..+|14\\.19)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(14\\.20\\..+|14\\.20)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(14\\.21\\..+|14\\.21)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(14\\.22\\..+|14\\.22)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(14\\.23\\..+|14\\.23)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(14\\.24\\..+|14\\.24)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.13\\..+|15\\.13)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.14\\..+|15\\.14)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.15\\..+|15\\.15)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.16\\..+|15\\.16)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.17\\..+|15\\.17)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.18\\..+|15\\.18)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.19\\..+|15\\.19)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.10\\..+|16\\.10)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.11\\..+|16\\.11)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.12\\..+|16\\.12)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.13\\..+|16\\.13)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.14\\..+|16\\.14)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.15\\..+|16\\.15)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.9\\..+|16\\.9)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(17\\.10\\..+|17\\.10)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(17\\.11\\..+|17\\.11)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(17\\.5\\..+|17\\.5)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(17\\.6\\..+|17\\.6)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(17\\.7\\..+|17\\.7)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(17\\.8\\..+|17\\.8)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(17\\.9\\..+|17\\.9)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(18\\.1\\..+|18\\.1)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(18\\.2\\..+|18\\.2)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(18\\.3\\..+|18\\.3)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(18\\.4\\..+|18\\.4)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "postgres",
"type": "string"
},
"EngineVersion": {
"pattern": "^(18\\.6\\..+|18\\.6)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.c6gd.12xlarge",
"db.c6gd.16xlarge",
"db.c6gd.2xlarge",
"db.c6gd.4xlarge",
"db.c6gd.8xlarge",
"db.c6gd.large",
"db.c6gd.medium",
"db.c6gd.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6g.12xlarge",
"db.m6g.16xlarge",
"db.m6g.2xlarge",
"db.m6g.4xlarge",
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
"db.m6gd.12xlarge",
"db.m6gd.16xlarge",
"db.m6gd.2xlarge",
"db.m6gd.4xlarge",
"db.m6gd.8xlarge",
"db.m6gd.large",
"db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m6id.12xlarge",
"db.m6id.16xlarge",
"db.m6id.24xlarge",
"db.m6id.2xlarge",
"db.m6id.32xlarge",
"db.m6id.4xlarge",
"db.m6id.8xlarge",
"db.m6id.large",
"db.m6id.xlarge",
"db.m6idn.12xlarge",
"db.m6idn.16xlarge",
"db.m6idn.24xlarge",
"db.m6idn.2xlarge",
"db.m6idn.32xlarge",
"db.m6idn.4xlarge",
"db.m6idn.8xlarge",
"db.m6idn.large",
"db.m6idn.xlarge",
"db.m6in.12xlarge",
"db.m6in.16xlarge",
"db.m6in.24xlarge",
"db.m6in.2xlarge",
"db.m6in.32xlarge",
"db.m6in.4xlarge",
"db.m6in.8xlarge",
"db.m6in.large",
"db.m6in.xlarge",
"db.m7g.12xlarge",
"db.m7g.16xlarge",
"db.m7g.2xlarge",
"db.m7g.4xlarge",
"db.m7g.8xlarge",
"db.m7g.large",
"db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.24xlarge",
"db.m8a.2xlarge",
"db.m8a.48xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8g.12xlarge",
"db.m8g.16xlarge",
"db.m8g.24xlarge",
"db.m8g.2xlarge",
"db.m8g.48xlarge",
"db.m8g.4xlarge",
"db.m8g.8xlarge",
"db.m8g.large",
"db.m8g.xlarge",
"db.m8gd.12xlarge",
"db.m8gd.16xlarge",
"db.m8gd.24xlarge",
"db.m8gd.2xlarge",
"db.m8gd.48xlarge",
"db.m8gd.4xlarge",
"db.m8gd.8xlarge",
"db.m8gd.large",
"db.m8gd.xlarge",
"db.m9g.12xlarge",
"db.m9g.16xlarge",
"db.m9g.24xlarge",
"db.m9g.2xlarge",
"db.m9g.48xlarge",
"db.m9g.4xlarge",
"db.m9g.8xlarge",
"db.m9g.large",
"db.m9g.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
"db.r6g.4xlarge",
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
"db.r6gd.12xlarge",
"db.r6gd.16xlarge",
"db.r6gd.2xlarge",
"db.r6gd.4xlarge",
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r6id.12xlarge",
"db.r6id.16xlarge",
"db.r6id.24xlarge",
"db.r6id.2xlarge",
"db.r6id.32xlarge",
"db.r6id.4xlarge",
"db.r6id.8xlarge",
"db.r6id.large",
"db.r6id.xlarge",
"db.r6idn.12xlarge",
"db.r6idn.16xlarge",
"db.r6idn.24xlarge",
"db.r6idn.2xlarge",
"db.r6idn.32xlarge",
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
"db.r6idn.xlarge",
"db.r6in.12xlarge",
"db.r6in.16xlarge",
"db.r6in.24xlarge",
"db.r6in.2xlarge",
"db.r6in.32xlarge",
"db.r6in.4xlarge",
"db.r6in.8xlarge",
"db.r6in.large",
"db.r6in.xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
"db.r7g.4xlarge",
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.24xlarge",
"db.r8a.2xlarge",
"db.r8a.48xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8g.12xlarge",
"db.r8g.16xlarge",
"db.r8g.24xlarge",
"db.r8g.2xlarge",
"db.r8g.48xlarge",
"db.r8g.4xlarge",
"db.r8g.8xlarge",
"db.r8g.large",
"db.r8g.xlarge",
"db.r8gd.12xlarge",
"db.r8gd.16xlarge",
"db.r8gd.24xlarge",
"db.r8gd.2xlarge",
"db.r8gd.48xlarge",
"db.r8gd.4xlarge",
"db.r8gd.8xlarge",
"db.r8gd.large",
"db.r8gd.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
"db.t4g.2xlarge",
"db.t4g.large",
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
"db.t4g.xlarge",
"db.x2g.12xlarge",
"db.x2g.16xlarge",
"db.x2g.2xlarge",
"db.x2g.4xlarge",
"db.x2g.8xlarge",
"db.x2g.large",
"db.x2g.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "sqlserver-ee",
"type": "string"
},
"EngineVersion": {
"pattern": "^(14\\.00\\..+|14\\.00)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.2xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.xlarge",
"db.m8i.12xlarge",
"db.m8i.16xlarge",
"db.m8i.24xlarge",
"db.m8i.2xlarge",
"db.m8i.32xlarge",
"db.m8i.48xlarge",
"db.m8i.4xlarge",
"db.m8i.8xlarge",
"db.m8i.96xlarge",
"db.m8i.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.2xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.xlarge",
"db.r8i.12xlarge",
"db.r8i.16xlarge",
"db.r8i.24xlarge",
"db.r8i.2xlarge",
"db.r8i.32xlarge",
"db.r8i.48xlarge",
"db.r8i.4xlarge",
"db.r8i.8xlarge",
"db.r8i.96xlarge",
"db.r8i.xlarge",
"db.t3.2xlarge",
"db.t3.xlarge",
"db.x1.16xlarge",
"db.x1.32xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge",
"db.x2m.16xlarge",
"db.x2m.24xlarge",
"db.x2m.2xlarge",
"db.x2m.32xlarge",
"db.x2m.4xlarge",
"db.x2m.8xlarge",
"db.x2m.xlarge",
"db.z1d.12xlarge",
"db.z1d.2xlarge",
"db.z1d.3xlarge",
"db.z1d.6xlarge",
"db.z1d.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "sqlserver-ee",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.00\\..+|15\\.00)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.2xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.xlarge",
"db.m8i.12xlarge",
"db.m8i.16xlarge",
"db.m8i.24xlarge",
"db.m8i.2xlarge",
"db.m8i.32xlarge",
"db.m8i.48xlarge",
"db.m8i.4xlarge",
"db.m8i.8xlarge",
"db.m8i.96xlarge",
"db.m8i.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.2xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.xlarge",
"db.r8i.12xlarge",
"db.r8i.16xlarge",
"db.r8i.24xlarge",
"db.r8i.2xlarge",
"db.r8i.32xlarge",
"db.r8i.48xlarge",
"db.r8i.4xlarge",
"db.r8i.8xlarge",
"db.r8i.96xlarge",
"db.r8i.xlarge",
"db.t3.2xlarge",
"db.t3.xlarge",
"db.x1.16xlarge",
"db.x1.32xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge",
"db.x2m.16xlarge",
"db.x2m.24xlarge",
"db.x2m.2xlarge",
"db.x2m.32xlarge",
"db.x2m.4xlarge",
"db.x2m.8xlarge",
"db.x2m.xlarge",
"db.z1d.12xlarge",
"db.z1d.2xlarge",
"db.z1d.3xlarge",
"db.z1d.6xlarge",
"db.z1d.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "sqlserver-ee",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.00\\..+|16\\.00)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.2xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.xlarge",
"db.m8i.12xlarge",
"db.m8i.16xlarge",
"db.m8i.24xlarge",
"db.m8i.2xlarge",
"db.m8i.32xlarge",
"db.m8i.48xlarge",
"db.m8i.4xlarge",
"db.m8i.8xlarge",
"db.m8i.96xlarge",
"db.m8i.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.2xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.xlarge",
"db.r8i.12xlarge",
"db.r8i.16xlarge",
"db.r8i.24xlarge",
"db.r8i.2xlarge",
"db.r8i.32xlarge",
"db.r8i.48xlarge",
"db.r8i.4xlarge",
"db.r8i.8xlarge",
"db.r8i.96xlarge",
"db.r8i.xlarge",
"db.t3.2xlarge",
"db.t3.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge",
"db.x2m.16xlarge",
"db.x2m.24xlarge",
"db.x2m.2xlarge",
"db.x2m.32xlarge",
"db.x2m.4xlarge",
"db.x2m.8xlarge",
"db.x2m.xlarge",
"db.z1d.12xlarge",
"db.z1d.2xlarge",
"db.z1d.3xlarge",
"db.z1d.6xlarge",
"db.z1d.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "sqlserver-ee",
"type": "string"
},
"EngineVersion": {
"pattern": "^(17\\.00\\..+|17\\.00)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
"db.m7i.2xlarge",
"db.m7i.48xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.2xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.xlarge",
"db.m8i.12xlarge",
"db.m8i.16xlarge",
"db.m8i.24xlarge",
"db.m8i.2xlarge",
"db.m8i.32xlarge",
"db.m8i.48xlarge",
"db.m8i.4xlarge",
"db.m8i.8xlarge",
"db.m8i.96xlarge",
"db.m8i.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.24xlarge",
"db.r7i.2xlarge",
"db.r7i.48xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.2xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.xlarge",
"db.r8i.12xlarge",
"db.r8i.16xlarge",
"db.r8i.24xlarge",
"db.r8i.2xlarge",
"db.r8i.32xlarge",
"db.r8i.48xlarge",
"db.r8i.4xlarge",
"db.r8i.8xlarge",
"db.r8i.96xlarge",
"db.r8i.xlarge",
"db.t3.2xlarge",
"db.t3.xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge",
"db.x2m.16xlarge",
"db.x2m.24xlarge",
"db.x2m.2xlarge",
"db.x2m.32xlarge",
"db.x2m.4xlarge",
"db.x2m.8xlarge",
"db.x2m.xlarge",
"db.z1d.12xlarge",
"db.z1d.2xlarge",
"db.z1d.3xlarge",
"db.z1d.6xlarge",
"db.z1d.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "sqlserver-ex",
"type": "string"
},
"EngineVersion": {
"pattern": "^(14\\.00\\..+|14\\.00)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "sqlserver-ex",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.00\\..+|15\\.00)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "sqlserver-ex",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.00\\..+|16\\.00)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "sqlserver-ex",
"type": "string"
},
"EngineVersion": {
"pattern": "^(17\\.00\\..+|17\\.00)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.t3.large",
"db.t3.medium",
"db.t3.micro",
"db.t3.small",
"db.t3.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "sqlserver-se",
"type": "string"
},
"EngineVersion": {
"pattern": "^(14\\.00\\..+|14\\.00)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6i.2xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m7i.12xlarge",
"db.m7i.2xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.2xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8i.12xlarge",
"db.m8i.2xlarge",
"db.m8i.4xlarge",
"db.m8i.8xlarge",
"db.m8i.large",
"db.m8i.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6i.2xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r7i.12xlarge",
"db.r7i.2xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.2xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8i.12xlarge",
"db.r8i.2xlarge",
"db.r8i.4xlarge",
"db.r8i.8xlarge",
"db.r8i.large",
"db.r8i.xlarge",
"db.t3.2xlarge",
"db.t3.xlarge",
"db.x1.16xlarge",
"db.x1.32xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge",
"db.x2m.2xlarge",
"db.x2m.4xlarge",
"db.x2m.8xlarge",
"db.x2m.xlarge",
"db.z1d.12xlarge",
"db.z1d.2xlarge",
"db.z1d.3xlarge",
"db.z1d.6xlarge",
"db.z1d.large",
"db.z1d.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "sqlserver-se",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.00\\..+|15\\.00)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6i.2xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m7i.12xlarge",
"db.m7i.2xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.2xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8i.12xlarge",
"db.m8i.2xlarge",
"db.m8i.4xlarge",
"db.m8i.8xlarge",
"db.m8i.large",
"db.m8i.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.12xlarge",
"db.r5b.16xlarge",
"db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6i.2xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r7i.12xlarge",
"db.r7i.2xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.2xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8i.12xlarge",
"db.r8i.2xlarge",
"db.r8i.4xlarge",
"db.r8i.8xlarge",
"db.r8i.large",
"db.r8i.xlarge",
"db.t3.2xlarge",
"db.t3.xlarge",
"db.x1.16xlarge",
"db.x1.32xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge",
"db.x2m.2xlarge",
"db.x2m.4xlarge",
"db.x2m.8xlarge",
"db.x2m.xlarge",
"db.z1d.12xlarge",
"db.z1d.2xlarge",
"db.z1d.3xlarge",
"db.z1d.6xlarge",
"db.z1d.large",
"db.z1d.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "sqlserver-se",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.00\\..+|16\\.00)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6i.2xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m7i.12xlarge",
"db.m7i.2xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.2xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8i.12xlarge",
"db.m8i.2xlarge",
"db.m8i.4xlarge",
"db.m8i.8xlarge",
"db.m8i.large",
"db.m8i.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6i.2xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r7i.12xlarge",
"db.r7i.2xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.2xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8i.12xlarge",
"db.r8i.2xlarge",
"db.r8i.4xlarge",
"db.r8i.8xlarge",
"db.r8i.large",
"db.r8i.xlarge",
"db.t3.2xlarge",
"db.t3.xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge",
"db.x2m.2xlarge",
"db.x2m.4xlarge",
"db.x2m.8xlarge",
"db.x2m.xlarge",
"db.z1d.12xlarge",
"db.z1d.2xlarge",
"db.z1d.3xlarge",
"db.z1d.6xlarge",
"db.z1d.large",
"db.z1d.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "sqlserver-se",
"type": "string"
},
"EngineVersion": {
"pattern": "^(17\\.00\\..+|17\\.00)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
"db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6i.2xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.2xlarge",
"db.m7i.4xlarge",
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.12xlarge",
"db.m8a.16xlarge",
"db.m8a.2xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8i.12xlarge",
"db.m8i.16xlarge",
"db.m8i.2xlarge",
"db.m8i.4xlarge",
"db.m8i.8xlarge",
"db.m8i.large",
"db.m8i.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.8xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
"db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6i.2xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r7i.12xlarge",
"db.r7i.16xlarge",
"db.r7i.2xlarge",
"db.r7i.4xlarge",
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.12xlarge",
"db.r8a.16xlarge",
"db.r8a.2xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8i.12xlarge",
"db.r8i.16xlarge",
"db.r8i.2xlarge",
"db.r8i.4xlarge",
"db.r8i.8xlarge",
"db.r8i.large",
"db.r8i.xlarge",
"db.t3.2xlarge",
"db.t3.xlarge",
"db.x2iedn.2xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge",
"db.x2m.16xlarge",
"db.x2m.2xlarge",
"db.x2m.4xlarge",
"db.x2m.8xlarge",
"db.x2m.xlarge",
"db.z1d.12xlarge",
"db.z1d.2xlarge",
"db.z1d.3xlarge",
"db.z1d.6xlarge",
"db.z1d.large",
"db.z1d.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "sqlserver-web",
"type": "string"
},
"EngineVersion": {
"pattern": "^(14\\.00\\..+|14\\.00)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6i.2xlarge",
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m7i.2xlarge",
"db.m7i.4xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.2xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8i.2xlarge",
"db.m8i.4xlarge",
"db.m8i.8xlarge",
"db.m8i.large",
"db.m8i.xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6i.2xlarge",
"db.r6i.4xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r7i.2xlarge",
"db.r7i.4xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.2xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8i.2xlarge",
"db.r8i.4xlarge",
"db.r8i.8xlarge",
"db.r8i.large",
"db.r8i.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.small",
"db.t3.xlarge",
"db.z1d.2xlarge",
"db.z1d.3xlarge",
"db.z1d.large",
"db.z1d.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "sqlserver-web",
"type": "string"
},
"EngineVersion": {
"pattern": "^(15\\.00\\..+|15\\.00)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6i.2xlarge",
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m7i.2xlarge",
"db.m7i.4xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.2xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8i.2xlarge",
"db.m8i.4xlarge",
"db.m8i.8xlarge",
"db.m8i.large",
"db.m8i.xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6i.2xlarge",
"db.r6i.4xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r7i.2xlarge",
"db.r7i.4xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.2xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8i.2xlarge",
"db.r8i.4xlarge",
"db.r8i.8xlarge",
"db.r8i.large",
"db.r8i.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.small",
"db.t3.xlarge",
"db.z1d.2xlarge",
"db.z1d.3xlarge",
"db.z1d.large",
"db.z1d.xlarge"
]
}
}
}
},
{
"if": {
"properties": {
"DBInstanceClass": {
"type": "string"
},
"Engine": {
"const": "sqlserver-web",
"type": "string"
},
"EngineVersion": {
"pattern": "^(16\\.00\\..+|16\\.00)$",
"type": [
"string",
"number"
]
}
},
"required": [
"Engine",
"EngineVersion",
"DBInstanceClass"
]
},
"then": {
"properties": {
"DBInstanceClass": {
"enum": [
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.large",
"db.m5.xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.large",
"db.m5d.xlarge",
"db.m6i.2xlarge",
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
"db.m7i.2xlarge",
"db.m7i.4xlarge",
"db.m7i.large",
"db.m7i.xlarge",
"db.m8a.2xlarge",
"db.m8a.4xlarge",
"db.m8a.8xlarge",
"db.m8a.large",
"db.m8a.xlarge",
"db.m8i.2xlarge",
"db.m8i.4xlarge",
"db.m8i.8xlarge",
"db.m8i.large",
"db.m8i.xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.large",
"db.r5.xlarge",
"db.r5b.2xlarge",
"db.r5b.4xlarge",
"db.r5b.large",
"db.r5b.xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6i.2xlarge",
"db.r6i.4xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.r7i.2xlarge",
"db.r7i.4xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.r8a.2xlarge",
"db.r8a.4xlarge",
"db.r8a.8xlarge",
"db.r8a.large",
"db.r8a.xlarge",
"db.r8i.2xlarge",
"db.r8i.4xlarge",
"db.r8i.8xlarge",
"db.r8i.large",
"db.r8i.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.small",
"db.t3.xlarge",
"db.z1d.2xlarge",
"db.z1d.3xlarge",
"db.z1d.large",
"db.z1d.xlarge"
]
}
}
}
}
],
"description": "Automatically updated using aws api"
}
}