DATASOURCE::POLARDB::DBNodeClasses类型用于查询PolarDB集群的可售卖资源。

语法

{
  "Type": "DATASOURCE::POLARDB::DBNodeClasses",
  "Properties": {
    "DBVersion": String,
    "ZoneId": String,
    "DBType": String,
    "PayType": String,
    "DBNodeClass": String
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
DBVersion String 数据库引擎版本号。 取值:
  • MySQL版本号:
    • 5.6
    • 5.7
    • 8.0
  • PostgreSQL版本号:11。
  • Oracle版本号:11。
说明 当您指定DBType参数时,必须指定DBVersion。
ZoneId String 可用区ID。
DBType String 数据库引擎类型。 取值:
  • MySQL
  • PostgreSQL
  • Oracle
PayType String 付费类型。 取值:
  • Postpaid:按量付费(后付费或按小时付费)。
  • Prepaid:包年包月(预付费)。
DBNodeClass String 节点规格。 关于取值的更多信息,请参见计算节点规格

返回数据(Fn::GetAtt)

  • DBNodeClassIds:节点规格ID列表。
  • DBNodeClasses:节点规格详情列表。
属性名称 类型 描述 约束
DBNodeClassIds List 节点规格ID列表。
DBNodeClasses List 节点规格详情列表。
Category String 集群系列。 取值:
  • Normal:集群版。
  • basic:单节点。
  • archive:历史库。
DBNodeClass String 节点规格。 关于取值的更多信息,请参见计算节点规格
Engine String 数据库引擎版本。
ZoneId String 可用区ID。

示例

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Resources": {
    "POLARDB": {
      "Type": "DATASOURCE::POLARDB::DBNodeClasses",
      "Properties": {
        "PayType": "Postpaid",
        "DBNodeClass": "polar.mysql.x4.large"
      }
    }
  },
  "Outputs": {
    "DBNodeClassIds": {
      "Value": {
        "Fn::GetAtt": [
          "POLARDB",
          "DBNodeClassIds"
        ]
      }
    },
    "DBNodeClasses": {
      "Value": {
        "Fn::GetAtt": [
          "POLARDB",
          "DBNodeClasses"
        ]
      }
    }
  }
}