AccountProps
Properties for defining a Account
.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-polardb-account
Initializer
using AlibabaCloud.SDK.ROS.CDK.Polardb;
new AccountProps {
object AccountName,
object AccountPassword,
object DbClusterId,
object AccountDescription = null,
object AccountPrivilege = null,
object AccountType = null,
object DbName = null,
object PrivForAllDb = null
};
Properties
Name | Type | Description |
---|---|---|
AccountName |
object |
Property accountName: The name of the database account. |
AccountPassword |
object |
Property accountPassword: The password of the database account. |
DbClusterId |
object |
Property dbClusterId: The ID of the ApsaraDB for POLARDB cluster for which a database account is to be created. |
AccountDescription |
object |
Property accountDescription: The description of the database account. |
AccountPrivilege |
object |
Property accountPrivilege: The permissions of the database account on the database. |
AccountType |
object |
Property accountType: The type of the database account. |
DbName |
object |
Property dbName: The name of the database whose access permissions are to be granted to the database account. |
PrivForAllDb |
object |
Property privForAllDb: Whether to grant permissions to all libraries in the current cluster and any libraries that will be added in the future. |
AccountName
Required
public object AccountName { get; set; }
- Type: object
Property accountName: The name of the database account.
The name must comply with the following rules:
- It must start with a lowercase letter and consist of lowercase letters, digits, and underscores (_).
- It can be up to 16 characters in length.
AccountPassword
Required
public object AccountPassword { get; set; }
- Type: object
Property accountPassword: The password of the database account.
The password must comply with the following rules:
- It must consist of uppercase letters, lowercase letters, digits, and special characters.
- Special characters include exclamation points (!), number signs (#), dollar signs ($), percent signs (%), carets (^), ampersands (&), asterisks (*), parentheses (()), underscores (_), plus signs (+), hyphens (-), and equal signs (=).
- It must be 8 to 32 characters in length.
DbClusterId
Required
public object DbClusterId { get; set; }
- Type: object
Property dbClusterId: The ID of the ApsaraDB for POLARDB cluster for which a database account is to be created.
AccountDescription
Optional
public object AccountDescription { get; set; }
- Type: object
Property accountDescription: The description of the database account.
The description must comply with the following rules:
- It cannot start with http:// or https://.
- It must be 2 to 256 characters in length.
AccountPrivilege
Optional
public object AccountPrivilege { get; set; }
- Type: object
Property accountPrivilege: The permissions of the database account on the database.
Valid values: ReadWrite: has read and write permissions on the database. ReadOnly: has the read-only permission on the database. DMLOnly: runs only data manipulation language (DML) statements. DDLOnly: runs only data definition language (DDL) statements. ReadIndex: has read and index permissions on the database. Default value: ReadWrite. Separate multiple permissions with a comma (,).
AccountType
Optional
public object AccountType { get; set; }
- Type: object
Property accountType: The type of the database account.
Valid values:
- Normal: standard account
- Super: privileged account Default value: Super. Currently, POLARDB for PostgreSQL and POLARDB compatible with Oracle do not support standard accounts. You can create only one privileged account for an ApsaraDB for POLARDB cluster.
DbName
Optional
public object DbName { get; set; }
- Type: object
Property dbName: The name of the database whose access permissions are to be granted to the database account.
Separate multiple databases with a comma (,).
PrivForAllDb
Optional
public object PrivForAllDb { get; set; }
- Type: object
Property privForAllDb: Whether to grant permissions to all libraries in the current cluster and any libraries that will be added in the future.
Valid values:
- 0 (default)): Not authorized.
- 1: Authorization.