全部产品
Search
文档中心

Resource Orchestration Service:DATASOURCE::RDS::Accounts

更新时间:Jun 26, 2025

DATASOURCE::RDS::Accounts digunakan untuk menanyakan informasi tentang akun database dari suatu instance ApsaraDB RDS.

Sintaksis

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

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

DBInstanceId

String

Ya

Ya

ID instance.

Catatan

Instance yang menjalankan SQL Server 2017 EE atau PostgreSQL tidak didukung.

AccountName

String

Tidak

Ya

Nama akun database.

Tidak ada.

RefreshOptions

String

Tidak

Ya

Kebijakan refresh untuk sumber daya data saat stack diperbarui.

Nilai yang valid:

  • Never (default): tidak merefresh sumber daya data saat stack diperbarui.

  • Always: merefresh sumber daya data saat stack diperbarui.

Nilai kembali (Fn::GetAtt)

  • AccountNames: Nama-nama akun database.

  • Accounts: Detail akun database.

Properti

Tipe

Deskripsi

Batasan

AccountNames

Daftar

Nama-nama akun database.

Tidak ada.

Accounts

Daftar

Detail akun database.

Tidak ada.

AccountStatus

String

Status akun database.

Nilai yang valid:

  • Tidak Tersedia

  • Tersedia

AccountDescription

String

Deskripsi akun database.

Tidak ada.

DBInstanceId

String

ID instance tempat akun database berada.

Tidak ada.

PrivExceeded

String

Menunjukkan apakah jumlah database yang dikelola oleh akun database melebihi batas atas.

Nilai yang valid:

  • 1: Jumlah database yang dikelola oleh akun database melebihi batas atas.

  • 0: Jumlah database yang dikelola oleh akun database tidak melebihi batas atas.

AccountType

String

Tipe akun database.

Nilai yang valid:

  • Normal: akun standar

  • Super: akun istimewa

  • Sysadmin: akun superuser yang memiliki izin administrator sistem

AccountName

String

Nama akun database.

Tidak ada.

DatabasePrivileges

Peta

Detail izin database yang diberikan kepada akun database.

Contoh:

{
          "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"
        }

Contoh

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "DBInstanceId": {
      "Type": "String",
      "Description": "ID instance RDS."
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::RDS::Accounts",
      "Properties": {
        "DBInstanceId": {
          "Ref": "DBInstanceId"
        }
      }
    }
  },
  "Outputs": {
    "AccountNames": {
      "Description": "Daftar nama akun RDS.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "AccountNames"
        ]
      }
    },
    "Accounts": {
      "Description": "Daftar akun RDS.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "Accounts"
        ]
      }
    }
  }
}
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  DBInstanceId:
    Type: String
    Description: ID instance RDS.
Resources:
  ExtensionDataSource:
    Type: DATASOURCE::RDS::Accounts
    Properties:
      DBInstanceId:
        Ref: DBInstanceId
Outputs:
  AccountNames:
    Description: Daftar nama akun RDS.
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - AccountNames
  Accounts:
    Description: Daftar akun RDS.
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - Accounts