Skip to content

Commit e8e58b3

Browse files
gitmknSevenEarth
authored andcommitted
fix(mariadb): [116318703] support ip port (#2583)
* fix(mariadb): [116318703] support ip port * feat: add change log * fix: modify test
1 parent 347ce85 commit e8e58b3

File tree

5 files changed

+67
-4
lines changed

5 files changed

+67
-4
lines changed

.changelog/2583.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
datasource/tencentcloud_mariadb_db_instances: Support `vip`, `vport`, `internet_domain`, `internet_ip`, `internet_port` field
3+
```

tencentcloud/acctest/basic.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -940,8 +940,8 @@ const (
940940
DefaultMariadbVpcId = "vpc-k1t8ickr"
941941
DefaultMariadbSecurityGroupId = "sg-7kpsbxdb"
942942

943-
DefaultMariadbInstanceSubnetId = "subnet-4w4twlf4"
944-
DefaultMariadbInstanceVpcId = "vpc-9m66acml"
943+
DefaultMariadbInstanceSubnetId = "subnet-8fpt571a"
944+
DefaultMariadbInstanceVpcId = "vpc-axrsmmrv"
945945
)
946946

947947
// End of MARIADB

tencentcloud/services/mariadb/data_source_tc_mariadb_db_instances.go

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,31 @@ func DataSourceTencentCloudMariadbDbInstances() *schema.Resource {
110110
Computed: true,
111111
Description: "db version id.",
112112
},
113+
"vip": {
114+
Type: schema.TypeString,
115+
Computed: true,
116+
Description: "Intranet IP address.",
117+
},
118+
"vport": {
119+
Type: schema.TypeInt,
120+
Computed: true,
121+
Description: "Intranet port.",
122+
},
123+
"internet_domain": {
124+
Type: schema.TypeString,
125+
Computed: true,
126+
Description: "Public network access domain name.",
127+
},
128+
"internet_ip": {
129+
Type: schema.TypeString,
130+
Computed: true,
131+
Description: "Public IP address.",
132+
},
133+
"internet_port": {
134+
Type: schema.TypeInt,
135+
Computed: true,
136+
Description: "Public network port.",
137+
},
113138
"resource_tags": {
114139
Type: schema.TypeList,
115140
Computed: true,
@@ -231,6 +256,21 @@ func dataSourceTencentCloudMariadbDbInstancesRead(d *schema.ResourceData, meta i
231256
if instance.DbVersionId != nil {
232257
instanceMap["db_version_id"] = instance.DbVersionId
233258
}
259+
if instance.Vip != nil {
260+
instanceMap["vip"] = instance.Vip
261+
}
262+
if instance.Vport != nil {
263+
instanceMap["vport"] = instance.Vport
264+
}
265+
if instance.WanDomain != nil {
266+
instanceMap["internet_domain"] = instance.WanDomain
267+
}
268+
if instance.WanVip != nil {
269+
instanceMap["internet_ip"] = instance.WanVip
270+
}
271+
if instance.WanPort != nil {
272+
instanceMap["internet_port"] = instance.WanPort
273+
}
234274
if instance.ResourceTags != nil {
235275
resourceTagsList := []interface{}{}
236276
for _, resourceTags := range instance.ResourceTags {

tencentcloud/services/mariadb/data_source_tc_mariadb_db_instances_test.go

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,29 @@ func TestAccTencentCloudMariadbDbInstancesDataSource(t *testing.T) {
2020
Config: testAccDataSourceMariadbDbInstances,
2121
Check: resource.ComposeTestCheckFunc(
2222
tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_mariadb_db_instances.db_instances"),
23+
resource.TestCheckResourceAttrSet("data.tencentcloud_mariadb_db_instances.db_instances", "instances.#"),
24+
resource.TestCheckResourceAttrSet("data.tencentcloud_mariadb_db_instances.db_instances", "instances.0.instance_id"),
25+
resource.TestCheckResourceAttrSet("data.tencentcloud_mariadb_db_instances.db_instances", "instances.0.instance_name"),
26+
resource.TestCheckResourceAttrSet("data.tencentcloud_mariadb_db_instances.db_instances", "instances.0.project_id"),
27+
resource.TestCheckResourceAttrSet("data.tencentcloud_mariadb_db_instances.db_instances", "instances.0.region"),
28+
resource.TestCheckResourceAttrSet("data.tencentcloud_mariadb_db_instances.db_instances", "instances.0.zone"),
29+
resource.TestCheckResourceAttrSet("data.tencentcloud_mariadb_db_instances.db_instances", "instances.0.memory"),
30+
resource.TestCheckResourceAttrSet("data.tencentcloud_mariadb_db_instances.db_instances", "instances.0.storage"),
31+
resource.TestCheckResourceAttrSet("data.tencentcloud_mariadb_db_instances.db_instances", "instances.0.vpc_id"),
32+
resource.TestCheckResourceAttrSet("data.tencentcloud_mariadb_db_instances.db_instances", "instances.0.subnet_id"),
33+
resource.TestCheckResourceAttrSet("data.tencentcloud_mariadb_db_instances.db_instances", "instances.0.db_version_id"),
34+
resource.TestCheckResourceAttrSet("data.tencentcloud_mariadb_db_instances.db_instances", "instances.0.vip"),
35+
resource.TestCheckResourceAttrSet("data.tencentcloud_mariadb_db_instances.db_instances", "instances.0.vport"),
2336
),
2437
},
2538
},
2639
})
2740
}
2841

29-
const testAccDataSourceMariadbDbInstances = `
42+
const testAccDataSourceMariadbDbInstances = testAccMariadbInstance + `
3043
31-
data "tencentcloud_mariadb_db_instances" "db_instances" {}
44+
data "tencentcloud_mariadb_db_instances" "db_instances" {
45+
depends_on = [ tencentcloud_mariadb_instance.instance ]
46+
}
3247
3348
`

website/docs/d/mariadb_db_instances.html.markdown

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ In addition to all arguments above, the following attributes are exported:
4141
* `db_version_id` - db version id.
4242
* `instance_id` - instance id.
4343
* `instance_name` - instance name.
44+
* `internet_domain` - Public network access domain name.
45+
* `internet_ip` - Public IP address.
46+
* `internet_port` - Public network port.
4447
* `memory` - meory of instance.
4548
* `project_id` - project id.
4649
* `region` - region.
@@ -49,7 +52,9 @@ In addition to all arguments above, the following attributes are exported:
4952
* `tag_value` - tag value.
5053
* `storage` - storage of instance.
5154
* `subnet_id` - subnet id.
55+
* `vip` - Intranet IP address.
5256
* `vpc_id` - vpc id.
57+
* `vport` - Intranet port.
5358
* `zone` - available zone.
5459

5560

0 commit comments

Comments
 (0)