DATASOURCE::POLARDB::DBNodeClasses

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

语法

{
  "Type": "DATASOURCE::POLARDB::DBNodeClasses",
  "Properties": {
    "DBVersion": String,
    "ZoneId": String,
    "DBType": String,
    "PayType": String,
    "DBNodeClass": String,
    "RefreshOptions": 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

节点规格。

关于取值的更多信息,请参见企业版计算节点规格

RefreshOptions

String

当资源栈更新时,数据源资源的刷新策略。

有效值:

  • Never(默认值):更新堆栈时,从不刷新数据源资源。

  • Always:更新堆栈时,始终刷新数据源资源。

返回数据(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"
        ]
      }
    }
  }
}