{
 "af-south-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-east-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-east-2": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-northeast-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-northeast-2": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-northeast-3": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-south-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-south-2": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-southeast-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-southeast-2": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.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": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.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"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-southeast-3": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-southeast-4": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-southeast-5": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ap-southeast-6": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "ca-central-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.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": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.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"
       ]
      }
     }
    }
   }
  ]
 },
 "ca-west-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "cn-north-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "cn-northwest-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "eu-central-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.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": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.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"
       ]
      }
     }
    }
   }
  ]
 },
 "eu-central-2": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "eu-north-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.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": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.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"
       ]
      }
     }
    }
   }
  ]
 },
 "eu-south-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.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": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.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"
       ]
      }
     }
    }
   }
  ]
 },
 "eu-south-2": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "eu-west-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.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": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.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"
       ]
      }
     }
    }
   }
  ]
 },
 "eu-west-2": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "eu-west-3": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "il-central-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "me-central-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "me-south-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "sa-east-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "us-east-1": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "us-east-2": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge"
       ]
      }
     }
    }
   }
  ]
 },
 "us-west-2": {
  "allOf": [
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "mysql"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   },
   {
    "if": {
     "properties": {
      "DBClusterInstanceClass": {
       "type": "string"
      },
      "Engine": {
       "const": "postgres"
      }
     },
     "required": [
      "Engine",
      "DBClusterInstanceClass"
     ]
    },
    "then": {
     "properties": {
      "DBClusterInstanceClass": {
       "enum": [
        "db.c6gd.12xlarge",
        "db.c6gd.16xlarge",
        "db.c6gd.2xlarge",
        "db.c6gd.4xlarge",
        "db.c6gd.8xlarge",
        "db.c6gd.large",
        "db.c6gd.medium",
        "db.c6gd.xlarge",
        "db.m5d.12xlarge",
        "db.m5d.16xlarge",
        "db.m5d.24xlarge",
        "db.m5d.2xlarge",
        "db.m5d.4xlarge",
        "db.m5d.8xlarge",
        "db.m5d.large",
        "db.m5d.xlarge",
        "db.m6gd.12xlarge",
        "db.m6gd.16xlarge",
        "db.m6gd.2xlarge",
        "db.m6gd.4xlarge",
        "db.m6gd.8xlarge",
        "db.m6gd.large",
        "db.m6gd.xlarge",
        "db.m6id.12xlarge",
        "db.m6id.16xlarge",
        "db.m6id.24xlarge",
        "db.m6id.2xlarge",
        "db.m6id.32xlarge",
        "db.m6id.4xlarge",
        "db.m6id.8xlarge",
        "db.m6id.large",
        "db.m6id.xlarge",
        "db.m6idn.12xlarge",
        "db.m6idn.16xlarge",
        "db.m6idn.24xlarge",
        "db.m6idn.2xlarge",
        "db.m6idn.32xlarge",
        "db.m6idn.4xlarge",
        "db.m6idn.8xlarge",
        "db.m6idn.large",
        "db.m6idn.xlarge",
        "db.r5d.12xlarge",
        "db.r5d.16xlarge",
        "db.r5d.24xlarge",
        "db.r5d.2xlarge",
        "db.r5d.4xlarge",
        "db.r5d.8xlarge",
        "db.r5d.large",
        "db.r5d.xlarge",
        "db.r6gd.12xlarge",
        "db.r6gd.16xlarge",
        "db.r6gd.2xlarge",
        "db.r6gd.4xlarge",
        "db.r6gd.8xlarge",
        "db.r6gd.large",
        "db.r6gd.xlarge",
        "db.r6id.12xlarge",
        "db.r6id.16xlarge",
        "db.r6id.24xlarge",
        "db.r6id.2xlarge",
        "db.r6id.32xlarge",
        "db.r6id.4xlarge",
        "db.r6id.8xlarge",
        "db.r6id.large",
        "db.r6id.xlarge",
        "db.r6idn.12xlarge",
        "db.r6idn.16xlarge",
        "db.r6idn.24xlarge",
        "db.r6idn.2xlarge",
        "db.r6idn.32xlarge",
        "db.r6idn.4xlarge",
        "db.r6idn.8xlarge",
        "db.r6idn.large",
        "db.r6idn.xlarge",
        "db.x2iedn.16xlarge",
        "db.x2iedn.24xlarge",
        "db.x2iedn.2xlarge",
        "db.x2iedn.32xlarge",
        "db.x2iedn.4xlarge",
        "db.x2iedn.8xlarge",
        "db.x2iedn.xlarge"
       ]
      }
     }
    }
   }
  ]
 }
}
