Cria uma conta de banco de dados do Time Series Database (TSDB).
Sintaxe
{
"Type": "ALIYUN::TSDB::InfluxDBUser",
"Properties": {
"UserName": String,
"DatabasePermissions": List,
"InstanceId": String,
"UserType": String,
"Password": String
}
}
Propriedades
| Propriedade | Tipo | Obrigatório | Editável | Descrição | Restrição |
| UserName | String | Sim | Não | Nome de usuário da conta do banco de dados. | O nome de usuário deve ter de 1 a 16 caracteres e pode conter letras minúsculas, dígitos e sublinhados (_). Deve começar com letra minúscula e terminar com letra minúscula ou dígito. |
| DatabasePermissions | List | Não | Sim | Bancos de dados TSDB acessíveis pela conta. | Esta propriedade só tem efeito se a propriedade UserType estiver definida como normal. Para obter mais informações, consulte a seção Propriedades de DatabasePermissions deste tópico. |
| InstanceId | String | Sim | Não | ID da instância TSDB. | N/A |
| UserType | String | Sim | Não | Função da conta do banco de dados. | Valores válidos:
|
| Password | String | Sim | Sim | Senha da conta. | A senha deve ter de 8 a 32 caracteres e pode conter letras, dígitos e os seguintes caracteres especiais: ! @ # $ % ^ * ( ) _ + - = |
Sintaxe de DatabasePermissions
"DatabasePermissions": [
{
"Permission": String,
"DBName": String
}
]
Propriedades de DatabasePermissions
| Propriedade | Tipo | Obrigatório | Editável | Descrição | Restrição |
| Permission | String | Sim | Sim | Permissões no banco de dados TSDB. | Valores válidos:
|
| DBName | String | Sim | Sim | Nome do banco de dados TSDB. | O nome deve ter de 1 a 64 caracteres e pode conter letras minúsculas, dígitos e sublinhados (_). Deve começar com letra minúscula e terminar com letra minúscula ou dígito. |
Parâmetros de resposta
Fn::GetAtt
UserName: nome de usuário da conta do banco de dados.
InstanceId: ID da instância TSDB.
UserType: função da conta do banco de dados.
Exemplos
Formato JSON
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"UserName": {
"Type": "String",
"Description": "The name of user. The name can at must be 16 characters in length and can contain lowercase letters, digits, and underscores (_). It must start with a letter and end with a letter or digit.",
"MinLength": 1,
"MaxLength": 16,
"Default": "test"
},
"DatabasePermissions": {
"Type": "Json",
"Description": "The list of databases that the user can access. If the user type is admin, do not specify this parameter.",
"Default": [
{
"Permission": "all",
"DBName": "testDB"
}
]
},
"InstanceId": {
"Type": "String",
"Description": "The ID of TSDB for InfluxDB.",
"Default": "ts-wz99vz6u8jg39****"
},
"UserType": {
"Type": "String",
"Description": "The type of user. Valid values:\nnormal: normal user\nadmin: administrator user.",
"AllowedValues": [
"normal",
"admin"
],
"Default": "normal"
},
"Password": {
"Type": "String",
"Description": "The password must be 8 to 32 characters in length and contain letters, digits, and special characters.!@#$%^*()_+-=",
"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": "The name of user.",
"Value": {
"Fn::GetAtt": [
"InfluxDBUser",
"UserName"
]
}
},
"InstanceId": {
"Description": "The ID of TSDB for InfluxDB.",
"Value": {
"Fn::GetAtt": [
"InfluxDBUser",
"InstanceId"
]
}
},
"UserType": {
"Description": "The type of user.",
"Value": {
"Fn::GetAtt": [
"InfluxDBUser",
"UserType"
]
}
}
}
}