すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:DATASOURCE::RDS::Databases

最終更新日:Jan 16, 2025

DATASOURCE::RDS::Databasesは、ApsaraDB RDSインスタンス上のデータベースに関する情報をクエリするために使用されます。

構文

{
  "Type": "DATASOURCE::RDS::Databases",
  "Properties": {
    "DBInstanceId": String,
    "DBName": String,
    "DBStatus": String,
    "RefreshOptions": String
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

DBInstanceId

String

はい

はい

インスタンスID。

なし。

DBName

String

いいえ

はい

データベース名。

なし。

DBStatus

String

いいえ

はい

データベースの状態。

有効な値:

  • Creating: データベースは作成中です。

  • Running: データベースは使用中です。

  • Deleting: データベースは削除中です。

RefreshOptions

String

いいえ

はい

スタックの更新時のデータソースリソースの更新ポリシー。

有効な値:

  • Never(デフォルト): スタックの更新時にデータソースリソースを更新しません。

  • Always: スタックの更新時にデータソースリソースを更新します。

戻り値 (Fn::GetAtt)

  • Databases: データベースの詳細。

  • DBNames: データベースの名前。

プロパティ

タイプ

説明

制約

DBNames

List

データベースの名前。

なし。

Databases

List

データベースの詳細。

なし。

DBName

String

データベース名。

なし。

DBInstanceId

String

データベースが属するインスタンスの ID。

なし。

Engine

String

インスタンスのデータベースエンジン。

なし。

DBStatus

String

データベースの状態。

有効な値:

  • Creating: データベースは作成中です。

  • Running: データベースは使用中です。

  • Deleting: データベースは削除中です。

CharacterSetName

String

文字セット。

なし。

DBDescription

String

データベースの説明。

なし。

Accounts

Map

データベースに対する特定の権限を持つアカウント。

例:

{
    "Account": "Demo",
    "AccountPrivilege":"ReadOnly",
    "AccountPrivilegeDetail":"SELECT"
}

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "DBInstanceId": {
      "Type": "String",
      "Description": "RDS インスタンスの ID。" // RDS instance ID
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::RDS::Databases",
      "Properties": {
        "DBInstanceId": {
          "Ref": "DBInstanceId"
        }
      }
    }
  },
  "Outputs": {
    "Databases": {
      "Description": "RDS データベースのリスト。", // The list of RDS databases
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "Databases"
        ]
      }
    },
    "DBNames": {
      "Description": "RDS データベース名のリスト。", // The list of RDS database names
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "DBNames"
        ]
      }
    }
  }
}
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  DBInstanceId:
    Type: String
    Description: RDS インスタンスの ID。 # RDS instance ID
Resources:
  ExtensionDataSource:
    Type: DATASOURCE::RDS::Databases
    Properties:
      DBInstanceId:
        Ref: DBInstanceId
Outputs:
  Databases:
    Description: RDS データベースのリスト。 # The list of RDS databases
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - Databases
  DBNames:
    Description: RDS データベース名のリスト。 # The list of RDS database names
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - DBNames