AccountProps
Properties for defining a Account
.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-polardb-account
Initializer
import { AccountProps } from '@alicloud/ros-cdk-polardb'
const accountProps: AccountProps = { ... }
Properties
Name | Type | Description |
---|---|---|
accountName |
string | @alicloud/ros-cdk-core.IResolvable |
Property accountName: The name of the database account. |
accountPassword |
string | @alicloud/ros-cdk-core.IResolvable |
Property accountPassword: The password of the database account. |
dbClusterId |
string | @alicloud/ros-cdk-core.IResolvable |
Property dbClusterId: The ID of the ApsaraDB for POLARDB cluster for which a database account is to be created. |
accountDescription |
string | @alicloud/ros-cdk-core.IResolvable |
Property accountDescription: The description of the database account. |
accountPrivilege |
string | @alicloud/ros-cdk-core.IResolvable |
Property accountPrivilege: The permissions of the database account on the database. |
accountType |
string | @alicloud/ros-cdk-core.IResolvable |
Property accountType: The type of the database account. |
dbName |
string | @alicloud/ros-cdk-core.IResolvable |
Property dbName: The name of the database whose access permissions are to be granted to the database account. |
privForAllDb |
string | @alicloud/ros-cdk-core.IResolvable |
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 readonly accountName: string | IResolvable;
- Type: string | @alicloud/ros-cdk-core.IResolvable
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 readonly accountPassword: string | IResolvable;
- Type: string | @alicloud/ros-cdk-core.IResolvable
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 readonly dbClusterId: string | IResolvable;
- Type: string | @alicloud/ros-cdk-core.IResolvable
Property dbClusterId: The ID of the ApsaraDB for POLARDB cluster for which a database account is to be created.
accountDescription
Optional
public readonly accountDescription: string | IResolvable;
- Type: string | @alicloud/ros-cdk-core.IResolvable
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 readonly accountPrivilege: string | IResolvable;
- Type: string | @alicloud/ros-cdk-core.IResolvable
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 readonly accountType: string | IResolvable;
- Type: string | @alicloud/ros-cdk-core.IResolvable
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 readonly dbName: string | IResolvable;
- Type: string | @alicloud/ros-cdk-core.IResolvable
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 readonly privForAllDb: string | IResolvable;
- Type: string | @alicloud/ros-cdk-core.IResolvable
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.