Provides a PolarDB endpoint resource to manage primary endpoint of PolarDB cluster.
data "alicloud_polardb_node_classes" "default" {
db_type = "MySQL"
db_version = "8.0"
pay_type = "PostPaid"
category = "Normal"
}
resource "alicloud_vpc" "default" {
vpc_name = "terraform-example"
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_polardb_node_classes.default.classes[0].zone_id
vswitch_name = "terraform-example"
}
resource "alicloud_polardb_cluster" "default" {
db_type = "MySQL"
db_version = "8.0"
db_node_class = data.alicloud_polardb_node_classes.default.classes.0.supported_engines.0.available_resources.0.db_node_class
pay_type = "PostPaid"
vswitch_id = alicloud_vswitch.default.id
description = "terraform-example"
}
resource "alicloud_polardb_primary_endpoint" "default" {
db_cluster_id = alicloud_polardb_cluster.default.id
}
The following arguments are supported:
db_cluster_id
- (Required, ForceNew) The Id of cluster that can run database.ssl_enabled
- (Optional) Specifies how to modify the SSL encryption status. Valid values: Disable
, Enable
, Update
.net_type
- (Optional) The network type of the endpoint address.ssl_auto_rotate
- (Optional) Specifies whether automatic rotation of SSL certificates is enabled. Valid values: Enable
,Disable
.
NOTE: For a PolarDB for MySQL cluster, this parameter is required, and only one connection string in each endpoint can enable the ssl, for other notes, see Configure SSL encryption. db_endpoint_description
- (Optional) The name of the endpoint.connection_prefix
- (Optional) Prefix of the specified endpoint. The prefix must be 6 to 30 characters in length, and can contain lowercase letters, digits, and hyphens (-), must start with a letter and end with a digit or letter.port
- (Optional) Port of the specified endpoint. Valid values: 3000 to 5999.The following attributes are exported:
id
- The current instance connection resource ID. Composed of instance ID and connection string with format <db_cluster_id>:<db_endpoint_id>
.endpoint_type
- Type of endpoint.ssl_connection_string
- The SSL connection string.ssl_expire_time
- The time when the SSL certificate expires. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.db_endpoint_id
- The ID of the cluster endpoint.ssl_certificate_url
- The specifies SSL certificate download link.PolarDB endpoint can be imported using the id, e.g.
$ terraform import alicloud_polardb_primary_endpoint.example pc-abc123456:pe-abc123456