ALIYUN::TSDB::InfluxDBUser は、時系列データベース (TSDB) データベースアカウントを作成するために使用されます。
構文
{
"Type": "ALIYUN::TSDB::InfluxDBUser",
"Properties": {
"UserName": String,
"DatabasePermissions": List,
"InstanceId": String,
"UserType": String,
"Password": String
}
}プロパティ
| プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
| UserName | String | はい | いいえ | データベースアカウントのユーザー名。 | ユーザー名は 1 ~ 16 文字で、小文字、数字、アンダースコア (_) を使用できます。小文字で始まり、小文字または数字で終わる必要があります。 |
| DatabasePermissions | List | いいえ | はい | データベースアカウントがアクセス権限を持つ TSDB データベース。 | このプロパティは、UserType プロパティが normal に設定されている場合にのみ有効になります。 詳細については、このトピックのDatabasePermissions プロパティセクションをご参照ください。 |
| InstanceId | String | はい | いいえ | TSDB インスタンスの ID。 | 該当なし |
| UserType | String | はい | いいえ | データベースアカウントが担うロール。 | 有効な値:
|
| Password | String | はい | はい | パスワード。 | パスワードは 8 ~ 32 文字で、文字、数字、および次の特殊文字を含めることができます:! @ # $ % ^ * ( ) _ + - = |
DatabasePermissions 構文
"DatabasePermissions": [
{
"Permission": String,
"DBName": String
}
]DatabasePermissions プロパティ
| プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
| Permission | String | はい | はい | TSDB データベースに対する権限。 | 有効な値:
|
| DBName | String | はい | はい | TSDB データベースの名前。 | 名前は 1 ~ 64 文字で、小文字、数字、アンダースコア (_) を使用できます。小文字で始まり、小文字または数字で終わる必要があります。 |
レスポンスパラメーター
Fn::GetAtt
- UserName: データベースアカウントのユーザー名。
- InstanceId: TSDB インスタンスの ID。
- UserType: データベースアカウントが担うロール。
例
JSON 形式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"UserName": {
"Type": "String",
"Description": "ユーザーの名前。名前は最大 16 文字で、小文字、数字、アンダースコア (_) を使用できます。文字で始まり、文字または数字で終わる必要があります。", // ユーザー名。最大16文字。英小文字、数字、アンダースコア(_)が使用可能。先頭は英字、末尾は英字か数字。
"MinLength": 1,
"MaxLength": 16,
"Default": "test"
},
"DatabasePermissions": {
"Type": "Json",
"Description": "ユーザーがアクセスできるデータベースのリスト。ユーザータイプが admin の場合は、このパラメーターを指定しないでください。", // ユーザーがアクセス可能なデータベースのリスト。ユーザータイプがadminの場合は指定不要。
"Default": [
{
"Permission": "all",
"DBName": "testDB"
}
]
},
"InstanceId": {
"Type": "String",
"Description": "InfluxDB 用 TSDB の ID。", // InfluxDB用TSDBのID
"Default": "ts-wz99vz6u8jg39****"
},
"UserType": {
"Type": "String",
"Description": "ユーザーのタイプ。有効な値:\nnormal: 通常ユーザー\nadmin: 管理者ユーザー。", // ユーザータイプ。有効な値: normal: 通常ユーザー admin: 管理者ユーザー
"AllowedValues": [
"normal",
"admin"
],
"Default": "normal"
},
"Password": {
"Type": "String",
"Description": "パスワードは 8 ~ 32 文字で、文字、数字、特殊文字を含める必要があります。!@#$%^*()_+-=", // パスワード。8-32文字。英数字と記号(!@#$%^*()_+-=)を含む
"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": "ユーザーの名前。", // ユーザー名
"Value": {
"Fn::GetAtt": [
"InfluxDBUser",
"UserName"
]
}
},
"InstanceId": {
"Description": "InfluxDB 用 TSDB の ID。", // InfluxDB用TSDBのID
"Value": {
"Fn::GetAtt": [
"InfluxDBUser",
"InstanceId"
]
}
},
"UserType": {
"Description": "ユーザーのタイプ。", // ユーザータイプ
"Value": {
"Fn::GetAtt": [
"InfluxDBUser",
"UserType"
]
}
}
}
}