{
 "allOf": [
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.11\\..+|10\\.11)$",
      "type": "string"
     }
    },
    "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.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.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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.5\\..+|10\\.5)$",
      "type": "string"
     }
    },
    "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.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.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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.6\\..+|10\\.6)$",
      "type": "string"
     }
    },
    "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.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.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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.21\\..+|11\\.21)$",
      "type": "string"
     }
    },
    "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-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.4\\..+|11\\.4)$",
      "type": "string"
     }
    },
    "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.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.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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.5\\..+|11\\.5)$",
      "type": "string"
     }
    },
    "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.8\\..+|11\\.8)$",
      "type": "string"
     }
    },
    "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.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.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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.9\\..+|11\\.9)$",
      "type": "string"
     }
    },
    "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-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22\\..+|12\\.22)$",
      "type": "string"
     }
    },
    "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.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.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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.9\\..+|12\\.9)$",
      "type": "string"
     }
    },
    "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-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.16\\..+|13\\.16)$",
      "type": "string"
     }
    },
    "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-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.18\\..+|13\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.20\\..+|13\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.21\\..+|13\\.21)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.22\\..+|13\\.22)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.23\\..+|13\\.23)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.9\\..+|13\\.9)$",
      "type": "string"
     }
    },
    "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-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.00\\..+|14\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.z1d.12xlarge",
       "db.z1d.2xlarge",
       "db.z1d.3xlarge",
       "db.z1d.6xlarge",
       "db.z1d.large",
       "db.z1d.xlarge"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.13\\..+|14\\.13)$",
      "type": "string"
     }
    },
    "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.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-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.15\\..+|14\\.15)$",
      "type": "string"
     }
    },
    "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.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.xlarge",
       "db.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.17\\..+|14\\.17)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.18\\..+|14\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.19\\..+|14\\.19)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.20\\..+|14\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.6\\..+|14\\.6)$",
      "type": "string"
     }
    },
    "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-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.00\\..+|15\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.z1d.12xlarge",
       "db.z1d.2xlarge",
       "db.z1d.3xlarge",
       "db.z1d.6xlarge",
       "db.z1d.large",
       "db.z1d.xlarge"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.10\\..+|15\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.12\\..+|15\\.12)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.13\\..+|15\\.13)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.14\\..+|15\\.14)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.15\\..+|15\\.15)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.8\\..+|15\\.8)$",
      "type": "string"
     }
    },
    "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.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-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.00\\..+|16\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "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",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.10\\..+|16\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.11\\..+|16\\.11)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4\\..+|16\\.4)$",
      "type": "string"
     }
    },
    "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.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-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6\\..+|16\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8\\..+|16\\.8)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9\\..+|16\\.9)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.2\\..+|17\\.2)$",
      "type": "string"
     }
    },
    "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.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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.4\\..+|17\\.4)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.5\\..+|17\\.5)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.6\\..+|17\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.7\\..+|17\\.7)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(18\\.1\\..+|18\\.1)$",
      "type": "string"
     }
    },
    "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.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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(5\\.7\\..+|5\\.7)$",
      "type": "string"
     }
    },
    "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.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.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "db.t3.xlarge",
       "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"
     }
    },
    "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.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.serverless",
       "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": "aurora-mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(8\\.4\\..+|8\\.4)$",
      "type": "string"
     }
    },
    "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.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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.11\\..+|10\\.11)$",
      "type": "string"
     }
    },
    "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.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.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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.5\\..+|10\\.5)$",
      "type": "string"
     }
    },
    "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.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.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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.6\\..+|10\\.6)$",
      "type": "string"
     }
    },
    "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.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.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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.21\\..+|11\\.21)$",
      "type": "string"
     }
    },
    "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\\.22-rds\\..+|11\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.4\\..+|11\\.4)$",
      "type": "string"
     }
    },
    "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.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.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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.5\\..+|11\\.5)$",
      "type": "string"
     }
    },
    "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.8\\..+|11\\.8)$",
      "type": "string"
     }
    },
    "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.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.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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.9\\..+|11\\.9)$",
      "type": "string"
     }
    },
    "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"
     }
    },
    "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.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.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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.9\\..+|12\\.9)$",
      "type": "string"
     }
    },
    "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\\.16\\..+|13\\.16)$",
      "type": "string"
     }
    },
    "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\\.18\\..+|13\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.20\\..+|13\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.21\\..+|13\\.21)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.22\\..+|13\\.22)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.23\\..+|13\\.23)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.9\\..+|13\\.9)$",
      "type": "string"
     }
    },
    "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\\.00\\..+|14\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.z1d.12xlarge",
       "db.z1d.2xlarge",
       "db.z1d.3xlarge",
       "db.z1d.6xlarge",
       "db.z1d.large",
       "db.z1d.xlarge"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.13\\..+|14\\.13)$",
      "type": "string"
     }
    },
    "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.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\\.15\\..+|14\\.15)$",
      "type": "string"
     }
    },
    "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.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.xlarge",
       "db.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.17\\..+|14\\.17)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.18\\..+|14\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.19\\..+|14\\.19)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.20\\..+|14\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.6\\..+|14\\.6)$",
      "type": "string"
     }
    },
    "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\\.00\\..+|15\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.z1d.12xlarge",
       "db.z1d.2xlarge",
       "db.z1d.3xlarge",
       "db.z1d.6xlarge",
       "db.z1d.large",
       "db.z1d.xlarge"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.10\\..+|15\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.12\\..+|15\\.12)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.13\\..+|15\\.13)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.14\\..+|15\\.14)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.15\\..+|15\\.15)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.8\\..+|15\\.8)$",
      "type": "string"
     }
    },
    "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.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\\.00\\..+|16\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "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",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.10\\..+|16\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.11\\..+|16\\.11)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4\\..+|16\\.4)$",
      "type": "string"
     }
    },
    "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.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"
     }
    },
    "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\\..+|16\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$",
      "type": "string"
     }
    },
    "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"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$",
      "type": "string"
     }
    },
    "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"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.2\\..+|17\\.2)$",
      "type": "string"
     }
    },
    "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.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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.4\\..+|17\\.4)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.5\\..+|17\\.5)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.6\\..+|17\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.7\\..+|17\\.7)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(18\\.1\\..+|18\\.1)$",
      "type": "string"
     }
    },
    "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.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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(5\\.7\\..+|5\\.7)$",
      "type": "string"
     }
    },
    "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.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.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "db.t3.xlarge",
       "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": "^(8\\.0\\..+|8\\.0)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "aurora-postgresql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(8\\.4\\..+|8\\.4)$",
      "type": "string"
     }
    },
    "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.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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.11\\..+|10\\.11)$",
      "type": "string"
     }
    },
    "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.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.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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.5\\..+|10\\.5)$",
      "type": "string"
     }
    },
    "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.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.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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.6\\..+|10\\.6)$",
      "type": "string"
     }
    },
    "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.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.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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.21\\..+|11\\.21)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.4\\..+|11\\.4)$",
      "type": "string"
     }
    },
    "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.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.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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.5\\..+|11\\.5)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.8\\..+|11\\.8)$",
      "type": "string"
     }
    },
    "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.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.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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.9\\..+|11\\.9)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22\\..+|12\\.22)$",
      "type": "string"
     }
    },
    "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.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.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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.9\\..+|12\\.9)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.16\\..+|13\\.16)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.18\\..+|13\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.20\\..+|13\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.21\\..+|13\\.21)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.22\\..+|13\\.22)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.23\\..+|13\\.23)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.9\\..+|13\\.9)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.00\\..+|14\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.z1d.12xlarge",
       "db.z1d.2xlarge",
       "db.z1d.3xlarge",
       "db.z1d.6xlarge",
       "db.z1d.large",
       "db.z1d.xlarge"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.13\\..+|14\\.13)$",
      "type": "string"
     }
    },
    "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.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": "^(14\\.15\\..+|14\\.15)$",
      "type": "string"
     }
    },
    "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.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.xlarge",
       "db.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.17\\..+|14\\.17)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.18\\..+|14\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.19\\..+|14\\.19)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.20\\..+|14\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.6\\..+|14\\.6)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.00\\..+|15\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.z1d.12xlarge",
       "db.z1d.2xlarge",
       "db.z1d.3xlarge",
       "db.z1d.6xlarge",
       "db.z1d.large",
       "db.z1d.xlarge"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.10\\..+|15\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.12\\..+|15\\.12)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.13\\..+|15\\.13)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.14\\..+|15\\.14)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.15\\..+|15\\.15)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.8\\..+|15\\.8)$",
      "type": "string"
     }
    },
    "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.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": "^(16\\.00\\..+|16\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "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",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.10\\..+|16\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.11\\..+|16\\.11)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4\\..+|16\\.4)$",
      "type": "string"
     }
    },
    "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.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": "^(16\\.4-limitless\\..+|16\\.4-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6\\..+|16\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8\\..+|16\\.8)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9\\..+|16\\.9)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.2\\..+|17\\.2)$",
      "type": "string"
     }
    },
    "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.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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.4\\..+|17\\.4)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.5\\..+|17\\.5)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.6\\..+|17\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.7\\..+|17\\.7)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(18\\.1\\..+|18\\.1)$",
      "type": "string"
     }
    },
    "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.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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(5\\.7\\..+|5\\.7)$",
      "type": "string"
     }
    },
    "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.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.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "db.t3.xlarge",
       "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": "^(8\\.0\\..+|8\\.0)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(8\\.4\\..+|8\\.4)$",
      "type": "string"
     }
    },
    "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.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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.11\\..+|10\\.11)$",
      "type": "string"
     }
    },
    "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.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.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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.5\\..+|10\\.5)$",
      "type": "string"
     }
    },
    "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.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.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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.6\\..+|10\\.6)$",
      "type": "string"
     }
    },
    "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.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.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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.21\\..+|11\\.21)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.4\\..+|11\\.4)$",
      "type": "string"
     }
    },
    "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.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.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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.5\\..+|11\\.5)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.8\\..+|11\\.8)$",
      "type": "string"
     }
    },
    "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.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.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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.9\\..+|11\\.9)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22\\..+|12\\.22)$",
      "type": "string"
     }
    },
    "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.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.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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.9\\..+|12\\.9)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.16\\..+|13\\.16)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.18\\..+|13\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.20\\..+|13\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.21\\..+|13\\.21)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.22\\..+|13\\.22)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.23\\..+|13\\.23)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.9\\..+|13\\.9)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.00\\..+|14\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.z1d.12xlarge",
       "db.z1d.2xlarge",
       "db.z1d.3xlarge",
       "db.z1d.6xlarge",
       "db.z1d.large",
       "db.z1d.xlarge"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.13\\..+|14\\.13)$",
      "type": "string"
     }
    },
    "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.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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.15\\..+|14\\.15)$",
      "type": "string"
     }
    },
    "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.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.xlarge",
       "db.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.17\\..+|14\\.17)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.18\\..+|14\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.19\\..+|14\\.19)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.20\\..+|14\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.6\\..+|14\\.6)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.00\\..+|15\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.z1d.12xlarge",
       "db.z1d.2xlarge",
       "db.z1d.3xlarge",
       "db.z1d.6xlarge",
       "db.z1d.large",
       "db.z1d.xlarge"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.10\\..+|15\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.12\\..+|15\\.12)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.13\\..+|15\\.13)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.14\\..+|15\\.14)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.15\\..+|15\\.15)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.8\\..+|15\\.8)$",
      "type": "string"
     }
    },
    "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.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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.00\\..+|16\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "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",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.10\\..+|16\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.11\\..+|16\\.11)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4\\..+|16\\.4)$",
      "type": "string"
     }
    },
    "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.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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6\\..+|16\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8\\..+|16\\.8)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9\\..+|16\\.9)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.2\\..+|17\\.2)$",
      "type": "string"
     }
    },
    "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.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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.4\\..+|17\\.4)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.5\\..+|17\\.5)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.6\\..+|17\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.7\\..+|17\\.7)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(18\\.1\\..+|18\\.1)$",
      "type": "string"
     }
    },
    "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.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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(5\\.7\\..+|5\\.7)$",
      "type": "string"
     }
    },
    "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.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.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "db.t3.xlarge",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(8\\.0\\..+|8\\.0)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(8\\.4\\..+|8\\.4)$",
      "type": "string"
     }
    },
    "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.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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.11\\..+|10\\.11)$",
      "type": "string"
     }
    },
    "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.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.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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.5\\..+|10\\.5)$",
      "type": "string"
     }
    },
    "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.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.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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.6\\..+|10\\.6)$",
      "type": "string"
     }
    },
    "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.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.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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.21\\..+|11\\.21)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.4\\..+|11\\.4)$",
      "type": "string"
     }
    },
    "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.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.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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.5\\..+|11\\.5)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.8\\..+|11\\.8)$",
      "type": "string"
     }
    },
    "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.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.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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.9\\..+|11\\.9)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22\\..+|12\\.22)$",
      "type": "string"
     }
    },
    "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.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.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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.9\\..+|12\\.9)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.16\\..+|13\\.16)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.18\\..+|13\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.20\\..+|13\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.21\\..+|13\\.21)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.22\\..+|13\\.22)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.23\\..+|13\\.23)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.9\\..+|13\\.9)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.00\\..+|14\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.z1d.12xlarge",
       "db.z1d.2xlarge",
       "db.z1d.3xlarge",
       "db.z1d.6xlarge",
       "db.z1d.large",
       "db.z1d.xlarge"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.13\\..+|14\\.13)$",
      "type": "string"
     }
    },
    "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.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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.15\\..+|14\\.15)$",
      "type": "string"
     }
    },
    "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.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.xlarge",
       "db.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.17\\..+|14\\.17)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.18\\..+|14\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.19\\..+|14\\.19)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.20\\..+|14\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.6\\..+|14\\.6)$",
      "type": "string"
     }
    },
    "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.00\\..+|15\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.z1d.12xlarge",
       "db.z1d.2xlarge",
       "db.z1d.3xlarge",
       "db.z1d.6xlarge",
       "db.z1d.large",
       "db.z1d.xlarge"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.10\\..+|15\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.12\\..+|15\\.12)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.13\\..+|15\\.13)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.14\\..+|15\\.14)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.15\\..+|15\\.15)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.8\\..+|15\\.8)$",
      "type": "string"
     }
    },
    "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.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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.00\\..+|16\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "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",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.10\\..+|16\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.11\\..+|16\\.11)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4\\..+|16\\.4)$",
      "type": "string"
     }
    },
    "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.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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6\\..+|16\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8\\..+|16\\.8)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9\\..+|16\\.9)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.2\\..+|17\\.2)$",
      "type": "string"
     }
    },
    "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.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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.4\\..+|17\\.4)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.5\\..+|17\\.5)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.6\\..+|17\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.7\\..+|17\\.7)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(18\\.1\\..+|18\\.1)$",
      "type": "string"
     }
    },
    "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.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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(5\\.7\\..+|5\\.7)$",
      "type": "string"
     }
    },
    "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.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.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "db.t3.xlarge",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(8\\.0\\..+|8\\.0)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "custom-sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(8\\.4\\..+|8\\.4)$",
      "type": "string"
     }
    },
    "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.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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.11\\..+|10\\.11)$",
      "type": "string"
     }
    },
    "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.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.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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.5\\..+|10\\.5)$",
      "type": "string"
     }
    },
    "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.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.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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.6\\..+|10\\.6)$",
      "type": "string"
     }
    },
    "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.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.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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.21\\..+|11\\.21)$",
      "type": "string"
     }
    },
    "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.4\\..+|11\\.4)$",
      "type": "string"
     }
    },
    "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.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.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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.5\\..+|11\\.5)$",
      "type": "string"
     }
    },
    "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": "^(11\\.8\\..+|11\\.8)$",
      "type": "string"
     }
    },
    "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.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.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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.9\\..+|11\\.9)$",
      "type": "string"
     }
    },
    "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22\\..+|12\\.22)$",
      "type": "string"
     }
    },
    "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.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.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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.9\\..+|12\\.9)$",
      "type": "string"
     }
    },
    "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.16\\..+|13\\.16)$",
      "type": "string"
     }
    },
    "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.18\\..+|13\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.20\\..+|13\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.21\\..+|13\\.21)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.22\\..+|13\\.22)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.23\\..+|13\\.23)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.9\\..+|13\\.9)$",
      "type": "string"
     }
    },
    "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.00\\..+|14\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.z1d.12xlarge",
       "db.z1d.2xlarge",
       "db.z1d.3xlarge",
       "db.z1d.6xlarge",
       "db.z1d.large",
       "db.z1d.xlarge"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.13\\..+|14\\.13)$",
      "type": "string"
     }
    },
    "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.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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.15\\..+|14\\.15)$",
      "type": "string"
     }
    },
    "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.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.xlarge",
       "db.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.17\\..+|14\\.17)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.18\\..+|14\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.19\\..+|14\\.19)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.20\\..+|14\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.6\\..+|14\\.6)$",
      "type": "string"
     }
    },
    "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.00\\..+|15\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.z1d.12xlarge",
       "db.z1d.2xlarge",
       "db.z1d.3xlarge",
       "db.z1d.6xlarge",
       "db.z1d.large",
       "db.z1d.xlarge"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.10\\..+|15\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.12\\..+|15\\.12)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.13\\..+|15\\.13)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.14\\..+|15\\.14)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.15\\..+|15\\.15)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.8\\..+|15\\.8)$",
      "type": "string"
     }
    },
    "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.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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.00\\..+|16\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "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",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.10\\..+|16\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.11\\..+|16\\.11)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4\\..+|16\\.4)$",
      "type": "string"
     }
    },
    "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.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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6\\..+|16\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8\\..+|16\\.8)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9\\..+|16\\.9)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.2\\..+|17\\.2)$",
      "type": "string"
     }
    },
    "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.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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.4\\..+|17\\.4)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.5\\..+|17\\.5)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.6\\..+|17\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.7\\..+|17\\.7)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(18\\.1\\..+|18\\.1)$",
      "type": "string"
     }
    },
    "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.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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(5\\.7\\..+|5\\.7)$",
      "type": "string"
     }
    },
    "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.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.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "db.t3.xlarge",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(8\\.0\\..+|8\\.0)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-ae",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(8\\.4\\..+|8\\.4)$",
      "type": "string"
     }
    },
    "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.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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.11\\..+|10\\.11)$",
      "type": "string"
     }
    },
    "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.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.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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.5\\..+|10\\.5)$",
      "type": "string"
     }
    },
    "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.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.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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.6\\..+|10\\.6)$",
      "type": "string"
     }
    },
    "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.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.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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.21\\..+|11\\.21)$",
      "type": "string"
     }
    },
    "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.4\\..+|11\\.4)$",
      "type": "string"
     }
    },
    "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.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.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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.5\\..+|11\\.5)$",
      "type": "string"
     }
    },
    "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\\.8\\..+|11\\.8)$",
      "type": "string"
     }
    },
    "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.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.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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.9\\..+|11\\.9)$",
      "type": "string"
     }
    },
    "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22\\..+|12\\.22)$",
      "type": "string"
     }
    },
    "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.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.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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.9\\..+|12\\.9)$",
      "type": "string"
     }
    },
    "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.16\\..+|13\\.16)$",
      "type": "string"
     }
    },
    "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.18\\..+|13\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.20\\..+|13\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.21\\..+|13\\.21)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.22\\..+|13\\.22)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.23\\..+|13\\.23)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.9\\..+|13\\.9)$",
      "type": "string"
     }
    },
    "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.00\\..+|14\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.z1d.12xlarge",
       "db.z1d.2xlarge",
       "db.z1d.3xlarge",
       "db.z1d.6xlarge",
       "db.z1d.large",
       "db.z1d.xlarge"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.13\\..+|14\\.13)$",
      "type": "string"
     }
    },
    "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.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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.15\\..+|14\\.15)$",
      "type": "string"
     }
    },
    "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.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.xlarge",
       "db.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.17\\..+|14\\.17)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.18\\..+|14\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.19\\..+|14\\.19)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.20\\..+|14\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.6\\..+|14\\.6)$",
      "type": "string"
     }
    },
    "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.00\\..+|15\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.z1d.12xlarge",
       "db.z1d.2xlarge",
       "db.z1d.3xlarge",
       "db.z1d.6xlarge",
       "db.z1d.large",
       "db.z1d.xlarge"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.10\\..+|15\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.12\\..+|15\\.12)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.13\\..+|15\\.13)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.14\\..+|15\\.14)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.15\\..+|15\\.15)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.8\\..+|15\\.8)$",
      "type": "string"
     }
    },
    "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.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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.00\\..+|16\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "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",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.10\\..+|16\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.11\\..+|16\\.11)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4\\..+|16\\.4)$",
      "type": "string"
     }
    },
    "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.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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6\\..+|16\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8\\..+|16\\.8)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9\\..+|16\\.9)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.2\\..+|17\\.2)$",
      "type": "string"
     }
    },
    "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.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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.4\\..+|17\\.4)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.5\\..+|17\\.5)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.6\\..+|17\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.7\\..+|17\\.7)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(18\\.1\\..+|18\\.1)$",
      "type": "string"
     }
    },
    "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.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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(5\\.7\\..+|5\\.7)$",
      "type": "string"
     }
    },
    "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.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.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "db.t3.xlarge",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(8\\.0\\..+|8\\.0)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "db2-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(8\\.4\\..+|8\\.4)$",
      "type": "string"
     }
    },
    "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.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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.11\\..+|10\\.11)$",
      "type": "string"
     }
    },
    "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.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.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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.5\\..+|10\\.5)$",
      "type": "string"
     }
    },
    "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.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.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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.6\\..+|10\\.6)$",
      "type": "string"
     }
    },
    "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.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.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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.21\\..+|11\\.21)$",
      "type": "string"
     }
    },
    "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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.4\\..+|11\\.4)$",
      "type": "string"
     }
    },
    "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.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.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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.5\\..+|11\\.5)$",
      "type": "string"
     }
    },
    "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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.8\\..+|11\\.8)$",
      "type": "string"
     }
    },
    "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.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.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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.9\\..+|11\\.9)$",
      "type": "string"
     }
    },
    "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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22\\..+|12\\.22)$",
      "type": "string"
     }
    },
    "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.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.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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.9\\..+|12\\.9)$",
      "type": "string"
     }
    },
    "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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.16\\..+|13\\.16)$",
      "type": "string"
     }
    },
    "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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.18\\..+|13\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(13\\.20\\..+|13\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(13\\.21\\..+|13\\.21)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(13\\.22\\..+|13\\.22)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(13\\.23\\..+|13\\.23)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(13\\.9\\..+|13\\.9)$",
      "type": "string"
     }
    },
    "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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.00\\..+|14\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.z1d.12xlarge",
       "db.z1d.2xlarge",
       "db.z1d.3xlarge",
       "db.z1d.6xlarge",
       "db.z1d.large",
       "db.z1d.xlarge"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.13\\..+|14\\.13)$",
      "type": "string"
     }
    },
    "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.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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.15\\..+|14\\.15)$",
      "type": "string"
     }
    },
    "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.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.xlarge",
       "db.serverless",
       "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": "^(14\\.17\\..+|14\\.17)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(14\\.18\\..+|14\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(14\\.19\\..+|14\\.19)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(14\\.20\\..+|14\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(14\\.6\\..+|14\\.6)$",
      "type": "string"
     }
    },
    "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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.00\\..+|15\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.z1d.12xlarge",
       "db.z1d.2xlarge",
       "db.z1d.3xlarge",
       "db.z1d.6xlarge",
       "db.z1d.large",
       "db.z1d.xlarge"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.10\\..+|15\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(15\\.12\\..+|15\\.12)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(15\\.13\\..+|15\\.13)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(15\\.14\\..+|15\\.14)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(15\\.15\\..+|15\\.15)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(15\\.8\\..+|15\\.8)$",
      "type": "string"
     }
    },
    "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.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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.00\\..+|16\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "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",
       "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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.10\\..+|16\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(16\\.11\\..+|16\\.11)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(16\\.4\\..+|16\\.4)$",
      "type": "string"
     }
    },
    "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.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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6\\..+|16\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(16\\.6-limitless\\..+|16\\.6-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8\\..+|16\\.8)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(16\\.8-limitless\\..+|16\\.8-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9\\..+|16\\.9)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(16\\.9-limitless\\..+|16\\.9-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.2\\..+|17\\.2)$",
      "type": "string"
     }
    },
    "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.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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.4\\..+|17\\.4)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(17\\.5\\..+|17\\.5)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(17\\.6\\..+|17\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(17\\.7\\..+|17\\.7)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(18\\.1\\..+|18\\.1)$",
      "type": "string"
     }
    },
    "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.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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(5\\.7\\..+|5\\.7)$",
      "type": "string"
     }
    },
    "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.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.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "db.t3.xlarge",
       "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": "mariadb",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(8\\.0\\..+|8\\.0)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(8\\.4\\..+|8\\.4)$",
      "type": "string"
     }
    },
    "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.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": "^(10\\.11\\..+|10\\.11)$",
      "type": "string"
     }
    },
    "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.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.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": "^(10\\.5\\..+|10\\.5)$",
      "type": "string"
     }
    },
    "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.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.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": "^(10\\.6\\..+|10\\.6)$",
      "type": "string"
     }
    },
    "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.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.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": "^(11\\.21\\..+|11\\.21)$",
      "type": "string"
     }
    },
    "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": "mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.4\\..+|11\\.4)$",
      "type": "string"
     }
    },
    "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.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.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": "^(11\\.5\\..+|11\\.5)$",
      "type": "string"
     }
    },
    "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": "mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.8\\..+|11\\.8)$",
      "type": "string"
     }
    },
    "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.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.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": "^(11\\.9\\..+|11\\.9)$",
      "type": "string"
     }
    },
    "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": "mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22\\..+|12\\.22)$",
      "type": "string"
     }
    },
    "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.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.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": "mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.9\\..+|12\\.9)$",
      "type": "string"
     }
    },
    "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": "mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.16\\..+|13\\.16)$",
      "type": "string"
     }
    },
    "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": "mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.18\\..+|13\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(13\\.20\\..+|13\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(13\\.21\\..+|13\\.21)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(13\\.22\\..+|13\\.22)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(13\\.23\\..+|13\\.23)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(13\\.9\\..+|13\\.9)$",
      "type": "string"
     }
    },
    "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": "mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.00\\..+|14\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.z1d.12xlarge",
       "db.z1d.2xlarge",
       "db.z1d.3xlarge",
       "db.z1d.6xlarge",
       "db.z1d.large",
       "db.z1d.xlarge"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.13\\..+|14\\.13)$",
      "type": "string"
     }
    },
    "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.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": "mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.15\\..+|14\\.15)$",
      "type": "string"
     }
    },
    "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.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.xlarge",
       "db.serverless",
       "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": "^(14\\.17\\..+|14\\.17)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(14\\.18\\..+|14\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(14\\.19\\..+|14\\.19)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(14\\.20\\..+|14\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(14\\.6\\..+|14\\.6)$",
      "type": "string"
     }
    },
    "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": "mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.00\\..+|15\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.z1d.12xlarge",
       "db.z1d.2xlarge",
       "db.z1d.3xlarge",
       "db.z1d.6xlarge",
       "db.z1d.large",
       "db.z1d.xlarge"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.10\\..+|15\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(15\\.12\\..+|15\\.12)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(15\\.13\\..+|15\\.13)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(15\\.14\\..+|15\\.14)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(15\\.15\\..+|15\\.15)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(15\\.8\\..+|15\\.8)$",
      "type": "string"
     }
    },
    "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.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": "mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.00\\..+|16\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "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",
       "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": "mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.10\\..+|16\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(16\\.11\\..+|16\\.11)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(16\\.4\\..+|16\\.4)$",
      "type": "string"
     }
    },
    "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.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": "mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6\\..+|16\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(16\\.6-limitless\\..+|16\\.6-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8\\..+|16\\.8)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(16\\.8-limitless\\..+|16\\.8-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9\\..+|16\\.9)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(16\\.9-limitless\\..+|16\\.9-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.2\\..+|17\\.2)$",
      "type": "string"
     }
    },
    "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.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": "^(17\\.4\\..+|17\\.4)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(17\\.5\\..+|17\\.5)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(17\\.6\\..+|17\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(17\\.7\\..+|17\\.7)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(18\\.1\\..+|18\\.1)$",
      "type": "string"
     }
    },
    "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.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": "^(5\\.7\\..+|5\\.7)$",
      "type": "string"
     }
    },
    "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.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.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "db.t3.xlarge",
       "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": "mysql",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(8\\.0\\..+|8\\.0)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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"
     }
    },
    "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.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": "^(10\\.11\\..+|10\\.11)$",
      "type": "string"
     }
    },
    "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.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.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": "^(10\\.5\\..+|10\\.5)$",
      "type": "string"
     }
    },
    "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.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.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": "^(10\\.6\\..+|10\\.6)$",
      "type": "string"
     }
    },
    "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.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.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": "^(11\\.21\\..+|11\\.21)$",
      "type": "string"
     }
    },
    "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": "postgres",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "^(11\\.4\\..+|11\\.4)$",
      "type": "string"
     }
    },
    "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.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.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": "^(11\\.5\\..+|11\\.5)$",
      "type": "string"
     }
    },
    "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": "postgres",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.8\\..+|11\\.8)$",
      "type": "string"
     }
    },
    "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.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.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": "^(11\\.9\\..+|11\\.9)$",
      "type": "string"
     }
    },
    "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": "postgres",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22\\..+|12\\.22)$",
      "type": "string"
     }
    },
    "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.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.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"
     }
    },
    "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\\.9\\..+|12\\.9)$",
      "type": "string"
     }
    },
    "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": "postgres",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.16\\..+|13\\.16)$",
      "type": "string"
     }
    },
    "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": "postgres",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.18\\..+|13\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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\\.20\\..+|13\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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\\.21\\..+|13\\.21)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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\\.22\\..+|13\\.22)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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\\..+|13\\.23)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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\\.9\\..+|13\\.9)$",
      "type": "string"
     }
    },
    "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": "postgres",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.00\\..+|14\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.z1d.12xlarge",
       "db.z1d.2xlarge",
       "db.z1d.3xlarge",
       "db.z1d.6xlarge",
       "db.z1d.large",
       "db.z1d.xlarge"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "postgres",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.13\\..+|14\\.13)$",
      "type": "string"
     }
    },
    "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.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": "postgres",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.15\\..+|14\\.15)$",
      "type": "string"
     }
    },
    "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.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.xlarge",
       "db.serverless",
       "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\\.17\\..+|14\\.17)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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"
     }
    },
    "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.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.serverless",
       "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"
     }
    },
    "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.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.serverless",
       "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"
     }
    },
    "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.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.serverless",
       "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\\.6\\..+|14\\.6)$",
      "type": "string"
     }
    },
    "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": "postgres",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.00\\..+|15\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.z1d.12xlarge",
       "db.z1d.2xlarge",
       "db.z1d.3xlarge",
       "db.z1d.6xlarge",
       "db.z1d.large",
       "db.z1d.xlarge"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "postgres",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.10\\..+|15\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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\\.12\\..+|15\\.12)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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"
     }
    },
    "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.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.serverless",
       "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"
     }
    },
    "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.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.serverless",
       "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"
     }
    },
    "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.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.serverless",
       "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\\.8\\..+|15\\.8)$",
      "type": "string"
     }
    },
    "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.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": "postgres",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.00\\..+|16\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "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",
       "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": "postgres",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.10\\..+|16\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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"
     }
    },
    "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.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.serverless",
       "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\\.4\\..+|16\\.4)$",
      "type": "string"
     }
    },
    "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.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": "postgres",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "postgres",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6\\..+|16\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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\\.6-limitless\\..+|16\\.6-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "postgres",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8\\..+|16\\.8)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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\\.8-limitless\\..+|16\\.8-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "postgres",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9\\..+|16\\.9)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-limitless\\..+|16\\.9-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "postgres",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.2\\..+|17\\.2)$",
      "type": "string"
     }
    },
    "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.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": "^(17\\.4\\..+|17\\.4)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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"
     }
    },
    "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.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.serverless",
       "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"
     }
    },
    "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.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.serverless",
       "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"
     }
    },
    "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.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.serverless",
       "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"
     }
    },
    "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.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": "^(5\\.7\\..+|5\\.7)$",
      "type": "string"
     }
    },
    "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.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.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "db.t3.xlarge",
       "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": "postgres",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(8\\.0\\..+|8\\.0)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(8\\.4\\..+|8\\.4)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.11\\..+|10\\.11)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.5\\..+|10\\.5)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.6\\..+|10\\.6)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.21\\..+|11\\.21)$",
      "type": "string"
     }
    },
    "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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.4\\..+|11\\.4)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.5\\..+|11\\.5)$",
      "type": "string"
     }
    },
    "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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.8\\..+|11\\.8)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.9\\..+|11\\.9)$",
      "type": "string"
     }
    },
    "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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22\\..+|12\\.22)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.9\\..+|12\\.9)$",
      "type": "string"
     }
    },
    "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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.16\\..+|13\\.16)$",
      "type": "string"
     }
    },
    "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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.18\\..+|13\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(13\\.20\\..+|13\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(13\\.21\\..+|13\\.21)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(13\\.22\\..+|13\\.22)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(13\\.23\\..+|13\\.23)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(13\\.9\\..+|13\\.9)$",
      "type": "string"
     }
    },
    "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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.00\\..+|14\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.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-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.13\\..+|14\\.13)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.15\\..+|14\\.15)$",
      "type": "string"
     }
    },
    "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.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.xlarge",
       "db.serverless",
       "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\\.17\\..+|14\\.17)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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\\.18\\..+|14\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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\\.19\\..+|14\\.19)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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\\.20\\..+|14\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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\\.6\\..+|14\\.6)$",
      "type": "string"
     }
    },
    "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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.00\\..+|15\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.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-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.10\\..+|15\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(15\\.12\\..+|15\\.12)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(15\\.13\\..+|15\\.13)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(15\\.14\\..+|15\\.14)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(15\\.15\\..+|15\\.15)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(15\\.8\\..+|15\\.8)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.00\\..+|16\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "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",
       "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-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.10\\..+|16\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(16\\.11\\..+|16\\.11)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(16\\.4\\..+|16\\.4)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6\\..+|16\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(16\\.6-limitless\\..+|16\\.6-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8\\..+|16\\.8)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(16\\.8-limitless\\..+|16\\.8-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9\\..+|16\\.9)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(16\\.9-limitless\\..+|16\\.9-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.2\\..+|17\\.2)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.4\\..+|17\\.4)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(17\\.5\\..+|17\\.5)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(17\\.6\\..+|17\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(17\\.7\\..+|17\\.7)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(18\\.1\\..+|18\\.1)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(5\\.7\\..+|5\\.7)$",
      "type": "string"
     }
    },
    "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.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.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "db.t3.xlarge",
       "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": "sqlserver-ee",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(8\\.0\\..+|8\\.0)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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": "^(8\\.4\\..+|8\\.4)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.11\\..+|10\\.11)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.5\\..+|10\\.5)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.6\\..+|10\\.6)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.21\\..+|11\\.21)$",
      "type": "string"
     }
    },
    "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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.4\\..+|11\\.4)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.5\\..+|11\\.5)$",
      "type": "string"
     }
    },
    "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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.8\\..+|11\\.8)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.9\\..+|11\\.9)$",
      "type": "string"
     }
    },
    "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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22\\..+|12\\.22)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.9\\..+|12\\.9)$",
      "type": "string"
     }
    },
    "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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.16\\..+|13\\.16)$",
      "type": "string"
     }
    },
    "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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.18\\..+|13\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.20\\..+|13\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.21\\..+|13\\.21)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.22\\..+|13\\.22)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.23\\..+|13\\.23)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.9\\..+|13\\.9)$",
      "type": "string"
     }
    },
    "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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.00\\..+|14\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.13\\..+|14\\.13)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.15\\..+|14\\.15)$",
      "type": "string"
     }
    },
    "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.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.xlarge",
       "db.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.17\\..+|14\\.17)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.18\\..+|14\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.19\\..+|14\\.19)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.20\\..+|14\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.6\\..+|14\\.6)$",
      "type": "string"
     }
    },
    "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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.00\\..+|15\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.10\\..+|15\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.12\\..+|15\\.12)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.13\\..+|15\\.13)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.14\\..+|15\\.14)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.15\\..+|15\\.15)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.8\\..+|15\\.8)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.00\\..+|16\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "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",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.10\\..+|16\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.11\\..+|16\\.11)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4\\..+|16\\.4)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6\\..+|16\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8\\..+|16\\.8)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9\\..+|16\\.9)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.2\\..+|17\\.2)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.4\\..+|17\\.4)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.5\\..+|17\\.5)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.6\\..+|17\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.7\\..+|17\\.7)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(18\\.1\\..+|18\\.1)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(5\\.7\\..+|5\\.7)$",
      "type": "string"
     }
    },
    "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.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.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "db.t3.xlarge",
       "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": "sqlserver-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(8\\.0\\..+|8\\.0)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-ex",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(8\\.4\\..+|8\\.4)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.11\\..+|10\\.11)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.5\\..+|10\\.5)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.6\\..+|10\\.6)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.21\\..+|11\\.21)$",
      "type": "string"
     }
    },
    "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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.4\\..+|11\\.4)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.5\\..+|11\\.5)$",
      "type": "string"
     }
    },
    "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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.8\\..+|11\\.8)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.9\\..+|11\\.9)$",
      "type": "string"
     }
    },
    "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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22\\..+|12\\.22)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.9\\..+|12\\.9)$",
      "type": "string"
     }
    },
    "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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.16\\..+|13\\.16)$",
      "type": "string"
     }
    },
    "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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.18\\..+|13\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.20\\..+|13\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.21\\..+|13\\.21)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.22\\..+|13\\.22)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.23\\..+|13\\.23)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.9\\..+|13\\.9)$",
      "type": "string"
     }
    },
    "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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.00\\..+|14\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.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": "^(14\\.13\\..+|14\\.13)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.15\\..+|14\\.15)$",
      "type": "string"
     }
    },
    "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.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.xlarge",
       "db.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.17\\..+|14\\.17)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.18\\..+|14\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.19\\..+|14\\.19)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.20\\..+|14\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.6\\..+|14\\.6)$",
      "type": "string"
     }
    },
    "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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.00\\..+|15\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.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\\.10\\..+|15\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.12\\..+|15\\.12)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.13\\..+|15\\.13)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.14\\..+|15\\.14)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.15\\..+|15\\.15)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.8\\..+|15\\.8)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.00\\..+|16\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "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",
       "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\\.10\\..+|16\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.11\\..+|16\\.11)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4\\..+|16\\.4)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6\\..+|16\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8\\..+|16\\.8)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9\\..+|16\\.9)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.2\\..+|17\\.2)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.4\\..+|17\\.4)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.5\\..+|17\\.5)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.6\\..+|17\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.7\\..+|17\\.7)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(18\\.1\\..+|18\\.1)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(5\\.7\\..+|5\\.7)$",
      "type": "string"
     }
    },
    "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.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.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "db.t3.xlarge",
       "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": "sqlserver-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(8\\.0\\..+|8\\.0)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-se",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(8\\.4\\..+|8\\.4)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.11\\..+|10\\.11)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.5\\..+|10\\.5)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(10\\.6\\..+|10\\.6)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.21\\..+|11\\.21)$",
      "type": "string"
     }
    },
    "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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.4\\..+|11\\.4)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.5\\..+|11\\.5)$",
      "type": "string"
     }
    },
    "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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.8\\..+|11\\.8)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(11\\.9\\..+|11\\.9)$",
      "type": "string"
     }
    },
    "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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22\\..+|12\\.22)$",
      "type": "string"
     }
    },
    "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.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.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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$",
      "type": "string"
     }
    },
    "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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(12\\.9\\..+|12\\.9)$",
      "type": "string"
     }
    },
    "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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.16\\..+|13\\.16)$",
      "type": "string"
     }
    },
    "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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.18\\..+|13\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.20\\..+|13\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.21\\..+|13\\.21)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.22\\..+|13\\.22)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.23\\..+|13\\.23)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(13\\.9\\..+|13\\.9)$",
      "type": "string"
     }
    },
    "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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.00\\..+|14\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.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\\.13\\..+|14\\.13)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.15\\..+|14\\.15)$",
      "type": "string"
     }
    },
    "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.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.xlarge",
       "db.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.17\\..+|14\\.17)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.18\\..+|14\\.18)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.19\\..+|14\\.19)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.20\\..+|14\\.20)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(14\\.6\\..+|14\\.6)$",
      "type": "string"
     }
    },
    "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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.00\\..+|15\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "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.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": "^(15\\.10\\..+|15\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.12\\..+|15\\.12)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.13\\..+|15\\.13)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.14\\..+|15\\.14)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.15\\..+|15\\.15)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(15\\.8\\..+|15\\.8)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.00\\..+|16\\.00)$",
      "type": "string"
     }
    },
    "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.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.m7i.12xlarge",
       "db.m7i.16xlarge",
       "db.m7i.2xlarge",
       "db.m7i.4xlarge",
       "db.m7i.8xlarge",
       "db.m7i.large",
       "db.m7i.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.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.r7i.12xlarge",
       "db.r7i.16xlarge",
       "db.r7i.2xlarge",
       "db.r7i.4xlarge",
       "db.r7i.8xlarge",
       "db.r7i.large",
       "db.r7i.xlarge",
       "db.t3.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "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",
       "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": "^(16\\.10\\..+|16\\.10)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.11\\..+|16\\.11)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4\\..+|16\\.4)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6\\..+|16\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8\\..+|16\\.8)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9\\..+|16\\.9)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$",
      "type": "string"
     }
    },
    "required": [
     "Engine",
     "EngineVersion",
     "DBInstanceClass"
    ]
   },
   "then": {
    "properties": {
     "DBInstanceClass": {
      "enum": [
       "db.serverless"
      ]
     }
    }
   }
  },
  {
   "if": {
    "properties": {
     "DBInstanceClass": {
      "type": "string"
     },
     "Engine": {
      "const": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.2\\..+|17\\.2)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.4\\..+|17\\.4)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.5\\..+|17\\.5)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.6\\..+|17\\.6)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(17\\.7\\..+|17\\.7)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(18\\.1\\..+|18\\.1)$",
      "type": "string"
     }
    },
    "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.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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(5\\.7\\..+|5\\.7)$",
      "type": "string"
     }
    },
    "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.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.2xlarge",
       "db.t3.large",
       "db.t3.medium",
       "db.t3.micro",
       "db.t3.small",
       "db.t3.xlarge",
       "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": "sqlserver-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(8\\.0\\..+|8\\.0)$",
      "type": "string"
     }
    },
    "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.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.serverless",
       "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-web",
      "type": "string"
     },
     "EngineVersion": {
      "pattern": "^(8\\.4\\..+|8\\.4)$",
      "type": "string"
     }
    },
    "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.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"
      ]
     }
    }
   }
  }
 ],
 "description": "Automatically updated using aws api"
}
