diff --git a/.changelog/3611.txt b/.changelog/3611.txt new file mode 100644 index 0000000000..dbeabdc456 --- /dev/null +++ b/.changelog/3611.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +resource/tencentcloud_dnspod_domain_instance: fix error while setting `group_id` +``` \ No newline at end of file diff --git a/tencentcloud/services/dnspod/resource_tc_dnspod_domain_instance.go b/tencentcloud/services/dnspod/resource_tc_dnspod_domain_instance.go index 4b28f95e83..c6a5e40b25 100644 --- a/tencentcloud/services/dnspod/resource_tc_dnspod_domain_instance.go +++ b/tencentcloud/services/dnspod/resource_tc_dnspod_domain_instance.go @@ -90,8 +90,8 @@ func resourceTencentCloudDnspodDomainInstanceCreate(d *schema.ResourceData, meta if v, ok := d.GetOk("domain"); ok { domain = v.(string) } - if v, ok := d.GetOk("group_id"); ok { - groupId = v.(uint64) + if v, ok := d.GetOkExists("group_id"); ok { + groupId = *helper.IntUint64(v.(int)) } if v, ok := d.GetOk("is_mark"); ok { isMark = v.(string) @@ -156,14 +156,28 @@ func resourceTencentCloudDnspodDomainInstanceRead(d *schema.ResourceData, meta i response = result info := response.Response.DomainInfo - d.SetId(*response.Response.DomainInfo.Domain) - _ = d.Set("domain_id", info.DomainId) _ = d.Set("domain", info.Domain) _ = d.Set("create_time", info.CreatedOn) _ = d.Set("is_mark", info.IsMark) _ = d.Set("slave_dns", info.SlaveDNS) + if info.Status != nil { + if *info.Status == "pause" { + _ = d.Set("status", DNSPOD_DOMAIN_STATUS_DISABLE) + } else { + _ = d.Set("status", info.Status) + } + } + + if info.Remark != nil { + _ = d.Set("remark", info.Remark) + } + + if info.GroupId != nil { + _ = d.Set("group_id", info.GroupId) + } + return nil }) if err != nil { diff --git a/tencentcloud/services/dnspod/service_tencentcloud_dnspod.go b/tencentcloud/services/dnspod/service_tencentcloud_dnspod.go index 57b2952e7c..e2d04560fe 100644 --- a/tencentcloud/services/dnspod/service_tencentcloud_dnspod.go +++ b/tencentcloud/services/dnspod/service_tencentcloud_dnspod.go @@ -25,7 +25,6 @@ type DnspodService struct { client *connectivity.TencentCloudClient } -// ////////api func (me *DnspodService) ModifyDnsPodDomainStatus(ctx context.Context, domain string, status string) (errRet error) { logId := tccommon.GetLogId(ctx) request := dnspod.NewModifyDomainStatusRequest()