ALIYUN::TSDB::InfluxDBUser digunakan untuk membuat akun database Time Series Database (TSDB).
Sintaksis
{
"Type": "ALIYUN::TSDB::InfluxDBUser",
"Properties": {
"UserName": String,
"DatabasePermissions": List,
"InstanceId": String,
"UserType": String,
"Password": String
}
}Properti
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| UserName | String | Ya | Tidak | Nama pengguna akun database. | Nama pengguna harus terdiri dari 1 hingga 16 karakter, dan dapat berisi huruf kecil, angka, serta garis bawah (_). Harus dimulai dengan huruf kecil dan diakhiri dengan huruf kecil atau angka. |
| DatabasePermissions | List | Tidak | Ya | Database TSDB yang memiliki izin akses oleh akun database. | Properti ini hanya berlaku jika properti UserType disetel ke normal. Untuk informasi lebih lanjut, lihat bagian properti DatabasePermissions dari topik ini. |
| InstanceId | String | Ya | Tidak | ID instance TSDB. | T/A |
| UserType | String | Ya | Tidak | Peran yang diasumsikan oleh akun database. | Nilai valid:
|
| Password | String | Ya | Ya | Kata sandi. | Kata sandi harus terdiri dari 8 hingga 32 karakter, dan dapat berisi huruf, angka, serta karakter khusus berikut: ! @ # $ % ^ * ( ) _ + - = |
Sintaksis DatabasePermissions
"DatabasePermissions": [
{
"Permission": String,
"DBName": String
}
]Properti DatabasePermissions
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| Permission | String | Ya | Ya | Izin pada database TSDB. | Nilai valid:
|
| DBName | String | Ya | Ya | Nama database TSDB. | Nama harus terdiri dari 1 hingga 64 karakter, dan dapat berisi huruf kecil, angka, serta garis bawah (_). Harus dimulai dengan huruf kecil dan diakhiri dengan huruf kecil atau angka. |
Parameter respons
Fn::GetAtt
- UserName: Nama pengguna akun database.
- InstanceId: ID instance TSDB.
- UserType: Peran yang diasumsikan oleh akun database.
Contoh
Format JSON
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"UserName": {
"Type": "String",
"Description": "Nama pengguna. Nama tersebut maksimal dapat memiliki panjang 16 karakter dan dapat berisi huruf kecil, angka, serta garis bawah (_). Harus dimulai dengan huruf dan diakhiri dengan huruf atau angka.",
"MinLength": 1,
"MaxLength": 16,
"Default": "test"
},
"DatabasePermissions": {
"Type": "Json",
"Description": "Daftar database yang dapat diakses oleh pengguna. Jika tipe pengguna adalah admin, jangan tentukan parameter ini.",
"Default": [
{
"Permission": "all",
"DBName": "testDB"
}
]
},
"InstanceId": {
"Type": "String",
"Description": "ID TSDB untuk InfluxDB.",
"Default": "ts-wz99vz6u8jg39****"
},
"UserType": {
"Type": "String",
"Description": "Tipe pengguna. Nilai valid:\nnormal: pengguna normal\nadmin: pengguna administrator.",
"AllowedValues": [
"normal",
"admin"
],
"Default": "normal"
},
"Password": {
"Type": "String",
"Description": "Kata sandi harus terdiri dari 8 hingga 32 karakter dan berisi huruf, angka, serta karakter khusus.!@#$%^*()_+-=",
"MinLength": 8,
"MaxLength": 32,
"Default": "Test_Pwd"
}
},
"Resources": {
"InfluxDBUser": {
"Type": "ALIYUN::TSDB::InfluxDBUser",
"Properties": {
"UserName": {
"Ref": "UserName"
},
"DatabasePermissions": {
"Ref": "DatabasePermissions"
},
"InstanceId": {
"Ref": "InstanceId"
},
"UserType": {
"Ref": "UserType"
},
"Password": {
"Ref": "Password"
}
}
}
},
"Outputs": {
"UserName": {
"Description": "Nama pengguna.",
"Value": {
"Fn::GetAtt": [
"InfluxDBUser",
"UserName"
]
}
},
"InstanceId": {
"Description": "ID TSDB untuk InfluxDB.",
"Value": {
"Fn::GetAtt": [
"InfluxDBUser",
"InstanceId"
]
}
},
"UserType": {
"Description": "Tipe pengguna.",
"Value": {
"Fn::GetAtt": [
"InfluxDBUser",
"UserType"
]
}
}
}
}