Provides a RDS Account resource.
For information about RDS Account and how to use it, see What is Account.
-> NOTE: Available since v1.120.0.
Example Usage
Basic Usage
variable "name" {
default = "tf_example"
}
data "alicloud_db_zones" "default" {
engine = "MySQL"
engine_version = "5.6"
}
data "alicloud_db_instance_classes" "default" {
zone_id = data.alicloud_db_zones.default.ids.0
engine = "MySQL"
engine_version = "5.6"
}
resource "alicloud_vpc" "default" {
vpc_name = var.name
cidr_block = "172.16.0.0/16"
}
resource "alicloud_vswitch" "default" {
vpc_id = alicloud_vpc.default.id
cidr_block = "172.16.0.0/24"
zone_id = data.alicloud_db_zones.default.ids.0
vswitch_name = var.name
}
resource "alicloud_db_instance" "default" {
engine = "MySQL"
engine_version = "5.6"
instance_type = data.alicloud_db_instance_classes.default.instance_classes.0.instance_class
instance_storage = "10"
vswitch_id = alicloud_vswitch.default.id
instance_name = var.name
}
resource "alicloud_rds_account" "default" {
db_instance_id = alicloud_db_instance.default.id
account_name = var.name
account_password = "Example1234"
}
Argument Reference
The following arguments are supported:
account_description
- (Optional) Database description. It cannot begin with https://. It must start with a Chinese character or English letter. It can include Chinese and English characters, underlines (_), hyphens (-), and numbers. The length may be 2-256 characters.account_name
- (Optional, ForceNew) Operation account requiring a uniqueness check. It may consist of lower case letters, numbers, and underlines, and must start with a letter and end with letters or numbers, The length must be 2-63 characters for PostgreSQL, otherwise the length must be 2-32 characters.account_password
- (Optional, Sensitive) Operation password. It may consist of letters, digits, or underlines, with a length of 6 to 32 characters. You have to specify one ofpassword
andkms_encrypted_password
fields.account_type
- (Optional, ForceNew) Privilege type of account. Default toNormal
.Normal
: Common privilege.Super
: High privilege.db_instance_id
- (Optional, ForceNew) The Id of instance in which account belongs.kms_encrypted_password
- (Optional) An KMS encrypts password used to a db account. If theaccount_password
is filled in, this field will be ignored.kms_encryption_context
- (Optional, MapString) An KMS encryption context used to decryptkms_encrypted_password
before creating or updating a db account withkms_encrypted_password
. See Encryption Context. It is valid whenkms_encrypted_password
is set.description
- (Optional, Deprecated from v1.120.0) The attribute has been deprecated from 1.120.0 and usingaccount_description
instead.instance_id
- (Optional, ForceNew, Deprecated from v1.120.0) The attribute has been deprecated from 1.120.0 and usingdb_instance_id
instead.name
- (Optional, ForceNew, Deprecated from v1.120.0) The attribute has been deprecated from 1.120.0 and usingaccount_name
instead.password
- (Optional, Sensitive, Deprecated from v1.120.0) The attribute has been deprecated from 1.120.0 and usingaccount_password
instead.type
- (Optional, ForceNew, Deprecated from v1.120.0) The attribute has been deprecated from 1.120.0 and usingaccount_type
instead.
-> NOTE: Only MySQL engine is supported resets permissions of the privileged account.
reset_permission_flag
- (Optional, Available in v1.198.0+) Resets permissions flag of the privileged account. Default tofalse
. Set it totrue
can resets permissions of the privileged account.
Attributes Reference
The following attributes are exported:
id
- The resource ID of Account. The value is formatted<db_instance_id>:<account_name>
.status
- The status of the resource. Valid values:Available
,Unavailable
.
Timeouts
The timeouts
block allows you to specify timeouts for certain actions:
create
- (Defaults to 30 mins) Used when create the Account.update
- (Defaults to 6 mins) Used when update the Account.delete
- (Defaults to 5 mins) Used when delete the Account.
Import
RDS Account can be imported using the id, e.g.
$ terraform import alicloud_rds_account.example <db_instance_id>:<account_name>
反馈
- 本页导读 (0)
文档反馈