{
 "af-south-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-east-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-east-2": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r7i.12xlarge",
        "db.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.xlarge",
        "db.r7i.12xlarge",
        "db.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-northeast-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.metal",
        "db.m6id.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.metal",
        "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.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.metal",
        "db.r6id.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.metal",
        "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.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "db.x2iedn.xlarge",
        "db.x2iezn.12xlarge",
        "db.x2iezn.2xlarge",
        "db.x2iezn.4xlarge",
        "db.x2iezn.6xlarge",
        "db.x2iezn.8xlarge",
        "db.x2iezn.metal",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.x2iezn.2xlarge",
        "db.x2iezn.4xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.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.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "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": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.metal",
        "db.m6id.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.metal",
        "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.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.metal",
        "db.r6id.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.metal",
        "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.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "db.x2iedn.xlarge",
        "db.x2iezn.12xlarge",
        "db.x2iezn.2xlarge",
        "db.x2iezn.4xlarge",
        "db.x2iezn.6xlarge",
        "db.x2iezn.8xlarge",
        "db.x2iezn.metal",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.x2iezn.2xlarge",
        "db.x2iezn.4xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.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.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r4.2xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-northeast-2": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.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.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r4.2xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.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"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.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.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.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"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-northeast-3": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r4.2xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "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"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-south-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.12xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.6xlarge",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.2xlarge",
        "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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.z1d.6xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "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"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.2xlarge",
        "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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r4.2xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.12xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.6xlarge",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-south-2": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "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"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "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"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-southeast-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "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.metal",
        "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.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.metal",
        "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.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.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.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r4.2xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.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.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "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.metal",
        "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.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.metal",
        "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.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "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"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-southeast-2": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.metal",
        "db.m6id.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.metal",
        "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.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.metal",
        "db.r6id.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.metal",
        "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.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.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.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.metal",
        "db.m6id.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.metal",
        "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.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.metal",
        "db.r6id.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.metal",
        "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.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "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"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.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.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r4.2xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-southeast-3": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "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"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.24xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-southeast-4": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.t1.micro",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.t1.micro",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r7i.12xlarge",
        "db.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.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r7i.12xlarge",
        "db.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.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.large",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-southeast-5": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7i.12xlarge",
        "db.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.12xlarge.tpc2.mem2x",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.4xlarge.tpc2.mem8x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7i.12xlarge",
        "db.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7i.12xlarge",
        "db.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.12xlarge.tpc2.mem2x",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.4xlarge.tpc2.mem8x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7i.12xlarge",
        "db.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "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.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "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.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "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.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.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "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.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.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.xlarge",
        "db.r6i.12xlarge",
        "db.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.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-southeast-6": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r7i.12xlarge",
        "db.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r7i.12xlarge",
        "db.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-southeast-7": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7i.12xlarge",
        "db.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "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.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "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.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "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.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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "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.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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7i.12xlarge",
        "db.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ca-central-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r4.2xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ca-west-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.small"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.small"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.small"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.small"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.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.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "cn-north-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.small",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.small",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.small",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.small",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.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": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r4.2xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.small",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.small",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.small",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.small",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "cn-northwest-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.serverless",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.serverless",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.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": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.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"
       ]
      }
     }
    }
   }
  ]
 },
 "eu-central-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.metal",
        "db.m6id.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.metal",
        "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.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.metal",
        "db.r6id.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.metal",
        "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.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.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.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.metal",
        "db.m6id.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.metal",
        "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.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.metal",
        "db.r6id.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.metal",
        "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.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r4.2xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.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.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "eu-central-2": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "eu-north-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.m6in.12xlarge",
        "db.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.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6in.12xlarge",
        "db.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.m6in.12xlarge",
        "db.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.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6in.12xlarge",
        "db.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "eu-south-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.12xlarge",
        "db.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",
        "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"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.12xlarge",
        "db.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",
        "db.z1d.12xlarge",
        "db.z1d.3xlarge",
        "db.z1d.6xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "eu-south-2": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.x2g.12xlarge",
        "db.x2g.16xlarge",
        "db.x2g.2xlarge",
        "db.x2g.4xlarge",
        "db.x2g.8xlarge",
        "db.x2g.large",
        "db.x2g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.x2g.12xlarge",
        "db.x2g.16xlarge",
        "db.x2g.2xlarge",
        "db.x2g.4xlarge",
        "db.x2g.8xlarge",
        "db.x2g.large",
        "db.x2g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.x2g.12xlarge",
        "db.x2g.16xlarge",
        "db.x2g.2xlarge",
        "db.x2g.4xlarge",
        "db.x2g.8xlarge",
        "db.x2g.large",
        "db.x2g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.x2g.12xlarge",
        "db.x2g.16xlarge",
        "db.x2g.2xlarge",
        "db.x2g.4xlarge",
        "db.x2g.8xlarge",
        "db.x2g.large",
        "db.x2g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.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.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.z1d.2xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "eu-west-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.metal",
        "db.m6id.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.metal",
        "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.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.metal",
        "db.r6id.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.metal",
        "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.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "db.x2iedn.xlarge",
        "db.x2iezn.12xlarge",
        "db.x2iezn.2xlarge",
        "db.x2iezn.4xlarge",
        "db.x2iezn.6xlarge",
        "db.x2iezn.8xlarge",
        "db.x2iezn.metal",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.x2iezn.2xlarge",
        "db.x2iezn.4xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.x2g.12xlarge",
        "db.x2g.16xlarge",
        "db.x2g.2xlarge",
        "db.x2g.4xlarge",
        "db.x2g.8xlarge",
        "db.x2g.large",
        "db.x2g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.x2g.12xlarge",
        "db.x2g.16xlarge",
        "db.x2g.2xlarge",
        "db.x2g.4xlarge",
        "db.x2g.8xlarge",
        "db.x2g.large",
        "db.x2g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.x2g.12xlarge",
        "db.x2g.16xlarge",
        "db.x2g.2xlarge",
        "db.x2g.4xlarge",
        "db.x2g.8xlarge",
        "db.x2g.large",
        "db.x2g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.x2g.12xlarge",
        "db.x2g.16xlarge",
        "db.x2g.2xlarge",
        "db.x2g.4xlarge",
        "db.x2g.8xlarge",
        "db.x2g.large",
        "db.x2g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.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.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.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.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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r4.2xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.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.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.metal",
        "db.m6id.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.metal",
        "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.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.metal",
        "db.r6id.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.metal",
        "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.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "db.x2iedn.xlarge",
        "db.x2iezn.12xlarge",
        "db.x2iezn.2xlarge",
        "db.x2iezn.4xlarge",
        "db.x2iezn.6xlarge",
        "db.x2iezn.8xlarge",
        "db.x2iezn.metal",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.x2iezn.2xlarge",
        "db.x2iezn.4xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.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.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "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"
       ]
      }
     }
    }
   }
  ]
 },
 "eu-west-2": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.2xlarge",
        "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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r4.2xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.12xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.6xlarge",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.2xlarge",
        "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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.12xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.6xlarge",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "eu-west-3": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r4.2xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "il-central-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.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.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "me-central-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "me-south-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "mx-central-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7i.12xlarge",
        "db.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "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.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "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.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.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.micro",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.2xlarge",
        "db.t4g.large",
        "db.t4g.medium",
        "db.t4g.micro",
        "db.t4g.small",
        "db.t4g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7i.12xlarge",
        "db.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "sa-east-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.4xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r3.4xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.4xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r3.4xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.4xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r4.2xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.4xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t1.micro",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t3.large",
        "db.t3.medium",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.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.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   }
  ]
 },
 "us-east-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.x2iezn.2xlarge",
        "db.x2iezn.4xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.metal",
        "db.m6id.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.metal",
        "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.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.metal",
        "db.r6id.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.metal",
        "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.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "db.x2iedn.xlarge",
        "db.x2iezn.12xlarge",
        "db.x2iezn.2xlarge",
        "db.x2iezn.4xlarge",
        "db.x2iezn.6xlarge",
        "db.x2iezn.8xlarge",
        "db.x2iezn.metal",
        "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"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.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.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r3.large",
        "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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.4xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.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.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.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.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.x2g.12xlarge",
        "db.x2g.16xlarge",
        "db.x2g.2xlarge",
        "db.x2g.4xlarge",
        "db.x2g.8xlarge",
        "db.x2g.large",
        "db.x2g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.x2g.12xlarge",
        "db.x2g.16xlarge",
        "db.x2g.2xlarge",
        "db.x2g.4xlarge",
        "db.x2g.8xlarge",
        "db.x2g.large",
        "db.x2g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.x2g.12xlarge",
        "db.x2g.16xlarge",
        "db.x2g.2xlarge",
        "db.x2g.4xlarge",
        "db.x2g.8xlarge",
        "db.x2g.large",
        "db.x2g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.x2g.12xlarge",
        "db.x2g.16xlarge",
        "db.x2g.2xlarge",
        "db.x2g.4xlarge",
        "db.x2g.8xlarge",
        "db.x2g.large",
        "db.x2g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r3.large",
        "db.r4.2xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.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.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.4xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.metal",
        "db.m6id.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.metal",
        "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.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.metal",
        "db.r6id.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.metal",
        "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.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "db.x2iedn.xlarge",
        "db.x2iezn.12xlarge",
        "db.x2iezn.2xlarge",
        "db.x2iezn.4xlarge",
        "db.x2iezn.6xlarge",
        "db.x2iezn.8xlarge",
        "db.x2iezn.metal",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.x2iezn.2xlarge",
        "db.x2iezn.4xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "us-east-2": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.4xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.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.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.metal",
        "db.m6id.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.metal",
        "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.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.metal",
        "db.r6id.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.metal",
        "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.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "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"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.x2g.12xlarge",
        "db.x2g.16xlarge",
        "db.x2g.2xlarge",
        "db.x2g.4xlarge",
        "db.x2g.8xlarge",
        "db.x2g.large",
        "db.x2g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.x2g.12xlarge",
        "db.x2g.16xlarge",
        "db.x2g.2xlarge",
        "db.x2g.4xlarge",
        "db.x2g.8xlarge",
        "db.x2g.large",
        "db.x2g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.x2g.12xlarge",
        "db.x2g.16xlarge",
        "db.x2g.2xlarge",
        "db.x2g.4xlarge",
        "db.x2g.8xlarge",
        "db.x2g.large",
        "db.x2g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.x2g.12xlarge",
        "db.x2g.16xlarge",
        "db.x2g.2xlarge",
        "db.x2g.4xlarge",
        "db.x2g.8xlarge",
        "db.x2g.large",
        "db.x2g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.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.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.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.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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.metal",
        "db.m6id.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.metal",
        "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.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.metal",
        "db.r6id.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.metal",
        "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.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "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"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.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.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.4xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r4.2xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "us-gov-east-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.12xlarge",
        "db.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.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r4.2xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.serverless",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.12xlarge",
        "db.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.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   }
  ]
 },
 "us-gov-west-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.12xlarge",
        "db.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.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.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.serverless",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.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.serverless",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.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.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.large",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-web"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r4.2xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.12xlarge",
        "db.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.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "us-west-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.12xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.6xlarge",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "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": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-ae"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-postgresql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.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.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mariadb"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.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.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge",
        "db.z1d.12xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.6xlarge",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x2iedn.2xlarge",
        "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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.medium",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r4.2xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ex"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.micro",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "us-west-2": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.x2iezn.2xlarge",
        "db.x2iezn.4xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.metal",
        "db.m6id.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.metal",
        "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.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.metal",
        "db.r6id.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.metal",
        "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.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "db.x2iedn.xlarge",
        "db.x2iezn.12xlarge",
        "db.x2iezn.2xlarge",
        "db.x2iezn.4xlarge",
        "db.x2iezn.6xlarge",
        "db.x2iezn.8xlarge",
        "db.x2iezn.metal",
        "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"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "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.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.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "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.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.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.x2g.12xlarge",
        "db.x2g.16xlarge",
        "db.x2g.2xlarge",
        "db.x2g.4xlarge",
        "db.x2g.8xlarge",
        "db.x2g.large",
        "db.x2g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora-mysql"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.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.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.x2g.12xlarge",
        "db.x2g.16xlarge",
        "db.x2g.2xlarge",
        "db.x2g.4xlarge",
        "db.x2g.8xlarge",
        "db.x2g.large",
        "db.x2g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.x2g.12xlarge",
        "db.x2g.16xlarge",
        "db.x2g.2xlarge",
        "db.x2g.4xlarge",
        "db.x2g.8xlarge",
        "db.x2g.large",
        "db.x2g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "aurora"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t4g.large",
        "db.t4g.medium",
        "db.x2g.12xlarge",
        "db.x2g.16xlarge",
        "db.x2g.2xlarge",
        "db.x2g.4xlarge",
        "db.x2g.8xlarge",
        "db.x2g.large",
        "db.x2g.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.t1.micro",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.large",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.r4.2xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.large",
        "db.r5b.xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.medium",
        "db.t2.small",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-ee"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.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.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m1.large",
        "db.m1.medium",
        "db.m1.small",
        "db.m1.xlarge",
        "db.m2.2xlarge",
        "db.m2.4xlarge",
        "db.m2.xlarge",
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t1.micro",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": false
     },
     "required": [
      "Engine",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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"
      },
      "LicenseModel": {
       "const": "general-public-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6g.12xlarge",
        "db.m6g.16xlarge",
        "db.m6g.2xlarge",
        "db.m6g.4xlarge",
        "db.m6g.8xlarge",
        "db.m6g.large",
        "db.m6g.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7g.12xlarge",
        "db.m7g.16xlarge",
        "db.m7g.2xlarge",
        "db.m7g.4xlarge",
        "db.m7g.8xlarge",
        "db.m7g.large",
        "db.m7g.xlarge",
        "db.m7i.12xlarge",
        "db.m7i.16xlarge",
        "db.m7i.24xlarge",
        "db.m7i.2xlarge",
        "db.m7i.48xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.m8g.12xlarge",
        "db.m8g.16xlarge",
        "db.m8g.24xlarge",
        "db.m8g.2xlarge",
        "db.m8g.48xlarge",
        "db.m8g.4xlarge",
        "db.m8g.8xlarge",
        "db.m8g.large",
        "db.m8g.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.8xlarge",
        "db.r3.large",
        "db.r3.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6g.12xlarge",
        "db.r6g.16xlarge",
        "db.r6g.2xlarge",
        "db.r6g.4xlarge",
        "db.r6g.8xlarge",
        "db.r6g.large",
        "db.r6g.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7g.12xlarge",
        "db.r7g.16xlarge",
        "db.r7g.2xlarge",
        "db.r7g.4xlarge",
        "db.r7g.8xlarge",
        "db.r7g.large",
        "db.r7g.xlarge",
        "db.r7i.12xlarge",
        "db.r7i.16xlarge",
        "db.r7i.24xlarge",
        "db.r7i.2xlarge",
        "db.r7i.48xlarge",
        "db.r7i.4xlarge",
        "db.r7i.8xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.r8g.12xlarge",
        "db.r8g.16xlarge",
        "db.r8g.24xlarge",
        "db.r8g.2xlarge",
        "db.r8g.48xlarge",
        "db.r8g.4xlarge",
        "db.r8g.8xlarge",
        "db.r8g.large",
        "db.r8g.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.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": "oracle-ee"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.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.metal",
        "db.m6i.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.metal",
        "db.m6id.xlarge",
        "db.m6in.12xlarge",
        "db.m6in.16xlarge",
        "db.m6in.24xlarge",
        "db.m6in.2xlarge",
        "db.m6in.32xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.metal",
        "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.metal-24xl",
        "db.m7i.metal-48xl",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.12xlarge.tpc2.mem2x",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.6xlarge.tpc2.mem4x",
        "db.r5.8xlarge",
        "db.r5.8xlarge.tpc2.mem3x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.6xlarge.tpc2.mem4x",
        "db.r5b.8xlarge",
        "db.r5b.8xlarge.tpc2.mem3x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.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.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.6xlarge.tpc2.mem4x",
        "db.r6i.8xlarge",
        "db.r6i.8xlarge.tpc2.mem3x",
        "db.r6i.8xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.metal",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.metal",
        "db.r6id.xlarge",
        "db.r6in.12xlarge",
        "db.r6in.16xlarge",
        "db.r6in.24xlarge",
        "db.r6in.2xlarge",
        "db.r6in.32xlarge",
        "db.r6in.4xlarge",
        "db.r6in.8xlarge",
        "db.r6in.large",
        "db.r6in.metal",
        "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.metal-24xl",
        "db.r7i.metal-48xl",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2idn.16xlarge",
        "db.x2idn.24xlarge",
        "db.x2idn.32xlarge",
        "db.x2idn.metal",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.metal",
        "db.x2iedn.xlarge",
        "db.x2iezn.12xlarge",
        "db.x2iezn.2xlarge",
        "db.x2iezn.4xlarge",
        "db.x2iezn.6xlarge",
        "db.x2iezn.8xlarge",
        "db.x2iezn.metal",
        "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"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "db2-se"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.8xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.8xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "bring-your-own-license"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.m6id.2xlarge",
        "db.m6id.4xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6in.2xlarge",
        "db.m6in.4xlarge",
        "db.m6in.large",
        "db.m6in.xlarge",
        "db.m7i.2xlarge",
        "db.m7i.4xlarge",
        "db.m7i.large",
        "db.m7i.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.2xlarge.tpc1.mem2x",
        "db.r5.2xlarge.tpc2.mem4x",
        "db.r5.2xlarge.tpc2.mem8x",
        "db.r5.4xlarge",
        "db.r5.4xlarge.tpc2.mem2x",
        "db.r5.4xlarge.tpc2.mem3x",
        "db.r5.4xlarge.tpc2.mem4x",
        "db.r5.large",
        "db.r5.large.tpc1.mem2x",
        "db.r5.xlarge",
        "db.r5.xlarge.tpc2.mem2x",
        "db.r5.xlarge.tpc2.mem4x",
        "db.r5b.2xlarge",
        "db.r5b.2xlarge.tpc1.mem2x",
        "db.r5b.2xlarge.tpc2.mem4x",
        "db.r5b.2xlarge.tpc2.mem8x",
        "db.r5b.4xlarge",
        "db.r5b.4xlarge.tpc2.mem2x",
        "db.r5b.4xlarge.tpc2.mem3x",
        "db.r5b.4xlarge.tpc2.mem4x",
        "db.r5b.large",
        "db.r5b.large.tpc1.mem2x",
        "db.r5b.xlarge",
        "db.r5b.xlarge.tpc2.mem2x",
        "db.r5b.xlarge.tpc2.mem4x",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.2xlarge.tpc1.mem2x",
        "db.r6i.2xlarge.tpc2.mem4x",
        "db.r6i.2xlarge.tpc2.mem8x",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.4xlarge.tpc2.mem2x",
        "db.r6i.4xlarge.tpc2.mem3x",
        "db.r6i.4xlarge.tpc2.mem4x",
        "db.r6i.large",
        "db.r6i.large.tpc1.mem2x",
        "db.r6i.xlarge",
        "db.r6i.xlarge.tpc2.mem2x",
        "db.r6i.xlarge.tpc2.mem4x",
        "db.r6id.2xlarge",
        "db.r6id.4xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6in.2xlarge",
        "db.r6in.4xlarge",
        "db.r6in.large",
        "db.r6in.xlarge",
        "db.r7i.2xlarge",
        "db.r7i.4xlarge",
        "db.r7i.large",
        "db.r7i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge",
        "db.x1e.2xlarge",
        "db.x1e.4xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.xlarge",
        "db.x2iezn.2xlarge",
        "db.x2iezn.4xlarge",
        "db.z1d.2xlarge",
        "db.z1d.3xlarge",
        "db.z1d.large",
        "db.z1d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "sqlserver-se"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6i.2xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.large",
        "db.m6i.xlarge",
        "db.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.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.xlarge",
        "db.x2iedn.2xlarge",
        "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"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m4.10xlarge",
        "db.m4.16xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.xlarge",
        "db.m5.12xlarge",
        "db.m5.16xlarge",
        "db.m5.24xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.8xlarge",
        "db.m5.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.xlarge",
        "db.m6i.12xlarge",
        "db.m6i.16xlarge",
        "db.m6i.24xlarge",
        "db.m6i.2xlarge",
        "db.m6i.32xlarge",
        "db.m6i.4xlarge",
        "db.m6i.8xlarge",
        "db.m6i.xlarge",
        "db.r4.16xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.8xlarge",
        "db.r4.xlarge",
        "db.r5.12xlarge",
        "db.r5.16xlarge",
        "db.r5.24xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.8xlarge",
        "db.r5.xlarge",
        "db.r5b.12xlarge",
        "db.r5b.16xlarge",
        "db.r5b.24xlarge",
        "db.r5b.2xlarge",
        "db.r5b.4xlarge",
        "db.r5b.8xlarge",
        "db.r5b.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.xlarge",
        "db.r6i.12xlarge",
        "db.r6i.16xlarge",
        "db.r6i.24xlarge",
        "db.r6i.2xlarge",
        "db.r6i.32xlarge",
        "db.r6i.4xlarge",
        "db.r6i.8xlarge",
        "db.r6i.xlarge",
        "db.t3.2xlarge",
        "db.t3.xlarge",
        "db.x1.16xlarge",
        "db.x1.32xlarge",
        "db.x1e.16xlarge",
        "db.x1e.2xlarge",
        "db.x1e.32xlarge",
        "db.x1e.4xlarge",
        "db.x1e.8xlarge",
        "db.x1e.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.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "oracle-se2"
      },
      "LicenseModel": {
       "const": "license-included"
      }
     },
     "required": [
      "Engine",
      "LicenseModel",
      "DBInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBInstanceClass": {
       "enum": [
        "db.m3.2xlarge",
        "db.m3.large",
        "db.m3.medium",
        "db.m3.xlarge",
        "db.m4.2xlarge",
        "db.m4.4xlarge",
        "db.m4.large",
        "db.m4.xlarge",
        "db.m5.2xlarge",
        "db.m5.4xlarge",
        "db.m5.large",
        "db.m5.xlarge",
        "db.r3.2xlarge",
        "db.r3.4xlarge",
        "db.r3.large",
        "db.r3.xlarge",
        "db.r4.2xlarge",
        "db.r4.4xlarge",
        "db.r4.large",
        "db.r4.xlarge",
        "db.r5.2xlarge",
        "db.r5.4xlarge",
        "db.r5.large",
        "db.r5.xlarge",
        "db.r6i.2xlarge",
        "db.r6i.4xlarge",
        "db.r6i.large",
        "db.r6i.xlarge",
        "db.t2.2xlarge",
        "db.t2.large",
        "db.t2.medium",
        "db.t2.micro",
        "db.t2.small",
        "db.t2.xlarge",
        "db.t3.2xlarge",
        "db.t3.large",
        "db.t3.medium",
        "db.t3.small",
        "db.t3.xlarge"
       ]
      }
     }
    }
   }
  ]
 }
}
