Skip to content

Commit 0299da1

Browse files
author
mikatong
committed
fix record value dot
1 parent 9db054c commit 0299da1

File tree

2 files changed

+42
-3
lines changed

2 files changed

+42
-3
lines changed

tencentcloud/services/dnspod/resource_tc_dnspod_record.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,16 @@ func resourceTencentCloudDnspodRecordRead(d *schema.ResourceData, meta interface
191191
_ = d.Set("domain", items[0])
192192
_ = d.Set("record_line", recordInfo.RecordLine)
193193
_ = d.Set("record_type", recordInfo.RecordType)
194-
_ = d.Set("value", recordInfo.Value)
194+
if v, ok := d.GetOk("value"); ok {
195+
value := v.(string)
196+
if strings.HasSuffix(value, ".") {
197+
_ = d.Set("value", recordInfo.Value)
198+
} else {
199+
_ = d.Set("value", strings.TrimSuffix(*recordInfo.Value, "."))
200+
}
201+
} else {
202+
_ = d.Set("value", recordInfo.Value)
203+
}
195204
_ = d.Set("remark", recordInfo.Remark)
196205
if *recordInfo.Enabled == uint64(0) {
197206
_ = d.Set("status", "DISABLE")

tencentcloud/services/dnspod/resource_tc_dnspod_record_test.go

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,22 @@ func TestAccTencentCloudDnspodRecordResource_MX(t *testing.T) {
8383
CheckDestroy: testAccCheckDnspodRecordDestroy,
8484
Steps: []resource.TestStep{
8585
{
86-
Config: testAccTencentCloudDnspodRecordMx,
86+
Config: testAccTencentCloudDnspodRecordMXValueWithOutDot,
87+
Check: resource.ComposeTestCheckFunc(
88+
testAccCheckDnspodRecordExists("tencentcloud_dnspod_record.demo"),
89+
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "domain", "iac-tf.cloud"),
90+
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "record_type", "MX"),
91+
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "record_line", "默认"),
92+
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "value", "1.2.3.9"),
93+
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "sub_domain", "@"),
94+
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "mx", "10"),
95+
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "ttl", "86400"),
96+
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "status", "ENABLE"),
97+
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "remark", "terraform-test"),
98+
),
99+
},
100+
{
101+
Config: testAccTencentCloudDnspodRecordMXValueWithDot,
87102
Check: resource.ComposeTestCheckFunc(
88103
testAccCheckDnspodRecordExists("tencentcloud_dnspod_record.demo"),
89104
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "domain", "iac-tf.cloud"),
@@ -100,6 +115,7 @@ func TestAccTencentCloudDnspodRecordResource_MX(t *testing.T) {
100115
{
101116
Config: testAccTencentCloudDnspodRecordMxUpdate,
102117
Check: resource.ComposeTestCheckFunc(
118+
testAccCheckDnspodRecordExists("tencentcloud_dnspod_record.demo"),
103119
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "domain", "iac-tf.cloud"),
104120
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "record_type", "MX"),
105121
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "record_line", "默认"),
@@ -231,7 +247,20 @@ resource "tencentcloud_dnspod_record" "demo" {
231247
}
232248
`
233249

234-
const testAccTencentCloudDnspodRecordMx = `
250+
const testAccTencentCloudDnspodRecordMXValueWithOutDot = `
251+
resource "tencentcloud_dnspod_record" "demo" {
252+
domain = "iac-tf.cloud"
253+
record_type = "MX"
254+
record_line = "默认"
255+
value = "1.2.3.9"
256+
sub_domain = "@"
257+
mx = 10
258+
ttl = 86400
259+
status = "ENABLE"
260+
remark = "terraform-test"
261+
}
262+
`
263+
const testAccTencentCloudDnspodRecordMXValueWithDot = `
235264
resource "tencentcloud_dnspod_record" "demo" {
236265
domain = "iac-tf.cloud"
237266
record_type = "MX"
@@ -244,6 +273,7 @@ resource "tencentcloud_dnspod_record" "demo" {
244273
remark = "terraform-test"
245274
}
246275
`
276+
247277
const testAccTencentCloudDnspodRecordMxUpdate = `
248278
resource "tencentcloud_dnspod_record" "demo" {
249279
domain = "iac-tf.cloud"

0 commit comments

Comments
 (0)