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

Resource Orchestration Service:DATASOURCE::RDS::Accounts

最終更新日:Jan 16, 2025

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

構文

{
  "Type": "DATASOURCE::RDS::Accounts",
  "Properties": {
    "DBInstanceId": String,
    "AccountName": String,
    "RefreshOptions": String
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

DBInstanceId

String

はい

はい

インスタンス ID。

説明

SQL Server 2017 EE または PostgreSQL を実行するインスタンスはサポートされていません。

AccountName

String

いいえ

はい

データベースアカウントの名前。

なし。

RefreshOptions

String

いいえ

はい

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

有効な値:

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

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

戻り値 (Fn::GetAtt)

  • AccountNames: データベースアカウントの名前。

  • Accounts: データベースアカウントの詳細。

プロパティ

タイプ

説明

制約

AccountNames

List

データベースアカウントの名前。

なし。

Accounts

List

データベースアカウントの詳細。

なし。

AccountStatus

String

データベースアカウントのステータス。

有効な値:

  • Unavailable

  • Available

AccountDescription

String

データベースアカウントの説明。

なし。

DBInstanceId

String

データベースアカウントが属するインスタンスの ID。

なし。

PrivExceeded

String

データベースアカウントによって管理されているデータベースの数が上限を超えているかどうかを示します。

有効な値:

  • 1: データベースアカウントによって管理されているデータベースの数が上限を超えています。

  • 0: データベースアカウントによって管理されているデータベースの数が上限を超えていません。

AccountType

String

データベースアカウントのタイプ。

有効な値:

  • Normal: 標準アカウント

  • Super: 特権アカウント

  • Sysadmin: システム管理者権限を持つスーパーユーザーアカウント

AccountName

String

データベースアカウントの名前。

なし。

DatabasePrivileges

Map

データベースアカウントに付与されているデータベース権限の詳細。

例:

{
          "AccountPrivilege" : "ReadWrite",
          "AccountPrivilegeDetail" : "SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE TEMPORARY TABLES,LOCK TABLES,CREATE VIEW,SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE,EXECUTE,EVENT,TRIGGER",
          "DBName" : "testdb"
        }

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "DBInstanceId": {
      "Type": "String",
      "Description": "RDS インスタンスの ID。" // RDS instance ID
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::RDS::Accounts",
      "Properties": {
        "DBInstanceId": {
          "Ref": "DBInstanceId"
        }
      }
    }
  },
  "Outputs": {
    "AccountNames": {
      "Description": "RDS アカウント名のリスト。", // The list of RDS account names
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "AccountNames"
        ]
      }
    },
    "Accounts": {
      "Description": "RDS アカウントのリスト。", // The list of RDS accounts
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "Accounts"
        ]
      }
    }
  }
}
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  DBInstanceId:
    Type: String
    Description: RDS インスタンスの ID。 # RDS instance ID
Resources:
  ExtensionDataSource:
    Type: DATASOURCE::RDS::Accounts
    Properties:
      DBInstanceId:
        Ref: DBInstanceId
Outputs:
  AccountNames:
    Description: RDS アカウント名のリスト。 # The list of RDS account names
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - AccountNames
  Accounts:
    Description: RDS アカウントのリスト。 # The list of RDS accounts
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - Accounts