全部产品
Search
文档中心

资源编排:DATASOURCE::DRDS::DrdsDBs

更新时间:Sep 29, 2024

DATASOURCE::DRDS::DrdsDBs类型用于查看实例下的数据库详情。

语法

{
  "Type": "DATASOURCE::DRDS::DrdsDBs",
  "Properties": {
    "InstanceId": String,
    "RefreshOptions": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

InstanceId

String

数据库实例ID。

RefreshOptions

String

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

取值:

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

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

返回值

Fn::GetAtt

  • DrdsDatabaseNames:数据库名称列表。

  • Databases:数据库详情列表。

属性名称

类型

描述

约束

DrdsDatabaseNames

List

数据库名称列表。

Databases

List

数据库详情列表。

Status

String

数据库状态。

StorageType

String

数据库拆分模式。

取值:

  • HORIZONTAL:水平拆分。

  • VERTICAL:垂直拆分。

SplitMode

String

数据库类型。

取值:

  • RDS

  • PolarDB

Schema

String

系统为拆分后的数据库分配的Schema ID。

CreateTime

String

数据库创建时间。

格式为Unix时间戳,单位为毫秒。

DrdsDatabaseName

String

数据库名称。

示例

YAML格式

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  InstanceId:
    Description: Drds Instance ID.
    Type: String
Resources:
  ExtensionDataSource:
    Properties:
      InstanceId:
        Ref: InstanceId
    Type: DATASOURCE::DRDS::DrdsDBs
Outputs:
  Databases:
    Description: The list of drds databases.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - Databases
  DrdsDatabaseNames:
    Description: The list of drds database names.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - DrdsDatabaseNames

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "InstanceId": {
      "Type": "String",
      "Description": "Drds Instance ID."
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::DRDS::DrdsDBs",
      "Properties": {
        "InstanceId": {
          "Ref": "InstanceId"
        }
      }
    }
  },
  "Outputs": {
    "DrdsDatabaseNames": {
      "Description": "The list of drds database names.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "DrdsDatabaseNames"
        ]
      }
    },
    "Databases": {
      "Description": "The list of drds databases.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "Databases"
        ]
      }
    }
  }
}