From 62a3151a5b12d57e323ca8e5c09c14d1eea4b9e8 Mon Sep 17 00:00:00 2001 From: tongyiming <1290863722@qq.com> Date: Wed, 11 Dec 2024 11:02:24 +0800 Subject: [PATCH] feat(dnspod): [121045903] support dns-validate-txt (#3005) * support dns-validate-txt * add changelog --------- Co-authored-by: mikatong --- .changelog/3005.txt | 7 + go.mod | 4 +- go.sum | 4 + tencentcloud/provider.go | 2 + tencentcloud/provider.md | 2 + ...ata_source_tc_subdomain_validate_status.go | 82 + ...ata_source_tc_subdomain_validate_status.md | 9 + ...ource_tc_subdomain_validate_status_test.go | 55 + ..._subdomain_validate_txt_value_operation.go | 122 + ..._subdomain_validate_txt_value_operation.md | 9 + ...omain_validate_txt_value_operation_test.go | 38 + .../dnspod/service_tencentcloud_dnspod.go | 39 +- .../tencentcloud/common/http/request.go | 2 +- .../tencentcloud/dnspod/v20210323/client.go | 1390 ++++++- .../tencentcloud/dnspod/v20210323/errors.go | 63 +- .../tencentcloud/dnspod/v20210323/models.go | 3399 +++++++++++------ vendor/modules.txt | 4 +- .../d/subdomain_validate_status.html.markdown | 35 + ...validate_txt_value_operation.html.markdown | 38 + website/tencentcloud.erb | 6 + 20 files changed, 4062 insertions(+), 1248 deletions(-) create mode 100644 .changelog/3005.txt create mode 100644 tencentcloud/services/dnspod/data_source_tc_subdomain_validate_status.go create mode 100644 tencentcloud/services/dnspod/data_source_tc_subdomain_validate_status.md create mode 100644 tencentcloud/services/dnspod/data_source_tc_subdomain_validate_status_test.go create mode 100644 tencentcloud/services/dnspod/resource_tc_subdomain_validate_txt_value_operation.go create mode 100644 tencentcloud/services/dnspod/resource_tc_subdomain_validate_txt_value_operation.md create mode 100644 tencentcloud/services/dnspod/resource_tc_subdomain_validate_txt_value_operation_test.go create mode 100644 website/docs/d/subdomain_validate_status.html.markdown create mode 100644 website/docs/r/subdomain_validate_txt_value_operation.html.markdown diff --git a/.changelog/3005.txt b/.changelog/3005.txt new file mode 100644 index 0000000000..7e0dce385e --- /dev/null +++ b/.changelog/3005.txt @@ -0,0 +1,7 @@ +```release-note:new-resource +tencentcloud_subdomain_validate_txt_value_operation +``` + +```release-note:new-datasource +tencentcloud_subdomain_validate_status +``` \ No newline at end of file diff --git a/go.mod b/go.mod index f413232332..7043fa8be4 100644 --- a/go.mod +++ b/go.mod @@ -46,7 +46,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.1034 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.1033 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1046 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1052 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1056 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.1014 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.692 @@ -55,7 +55,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dc v1.0.633 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dcdb v1.0.673 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dlc v1.0.797 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.831 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1056 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/domain v1.0.414 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts v1.0.628 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/eb v1.0.760 diff --git a/go.sum b/go.sum index 93d816f5d2..4dca086491 100644 --- a/go.sum +++ b/go.sum @@ -934,6 +934,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1051 h1:3mg github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1051/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1052 h1:RCs8aH5Gy1sn4qc22KweqQE7usx1S2reyZcedo0ZXBI= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1052/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1056 h1:bOSZ7cOXvBe8MCBqDBTtpyKIqx9q6woxqIPK5M9FhNY= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1056/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU= @@ -958,6 +960,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dlc v1.0.797 h1:6hfb2rn github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dlc v1.0.797/go.mod h1:7nIkeQ6XbNx8aLuX5MxZExH0WVmQDIsHbb7Mk/JunPg= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.831 h1:i9HuRYmEzqPwExDt/hRsjP6Rw5S6aoinKzqe0OLkFQg= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.831/go.mod h1:OtG3j11r/hDfZufRkTux+XHnfHw5UGqlMgrZxtUbsSs= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1056 h1:kvJuKukDqbt1nKzaVRdcbvs3w9CoMz3V1oQp6jo3rSw= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1056/go.mod h1:TLTlcL7Dr1p0vPg0NvOi1CJEx2xG1zTlP+4k+ggxnZE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/domain v1.0.414 h1:egwjvOEUKBaxsoRVn/YSEhp2E8qdh77Ous9A/wftDo0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/domain v1.0.414/go.mod h1:LRWnBUNRxs/Ee8MzJJd3eHzydlqyB5qmia975Ca/Ox0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts v1.0.628 h1:cnhe9uh8tSyBfiPUckfqNI6t51YNZG9POupTrqWG9lM= diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go index 8c81997ea3..d95d96d992 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -895,6 +895,7 @@ func Provider() *schema.Provider { "tencentcloud_dnspod_record_line_list": dnspod.DataSourceTencentCloudDnspodRecordLineList(), "tencentcloud_dnspod_record_list": dnspod.DataSourceTencentCloudDnspodRecordList(), "tencentcloud_dnspod_record_type": dnspod.DataSourceTencentCloudDnspodRecordType(), + "tencentcloud_subdomain_validate_status": dnspod.DataSourceTencentCloudSubdomainValidateStatus(), "tencentcloud_tat_command": tat.DataSourceTencentCloudTatCommand(), "tencentcloud_tat_invoker": tat.DataSourceTencentCloudTatInvoker(), "tencentcloud_tat_invoker_records": tat.DataSourceTencentCloudTatInvokerRecords(), @@ -1685,6 +1686,7 @@ func Provider() *schema.Provider { "tencentcloud_dnspod_custom_line": dnspod.ResourceTencentCloudDnspodCustomLine(), "tencentcloud_dnspod_snapshot_config": dnspod.ResourceTencentCloudDnspodSnapshotConfig(), "tencentcloud_dnspod_domain_lock": dnspod.ResourceTencentCloudDnspodDomainLock(), + "tencentcloud_subdomain_validate_txt_value_operation": dnspod.ResourceTencentCloudSubdomainValidateTxtValueOperation(), "tencentcloud_private_dns_zone": privatedns.ResourceTencentCloudPrivateDnsZone(), "tencentcloud_private_dns_record": privatedns.ResourceTencentCloudPrivateDnsRecord(), "tencentcloud_private_dns_zone_vpc_attachment": privatedns.ResourceTencentCloudPrivateDnsZoneVpcAttachment(), diff --git a/tencentcloud/provider.md b/tencentcloud/provider.md index f3ff56b525..c0f16723a8 100644 --- a/tencentcloud/provider.md +++ b/tencentcloud/provider.md @@ -1338,6 +1338,7 @@ DNSPOD tencentcloud_dnspod_custom_line tencentcloud_dnspod_snapshot_config tencentcloud_dnspod_domain_lock + tencentcloud_subdomain_validate_txt_value_operation Data Source tencentcloud_dnspod_records @@ -1348,6 +1349,7 @@ DNSPOD tencentcloud_dnspod_record_line_list tencentcloud_dnspod_record_list tencentcloud_dnspod_record_type + tencentcloud_subdomain_validate_status PrivateDNS Resource diff --git a/tencentcloud/services/dnspod/data_source_tc_subdomain_validate_status.go b/tencentcloud/services/dnspod/data_source_tc_subdomain_validate_status.go new file mode 100644 index 0000000000..ce99fc2257 --- /dev/null +++ b/tencentcloud/services/dnspod/data_source_tc_subdomain_validate_status.go @@ -0,0 +1,82 @@ +package dnspod + +import ( + "context" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + + tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" +) + +func DataSourceTencentCloudSubdomainValidateStatus() *schema.Resource { + return &schema.Resource{ + Read: dataSourceTencentCloudSubdomainValidateStatusRead, + Schema: map[string]*schema.Schema{ + "domain_zone": { + Type: schema.TypeString, + Required: true, + Description: "Zone domain for which to view the verification status of TXT records.", + }, + + "status": { + Type: schema.TypeInt, + Computed: true, + Description: "Status. 0: not ready; 1: ready.", + }, + + "result_output_file": { + Type: schema.TypeString, + Optional: true, + Description: "Used to save results.", + }, + }, + } +} + +func dataSourceTencentCloudSubdomainValidateStatusRead(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("data_source.tencentcloud_subdomain_validate_status.read")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + + service := DnspodService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + + var ( + domainZone string + ) + if v, ok := d.GetOk("domain_zone"); ok { + domainZone = v.(string) + } + paramMap := make(map[string]interface{}) + if v, ok := d.GetOk("domain_zone"); ok { + paramMap["DomainZone"] = helper.String(v.(string)) + } + + var status int + err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError { + result, e := service.DescribeSubdomainValidateStatusByFilter(ctx, paramMap) + if e != nil { + return tccommon.RetryError(e) + } + status = result + return nil + }) + if err != nil { + return err + } + + d.SetId(domainZone) + _ = d.Set("status", status) + + output, ok := d.GetOk("result_output_file") + if ok && output.(string) != "" { + if e := tccommon.WriteToFile(output.(string), d); e != nil { + return e + } + } + + return nil +} diff --git a/tencentcloud/services/dnspod/data_source_tc_subdomain_validate_status.md b/tencentcloud/services/dnspod/data_source_tc_subdomain_validate_status.md new file mode 100644 index 0000000000..7d02d9b5fc --- /dev/null +++ b/tencentcloud/services/dnspod/data_source_tc_subdomain_validate_status.md @@ -0,0 +1,9 @@ +Use this data source to query detailed information of dnspod subdomain_validate_status + +Example Usage + +```hcl +data "tencentcloud_subdomain_validate_status" "subdomain_validate_status" { + domain_zone = "www.iac-tf.cloud" +} +``` diff --git a/tencentcloud/services/dnspod/data_source_tc_subdomain_validate_status_test.go b/tencentcloud/services/dnspod/data_source_tc_subdomain_validate_status_test.go new file mode 100644 index 0000000000..6a288a4923 --- /dev/null +++ b/tencentcloud/services/dnspod/data_source_tc_subdomain_validate_status_test.go @@ -0,0 +1,55 @@ +package dnspod_test + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + + tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest" +) + +func TestAccTencentCloudSubdomainValidateStatusDataSource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + tcacctest.AccPreCheck(t) + }, + Providers: tcacctest.AccProviders, + Steps: []resource.TestStep{{ + Config: testAccSubdomainValidateStatusDataSource, + Check: resource.ComposeTestCheckFunc( + tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_subdomain_validate_status.subdomain_validate_status"), + resource.TestCheckResourceAttr("data.tencentcloud_subdomain_validate_status.subdomain_validate_status", "status", "1"), + ), + }}, + }) +} + +func TestAccTencentCloudSubdomainValidateStatusDataSource_notReady(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + tcacctest.AccPreCheck(t) + }, + Providers: tcacctest.AccProviders, + Steps: []resource.TestStep{{ + Config: testAccSubdomainValidateStatusDataSourceNotReady, + Check: resource.ComposeTestCheckFunc( + tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_subdomain_validate_status.subdomain_validate_status"), + resource.TestCheckResourceAttr("data.tencentcloud_subdomain_validate_status.subdomain_validate_status", "status", "0"), + ), + }}, + }) +} + +const testAccSubdomainValidateStatusDataSource = ` +data "tencentcloud_subdomain_validate_status" "subdomain_validate_status" { + domain_zone = "www.iac-tf.cloud" +} +` + +const testAccSubdomainValidateStatusDataSourceNotReady = ` +data "tencentcloud_subdomain_validate_status" "subdomain_validate_status" { + domain_zone = "www.iac-tf.com" +} +` diff --git a/tencentcloud/services/dnspod/resource_tc_subdomain_validate_txt_value_operation.go b/tencentcloud/services/dnspod/resource_tc_subdomain_validate_txt_value_operation.go new file mode 100644 index 0000000000..3cce905909 --- /dev/null +++ b/tencentcloud/services/dnspod/resource_tc_subdomain_validate_txt_value_operation.go @@ -0,0 +1,122 @@ +package dnspod + +import ( + "context" + "log" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + dnspod "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod/v20210323" + + tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" +) + +func ResourceTencentCloudSubdomainValidateTxtValueOperation() *schema.Resource { + return &schema.Resource{ + Create: resourceTencentCloudSubdomainValidateTxtValueOperationCreate, + Read: resourceTencentCloudSubdomainValidateTxtValueOperationRead, + Delete: resourceTencentCloudSubdomainValidateTxtValueOperationDelete, + Schema: map[string]*schema.Schema{ + "domain_zone": { + Type: schema.TypeString, + Required: true, + ForceNew: true, + Description: "The subdomain to add Zone domain.", + }, + "domain": { + Type: schema.TypeString, + Computed: true, + Description: "The domain name for which TXT records need to be added.", + }, + "subdomain": { + Type: schema.TypeString, + Computed: true, + Description: "Host records that need to be added to TXT records.", + }, + "record_type": { + Type: schema.TypeString, + Computed: true, + Description: "Record types need to be added.", + }, + "value": { + Type: schema.TypeString, + Computed: true, + Description: "The record value of the TXT record needs to be added.", + }, + }, + } +} + +func resourceTencentCloudSubdomainValidateTxtValueOperationCreate(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_subdomain_validate_txt_value_operation.create")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + + var ( + domainZone string + ) + var ( + request = dnspod.NewCreateSubdomainValidateTXTValueRequest() + response = dnspod.NewCreateSubdomainValidateTXTValueResponse() + ) + + if v, ok := d.GetOk("domain_zone"); ok { + domainZone = v.(string) + } + + request.DomainZone = helper.String(domainZone) + + err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseDnsPodClient().CreateSubdomainValidateTXTValueWithContext(ctx, request) + if e != nil { + return tccommon.RetryError(e) + } else { + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString()) + } + response = result + return nil + }) + if err != nil { + log.Printf("[CRITAL]%s create subdomain validate txt value operation failed, reason:%+v", logId, err) + return err + } + + if response.Response != nil { + if response.Response.Domain != nil { + _ = d.Set("domain", response.Response.Domain) + } + if response.Response.Domain != nil { + _ = d.Set("subdomain", response.Response.Subdomain) + } + if response.Response.Domain != nil { + _ = d.Set("record_type", response.Response.RecordType) + } + if response.Response.Domain != nil { + _ = d.Set("value", response.Response.Value) + } + } + + _ = response + + d.SetId(domainZone) + + return resourceTencentCloudSubdomainValidateTxtValueOperationRead(d, meta) +} + +func resourceTencentCloudSubdomainValidateTxtValueOperationRead(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_subdomain_validate_txt_value_operation.read")() + defer tccommon.InconsistentCheck(d, meta)() + + return nil +} + +func resourceTencentCloudSubdomainValidateTxtValueOperationDelete(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_subdomain_validate_txt_value_operation.delete")() + defer tccommon.InconsistentCheck(d, meta)() + + return nil +} diff --git a/tencentcloud/services/dnspod/resource_tc_subdomain_validate_txt_value_operation.md b/tencentcloud/services/dnspod/resource_tc_subdomain_validate_txt_value_operation.md new file mode 100644 index 0000000000..e586164c26 --- /dev/null +++ b/tencentcloud/services/dnspod/resource_tc_subdomain_validate_txt_value_operation.md @@ -0,0 +1,9 @@ +Provides a resource to create a dnspod subdomain_validate_txt_value_operation + +Example Usage + +```hcl +resource "tencentcloud_subdomain_validate_txt_value_operation" "subdomain_validate_txt_value_operation" { + domain_zone = "www.iac-tf.cloud" +} +``` diff --git a/tencentcloud/services/dnspod/resource_tc_subdomain_validate_txt_value_operation_test.go b/tencentcloud/services/dnspod/resource_tc_subdomain_validate_txt_value_operation_test.go new file mode 100644 index 0000000000..1fc80a8ccf --- /dev/null +++ b/tencentcloud/services/dnspod/resource_tc_subdomain_validate_txt_value_operation_test.go @@ -0,0 +1,38 @@ +package dnspod_test + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + + tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest" +) + +func TestAccTencentCloudSubdomainValidateTxtValueOperationResource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + tcacctest.AccPreCheck(t) + }, + Providers: tcacctest.AccProviders, + Steps: []resource.TestStep{ + { + Config: testAccSubdomainValidateTxtValueOperation, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("tencentcloud_subdomain_validate_txt_value_operation.subdomain_validate_txt_value_operation", "id"), + resource.TestCheckResourceAttr("tencentcloud_subdomain_validate_txt_value_operation.subdomain_validate_txt_value_operation", "domain", "iac-tf.cloud"), + resource.TestCheckResourceAttr("tencentcloud_subdomain_validate_txt_value_operation.subdomain_validate_txt_value_operation", "domain_zone", "www.iac-tf.cloud"), + resource.TestCheckResourceAttr("tencentcloud_subdomain_validate_txt_value_operation.subdomain_validate_txt_value_operation", "record_type", "TXT"), + resource.TestCheckResourceAttrSet("tencentcloud_subdomain_validate_txt_value_operation.subdomain_validate_txt_value_operation", "subdomain"), + resource.TestCheckResourceAttrSet("tencentcloud_subdomain_validate_txt_value_operation.subdomain_validate_txt_value_operation", "value"), + ), + }, + }, + }) +} + +const testAccSubdomainValidateTxtValueOperation = ` +resource "tencentcloud_subdomain_validate_txt_value_operation" "subdomain_validate_txt_value_operation" { + domain_zone = "www.iac-tf.cloud" +} +` diff --git a/tencentcloud/services/dnspod/service_tencentcloud_dnspod.go b/tencentcloud/services/dnspod/service_tencentcloud_dnspod.go index b1cff19876..7e5ac38b89 100644 --- a/tencentcloud/services/dnspod/service_tencentcloud_dnspod.go +++ b/tencentcloud/services/dnspod/service_tencentcloud_dnspod.go @@ -10,14 +10,13 @@ import ( "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + sdkErrors "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors" dnspod "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod/v20210323" "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/connectivity" "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/ratelimit" ) -// basic information - func NewDnspodService(client *connectivity.TencentCloudClient) DnspodService { return DnspodService{client: client} } @@ -795,3 +794,39 @@ func (me *DnspodService) DescribeDnspodSnapshotConfigById(ctx context.Context, d snapshotConfig = response.Response.SnapshotConfig return } + +func (me *DnspodService) DescribeSubdomainValidateStatusByFilter(ctx context.Context, param map[string]interface{}) (status int, errRet error) { + var ( + logId = tccommon.GetLogId(ctx) + request = dnspod.NewDescribeSubdomainValidateStatusRequest() + ) + + defer func() { + if errRet != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error()) + } + }() + + for k, v := range param { + if k == "DomainZone" { + request.DomainZone = v.(*string) + } + } + + ratelimit.Check(request.GetAction()) + + response, err := me.client.UseDnsPodClient().DescribeSubdomainValidateStatus(request) + if err != nil { + if sdkerr, ok := err.(*sdkErrors.TencentCloudSDKError); ok { + if sdkerr.Code == "InvalidParameter.QuhuiTxtNotMatch" || sdkerr.Code == "InvalidParameter.QuhuiTxtRecordWait" { + status = 0 + return + } + } + errRet = err + return + } + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + status = 1 + return +} diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go index 6ce3cee960..86b05ce4df 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go @@ -265,7 +265,7 @@ func CompleteCommonParams(request Request, region string, requestClient string) params["Action"] = request.GetAction() params["Timestamp"] = strconv.FormatInt(time.Now().Unix(), 10) params["Nonce"] = strconv.Itoa(rand.Int()) - params["RequestClient"] = "SDK_GO_1.0.1052" + params["RequestClient"] = "SDK_GO_1.0.1056" if requestClient != "" { params["RequestClient"] += ": " + requestClient } diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod/v20210323/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod/v20210323/client.go index 2c05644a10..6cfe39bda9 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod/v20210323/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod/v20210323/client.go @@ -428,6 +428,10 @@ func NewCreateDomainResponse() (response *CreateDomainResponse) { // CreateDomain // 添加域名 // +// +// +// 备注:该接口不支持添加子域名。 +// // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DOMAINEXISTS = "FailedOperation.DomainExists" @@ -453,6 +457,10 @@ func (c *Client) CreateDomain(request *CreateDomainRequest) (response *CreateDom // CreateDomain // 添加域名 // +// +// +// 备注:该接口不支持添加子域名。 +// // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DOMAINEXISTS = "FailedOperation.DomainExists" @@ -519,6 +527,7 @@ func NewCreateDomainAliasResponse() (response *CreateDomainAliasResponse) { // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_ALIASISMYDOMAIN = "InvalidParameter.AliasIsMyDomain" // INVALIDPARAMETER_DOMAINALIASEXISTS = "InvalidParameter.DomainAliasExists" // INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININEFFECTORINVALIDATED = "InvalidParameter.DomainInEffectOrInvalidated" @@ -549,6 +558,7 @@ func (c *Client) CreateDomainAlias(request *CreateDomainAliasRequest) (response // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_ALIASISMYDOMAIN = "InvalidParameter.AliasIsMyDomain" // INVALIDPARAMETER_DOMAINALIASEXISTS = "InvalidParameter.DomainAliasExists" // INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININEFFECTORINVALIDATED = "InvalidParameter.DomainInEffectOrInvalidated" @@ -845,6 +855,248 @@ func (c *Client) CreateDomainGroupWithContext(ctx context.Context, request *Crea return } +func NewCreateLineGroupRequest() (request *CreateLineGroupRequest) { + request = &CreateLineGroupRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "CreateLineGroup") + + + return +} + +func NewCreateLineGroupResponse() (response *CreateLineGroupResponse) { + response = &CreateLineGroupResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateLineGroup +// 创建域名的线路分组 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_DEFAULTLINENOTSELFDEFINED = "InvalidParameter.DefaultLineNotSelfdefined" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_GROUPNAMEEMPTY = "InvalidParameter.GroupNameEmpty" +// INVALIDPARAMETER_GROUPNAMEINVALID = "InvalidParameter.GroupNameInvalid" +// INVALIDPARAMETER_GROUPNAMEOCCUPIED = "InvalidParameter.GroupNameOccupied" +// INVALIDPARAMETER_LINEGROUPNOTSUPPORTED = "InvalidParameter.LineGroupNotSupported" +// INVALIDPARAMETER_LINEGROUPOVERCOUNTED = "InvalidParameter.LineGroupOverCounted" +// INVALIDPARAMETER_LINEINANOTHERGROUP = "InvalidParameter.LineInAnotherGroup" +// INVALIDPARAMETER_LINEOVERCOUNTED = "InvalidParameter.LineOverCounted" +// INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" +// INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" +// INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" +// INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" +// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" +// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +func (c *Client) CreateLineGroup(request *CreateLineGroupRequest) (response *CreateLineGroupResponse, err error) { + return c.CreateLineGroupWithContext(context.Background(), request) +} + +// CreateLineGroup +// 创建域名的线路分组 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_DEFAULTLINENOTSELFDEFINED = "InvalidParameter.DefaultLineNotSelfdefined" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_GROUPNAMEEMPTY = "InvalidParameter.GroupNameEmpty" +// INVALIDPARAMETER_GROUPNAMEINVALID = "InvalidParameter.GroupNameInvalid" +// INVALIDPARAMETER_GROUPNAMEOCCUPIED = "InvalidParameter.GroupNameOccupied" +// INVALIDPARAMETER_LINEGROUPNOTSUPPORTED = "InvalidParameter.LineGroupNotSupported" +// INVALIDPARAMETER_LINEGROUPOVERCOUNTED = "InvalidParameter.LineGroupOverCounted" +// INVALIDPARAMETER_LINEINANOTHERGROUP = "InvalidParameter.LineInAnotherGroup" +// INVALIDPARAMETER_LINEOVERCOUNTED = "InvalidParameter.LineOverCounted" +// INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" +// INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" +// INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" +// INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" +// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" +// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +func (c *Client) CreateLineGroupWithContext(ctx context.Context, request *CreateLineGroupRequest) (response *CreateLineGroupResponse, err error) { + if request == nil { + request = NewCreateLineGroupRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateLineGroup require credential") + } + + request.SetContext(ctx) + + response = NewCreateLineGroupResponse() + err = c.Send(request, response) + return +} + +func NewCreateLineGroupCopyRequest() (request *CreateLineGroupCopyRequest) { + request = &CreateLineGroupCopyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "CreateLineGroupCopy") + + + return +} + +func NewCreateLineGroupCopyResponse() (response *CreateLineGroupCopyResponse) { + response = &CreateLineGroupCopyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateLineGroupCopy +// 复制域名的线路分组 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_COPIEDLINEGROUPDUPLICATED = "InvalidParameter.CopiedLineGroupDuplicated" +// INVALIDPARAMETER_DEFAULTLINENOTSELFDEFINED = "InvalidParameter.DefaultLineNotSelfdefined" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININEFFECTORINVALIDATED = "InvalidParameter.DomainInEffectOrInvalidated" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_DOMAINSELFNOCOPY = "InvalidParameter.DomainSelfNoCopy" +// INVALIDPARAMETER_GRADENOTCOPY = "InvalidParameter.GradeNotCopy" +// INVALIDPARAMETER_GROUPNAMEEMPTY = "InvalidParameter.GroupNameEmpty" +// INVALIDPARAMETER_GROUPNAMEINVALID = "InvalidParameter.GroupNameInvalid" +// INVALIDPARAMETER_GROUPNAMEOCCUPIED = "InvalidParameter.GroupNameOccupied" +// INVALIDPARAMETER_INVALIDSRCDOMAINID = "InvalidParameter.InvalidSrcDomainId" +// INVALIDPARAMETER_LINEFORMATINVALID = "InvalidParameter.LineFormatInvalid" +// INVALIDPARAMETER_LINEGROUPNOTSUPPORTED = "InvalidParameter.LineGroupNotSupported" +// INVALIDPARAMETER_LINEGROUPOVERCOUNTED = "InvalidParameter.LineGroupOverCounted" +// INVALIDPARAMETER_LINEGROUPUPDATEFAILED = "InvalidParameter.LineGroupUpdateFailed" +// INVALIDPARAMETER_LINEINANOTHERGROUP = "InvalidParameter.LineInAnotherGroup" +// INVALIDPARAMETER_LINEINUSE = "InvalidParameter.LineInUse" +// INVALIDPARAMETER_LINENOTEXIST = "InvalidParameter.LineNotExist" +// INVALIDPARAMETER_LINENOTSELECTED = "InvalidParameter.LineNotSelected" +// INVALIDPARAMETER_LINEOVERCOUNTED = "InvalidParameter.LineOverCounted" +// INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" +// INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" +// INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" +// INVALIDPARAMETER_NOAUTHORITYTOSRCDOMAIN = "InvalidParameter.NoAuthorityToSrcDomain" +// INVALIDPARAMETER_NOAUTHORITYTOTHEGROUP = "InvalidParameter.NoAuthorityToTheGroup" +// INVALIDPARAMETER_OPTYPENOTSUPPORTED = "InvalidParameter.OptypeNotSupported" +// INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" +// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" +// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) CreateLineGroupCopy(request *CreateLineGroupCopyRequest) (response *CreateLineGroupCopyResponse, err error) { + return c.CreateLineGroupCopyWithContext(context.Background(), request) +} + +// CreateLineGroupCopy +// 复制域名的线路分组 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_COPIEDLINEGROUPDUPLICATED = "InvalidParameter.CopiedLineGroupDuplicated" +// INVALIDPARAMETER_DEFAULTLINENOTSELFDEFINED = "InvalidParameter.DefaultLineNotSelfdefined" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININEFFECTORINVALIDATED = "InvalidParameter.DomainInEffectOrInvalidated" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_DOMAINSELFNOCOPY = "InvalidParameter.DomainSelfNoCopy" +// INVALIDPARAMETER_GRADENOTCOPY = "InvalidParameter.GradeNotCopy" +// INVALIDPARAMETER_GROUPNAMEEMPTY = "InvalidParameter.GroupNameEmpty" +// INVALIDPARAMETER_GROUPNAMEINVALID = "InvalidParameter.GroupNameInvalid" +// INVALIDPARAMETER_GROUPNAMEOCCUPIED = "InvalidParameter.GroupNameOccupied" +// INVALIDPARAMETER_INVALIDSRCDOMAINID = "InvalidParameter.InvalidSrcDomainId" +// INVALIDPARAMETER_LINEFORMATINVALID = "InvalidParameter.LineFormatInvalid" +// INVALIDPARAMETER_LINEGROUPNOTSUPPORTED = "InvalidParameter.LineGroupNotSupported" +// INVALIDPARAMETER_LINEGROUPOVERCOUNTED = "InvalidParameter.LineGroupOverCounted" +// INVALIDPARAMETER_LINEGROUPUPDATEFAILED = "InvalidParameter.LineGroupUpdateFailed" +// INVALIDPARAMETER_LINEINANOTHERGROUP = "InvalidParameter.LineInAnotherGroup" +// INVALIDPARAMETER_LINEINUSE = "InvalidParameter.LineInUse" +// INVALIDPARAMETER_LINENOTEXIST = "InvalidParameter.LineNotExist" +// INVALIDPARAMETER_LINENOTSELECTED = "InvalidParameter.LineNotSelected" +// INVALIDPARAMETER_LINEOVERCOUNTED = "InvalidParameter.LineOverCounted" +// INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" +// INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" +// INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" +// INVALIDPARAMETER_NOAUTHORITYTOSRCDOMAIN = "InvalidParameter.NoAuthorityToSrcDomain" +// INVALIDPARAMETER_NOAUTHORITYTOTHEGROUP = "InvalidParameter.NoAuthorityToTheGroup" +// INVALIDPARAMETER_OPTYPENOTSUPPORTED = "InvalidParameter.OptypeNotSupported" +// INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" +// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" +// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) CreateLineGroupCopyWithContext(ctx context.Context, request *CreateLineGroupCopyRequest) (response *CreateLineGroupCopyResponse, err error) { + if request == nil { + request = NewCreateLineGroupCopyRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateLineGroupCopy require credential") + } + + request.SetContext(ctx) + + response = NewCreateLineGroupCopyResponse() + err = c.Send(request, response) + return +} + func NewCreateRecordRequest() (request *CreateRecordRequest) { request = &CreateRecordRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -871,10 +1123,12 @@ func NewCreateRecordResponse() (response *CreateRecordResponse) { // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DNSSECINCOMPLETECLOSED = "FailedOperation.DNSSECIncompleteClosed" // FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" // FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" // FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" // FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_MUSTADDDEFAULTLINEFIRST = "FailedOperation.MustAddDefaultLineFirst" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_ACCOUNTISBANNED = "InvalidParameter.AccountIsBanned" // INVALIDPARAMETER_CUSTOMMESSAGE = "InvalidParameter.CustomMessage" @@ -932,10 +1186,12 @@ func (c *Client) CreateRecord(request *CreateRecordRequest) (response *CreateRec // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DNSSECINCOMPLETECLOSED = "FailedOperation.DNSSECIncompleteClosed" // FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" // FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" // FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" // FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_MUSTADDDEFAULTLINEFIRST = "FailedOperation.MustAddDefaultLineFirst" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_ACCOUNTISBANNED = "InvalidParameter.AccountIsBanned" // INVALIDPARAMETER_CUSTOMMESSAGE = "InvalidParameter.CustomMessage" @@ -1182,31 +1438,241 @@ func (c *Client) CreateSnapshot(request *CreateSnapshotRequest) (response *Creat return c.CreateSnapshotWithContext(context.Background(), request) } -// CreateSnapshot -// 创建快照 +// CreateSnapshot +// 创建快照 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +func (c *Client) CreateSnapshotWithContext(ctx context.Context, request *CreateSnapshotRequest) (response *CreateSnapshotResponse, err error) { + if request == nil { + request = NewCreateSnapshotRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateSnapshot require credential") + } + + request.SetContext(ctx) + + response = NewCreateSnapshotResponse() + err = c.Send(request, response) + return +} + +func NewCreateSubdomainValidateTXTValueRequest() (request *CreateSubdomainValidateTXTValueRequest) { + request = &CreateSubdomainValidateTXTValueRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "CreateSubdomainValidateTXTValue") + + + return +} + +func NewCreateSubdomainValidateTXTValueResponse() (response *CreateSubdomainValidateTXTValueResponse) { + response = &CreateSubdomainValidateTXTValueResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateSubdomainValidateTXTValue +// 创建添加子域名 Zone 域解析时所需要的 TXT 记录值 +// +// 可能返回的错误码: +// FAILEDOPERATION_DOMAINEXISTS = "FailedOperation.DomainExists" +// INVALIDPARAMETER_SUBDOMAININVALID = "InvalidParameter.SubdomainInvalid" +// INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" +func (c *Client) CreateSubdomainValidateTXTValue(request *CreateSubdomainValidateTXTValueRequest) (response *CreateSubdomainValidateTXTValueResponse, err error) { + return c.CreateSubdomainValidateTXTValueWithContext(context.Background(), request) +} + +// CreateSubdomainValidateTXTValue +// 创建添加子域名 Zone 域解析时所需要的 TXT 记录值 +// +// 可能返回的错误码: +// FAILEDOPERATION_DOMAINEXISTS = "FailedOperation.DomainExists" +// INVALIDPARAMETER_SUBDOMAININVALID = "InvalidParameter.SubdomainInvalid" +// INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" +func (c *Client) CreateSubdomainValidateTXTValueWithContext(ctx context.Context, request *CreateSubdomainValidateTXTValueRequest) (response *CreateSubdomainValidateTXTValueResponse, err error) { + if request == nil { + request = NewCreateSubdomainValidateTXTValueRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateSubdomainValidateTXTValue require credential") + } + + request.SetContext(ctx) + + response = NewCreateSubdomainValidateTXTValueResponse() + err = c.Send(request, response) + return +} + +func NewCreateTXTRecordRequest() (request *CreateTXTRecordRequest) { + request = &CreateTXTRecordRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "CreateTXTRecord") + + + return +} + +func NewCreateTXTRecordResponse() (response *CreateTXTRecordResponse) { + response = &CreateTXTRecordResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateTXTRecord +// 添加TXT记录 +// +// 备注:新添加的解析记录存在短暂的索引延迟,如果查询不到新增记录,请在 30 秒后重试 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DNSSECINCOMPLETECLOSED = "FailedOperation.DNSSECIncompleteClosed" +// FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" +// FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_MUSTADDDEFAULTLINEFIRST = "FailedOperation.MustAddDefaultLineFirst" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_ACCOUNTISBANNED = "InvalidParameter.AccountIsBanned" +// INVALIDPARAMETER_CUSTOMMESSAGE = "InvalidParameter.CustomMessage" +// INVALIDPARAMETER_DNSSECADDCNAMEERROR = "InvalidParameter.DnssecAddCnameError" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_DOMAINNOTALLOWEDMODIFYRECORDS = "InvalidParameter.DomainNotAllowedModifyRecords" +// INVALIDPARAMETER_DOMAINNOTBEIAN = "InvalidParameter.DomainNotBeian" +// INVALIDPARAMETER_DOMAINRECORDEXIST = "InvalidParameter.DomainRecordExist" +// INVALIDPARAMETER_EMAILNOTVERIFIED = "InvalidParameter.EmailNotVerified" +// INVALIDPARAMETER_INVALIDWEIGHT = "InvalidParameter.InvalidWeight" +// INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" +// INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" +// INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" +// INVALIDPARAMETER_MOBILENOTVERIFIED = "InvalidParameter.MobileNotVerified" +// INVALIDPARAMETER_MXINVALID = "InvalidParameter.MxInvalid" +// INVALIDPARAMETER_RECORDLINEINVALID = "InvalidParameter.RecordLineInvalid" +// INVALIDPARAMETER_RECORDTYPEINVALID = "InvalidParameter.RecordTypeInvalid" +// INVALIDPARAMETER_RECORDVALUEINVALID = "InvalidParameter.RecordValueInvalid" +// INVALIDPARAMETER_RECORDVALUELENGTHINVALID = "InvalidParameter.RecordValueLengthInvalid" +// INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" +// INVALIDPARAMETER_SUBDOMAININVALID = "InvalidParameter.SubdomainInvalid" +// INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" +// INVALIDPARAMETER_URLVALUEILLEGAL = "InvalidParameter.UrlValueIllegal" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" +// LIMITEXCEEDED_AAAACOUNTLIMIT = "LimitExceeded.AAAACountLimit" +// LIMITEXCEEDED_ATNSRECORDLIMIT = "LimitExceeded.AtNsRecordLimit" +// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" +// LIMITEXCEEDED_HIDDENURLEXCEEDED = "LimitExceeded.HiddenUrlExceeded" +// LIMITEXCEEDED_NSCOUNTLIMIT = "LimitExceeded.NsCountLimit" +// LIMITEXCEEDED_RECORDTTLLIMIT = "LimitExceeded.RecordTtlLimit" +// LIMITEXCEEDED_SRVCOUNTLIMIT = "LimitExceeded.SrvCountLimit" +// LIMITEXCEEDED_SUBDOMAINLEVELLIMIT = "LimitExceeded.SubdomainLevelLimit" +// LIMITEXCEEDED_SUBDOMAINROLLLIMIT = "LimitExceeded.SubdomainRollLimit" +// LIMITEXCEEDED_SUBDOMAINWCARDLIMIT = "LimitExceeded.SubdomainWcardLimit" +// LIMITEXCEEDED_URLCOUNTLIMIT = "LimitExceeded.UrlCountLimit" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_IPINBLACKLISTNOTALLOWED = "OperationDenied.IPInBlacklistNotAllowed" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// OPERATIONDENIED_NOTADMIN = "OperationDenied.NotAdmin" +// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" +// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +func (c *Client) CreateTXTRecord(request *CreateTXTRecordRequest) (response *CreateTXTRecordResponse, err error) { + return c.CreateTXTRecordWithContext(context.Background(), request) +} + +// CreateTXTRecord +// 添加TXT记录 +// +// 备注:新添加的解析记录存在短暂的索引延迟,如果查询不到新增记录,请在 30 秒后重试 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DNSSECINCOMPLETECLOSED = "FailedOperation.DNSSECIncompleteClosed" +// FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" +// FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_MUSTADDDEFAULTLINEFIRST = "FailedOperation.MustAddDefaultLineFirst" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_ACCOUNTISBANNED = "InvalidParameter.AccountIsBanned" +// INVALIDPARAMETER_CUSTOMMESSAGE = "InvalidParameter.CustomMessage" +// INVALIDPARAMETER_DNSSECADDCNAMEERROR = "InvalidParameter.DnssecAddCnameError" // INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" // INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" -// INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" +// INVALIDPARAMETER_DOMAINNOTALLOWEDMODIFYRECORDS = "InvalidParameter.DomainNotAllowedModifyRecords" +// INVALIDPARAMETER_DOMAINNOTBEIAN = "InvalidParameter.DomainNotBeian" +// INVALIDPARAMETER_DOMAINRECORDEXIST = "InvalidParameter.DomainRecordExist" +// INVALIDPARAMETER_EMAILNOTVERIFIED = "InvalidParameter.EmailNotVerified" +// INVALIDPARAMETER_INVALIDWEIGHT = "InvalidParameter.InvalidWeight" +// INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" +// INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" +// INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" +// INVALIDPARAMETER_MOBILENOTVERIFIED = "InvalidParameter.MobileNotVerified" +// INVALIDPARAMETER_MXINVALID = "InvalidParameter.MxInvalid" +// INVALIDPARAMETER_RECORDLINEINVALID = "InvalidParameter.RecordLineInvalid" +// INVALIDPARAMETER_RECORDTYPEINVALID = "InvalidParameter.RecordTypeInvalid" +// INVALIDPARAMETER_RECORDVALUEINVALID = "InvalidParameter.RecordValueInvalid" +// INVALIDPARAMETER_RECORDVALUELENGTHINVALID = "InvalidParameter.RecordValueLengthInvalid" +// INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" +// INVALIDPARAMETER_SUBDOMAININVALID = "InvalidParameter.SubdomainInvalid" +// INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" +// INVALIDPARAMETER_URLVALUEILLEGAL = "InvalidParameter.UrlValueIllegal" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" // INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" +// LIMITEXCEEDED_AAAACOUNTLIMIT = "LimitExceeded.AAAACountLimit" +// LIMITEXCEEDED_ATNSRECORDLIMIT = "LimitExceeded.AtNsRecordLimit" +// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" +// LIMITEXCEEDED_HIDDENURLEXCEEDED = "LimitExceeded.HiddenUrlExceeded" +// LIMITEXCEEDED_NSCOUNTLIMIT = "LimitExceeded.NsCountLimit" +// LIMITEXCEEDED_RECORDTTLLIMIT = "LimitExceeded.RecordTtlLimit" +// LIMITEXCEEDED_SRVCOUNTLIMIT = "LimitExceeded.SrvCountLimit" +// LIMITEXCEEDED_SUBDOMAINLEVELLIMIT = "LimitExceeded.SubdomainLevelLimit" +// LIMITEXCEEDED_SUBDOMAINROLLLIMIT = "LimitExceeded.SubdomainRollLimit" +// LIMITEXCEEDED_SUBDOMAINWCARDLIMIT = "LimitExceeded.SubdomainWcardLimit" +// LIMITEXCEEDED_URLCOUNTLIMIT = "LimitExceeded.UrlCountLimit" // OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_IPINBLACKLISTNOTALLOWED = "OperationDenied.IPInBlacklistNotAllowed" // OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" -func (c *Client) CreateSnapshotWithContext(ctx context.Context, request *CreateSnapshotRequest) (response *CreateSnapshotResponse, err error) { +// OPERATIONDENIED_NOTADMIN = "OperationDenied.NotAdmin" +// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" +// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +func (c *Client) CreateTXTRecordWithContext(ctx context.Context, request *CreateTXTRecordRequest) (response *CreateTXTRecordResponse, err error) { if request == nil { - request = NewCreateSnapshotRequest() + request = NewCreateTXTRecordRequest() } if c.GetCredential() == nil { - return nil, errors.New("CreateSnapshot require credential") + return nil, errors.New("CreateTXTRecord require credential") } request.SetContext(ctx) - response = NewCreateSnapshotResponse() + response = NewCreateTXTRecordResponse() err = c.Send(request, response) return } @@ -1555,6 +2021,133 @@ func (c *Client) DeleteDomainCustomLineWithContext(ctx context.Context, request return } +func NewDeleteLineGroupRequest() (request *DeleteLineGroupRequest) { + request = &DeleteLineGroupRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DeleteLineGroup") + + + return +} + +func NewDeleteLineGroupResponse() (response *DeleteLineGroupResponse) { + response = &DeleteLineGroupResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DeleteLineGroup +// 删除域名的线路分组 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_DEFAULTLINENOTSELFDEFINED = "InvalidParameter.DefaultLineNotSelfdefined" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININEFFECTORINVALIDATED = "InvalidParameter.DomainInEffectOrInvalidated" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_GROUPNAMEEMPTY = "InvalidParameter.GroupNameEmpty" +// INVALIDPARAMETER_GROUPNAMEINVALID = "InvalidParameter.GroupNameInvalid" +// INVALIDPARAMETER_GROUPNAMEOCCUPIED = "InvalidParameter.GroupNameOccupied" +// INVALIDPARAMETER_LINEFORMATINVALID = "InvalidParameter.LineFormatInvalid" +// INVALIDPARAMETER_LINEGROUPNOTSUPPORTED = "InvalidParameter.LineGroupNotSupported" +// INVALIDPARAMETER_LINEGROUPOVERCOUNTED = "InvalidParameter.LineGroupOverCounted" +// INVALIDPARAMETER_LINEGROUPUPDATEFAILED = "InvalidParameter.LineGroupUpdateFailed" +// INVALIDPARAMETER_LINEINANOTHERGROUP = "InvalidParameter.LineInAnotherGroup" +// INVALIDPARAMETER_LINEINUSE = "InvalidParameter.LineInUse" +// INVALIDPARAMETER_LINEINUSENOTDELETE = "InvalidParameter.LineInUseNotDelete" +// INVALIDPARAMETER_LINENOTEXIST = "InvalidParameter.LineNotExist" +// INVALIDPARAMETER_LINENOTSELECTED = "InvalidParameter.LineNotSelected" +// INVALIDPARAMETER_LINEOVERCOUNTED = "InvalidParameter.LineOverCounted" +// INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" +// INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" +// INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" +// INVALIDPARAMETER_NOAUTHORITYTOTHEGROUP = "InvalidParameter.NoAuthorityToTheGroup" +// INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" +// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" +// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) DeleteLineGroup(request *DeleteLineGroupRequest) (response *DeleteLineGroupResponse, err error) { + return c.DeleteLineGroupWithContext(context.Background(), request) +} + +// DeleteLineGroup +// 删除域名的线路分组 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_DEFAULTLINENOTSELFDEFINED = "InvalidParameter.DefaultLineNotSelfdefined" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININEFFECTORINVALIDATED = "InvalidParameter.DomainInEffectOrInvalidated" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_GROUPNAMEEMPTY = "InvalidParameter.GroupNameEmpty" +// INVALIDPARAMETER_GROUPNAMEINVALID = "InvalidParameter.GroupNameInvalid" +// INVALIDPARAMETER_GROUPNAMEOCCUPIED = "InvalidParameter.GroupNameOccupied" +// INVALIDPARAMETER_LINEFORMATINVALID = "InvalidParameter.LineFormatInvalid" +// INVALIDPARAMETER_LINEGROUPNOTSUPPORTED = "InvalidParameter.LineGroupNotSupported" +// INVALIDPARAMETER_LINEGROUPOVERCOUNTED = "InvalidParameter.LineGroupOverCounted" +// INVALIDPARAMETER_LINEGROUPUPDATEFAILED = "InvalidParameter.LineGroupUpdateFailed" +// INVALIDPARAMETER_LINEINANOTHERGROUP = "InvalidParameter.LineInAnotherGroup" +// INVALIDPARAMETER_LINEINUSE = "InvalidParameter.LineInUse" +// INVALIDPARAMETER_LINEINUSENOTDELETE = "InvalidParameter.LineInUseNotDelete" +// INVALIDPARAMETER_LINENOTEXIST = "InvalidParameter.LineNotExist" +// INVALIDPARAMETER_LINENOTSELECTED = "InvalidParameter.LineNotSelected" +// INVALIDPARAMETER_LINEOVERCOUNTED = "InvalidParameter.LineOverCounted" +// INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" +// INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" +// INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" +// INVALIDPARAMETER_NOAUTHORITYTOTHEGROUP = "InvalidParameter.NoAuthorityToTheGroup" +// INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" +// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" +// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) DeleteLineGroupWithContext(ctx context.Context, request *DeleteLineGroupRequest) (response *DeleteLineGroupResponse, err error) { + if request == nil { + request = NewDeleteLineGroupRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteLineGroup require credential") + } + + request.SetContext(ctx) + + response = NewDeleteLineGroupResponse() + err = c.Send(request, response) + return +} + func NewDeleteRecordRequest() (request *DeleteRecordRequest) { request = &DeleteRecordRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1680,6 +2273,8 @@ func NewDeleteRecordBatchResponse() (response *DeleteRecordBatchResponse) { // DeleteRecordBatch // 批量删除解析记录 // +// 备注:因存储限制, 建议一次批量删除最多2000条 +// // 可能返回的错误码: // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_BATCHRECORDREMOVEACTIONERROR = "InvalidParameter.BatchRecordRemoveActionError" @@ -1700,6 +2295,8 @@ func (c *Client) DeleteRecordBatch(request *DeleteRecordBatchRequest) (response // DeleteRecordBatch // 批量删除解析记录 // +// 备注:因存储限制, 建议一次批量删除最多2000条 +// // 可能返回的错误码: // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_BATCHRECORDREMOVEACTIONERROR = "InvalidParameter.BatchRecordRemoveActionError" @@ -2688,147 +3285,303 @@ func (c *Client) DescribeDomainPurview(request *DescribeDomainPurviewRequest) (r // INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" // INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" // INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" -// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" -// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" +// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" +// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" +// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +func (c *Client) DescribeDomainPurviewWithContext(ctx context.Context, request *DescribeDomainPurviewRequest) (response *DescribeDomainPurviewResponse, err error) { + if request == nil { + request = NewDescribeDomainPurviewRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeDomainPurview require credential") + } + + request.SetContext(ctx) + + response = NewDescribeDomainPurviewResponse() + err = c.Send(request, response) + return +} + +func NewDescribeDomainShareInfoRequest() (request *DescribeDomainShareInfoRequest) { + request = &DescribeDomainShareInfoRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeDomainShareInfo") + + + return +} + +func NewDescribeDomainShareInfoResponse() (response *DescribeDomainShareInfoResponse) { + response = &DescribeDomainShareInfoResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeDomainShareInfo +// 获取域名共享信息 +// +// 可能返回的错误码: +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +func (c *Client) DescribeDomainShareInfo(request *DescribeDomainShareInfoRequest) (response *DescribeDomainShareInfoResponse, err error) { + return c.DescribeDomainShareInfoWithContext(context.Background(), request) +} + +// DescribeDomainShareInfo +// 获取域名共享信息 +// +// 可能返回的错误码: +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +func (c *Client) DescribeDomainShareInfoWithContext(ctx context.Context, request *DescribeDomainShareInfoRequest) (response *DescribeDomainShareInfoResponse, err error) { + if request == nil { + request = NewDescribeDomainShareInfoRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeDomainShareInfo require credential") + } + + request.SetContext(ctx) + + response = NewDescribeDomainShareInfoResponse() + err = c.Send(request, response) + return +} + +func NewDescribeDomainShareUserListRequest() (request *DescribeDomainShareUserListRequest) { + request = &DescribeDomainShareUserListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeDomainShareUserList") + + + return +} + +func NewDescribeDomainShareUserListResponse() (response *DescribeDomainShareUserListResponse) { + response = &DescribeDomainShareUserListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeDomainShareUserList +// 获取指定域名的已共享列表 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +func (c *Client) DescribeDomainShareUserList(request *DescribeDomainShareUserListRequest) (response *DescribeDomainShareUserListResponse, err error) { + return c.DescribeDomainShareUserListWithContext(context.Background(), request) +} + +// DescribeDomainShareUserList +// 获取指定域名的已共享列表 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" // OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" // OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" -// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" -// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" -// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" -func (c *Client) DescribeDomainPurviewWithContext(ctx context.Context, request *DescribeDomainPurviewRequest) (response *DescribeDomainPurviewResponse, err error) { +func (c *Client) DescribeDomainShareUserListWithContext(ctx context.Context, request *DescribeDomainShareUserListRequest) (response *DescribeDomainShareUserListResponse, err error) { if request == nil { - request = NewDescribeDomainPurviewRequest() + request = NewDescribeDomainShareUserListRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeDomainPurview require credential") + return nil, errors.New("DescribeDomainShareUserList require credential") } request.SetContext(ctx) - response = NewDescribeDomainPurviewResponse() + response = NewDescribeDomainShareUserListResponse() err = c.Send(request, response) return } -func NewDescribeDomainShareInfoRequest() (request *DescribeDomainShareInfoRequest) { - request = &DescribeDomainShareInfoRequest{ +func NewDescribeDomainWhoisRequest() (request *DescribeDomainWhoisRequest) { + request = &DescribeDomainWhoisRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dnspod", APIVersion, "DescribeDomainShareInfo") + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeDomainWhois") return } -func NewDescribeDomainShareInfoResponse() (response *DescribeDomainShareInfoResponse) { - response = &DescribeDomainShareInfoResponse{ +func NewDescribeDomainWhoisResponse() (response *DescribeDomainWhoisResponse) { + response = &DescribeDomainWhoisResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeDomainShareInfo -// 获取域名共享信息 +// DescribeDomainWhois +// 获取域名Whois信息 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" // INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" // INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" // OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" // OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" -func (c *Client) DescribeDomainShareInfo(request *DescribeDomainShareInfoRequest) (response *DescribeDomainShareInfoResponse, err error) { - return c.DescribeDomainShareInfoWithContext(context.Background(), request) +func (c *Client) DescribeDomainWhois(request *DescribeDomainWhoisRequest) (response *DescribeDomainWhoisResponse, err error) { + return c.DescribeDomainWhoisWithContext(context.Background(), request) } -// DescribeDomainShareInfo -// 获取域名共享信息 +// DescribeDomainWhois +// 获取域名Whois信息 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" // INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" // INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" // OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" // OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" -func (c *Client) DescribeDomainShareInfoWithContext(ctx context.Context, request *DescribeDomainShareInfoRequest) (response *DescribeDomainShareInfoResponse, err error) { +func (c *Client) DescribeDomainWhoisWithContext(ctx context.Context, request *DescribeDomainWhoisRequest) (response *DescribeDomainWhoisResponse, err error) { if request == nil { - request = NewDescribeDomainShareInfoRequest() + request = NewDescribeDomainWhoisRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeDomainShareInfo require credential") + return nil, errors.New("DescribeDomainWhois require credential") } request.SetContext(ctx) - response = NewDescribeDomainShareInfoResponse() + response = NewDescribeDomainWhoisResponse() err = c.Send(request, response) return } -func NewDescribeDomainWhoisRequest() (request *DescribeDomainWhoisRequest) { - request = &DescribeDomainWhoisRequest{ +func NewDescribeLineGroupListRequest() (request *DescribeLineGroupListRequest) { + request = &DescribeLineGroupListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dnspod", APIVersion, "DescribeDomainWhois") + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeLineGroupList") return } -func NewDescribeDomainWhoisResponse() (response *DescribeDomainWhoisResponse) { - response = &DescribeDomainWhoisResponse{ +func NewDescribeLineGroupListResponse() (response *DescribeLineGroupListResponse) { + response = &DescribeLineGroupListResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeDomainWhois -// 获取域名Whois信息 +// DescribeLineGroupList +// 获取域名的线路分组列表 // // 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INTERNALERROR = "InternalError" // INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" // INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" +// INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" +// INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" +// INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" // INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" +// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" // OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" // OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" -func (c *Client) DescribeDomainWhois(request *DescribeDomainWhoisRequest) (response *DescribeDomainWhoisResponse, err error) { - return c.DescribeDomainWhoisWithContext(context.Background(), request) +// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" +// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) DescribeLineGroupList(request *DescribeLineGroupListRequest) (response *DescribeLineGroupListResponse, err error) { + return c.DescribeLineGroupListWithContext(context.Background(), request) } -// DescribeDomainWhois -// 获取域名Whois信息 +// DescribeLineGroupList +// 获取域名的线路分组列表 // // 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INTERNALERROR = "InternalError" // INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" // INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" +// INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" +// INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" +// INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" // INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" +// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" // OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" // OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" -func (c *Client) DescribeDomainWhoisWithContext(ctx context.Context, request *DescribeDomainWhoisRequest) (response *DescribeDomainWhoisResponse, err error) { +// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" +// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) DescribeLineGroupListWithContext(ctx context.Context, request *DescribeLineGroupListRequest) (response *DescribeLineGroupListResponse, err error) { if request == nil { - request = NewDescribeDomainWhoisRequest() + request = NewDescribeLineGroupListRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeDomainWhois require credential") + return nil, errors.New("DescribeLineGroupList require credential") } request.SetContext(ctx) - response = NewDescribeDomainWhoisResponse() + response = NewDescribeLineGroupListResponse() err = c.Send(request, response) return } @@ -3144,6 +3897,12 @@ func NewDescribeRecordFilterListResponse() (response *DescribeRecordFilterListRe // DescribeRecordFilterList // 获取某个域名下的解析记录列表 // +// 备注: +// +// 1. 新添加的解析记录存在短暂的索引延迟,如果查询不到新增记录,请在 30 秒后重试 +// +// 2. API获取的记录总条数会比控制台多2条,原因是: 为了防止用户误操作导致解析服务不可用,对2021-10-29 14:24:26之后添加的域名,在控制台都不显示这2条NS记录。 +// // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" // FAILEDOPERATION = "FailedOperation" @@ -3176,6 +3935,12 @@ func (c *Client) DescribeRecordFilterList(request *DescribeRecordFilterListReque // DescribeRecordFilterList // 获取某个域名下的解析记录列表 // +// 备注: +// +// 1. 新添加的解析记录存在短暂的索引延迟,如果查询不到新增记录,请在 30 秒后重试 +// +// 2. API获取的记录总条数会比控制台多2条,原因是: 为了防止用户误操作导致解析服务不可用,对2021-10-29 14:24:26之后添加的域名,在控制台都不显示这2条NS记录。 +// // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" // FAILEDOPERATION = "FailedOperation" @@ -3280,6 +4045,67 @@ func (c *Client) DescribeRecordGroupListWithContext(ctx context.Context, request return } +func NewDescribeRecordLineCategoryListRequest() (request *DescribeRecordLineCategoryListRequest) { + request = &DescribeRecordLineCategoryListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeRecordLineCategoryList") + + + return +} + +func NewDescribeRecordLineCategoryListResponse() (response *DescribeRecordLineCategoryListResponse) { + response = &DescribeRecordLineCategoryListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeRecordLineCategoryList +// 按分类返回线路列表 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +func (c *Client) DescribeRecordLineCategoryList(request *DescribeRecordLineCategoryListRequest) (response *DescribeRecordLineCategoryListResponse, err error) { + return c.DescribeRecordLineCategoryListWithContext(context.Background(), request) +} + +// DescribeRecordLineCategoryList +// 按分类返回线路列表 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +func (c *Client) DescribeRecordLineCategoryListWithContext(ctx context.Context, request *DescribeRecordLineCategoryListRequest) (response *DescribeRecordLineCategoryListResponse, err error) { + if request == nil { + request = NewDescribeRecordLineCategoryListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeRecordLineCategoryList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeRecordLineCategoryListResponse() + err = c.Send(request, response) + return +} + func NewDescribeRecordLineListRequest() (request *DescribeRecordLineListRequest) { request = &DescribeRecordLineListRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -3391,7 +4217,11 @@ func NewDescribeRecordListResponse() (response *DescribeRecordListResponse) { // DescribeRecordList // 获取某个域名下的解析记录列表 // -// 备注:新添加的解析记录存在短暂的索引延迟,如果查询不到新增记录,请在 30 秒后重试 +// 备注: +// +// 1. 新添加的解析记录存在短暂的索引延迟,如果查询不到新增记录,请在 30 秒后重试 +// +// 2. API获取的记录总条数会比控制台多2条,原因是: 为了防止用户误操作导致解析服务不可用,对2021-10-29 14:24:26之后添加的域名,在控制台都不显示这2条NS记录。 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -3423,7 +4253,11 @@ func (c *Client) DescribeRecordList(request *DescribeRecordListRequest) (respons // DescribeRecordList // 获取某个域名下的解析记录列表 // -// 备注:新添加的解析记录存在短暂的索引延迟,如果查询不到新增记录,请在 30 秒后重试 +// 备注: +// +// 1. 新添加的解析记录存在短暂的索引延迟,如果查询不到新增记录,请在 30 秒后重试 +// +// 2. API获取的记录总条数会比控制台多2条,原因是: 为了防止用户误操作导致解析服务不可用,对2021-10-29 14:24:26之后添加的域名,在控制台都不显示这2条NS记录。 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -3929,6 +4763,63 @@ func (c *Client) DescribeSubdomainAnalyticsWithContext(ctx context.Context, requ return } +func NewDescribeSubdomainValidateStatusRequest() (request *DescribeSubdomainValidateStatusRequest) { + request = &DescribeSubdomainValidateStatusRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeSubdomainValidateStatus") + + + return +} + +func NewDescribeSubdomainValidateStatusResponse() (response *DescribeSubdomainValidateStatusResponse) { + response = &DescribeSubdomainValidateStatusResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeSubdomainValidateStatus +// 查看添加子域名 Zone 域解析 TXT 记录值验证状态 +// +// 可能返回的错误码: +// FAILEDOPERATION_DOMAINEXISTS = "FailedOperation.DomainExists" +// INVALIDPARAMETER_QUHUITXTNOTMATCH = "InvalidParameter.QuhuiTxtNotMatch" +// INVALIDPARAMETER_QUHUITXTRECORDWAIT = "InvalidParameter.QuhuiTxtRecordWait" +// INVALIDPARAMETER_SUBDOMAININVALID = "InvalidParameter.SubdomainInvalid" +// INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" +func (c *Client) DescribeSubdomainValidateStatus(request *DescribeSubdomainValidateStatusRequest) (response *DescribeSubdomainValidateStatusResponse, err error) { + return c.DescribeSubdomainValidateStatusWithContext(context.Background(), request) +} + +// DescribeSubdomainValidateStatus +// 查看添加子域名 Zone 域解析 TXT 记录值验证状态 +// +// 可能返回的错误码: +// FAILEDOPERATION_DOMAINEXISTS = "FailedOperation.DomainExists" +// INVALIDPARAMETER_QUHUITXTNOTMATCH = "InvalidParameter.QuhuiTxtNotMatch" +// INVALIDPARAMETER_QUHUITXTRECORDWAIT = "InvalidParameter.QuhuiTxtRecordWait" +// INVALIDPARAMETER_SUBDOMAININVALID = "InvalidParameter.SubdomainInvalid" +// INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" +func (c *Client) DescribeSubdomainValidateStatusWithContext(ctx context.Context, request *DescribeSubdomainValidateStatusRequest) (response *DescribeSubdomainValidateStatusResponse, err error) { + if request == nil { + request = NewDescribeSubdomainValidateStatusRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeSubdomainValidateStatus require credential") + } + + request.SetContext(ctx) + + response = NewDescribeSubdomainValidateStatusResponse() + err = c.Send(request, response) + return +} + func NewDescribeUserDetailRequest() (request *DescribeUserDetailRequest) { request = &DescribeUserDetailRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -3949,7 +4840,7 @@ func NewDescribeUserDetailResponse() (response *DescribeUserDetailResponse) { } // DescribeUserDetail -// 获取帐户信息 +// 获取账户信息 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -3964,7 +4855,7 @@ func (c *Client) DescribeUserDetail(request *DescribeUserDetailRequest) (respons } // DescribeUserDetail -// 获取帐户信息 +// 获取账户信息 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -4582,39 +5473,112 @@ func NewModifyDomainStatusResponse() (response *ModifyDomainStatusResponse) { // INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" // INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" // OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" -// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" -func (c *Client) ModifyDomainStatus(request *ModifyDomainStatusRequest) (response *ModifyDomainStatusResponse, err error) { - return c.ModifyDomainStatusWithContext(context.Background(), request) +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +func (c *Client) ModifyDomainStatus(request *ModifyDomainStatusRequest) (response *ModifyDomainStatusResponse, err error) { + return c.ModifyDomainStatusWithContext(context.Background(), request) +} + +// ModifyDomainStatus +// 修改域名状态 +// +// 可能返回的错误码: +// FAILEDOPERATION_DOMAINISKEYDOMAIN = "FailedOperation.DomainIsKeyDomain" +// FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" +// FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" +// INVALIDPARAMETER_TOOLSDOMAININVALID = "InvalidParameter.ToolsDomainInvalid" +// INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +func (c *Client) ModifyDomainStatusWithContext(ctx context.Context, request *ModifyDomainStatusRequest) (response *ModifyDomainStatusResponse, err error) { + if request == nil { + request = NewModifyDomainStatusRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyDomainStatus require credential") + } + + request.SetContext(ctx) + + response = NewModifyDomainStatusResponse() + err = c.Send(request, response) + return +} + +func NewModifyDomainToGroupRequest() (request *ModifyDomainToGroupRequest) { + request = &ModifyDomainToGroupRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "ModifyDomainToGroup") + + + return +} + +func NewModifyDomainToGroupResponse() (response *ModifyDomainToGroupResponse) { + response = &ModifyDomainToGroupResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyDomainToGroup +// 修改域名所属分组 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_NOTREALNAMEDUSER = "FailedOperation.NotRealNamedUser" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_GROUPIDINVALID = "InvalidParameter.GroupIdInvalid" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyDomainToGroup(request *ModifyDomainToGroupRequest) (response *ModifyDomainToGroupResponse, err error) { + return c.ModifyDomainToGroupWithContext(context.Background(), request) } -// ModifyDomainStatus -// 修改域名状态 +// ModifyDomainToGroup +// 修改域名所属分组 // // 可能返回的错误码: -// FAILEDOPERATION_DOMAINISKEYDOMAIN = "FailedOperation.DomainIsKeyDomain" -// FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" -// FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_NOTREALNAMEDUSER = "FailedOperation.NotRealNamedUser" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" // INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" -// INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" -// INVALIDPARAMETER_TOOLSDOMAININVALID = "InvalidParameter.ToolsDomainInvalid" -// INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" +// INVALIDPARAMETER_GROUPIDINVALID = "InvalidParameter.GroupIdInvalid" // INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// MISSINGPARAMETER = "MissingParameter" // OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" -// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" -func (c *Client) ModifyDomainStatusWithContext(ctx context.Context, request *ModifyDomainStatusRequest) (response *ModifyDomainStatusResponse, err error) { +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyDomainToGroupWithContext(ctx context.Context, request *ModifyDomainToGroupRequest) (response *ModifyDomainToGroupResponse, err error) { if request == nil { - request = NewModifyDomainStatusRequest() + request = NewModifyDomainToGroupRequest() } if c.GetCredential() == nil { - return nil, errors.New("ModifyDomainStatus require credential") + return nil, errors.New("ModifyDomainToGroup require credential") } request.SetContext(ctx) - response = NewModifyDomainStatusResponse() + response = NewModifyDomainToGroupResponse() err = c.Send(request, response) return } @@ -4851,6 +5815,135 @@ func (c *Client) ModifyDynamicDNSWithContext(ctx context.Context, request *Modif return } +func NewModifyLineGroupRequest() (request *ModifyLineGroupRequest) { + request = &ModifyLineGroupRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "ModifyLineGroup") + + + return +} + +func NewModifyLineGroupResponse() (response *ModifyLineGroupResponse) { + response = &ModifyLineGroupResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyLineGroup +// 修改域名的线路分组 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_DEFAULTLINENOTSELFDEFINED = "InvalidParameter.DefaultLineNotSelfdefined" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININEFFECTORINVALIDATED = "InvalidParameter.DomainInEffectOrInvalidated" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_GROUPNAMEEMPTY = "InvalidParameter.GroupNameEmpty" +// INVALIDPARAMETER_GROUPNAMEINVALID = "InvalidParameter.GroupNameInvalid" +// INVALIDPARAMETER_GROUPNAMEOCCUPIED = "InvalidParameter.GroupNameOccupied" +// INVALIDPARAMETER_LINEFORMATINVALID = "InvalidParameter.LineFormatInvalid" +// INVALIDPARAMETER_LINEGROUPNOTSUPPORTED = "InvalidParameter.LineGroupNotSupported" +// INVALIDPARAMETER_LINEGROUPOVERCOUNTED = "InvalidParameter.LineGroupOverCounted" +// INVALIDPARAMETER_LINEGROUPUPDATEFAILED = "InvalidParameter.LineGroupUpdateFailed" +// INVALIDPARAMETER_LINEINANOTHERGROUP = "InvalidParameter.LineInAnotherGroup" +// INVALIDPARAMETER_LINEINUSE = "InvalidParameter.LineInUse" +// INVALIDPARAMETER_LINENOTEXIST = "InvalidParameter.LineNotExist" +// INVALIDPARAMETER_LINENOTSELECTED = "InvalidParameter.LineNotSelected" +// INVALIDPARAMETER_LINEOVERCOUNTED = "InvalidParameter.LineOverCounted" +// INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" +// INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" +// INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" +// INVALIDPARAMETER_NOAUTHORITYTOTHEGROUP = "InvalidParameter.NoAuthorityToTheGroup" +// INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" +// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" +// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) ModifyLineGroup(request *ModifyLineGroupRequest) (response *ModifyLineGroupResponse, err error) { + return c.ModifyLineGroupWithContext(context.Background(), request) +} + +// ModifyLineGroup +// 修改域名的线路分组 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_DEFAULTLINENOTSELFDEFINED = "InvalidParameter.DefaultLineNotSelfdefined" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININEFFECTORINVALIDATED = "InvalidParameter.DomainInEffectOrInvalidated" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_GROUPNAMEEMPTY = "InvalidParameter.GroupNameEmpty" +// INVALIDPARAMETER_GROUPNAMEINVALID = "InvalidParameter.GroupNameInvalid" +// INVALIDPARAMETER_GROUPNAMEOCCUPIED = "InvalidParameter.GroupNameOccupied" +// INVALIDPARAMETER_LINEFORMATINVALID = "InvalidParameter.LineFormatInvalid" +// INVALIDPARAMETER_LINEGROUPNOTSUPPORTED = "InvalidParameter.LineGroupNotSupported" +// INVALIDPARAMETER_LINEGROUPOVERCOUNTED = "InvalidParameter.LineGroupOverCounted" +// INVALIDPARAMETER_LINEGROUPUPDATEFAILED = "InvalidParameter.LineGroupUpdateFailed" +// INVALIDPARAMETER_LINEINANOTHERGROUP = "InvalidParameter.LineInAnotherGroup" +// INVALIDPARAMETER_LINEINUSE = "InvalidParameter.LineInUse" +// INVALIDPARAMETER_LINENOTEXIST = "InvalidParameter.LineNotExist" +// INVALIDPARAMETER_LINENOTSELECTED = "InvalidParameter.LineNotSelected" +// INVALIDPARAMETER_LINEOVERCOUNTED = "InvalidParameter.LineOverCounted" +// INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" +// INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" +// INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" +// INVALIDPARAMETER_NOAUTHORITYTOTHEGROUP = "InvalidParameter.NoAuthorityToTheGroup" +// INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" +// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" +// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) ModifyLineGroupWithContext(ctx context.Context, request *ModifyLineGroupRequest) (response *ModifyLineGroupResponse, err error) { + if request == nil { + request = NewModifyLineGroupRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyLineGroup require credential") + } + + request.SetContext(ctx) + + response = NewModifyLineGroupResponse() + err = c.Send(request, response) + return +} + func NewModifyPackageAutoRenewRequest() (request *ModifyPackageAutoRenewRequest) { request = &ModifyPackageAutoRenewRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -5116,11 +6209,13 @@ func NewModifyRecordResponse() (response *ModifyRecordResponse) { // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DNSSECINCOMPLETECLOSED = "FailedOperation.DNSSECIncompleteClosed" // FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" // FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" // FAILEDOPERATION_FREQUENCYLIMIT = "FailedOperation.FrequencyLimit" // FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" // FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_MUSTADDDEFAULTLINEFIRST = "FailedOperation.MustAddDefaultLineFirst" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_ACCOUNTISBANNED = "InvalidParameter.AccountIsBanned" // INVALIDPARAMETER_CUSTOMMESSAGE = "InvalidParameter.CustomMessage" @@ -5178,11 +6273,13 @@ func (c *Client) ModifyRecord(request *ModifyRecordRequest) (response *ModifyRec // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DNSSECINCOMPLETECLOSED = "FailedOperation.DNSSECIncompleteClosed" // FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" // FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" // FAILEDOPERATION_FREQUENCYLIMIT = "FailedOperation.FrequencyLimit" // FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" // FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_MUSTADDDEFAULTLINEFIRST = "FailedOperation.MustAddDefaultLineFirst" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_ACCOUNTISBANNED = "InvalidParameter.AccountIsBanned" // INVALIDPARAMETER_CUSTOMMESSAGE = "InvalidParameter.CustomMessage" @@ -5690,6 +6787,7 @@ func NewModifyRecordStatusResponse() (response *ModifyRecordStatusResponse) { // FAILEDOPERATION_FREQUENCYLIMIT = "FailedOperation.FrequencyLimit" // FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" // FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_MUSTADDDEFAULTLINEFIRST = "FailedOperation.MustAddDefaultLineFirst" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_CUSTOMMESSAGE = "InvalidParameter.CustomMessage" // INVALIDPARAMETER_DNSSECADDCNAMEERROR = "InvalidParameter.DnssecAddCnameError" @@ -5744,6 +6842,7 @@ func (c *Client) ModifyRecordStatus(request *ModifyRecordStatusRequest) (respons // FAILEDOPERATION_FREQUENCYLIMIT = "FailedOperation.FrequencyLimit" // FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" // FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_MUSTADDDEFAULTLINEFIRST = "FailedOperation.MustAddDefaultLineFirst" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_CUSTOMMESSAGE = "InvalidParameter.CustomMessage" // INVALIDPARAMETER_DNSSECADDCNAMEERROR = "InvalidParameter.DnssecAddCnameError" @@ -6069,6 +7168,165 @@ func (c *Client) ModifySubdomainStatusWithContext(ctx context.Context, request * return } +func NewModifyTXTRecordRequest() (request *ModifyTXTRecordRequest) { + request = &ModifyTXTRecordRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "ModifyTXTRecord") + + + return +} + +func NewModifyTXTRecordResponse() (response *ModifyTXTRecordResponse) { + response = &ModifyTXTRecordResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyTXTRecord +// 修改TXT记录 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DNSSECINCOMPLETECLOSED = "FailedOperation.DNSSECIncompleteClosed" +// FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" +// FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// FAILEDOPERATION_FREQUENCYLIMIT = "FailedOperation.FrequencyLimit" +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_MUSTADDDEFAULTLINEFIRST = "FailedOperation.MustAddDefaultLineFirst" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_ACCOUNTISBANNED = "InvalidParameter.AccountIsBanned" +// INVALIDPARAMETER_CUSTOMMESSAGE = "InvalidParameter.CustomMessage" +// INVALIDPARAMETER_DNSSECADDCNAMEERROR = "InvalidParameter.DnssecAddCnameError" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_DOMAINNOTALLOWEDMODIFYRECORDS = "InvalidParameter.DomainNotAllowedModifyRecords" +// INVALIDPARAMETER_DOMAINNOTBEIAN = "InvalidParameter.DomainNotBeian" +// INVALIDPARAMETER_DOMAINRECORDEXIST = "InvalidParameter.DomainRecordExist" +// INVALIDPARAMETER_EMAILNOTVERIFIED = "InvalidParameter.EmailNotVerified" +// INVALIDPARAMETER_INVALIDWEIGHT = "InvalidParameter.InvalidWeight" +// INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" +// INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" +// INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" +// INVALIDPARAMETER_MOBILENOTVERIFIED = "InvalidParameter.MobileNotVerified" +// INVALIDPARAMETER_MXINVALID = "InvalidParameter.MxInvalid" +// INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" +// INVALIDPARAMETER_RECORDIDINVALID = "InvalidParameter.RecordIdInvalid" +// INVALIDPARAMETER_RECORDLINEINVALID = "InvalidParameter.RecordLineInvalid" +// INVALIDPARAMETER_RECORDTYPEINVALID = "InvalidParameter.RecordTypeInvalid" +// INVALIDPARAMETER_RECORDVALUEINVALID = "InvalidParameter.RecordValueInvalid" +// INVALIDPARAMETER_RECORDVALUELENGTHINVALID = "InvalidParameter.RecordValueLengthInvalid" +// INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" +// INVALIDPARAMETER_SUBDOMAININVALID = "InvalidParameter.SubdomainInvalid" +// INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" +// INVALIDPARAMETER_URLVALUEILLEGAL = "InvalidParameter.UrlValueIllegal" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" +// LIMITEXCEEDED_AAAACOUNTLIMIT = "LimitExceeded.AAAACountLimit" +// LIMITEXCEEDED_ATNSRECORDLIMIT = "LimitExceeded.AtNsRecordLimit" +// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" +// LIMITEXCEEDED_HIDDENURLEXCEEDED = "LimitExceeded.HiddenUrlExceeded" +// LIMITEXCEEDED_NSCOUNTLIMIT = "LimitExceeded.NsCountLimit" +// LIMITEXCEEDED_RECORDTTLLIMIT = "LimitExceeded.RecordTtlLimit" +// LIMITEXCEEDED_SRVCOUNTLIMIT = "LimitExceeded.SrvCountLimit" +// LIMITEXCEEDED_SUBDOMAINLEVELLIMIT = "LimitExceeded.SubdomainLevelLimit" +// LIMITEXCEEDED_SUBDOMAINROLLLIMIT = "LimitExceeded.SubdomainRollLimit" +// LIMITEXCEEDED_SUBDOMAINWCARDLIMIT = "LimitExceeded.SubdomainWcardLimit" +// LIMITEXCEEDED_URLCOUNTLIMIT = "LimitExceeded.UrlCountLimit" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_IPINBLACKLISTNOTALLOWED = "OperationDenied.IPInBlacklistNotAllowed" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// OPERATIONDENIED_NOTADMIN = "OperationDenied.NotAdmin" +// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" +// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +func (c *Client) ModifyTXTRecord(request *ModifyTXTRecordRequest) (response *ModifyTXTRecordResponse, err error) { + return c.ModifyTXTRecordWithContext(context.Background(), request) +} + +// ModifyTXTRecord +// 修改TXT记录 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DNSSECINCOMPLETECLOSED = "FailedOperation.DNSSECIncompleteClosed" +// FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" +// FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// FAILEDOPERATION_FREQUENCYLIMIT = "FailedOperation.FrequencyLimit" +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_MUSTADDDEFAULTLINEFIRST = "FailedOperation.MustAddDefaultLineFirst" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_ACCOUNTISBANNED = "InvalidParameter.AccountIsBanned" +// INVALIDPARAMETER_CUSTOMMESSAGE = "InvalidParameter.CustomMessage" +// INVALIDPARAMETER_DNSSECADDCNAMEERROR = "InvalidParameter.DnssecAddCnameError" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_DOMAINNOTALLOWEDMODIFYRECORDS = "InvalidParameter.DomainNotAllowedModifyRecords" +// INVALIDPARAMETER_DOMAINNOTBEIAN = "InvalidParameter.DomainNotBeian" +// INVALIDPARAMETER_DOMAINRECORDEXIST = "InvalidParameter.DomainRecordExist" +// INVALIDPARAMETER_EMAILNOTVERIFIED = "InvalidParameter.EmailNotVerified" +// INVALIDPARAMETER_INVALIDWEIGHT = "InvalidParameter.InvalidWeight" +// INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" +// INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" +// INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" +// INVALIDPARAMETER_MOBILENOTVERIFIED = "InvalidParameter.MobileNotVerified" +// INVALIDPARAMETER_MXINVALID = "InvalidParameter.MxInvalid" +// INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" +// INVALIDPARAMETER_RECORDIDINVALID = "InvalidParameter.RecordIdInvalid" +// INVALIDPARAMETER_RECORDLINEINVALID = "InvalidParameter.RecordLineInvalid" +// INVALIDPARAMETER_RECORDTYPEINVALID = "InvalidParameter.RecordTypeInvalid" +// INVALIDPARAMETER_RECORDVALUEINVALID = "InvalidParameter.RecordValueInvalid" +// INVALIDPARAMETER_RECORDVALUELENGTHINVALID = "InvalidParameter.RecordValueLengthInvalid" +// INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" +// INVALIDPARAMETER_SUBDOMAININVALID = "InvalidParameter.SubdomainInvalid" +// INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" +// INVALIDPARAMETER_URLVALUEILLEGAL = "InvalidParameter.UrlValueIllegal" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" +// LIMITEXCEEDED_AAAACOUNTLIMIT = "LimitExceeded.AAAACountLimit" +// LIMITEXCEEDED_ATNSRECORDLIMIT = "LimitExceeded.AtNsRecordLimit" +// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" +// LIMITEXCEEDED_HIDDENURLEXCEEDED = "LimitExceeded.HiddenUrlExceeded" +// LIMITEXCEEDED_NSCOUNTLIMIT = "LimitExceeded.NsCountLimit" +// LIMITEXCEEDED_RECORDTTLLIMIT = "LimitExceeded.RecordTtlLimit" +// LIMITEXCEEDED_SRVCOUNTLIMIT = "LimitExceeded.SrvCountLimit" +// LIMITEXCEEDED_SUBDOMAINLEVELLIMIT = "LimitExceeded.SubdomainLevelLimit" +// LIMITEXCEEDED_SUBDOMAINROLLLIMIT = "LimitExceeded.SubdomainRollLimit" +// LIMITEXCEEDED_SUBDOMAINWCARDLIMIT = "LimitExceeded.SubdomainWcardLimit" +// LIMITEXCEEDED_URLCOUNTLIMIT = "LimitExceeded.UrlCountLimit" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_IPINBLACKLISTNOTALLOWED = "OperationDenied.IPInBlacklistNotAllowed" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// OPERATIONDENIED_NOTADMIN = "OperationDenied.NotAdmin" +// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" +// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +func (c *Client) ModifyTXTRecordWithContext(ctx context.Context, request *ModifyTXTRecordRequest) (response *ModifyTXTRecordResponse, err error) { + if request == nil { + request = NewModifyTXTRecordRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyTXTRecord require credential") + } + + request.SetContext(ctx) + + response = NewModifyTXTRecordResponse() + err = c.Send(request, response) + return +} + func NewModifyVasAutoRenewStatusRequest() (request *ModifyVasAutoRenewStatusRequest) { request = &ModifyVasAutoRenewStatusRequest{ BaseRequest: &tchttp.BaseRequest{}, diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod/v20210323/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod/v20210323/errors.go index 20f3979f15..9a5020f8dc 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod/v20210323/errors.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod/v20210323/errors.go @@ -41,6 +41,9 @@ const ( // 域名已经使用过该类型的礼券了,不能重复使用。 FAILEDOPERATION_COUPONTYPEALREADYUSED = "FailedOperation.CouponTypeAlreadyUsed" + // DNSSEC 未完全关闭,不允许添加 @ 子域名 CNAME、显性 URL 或者隐性 URL 记录。 + FAILEDOPERATION_DNSSECINCOMPLETECLOSED = "FailedOperation.DNSSECIncompleteClosed" + // 该域名已在您的列表中,无需重复添加。 FAILEDOPERATION_DOMAINEXISTS = "FailedOperation.DomainExists" @@ -95,6 +98,9 @@ const ( // 用户手机没有通过验证。 FAILEDOPERATION_MOBILENOTVERIFIED = "FailedOperation.MobileNotVerified" + // 请先添加默认线路的解析记录 + FAILEDOPERATION_MUSTADDDEFAULTLINEFIRST = "FailedOperation.MustAddDefaultLineFirst" + // 权限错误,您无法查看该任务的详情。 FAILEDOPERATION_NOTBATCHTASKOWNER = "FailedOperation.NotBatchTaskOwner" @@ -149,6 +155,9 @@ const ( // 用户未实名。 INVALIDPARAMETER_ACTIVITY = "InvalidParameter.Activity" + // 该域名已在您的域名列表中,请删除后再添加到别名列表 + INVALIDPARAMETER_ALIASISMYDOMAIN = "InvalidParameter.AliasIsMyDomain" + // 创建批量域名任务失败,原因:内部错误。 INVALIDPARAMETER_BATCHDOMAINCREATEACTIONERROR = "InvalidParameter.BatchDomainCreateActionError" @@ -167,7 +176,7 @@ const ( // 批量替换记录任务失败,原因:内部错误。 INVALIDPARAMETER_BATCHRECORDREPLACEACTIONERROR = "InvalidParameter.BatchRecordReplaceActionError" - // 超过批量任务数上限。 + // 超过单个账号的批量任务数并发上限4个。 INVALIDPARAMETER_BATCHTASKCOUNTLIMIT = "InvalidParameter.BatchTaskCountLimit" // 任务不存在,无法获取任务详情。 @@ -182,6 +191,9 @@ const ( // 您操作过于频繁,请稍后重试。 INVALIDPARAMETER_COMMON = "InvalidParameter.Common" + // 您复制的线路已存在,无需重复复制。 + INVALIDPARAMETER_COPIEDLINEGROUPDUPLICATED = "InvalidParameter.CopiedLineGroupDuplicated" + // 自定义错误信息。 INVALIDPARAMETER_CUSTOMMESSAGE = "InvalidParameter.CustomMessage" @@ -194,6 +206,9 @@ const ( // 订单类型无效。 INVALIDPARAMETER_DEALTYPEINVALID = "InvalidParameter.DealTypeInvalid" + // 默认线路无法进行自定义线路分组。 + INVALIDPARAMETER_DEFAULTLINENOTSELFDEFINED = "InvalidParameter.DefaultLineNotSelfdefined" + // 域名已升级至付费套餐,无法完成下单。 INVALIDPARAMETER_DNSDEALDOMAINUPGRADED = "InvalidParameter.DnsDealDomainUpgraded" @@ -293,12 +308,18 @@ const ( // 分组编号不正确。 INVALIDPARAMETER_GROUPIDINVALID = "InvalidParameter.GroupIdInvalid" + // 分组名为空。 + INVALIDPARAMETER_GROUPNAMEEMPTY = "InvalidParameter.GroupNameEmpty" + // 同名分组已经存在。 INVALIDPARAMETER_GROUPNAMEEXISTS = "InvalidParameter.GroupNameExists" // 分组名为1-17个字符。 INVALIDPARAMETER_GROUPNAMEINVALID = "InvalidParameter.GroupNameInvalid" + // 指定的分组名已存在,或为系统内置线路或自定义线路,无法用于分组名称。 + INVALIDPARAMETER_GROUPNAMEOCCUPIED = "InvalidParameter.GroupNameOccupied" + // 您已经提交过申请并且正在审核中,请耐心等候。 INVALIDPARAMETER_HASPENDINGAPPLY = "InvalidParameter.HasPendingApply" @@ -323,6 +344,9 @@ const ( // 无效签名。 INVALIDPARAMETER_INVALIDSIGNATURE = "InvalidParameter.InvalidSignature" + // 源域名ID格式不正确。 + INVALIDPARAMETER_INVALIDSRCDOMAINID = "InvalidParameter.InvalidSrcDomainId" + // 无效的时间。 INVALIDPARAMETER_INVALIDTIME = "InvalidParameter.InvalidTime" @@ -338,12 +362,30 @@ const ( // ips 过长。 INVALIDPARAMETER_IPSEXCEEDLIMIT = "InvalidParameter.IpsExceedLimit" - // 单次任务数量超过上限。 + // 单次任务记录数量超过上限5000条。 INVALIDPARAMETER_JOBGREATERTHANLIMIT = "InvalidParameter.JobGreaterThanLimit" + // 线路格式不正确。 + INVALIDPARAMETER_LINEFORMATINVALID = "InvalidParameter.LineFormatInvalid" + + // 线路不存在,或者线路不支持自定义分组。 + INVALIDPARAMETER_LINEGROUPNOTSUPPORTED = "InvalidParameter.LineGroupNotSupported" + + // 当前套餐的线路分组已达到数量上限。 + INVALIDPARAMETER_LINEGROUPOVERCOUNTED = "InvalidParameter.LineGroupOverCounted" + + // 线路分组更新失败,原因:内部错误。 + INVALIDPARAMETER_LINEGROUPUPDATEFAILED = "InvalidParameter.LineGroupUpdateFailed" + + // 线路已存在于其他分组中。 + INVALIDPARAMETER_LINEINANOTHERGROUP = "InvalidParameter.LineInAnotherGroup" + // 线路正在使用当中,无法修改名称。 INVALIDPARAMETER_LINEINUSE = "InvalidParameter.LineInUse" + // 线路正在使用当中,无法删除名称。 + INVALIDPARAMETER_LINEINUSENOTDELETE = "InvalidParameter.LineInUseNotDelete" + // 线路名称的长度不能超过17个字符。 INVALIDPARAMETER_LINENAMEINVALID = "InvalidParameter.LineNameInvalid" @@ -353,6 +395,15 @@ const ( // 线路名是系统内置线路或用户自定义分组线路,无法使用该名称。 INVALIDPARAMETER_LINENAMEOCCUPIED = "InvalidParameter.LineNameOccupied" + // 分组不存在,请确认是否已经被删除了。 + INVALIDPARAMETER_LINENOTEXIST = "InvalidParameter.LineNotExist" + + // 您至少需要选择一个线路。 + INVALIDPARAMETER_LINENOTSELECTED = "InvalidParameter.LineNotSelected" + + // 最多只能选择120个线路。 + INVALIDPARAMETER_LINEOVERCOUNTED = "InvalidParameter.LineOverCounted" + // 锁定天数不正确。 INVALIDPARAMETER_LOCKDAYSINVALID = "InvalidParameter.LockDaysInvalid" @@ -374,6 +425,12 @@ const ( // 新套餐类型无效。 INVALIDPARAMETER_NEWPACKAGETYPEINVALID = "InvalidParameter.NewPackageTypeInvalid" + // 您不是源域名所有者,无法复制线路。 + INVALIDPARAMETER_NOAUTHORITYTOSRCDOMAIN = "InvalidParameter.NoAuthorityToSrcDomain" + + // 分组不属于当前域名,请确认您是否有权限修改分组。 + INVALIDPARAMETER_NOAUTHORITYTOTHEGROUP = "InvalidParameter.NoAuthorityToTheGroup" + // 分页起始数量错误。 INVALIDPARAMETER_OFFSETINVALID = "InvalidParameter.OffsetInvalid" @@ -638,7 +695,7 @@ const ( // 请求的次数超过了频率限制。 REQUESTLIMITEXCEEDED = "RequestLimitExceeded" - // 您的IP添加了过多任务,请稍后重试。 + // 您的IP添加了过多任务。每个小时内,一个IP最多可提交80个任务,请稍后重试。 REQUESTLIMITEXCEEDED_BATCHTASKLIMIT = "RequestLimitExceeded.BatchTaskLimit" // 您的账号在短时间内添加了大量的域名,请控制添加频率。 diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod/v20210323/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod/v20210323/models.go index fc1033b94d..e2f74bc9ca 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod/v20210323/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod/v20210323/models.go @@ -22,122 +22,122 @@ import ( type AddRecordBatch struct { // 记录类型, 详见 DescribeRecordType 接口。 - RecordType *string `json:"RecordType,omitnil" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"` // 记录值。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 子域名(主机记录),默认为@。 - SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` // 解析记录的线路,详见 DescribeRecordLineList 接口,RecordLine和RecordLineId都未填时,默认为「默认」线路。 - RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"` // 解析记录的线路 ID,RecordLine和RecordLineId都有时,系统优先取 RecordLineId。 - RecordLineId *string `json:"RecordLineId,omitnil" name:"RecordLineId"` + RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"` // 记录权重值(暂未支持)。 - Weight *uint64 `json:"Weight,omitnil" name:"Weight"` + Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"` // 记录的 MX 记录值,非 MX 记录类型,默认为 0,MX记录则必选。 - MX *uint64 `json:"MX,omitnil" name:"MX"` + MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"` // 记录的 TTL 值,默认600。 - TTL *uint64 `json:"TTL,omitnil" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"` // 记录状态(暂未支持)。0表示禁用,1表示启用。默认启用。 - Enabled *uint64 `json:"Enabled,omitnil" name:"Enabled"` + Enabled *uint64 `json:"Enabled,omitnil,omitempty" name:"Enabled"` // 记录备注(暂未支持)。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } type BatchRecordInfo struct { // 记录 ID // 注意:此字段可能返回 null,表示取不到有效值。 - RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 子域名(主机记录)。 // 注意:此字段可能返回 null,表示取不到有效值。 - SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` // 记录类型, 详见 DescribeRecordType 接口 // 注意:此字段可能返回 null,表示取不到有效值。 - RecordType *string `json:"RecordType,omitnil" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"` // 解析记录的线路,详见 DescribeRecordLineList 接口 // 注意:此字段可能返回 null,表示取不到有效值。 - RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"` // 记录值 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 记录的 TTL 值 // 注意:此字段可能返回 null,表示取不到有效值。 - TTL *uint64 `json:"TTL,omitnil" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"` // 记录添加状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 操作类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Operation *string `json:"Operation,omitnil" name:"Operation"` + Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"` // 错误信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrMsg *string `json:"ErrMsg,omitnil" name:"ErrMsg"` + ErrMsg *string `json:"ErrMsg,omitnil,omitempty" name:"ErrMsg"` // 此条记录在列表中的ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 记录生效状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Enabled *uint64 `json:"Enabled,omitnil" name:"Enabled"` + Enabled *uint64 `json:"Enabled,omitnil,omitempty" name:"Enabled"` // 记录的MX权重 // 注意:此字段可能返回 null,表示取不到有效值。 - MX *uint64 `json:"MX,omitnil" name:"MX"` + MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"` // 记录权重 // 注意:此字段可能返回 null,表示取不到有效值。 - Weight *uint64 `json:"Weight,omitnil" name:"Weight"` + Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"` // 备注信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } // Predefined struct for user type CheckRecordSnapshotRollbackRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 快照 ID - SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"` // 解析记录信息 - Record *SnapshotRecord `json:"Record,omitnil" name:"Record"` + Record *SnapshotRecord `json:"Record,omitnil,omitempty" name:"Record"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type CheckRecordSnapshotRollbackRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 快照 ID - SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"` // 解析记录信息 - Record *SnapshotRecord `json:"Record,omitnil" name:"Record"` + Record *SnapshotRecord `json:"Record,omitnil,omitempty" name:"Record"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *CheckRecordSnapshotRollbackRequest) ToJsonString() string { @@ -166,10 +166,10 @@ func (r *CheckRecordSnapshotRollbackRequest) FromJsonString(s string) error { type CheckRecordSnapshotRollbackResponseParams struct { // 错误原因 // 注意:此字段可能返回 null,表示取不到有效值。 - Reason *string `json:"Reason,omitnil" name:"Reason"` + Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CheckRecordSnapshotRollbackResponse struct { @@ -191,26 +191,26 @@ func (r *CheckRecordSnapshotRollbackResponse) FromJsonString(s string) error { // Predefined struct for user type CheckSnapshotRollbackRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 快照记录 ID - SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type CheckSnapshotRollbackRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 快照记录 ID - SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *CheckSnapshotRollbackRequest) ToJsonString() string { @@ -237,31 +237,31 @@ func (r *CheckSnapshotRollbackRequest) FromJsonString(s string) error { // Predefined struct for user type CheckSnapshotRollbackResponseParams struct { // 快照记录 ID - SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"` // 回滚时长(分钟) - CostMinutes *uint64 `json:"CostMinutes,omitnil" name:"CostMinutes"` + CostMinutes *uint64 `json:"CostMinutes,omitnil,omitempty" name:"CostMinutes"` // 快照所属域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 解析记录总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // 值为 1,表示超时 // 注意:此字段可能返回 null,表示取不到有效值。 - Timeout *uint64 `json:"Timeout,omitnil" name:"Timeout"` + Timeout *uint64 `json:"Timeout,omitnil,omitempty" name:"Timeout"` // 检查失败数量 // 注意:此字段可能返回 null,表示取不到有效值。 - Failed *uint64 `json:"Failed,omitnil" name:"Failed"` + Failed *uint64 `json:"Failed,omitnil,omitempty" name:"Failed"` // 失败记录信息 // 注意:此字段可能返回 null,表示取不到有效值。 - FailedRecordList []*SnapshotRecord `json:"FailedRecordList,omitnil" name:"FailedRecordList"` + FailedRecordList []*SnapshotRecord `json:"FailedRecordList,omitnil,omitempty" name:"FailedRecordList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CheckSnapshotRollbackResponse struct { @@ -283,10 +283,10 @@ func (r *CheckSnapshotRollbackResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDealRequestParams struct { // 询价类型,1 新购,2 续费,3 套餐升级(增值服务暂时只支持新购) - DealType *uint64 `json:"DealType,omitnil" name:"DealType"` + DealType *uint64 `json:"DealType,omitnil,omitempty" name:"DealType"` // 商品类型,1 域名套餐 2 增值服务 - GoodsType *uint64 `json:"GoodsType,omitnil" name:"GoodsType"` + GoodsType *uint64 `json:"GoodsType,omitnil,omitempty" name:"GoodsType"` // 套餐类型: // DP_PLUS:专业版 @@ -299,36 +299,36 @@ type CreateDealRequestParams struct { // DMONITOR_TASKS:D监控任务数 // DMONITOR_IP:D监控备用 IP 数 // CUSTOMLINE:自定义线路数 - GoodsChildType *string `json:"GoodsChildType,omitnil" name:"GoodsChildType"` + GoodsChildType *string `json:"GoodsChildType,omitnil,omitempty" name:"GoodsChildType"` // 增值服务购买数量,如果是域名套餐固定为1,如果是增值服务则按以下规则: // 负载均衡、D监控任务数、D监控备用 IP 数、自定义线路数、URL 转发(必须是5的正整数倍,如 5、10、15 等) - GoodsNum *uint64 `json:"GoodsNum,omitnil" name:"GoodsNum"` + GoodsNum *uint64 `json:"GoodsNum,omitnil,omitempty" name:"GoodsNum"` // 是否开启自动续费,1 开启,2 不开启(增值服务暂不支持自动续费),默认值为 2 不开启 - AutoRenew *uint64 `json:"AutoRenew,omitnil" name:"AutoRenew"` + AutoRenew *uint64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"` // 需要绑定套餐的域名,如 dnspod.cn,如果是续费或升级,domain 参数必须要传,新购可不传。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 套餐时长: // 1. 套餐以月为单位(按月只能是 3、6 还有 12 的倍数),套餐例如购买一年则传12,最大120 。(续费最低一年) // 2. 升级套餐时不需要传。 // 3. 增值服务的时长单位为年,买一年传1(增值服务新购按年只能是 1,增值服务续费最大为 10) - TimeSpan *uint64 `json:"TimeSpan,omitnil" name:"TimeSpan"` + TimeSpan *uint64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"` // 套餐类型,需要升级到的套餐类型,只有升级时需要。 - NewPackageType *string `json:"NewPackageType,omitnil" name:"NewPackageType"` + NewPackageType *string `json:"NewPackageType,omitnil,omitempty" name:"NewPackageType"` } type CreateDealRequest struct { *tchttp.BaseRequest // 询价类型,1 新购,2 续费,3 套餐升级(增值服务暂时只支持新购) - DealType *uint64 `json:"DealType,omitnil" name:"DealType"` + DealType *uint64 `json:"DealType,omitnil,omitempty" name:"DealType"` // 商品类型,1 域名套餐 2 增值服务 - GoodsType *uint64 `json:"GoodsType,omitnil" name:"GoodsType"` + GoodsType *uint64 `json:"GoodsType,omitnil,omitempty" name:"GoodsType"` // 套餐类型: // DP_PLUS:专业版 @@ -341,26 +341,26 @@ type CreateDealRequest struct { // DMONITOR_TASKS:D监控任务数 // DMONITOR_IP:D监控备用 IP 数 // CUSTOMLINE:自定义线路数 - GoodsChildType *string `json:"GoodsChildType,omitnil" name:"GoodsChildType"` + GoodsChildType *string `json:"GoodsChildType,omitnil,omitempty" name:"GoodsChildType"` // 增值服务购买数量,如果是域名套餐固定为1,如果是增值服务则按以下规则: // 负载均衡、D监控任务数、D监控备用 IP 数、自定义线路数、URL 转发(必须是5的正整数倍,如 5、10、15 等) - GoodsNum *uint64 `json:"GoodsNum,omitnil" name:"GoodsNum"` + GoodsNum *uint64 `json:"GoodsNum,omitnil,omitempty" name:"GoodsNum"` // 是否开启自动续费,1 开启,2 不开启(增值服务暂不支持自动续费),默认值为 2 不开启 - AutoRenew *uint64 `json:"AutoRenew,omitnil" name:"AutoRenew"` + AutoRenew *uint64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"` // 需要绑定套餐的域名,如 dnspod.cn,如果是续费或升级,domain 参数必须要传,新购可不传。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 套餐时长: // 1. 套餐以月为单位(按月只能是 3、6 还有 12 的倍数),套餐例如购买一年则传12,最大120 。(续费最低一年) // 2. 升级套餐时不需要传。 // 3. 增值服务的时长单位为年,买一年传1(增值服务新购按年只能是 1,增值服务续费最大为 10) - TimeSpan *uint64 `json:"TimeSpan,omitnil" name:"TimeSpan"` + TimeSpan *uint64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"` // 套餐类型,需要升级到的套餐类型,只有升级时需要。 - NewPackageType *string `json:"NewPackageType,omitnil" name:"NewPackageType"` + NewPackageType *string `json:"NewPackageType,omitnil,omitempty" name:"NewPackageType"` } func (r *CreateDealRequest) ToJsonString() string { @@ -392,13 +392,13 @@ func (r *CreateDealRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDealResponseParams struct { // 大订单号,一个大订单号下可以有多个子订单,说明是同一次下单 - BigDealId *string `json:"BigDealId,omitnil" name:"BigDealId"` + BigDealId *string `json:"BigDealId,omitnil,omitempty" name:"BigDealId"` // 子订单列表 - DealList []*Deals `json:"DealList,omitnil" name:"DealList"` + DealList []*Deals `json:"DealList,omitnil,omitempty" name:"DealList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateDealResponse struct { @@ -420,26 +420,26 @@ func (r *CreateDealResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDomainAliasRequestParams struct { // 域名别名 - DomainAlias *string `json:"DomainAlias,omitnil" name:"DomainAlias"` + DomainAlias *string `json:"DomainAlias,omitnil,omitempty" name:"DomainAlias"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *int64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *int64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type CreateDomainAliasRequest struct { *tchttp.BaseRequest // 域名别名 - DomainAlias *string `json:"DomainAlias,omitnil" name:"DomainAlias"` + DomainAlias *string `json:"DomainAlias,omitnil,omitempty" name:"DomainAlias"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *int64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *int64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *CreateDomainAliasRequest) ToJsonString() string { @@ -466,10 +466,10 @@ func (r *CreateDomainAliasRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDomainAliasResponseParams struct { // 域名别名ID - DomainAliasId *int64 `json:"DomainAliasId,omitnil" name:"DomainAliasId"` + DomainAliasId *int64 `json:"DomainAliasId,omitnil,omitempty" name:"DomainAliasId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateDomainAliasResponse struct { @@ -491,86 +491,86 @@ func (r *CreateDomainAliasResponse) FromJsonString(s string) error { type CreateDomainBatchDetail struct { // 见RecordInfoBatch // 注意:此字段可能返回 null,表示取不到有效值。 - RecordList []*CreateDomainBatchRecord `json:"RecordList,omitnil" name:"RecordList"` + RecordList []*CreateDomainBatchRecord `json:"RecordList,omitnil,omitempty" name:"RecordList"` // 任务编号 - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 域名 // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名等级 // 注意:此字段可能返回 null,表示取不到有效值。 - DomainGrade *string `json:"DomainGrade,omitnil" name:"DomainGrade"` + DomainGrade *string `json:"DomainGrade,omitnil,omitempty" name:"DomainGrade"` // 错误信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrMsg *string `json:"ErrMsg,omitnil" name:"ErrMsg"` + ErrMsg *string `json:"ErrMsg,omitnil,omitempty" name:"ErrMsg"` // 该条任务运行状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 操作类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Operation *string `json:"Operation,omitnil" name:"Operation"` + Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"` } type CreateDomainBatchRecord struct { // 子域名(主机记录)。 // 注意:此字段可能返回 null,表示取不到有效值。 - SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` // 记录类型, 详见 DescribeRecordType 接口 // 注意:此字段可能返回 null,表示取不到有效值。 - RecordType *string `json:"RecordType,omitnil" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"` // 解析记录的线路,详见 DescribeRecordLineList 接口 // 注意:此字段可能返回 null,表示取不到有效值。 - RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"` // 记录值 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 记录的 TTL 值 // 注意:此字段可能返回 null,表示取不到有效值。 - TTL *uint64 `json:"TTL,omitnil" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"` // 记录添加状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 操作类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Operation *string `json:"Operation,omitnil" name:"Operation"` + Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"` // 错误信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrMsg *string `json:"ErrMsg,omitnil" name:"ErrMsg"` + ErrMsg *string `json:"ErrMsg,omitnil,omitempty" name:"ErrMsg"` // 此条记录在列表中的ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` } // Predefined struct for user type CreateDomainBatchRequestParams struct { // 域名数组 - DomainList []*string `json:"DomainList,omitnil" name:"DomainList"` + DomainList []*string `json:"DomainList,omitnil,omitempty" name:"DomainList"` // 每个域名添加 @ 和 www 的 A 记录值,记录值为IP,如果不传此参数或者传空,将只添加域名,不添加记录。 - RecordValue *string `json:"RecordValue,omitnil" name:"RecordValue"` + RecordValue *string `json:"RecordValue,omitnil,omitempty" name:"RecordValue"` } type CreateDomainBatchRequest struct { *tchttp.BaseRequest // 域名数组 - DomainList []*string `json:"DomainList,omitnil" name:"DomainList"` + DomainList []*string `json:"DomainList,omitnil,omitempty" name:"DomainList"` // 每个域名添加 @ 和 www 的 A 记录值,记录值为IP,如果不传此参数或者传空,将只添加域名,不添加记录。 - RecordValue *string `json:"RecordValue,omitnil" name:"RecordValue"` + RecordValue *string `json:"RecordValue,omitnil,omitempty" name:"RecordValue"` } func (r *CreateDomainBatchRequest) ToJsonString() string { @@ -596,13 +596,13 @@ func (r *CreateDomainBatchRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDomainBatchResponseParams struct { // 批量添加域名信息 - DetailList []*CreateDomainBatchDetail `json:"DetailList,omitnil" name:"DetailList"` + DetailList []*CreateDomainBatchDetail `json:"DetailList,omitnil,omitempty" name:"DetailList"` // 批量任务的ID - JobId *uint64 `json:"JobId,omitnil" name:"JobId"` + JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateDomainBatchResponse struct { @@ -624,32 +624,32 @@ func (r *CreateDomainBatchResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDomainCustomLineRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 自定义线路名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 自定义线路IP段,用-分割 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type CreateDomainCustomLineRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 自定义线路名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 自定义线路IP段,用-分割 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *CreateDomainCustomLineRequest) ToJsonString() string { @@ -676,8 +676,8 @@ func (r *CreateDomainCustomLineRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDomainCustomLineResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateDomainCustomLineResponse struct { @@ -699,14 +699,14 @@ func (r *CreateDomainCustomLineResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDomainGroupRequestParams struct { // 域名分组 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` } type CreateDomainGroupRequest struct { *tchttp.BaseRequest // 域名分组 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` } func (r *CreateDomainGroupRequest) ToJsonString() string { @@ -731,10 +731,10 @@ func (r *CreateDomainGroupRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDomainGroupResponseParams struct { // 域名分组ID - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateDomainGroupResponse struct { @@ -756,38 +756,38 @@ func (r *CreateDomainGroupResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDomainRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名分组ID。可以通过接口DescribeDomainGroupList查看当前域名分组信息 - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 是否星标域名,”yes”、”no” 分别代表是和否。 - IsMark *string `json:"IsMark,omitnil" name:"IsMark"` + IsMark *string `json:"IsMark,omitnil,omitempty" name:"IsMark"` // 添加子域名时,是否迁移相关父域名的解析记录。不传默认为 true - TransferSubDomain *bool `json:"TransferSubDomain,omitnil" name:"TransferSubDomain"` + TransferSubDomain *bool `json:"TransferSubDomain,omitnil,omitempty" name:"TransferSubDomain"` // 域名绑定的标签 - Tags []*TagItem `json:"Tags,omitnil" name:"Tags"` + Tags []*TagItem `json:"Tags,omitnil,omitempty" name:"Tags"` } type CreateDomainRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名分组ID。可以通过接口DescribeDomainGroupList查看当前域名分组信息 - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 是否星标域名,”yes”、”no” 分别代表是和否。 - IsMark *string `json:"IsMark,omitnil" name:"IsMark"` + IsMark *string `json:"IsMark,omitnil,omitempty" name:"IsMark"` // 添加子域名时,是否迁移相关父域名的解析记录。不传默认为 true - TransferSubDomain *bool `json:"TransferSubDomain,omitnil" name:"TransferSubDomain"` + TransferSubDomain *bool `json:"TransferSubDomain,omitnil,omitempty" name:"TransferSubDomain"` // 域名绑定的标签 - Tags []*TagItem `json:"Tags,omitnil" name:"Tags"` + Tags []*TagItem `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *CreateDomainRequest) ToJsonString() string { @@ -816,10 +816,10 @@ func (r *CreateDomainRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDomainResponseParams struct { // 域名信息 - DomainInfo *DomainCreateInfo `json:"DomainInfo,omitnil" name:"DomainInfo"` + DomainInfo *DomainCreateInfo `json:"DomainInfo,omitnil,omitempty" name:"DomainInfo"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateDomainResponse struct { @@ -838,101 +838,247 @@ func (r *CreateDomainResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateLineGroupCopyRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // 要复制的域名ID。要从多个域名复制线路分组时,用英文逗号分隔,例如1002,1005 + DomainIds *string `json:"DomainIds,omitnil,omitempty" name:"DomainIds"` + + // 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` +} + +type CreateLineGroupCopyRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // 要复制的域名ID。要从多个域名复制线路分组时,用英文逗号分隔,例如1002,1005 + DomainIds *string `json:"DomainIds,omitnil,omitempty" name:"DomainIds"` + + // 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` +} + +func (r *CreateLineGroupCopyRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateLineGroupCopyRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Domain") + delete(f, "DomainIds") + delete(f, "DomainId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateLineGroupCopyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateLineGroupCopyResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateLineGroupCopyResponse struct { + *tchttp.BaseResponse + Response *CreateLineGroupCopyResponseParams `json:"Response"` +} + +func (r *CreateLineGroupCopyResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateLineGroupCopyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateLineGroupRequestParams struct { + // 自定义线路分组的名称。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 自定义线路分组包含的线路列表,包含多个线路时用英文逗号分隔。例如,铁通,奇虎 + Lines *string `json:"Lines,omitnil,omitempty" name:"Lines"` + + // 域名 + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` +} + +type CreateLineGroupRequest struct { + *tchttp.BaseRequest + + // 自定义线路分组的名称。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 自定义线路分组包含的线路列表,包含多个线路时用英文逗号分隔。例如,铁通,奇虎 + Lines *string `json:"Lines,omitnil,omitempty" name:"Lines"` + + // 域名 + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` +} + +func (r *CreateLineGroupRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateLineGroupRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Name") + delete(f, "Lines") + delete(f, "Domain") + delete(f, "DomainId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateLineGroupRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateLineGroupResponseParams struct { + // 自定义线路分组详情 + Data *LineGroupDetail `json:"Data,omitnil,omitempty" name:"Data"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateLineGroupResponse struct { + *tchttp.BaseResponse + Response *CreateLineGroupResponseParams `json:"Response"` +} + +func (r *CreateLineGroupResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateLineGroupResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type CreateRecordBatchDetail struct { // 见RecordInfoBatch // 注意:此字段可能返回 null,表示取不到有效值。 - RecordList []*CreateRecordBatchRecord `json:"RecordList,omitnil" name:"RecordList"` + RecordList []*CreateRecordBatchRecord `json:"RecordList,omitnil,omitempty" name:"RecordList"` // 任务编号 - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 域名 // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名等级 // 注意:此字段可能返回 null,表示取不到有效值。 - DomainGrade *string `json:"DomainGrade,omitnil" name:"DomainGrade"` + DomainGrade *string `json:"DomainGrade,omitnil,omitempty" name:"DomainGrade"` // 错误信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrMsg *string `json:"ErrMsg,omitnil" name:"ErrMsg"` + ErrMsg *string `json:"ErrMsg,omitnil,omitempty" name:"ErrMsg"` // 该条任务运行状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 操作类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Operation *string `json:"Operation,omitnil" name:"Operation"` + Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"` // 域名ID // 注意:此字段可能返回 null,表示取不到有效值。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type CreateRecordBatchRecord struct { // 子域名(主机记录)。 // 注意:此字段可能返回 null,表示取不到有效值。 - SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` // 记录类型, 详见 DescribeRecordType 接口 // 注意:此字段可能返回 null,表示取不到有效值。 - RecordType *string `json:"RecordType,omitnil" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"` // 解析记录的线路,详见 DescribeRecordLineList 接口 // 注意:此字段可能返回 null,表示取不到有效值。 - RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"` // 记录值 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 记录的 TTL 值 // 注意:此字段可能返回 null,表示取不到有效值。 - TTL *uint64 `json:"TTL,omitnil" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"` // 记录添加状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 操作类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Operation *string `json:"Operation,omitnil" name:"Operation"` + Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"` // 错误信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrMsg *string `json:"ErrMsg,omitnil" name:"ErrMsg"` + ErrMsg *string `json:"ErrMsg,omitnil,omitempty" name:"ErrMsg"` // 此条记录在列表中的ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 记录的MX权重 // 注意:此字段可能返回 null,表示取不到有效值。 - MX *uint64 `json:"MX,omitnil" name:"MX"` + MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"` // 记录的权重 // 注意:此字段可能返回 null,表示取不到有效值。 - Weight *uint64 `json:"Weight,omitnil" name:"Weight"` + Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"` } // Predefined struct for user type CreateRecordBatchRequestParams struct { // 域名ID,多个 domain_id 用英文逗号进行分割。 - DomainIdList []*string `json:"DomainIdList,omitnil" name:"DomainIdList"` + DomainIdList []*string `json:"DomainIdList,omitnil,omitempty" name:"DomainIdList"` // 记录数组 - RecordList []*AddRecordBatch `json:"RecordList,omitnil" name:"RecordList"` + RecordList []*AddRecordBatch `json:"RecordList,omitnil,omitempty" name:"RecordList"` } type CreateRecordBatchRequest struct { *tchttp.BaseRequest // 域名ID,多个 domain_id 用英文逗号进行分割。 - DomainIdList []*string `json:"DomainIdList,omitnil" name:"DomainIdList"` + DomainIdList []*string `json:"DomainIdList,omitnil,omitempty" name:"DomainIdList"` // 记录数组 - RecordList []*AddRecordBatch `json:"RecordList,omitnil" name:"RecordList"` + RecordList []*AddRecordBatch `json:"RecordList,omitnil,omitempty" name:"RecordList"` } func (r *CreateRecordBatchRequest) ToJsonString() string { @@ -958,13 +1104,13 @@ func (r *CreateRecordBatchRequest) FromJsonString(s string) error { // Predefined struct for user type CreateRecordBatchResponseParams struct { // 批量添加域名信息 - DetailList []*CreateRecordBatchDetail `json:"DetailList,omitnil" name:"DetailList"` + DetailList []*CreateRecordBatchDetail `json:"DetailList,omitnil,omitempty" name:"DetailList"` // 批量任务的ID - JobId *uint64 `json:"JobId,omitnil" name:"JobId"` + JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateRecordBatchResponse struct { @@ -986,26 +1132,26 @@ func (r *CreateRecordBatchResponse) FromJsonString(s string) error { // Predefined struct for user type CreateRecordGroupRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 分组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type CreateRecordGroupRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 分组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *CreateRecordGroupRequest) ToJsonString() string { @@ -1032,10 +1178,10 @@ func (r *CreateRecordGroupRequest) FromJsonString(s string) error { // Predefined struct for user type CreateRecordGroupResponseParams struct { // 新增的分组 ID - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateRecordGroupResponse struct { @@ -1057,80 +1203,92 @@ func (r *CreateRecordGroupResponse) FromJsonString(s string) error { // Predefined struct for user type CreateRecordRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 记录类型,通过 API 记录类型获得,大写英文,比如:A 。 - RecordType *string `json:"RecordType,omitnil" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"` // 记录线路,通过 API 记录线路获得,中文,比如:默认。 - RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"` // 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 主机记录,如 www,如果不传,默认为 @。 - SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` // 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。 - RecordLineId *string `json:"RecordLineId,omitnil" name:"RecordLineId"` + RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"` // MX 优先级,当记录类型是 MX 时有效,范围1-20,MX 记录时必选。 - MX *uint64 `json:"MX,omitnil" name:"MX"` + MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"` - // TTL,范围1-604800,不同等级域名最小值不同。 - TTL *uint64 `json:"TTL,omitnil" name:"TTL"` + // TTL,范围1-604800,不同套餐域名最小值不同。 + TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"` - // 权重信息,0到100的整数。仅企业 VIP 域名可用,0 表示关闭,不传该参数,表示不设置权重信息。 - Weight *uint64 `json:"Weight,omitnil" name:"Weight"` + // 权重信息,0到100的整数。0 表示关闭,不传该参数,表示不设置权重信息。 + Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"` // 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 备注 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 开启DNSSEC时,强制添加CNAME/URL记录 + DnssecConflictMode *string `json:"DnssecConflictMode,omitnil,omitempty" name:"DnssecConflictMode"` + + // 记录分组 Id。可以通过接口 DescribeRecordGroupList 接口 GroupId 字段获取。 + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type CreateRecordRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 记录类型,通过 API 记录类型获得,大写英文,比如:A 。 - RecordType *string `json:"RecordType,omitnil" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"` // 记录线路,通过 API 记录线路获得,中文,比如:默认。 - RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"` // 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 主机记录,如 www,如果不传,默认为 @。 - SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` // 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。 - RecordLineId *string `json:"RecordLineId,omitnil" name:"RecordLineId"` + RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"` // MX 优先级,当记录类型是 MX 时有效,范围1-20,MX 记录时必选。 - MX *uint64 `json:"MX,omitnil" name:"MX"` + MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"` - // TTL,范围1-604800,不同等级域名最小值不同。 - TTL *uint64 `json:"TTL,omitnil" name:"TTL"` + // TTL,范围1-604800,不同套餐域名最小值不同。 + TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"` - // 权重信息,0到100的整数。仅企业 VIP 域名可用,0 表示关闭,不传该参数,表示不设置权重信息。 - Weight *uint64 `json:"Weight,omitnil" name:"Weight"` + // 权重信息,0到100的整数。0 表示关闭,不传该参数,表示不设置权重信息。 + Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"` // 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 备注 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 开启DNSSEC时,强制添加CNAME/URL记录 + DnssecConflictMode *string `json:"DnssecConflictMode,omitnil,omitempty" name:"DnssecConflictMode"` + + // 记录分组 Id。可以通过接口 DescribeRecordGroupList 接口 GroupId 字段获取。 + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` } func (r *CreateRecordRequest) ToJsonString() string { @@ -1157,6 +1315,8 @@ func (r *CreateRecordRequest) FromJsonString(s string) error { delete(f, "Weight") delete(f, "Status") delete(f, "Remark") + delete(f, "DnssecConflictMode") + delete(f, "GroupId") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateRecordRequest has unknown keys!", "") } @@ -1166,10 +1326,10 @@ func (r *CreateRecordRequest) FromJsonString(s string) error { // Predefined struct for user type CreateRecordResponseParams struct { // 记录ID - RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateRecordResponse struct { @@ -1191,20 +1351,20 @@ func (r *CreateRecordResponse) FromJsonString(s string) error { // Predefined struct for user type CreateSnapshotRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type CreateSnapshotRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *CreateSnapshotRequest) ToJsonString() string { @@ -1229,8 +1389,8 @@ func (r *CreateSnapshotRequest) FromJsonString(s string) error { // Predefined struct for user type CreateSnapshotResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateSnapshotResponse struct { @@ -1249,54 +1409,240 @@ func (r *CreateSnapshotResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateSubdomainValidateTXTValueRequestParams struct { + // 要添加的子域名 Zone 域。 + DomainZone *string `json:"DomainZone,omitnil,omitempty" name:"DomainZone"` +} + +type CreateSubdomainValidateTXTValueRequest struct { + *tchttp.BaseRequest + + // 要添加的子域名 Zone 域。 + DomainZone *string `json:"DomainZone,omitnil,omitempty" name:"DomainZone"` +} + +func (r *CreateSubdomainValidateTXTValueRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateSubdomainValidateTXTValueRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "DomainZone") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSubdomainValidateTXTValueRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateSubdomainValidateTXTValueResponseParams struct { + // 需要添加 TXT 记录的域名。 + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // 需要添加 TXT 记录的主机记录。 + Subdomain *string `json:"Subdomain,omitnil,omitempty" name:"Subdomain"` + + // 需要添加记录类型。 + RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"` + + // 需要添加 TXT 记录的记录值。 + Value *string `json:"Value,omitnil,omitempty" name:"Value"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateSubdomainValidateTXTValueResponse struct { + *tchttp.BaseResponse + Response *CreateSubdomainValidateTXTValueResponseParams `json:"Response"` +} + +func (r *CreateSubdomainValidateTXTValueResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateSubdomainValidateTXTValueResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateTXTRecordRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // 记录线路,通过 API 记录线路获得,中文,比如:默认。 + RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"` + + // 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。 + Value *string `json:"Value,omitnil,omitempty" name:"Value"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` + + // 主机记录,如 www,如果不传,默认为 @。 + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` + + // 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。 + RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"` + + // TTL,范围1-604800,不同套餐域名最小值不同。 + TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"` + + // 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。 + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 备注 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 记录分组 Id。可以通过接口 DescribeRecordGroupList 接口 GroupId 字段获取。 + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` +} + +type CreateTXTRecordRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // 记录线路,通过 API 记录线路获得,中文,比如:默认。 + RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"` + + // 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。 + Value *string `json:"Value,omitnil,omitempty" name:"Value"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` + + // 主机记录,如 www,如果不传,默认为 @。 + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` + + // 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。 + RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"` + + // TTL,范围1-604800,不同套餐域名最小值不同。 + TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"` + + // 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。 + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 备注 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 记录分组 Id。可以通过接口 DescribeRecordGroupList 接口 GroupId 字段获取。 + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` +} + +func (r *CreateTXTRecordRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateTXTRecordRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Domain") + delete(f, "RecordLine") + delete(f, "Value") + delete(f, "DomainId") + delete(f, "SubDomain") + delete(f, "RecordLineId") + delete(f, "TTL") + delete(f, "Status") + delete(f, "Remark") + delete(f, "GroupId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateTXTRecordRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateTXTRecordResponseParams struct { + // 记录ID + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateTXTRecordResponse struct { + *tchttp.BaseResponse + Response *CreateTXTRecordResponseParams `json:"Response"` +} + +func (r *CreateTXTRecordResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateTXTRecordResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type CustomLineInfo struct { // 域名ID - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 自定义线路名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 自定义线路IP段 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 已使用IP段个数 - UseCount *uint64 `json:"UseCount,omitnil" name:"UseCount"` + UseCount *uint64 `json:"UseCount,omitnil,omitempty" name:"UseCount"` // 允许使用IP段最大个数 - MaxCount *uint64 `json:"MaxCount,omitnil" name:"MaxCount"` + MaxCount *uint64 `json:"MaxCount,omitnil,omitempty" name:"MaxCount"` } type Deals struct { // 子订单ID - DealId *string `json:"DealId,omitnil" name:"DealId"` + DealId *string `json:"DealId,omitnil,omitempty" name:"DealId"` // 子订单号 - DealName *string `json:"DealName,omitnil" name:"DealName"` + DealName *string `json:"DealName,omitnil,omitempty" name:"DealName"` } // Predefined struct for user type DeleteDomainAliasRequestParams struct { // 域名别名ID。可以通过接口DescribeDomainAliasList查到所有的域名别名列表以及对应的ID - DomainAliasId *int64 `json:"DomainAliasId,omitnil" name:"DomainAliasId"` + DomainAliasId *int64 `json:"DomainAliasId,omitnil,omitempty" name:"DomainAliasId"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *int64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *int64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DeleteDomainAliasRequest struct { *tchttp.BaseRequest // 域名别名ID。可以通过接口DescribeDomainAliasList查到所有的域名别名列表以及对应的ID - DomainAliasId *int64 `json:"DomainAliasId,omitnil" name:"DomainAliasId"` + DomainAliasId *int64 `json:"DomainAliasId,omitnil,omitempty" name:"DomainAliasId"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *int64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *int64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DeleteDomainAliasRequest) ToJsonString() string { @@ -1322,8 +1668,8 @@ func (r *DeleteDomainAliasRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteDomainAliasResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteDomainAliasResponse struct { @@ -1344,33 +1690,33 @@ func (r *DeleteDomainAliasResponse) FromJsonString(s string) error { type DeleteDomainBatchDetail struct { // 域名 ID - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 错误信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Error *string `json:"Error,omitnil" name:"Error"` + Error *string `json:"Error,omitnil,omitempty" name:"Error"` // 删除状态 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 操作 - Operation *string `json:"Operation,omitnil" name:"Operation"` + Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"` } // Predefined struct for user type DeleteDomainBatchRequestParams struct { // 域名数组 - DomainList []*string `json:"DomainList,omitnil" name:"DomainList"` + DomainList []*string `json:"DomainList,omitnil,omitempty" name:"DomainList"` } type DeleteDomainBatchRequest struct { *tchttp.BaseRequest // 域名数组 - DomainList []*string `json:"DomainList,omitnil" name:"DomainList"` + DomainList []*string `json:"DomainList,omitnil,omitempty" name:"DomainList"` } func (r *DeleteDomainBatchRequest) ToJsonString() string { @@ -1395,13 +1741,13 @@ func (r *DeleteDomainBatchRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteDomainBatchResponseParams struct { // 任务 ID - JobId *uint64 `json:"JobId,omitnil" name:"JobId"` + JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"` // 任务详情数组 - DetailList []*DeleteDomainBatchDetail `json:"DetailList,omitnil" name:"DetailList"` + DetailList []*DeleteDomainBatchDetail `json:"DetailList,omitnil,omitempty" name:"DetailList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteDomainBatchResponse struct { @@ -1423,26 +1769,26 @@ func (r *DeleteDomainBatchResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteDomainCustomLineRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 自定义线路名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DeleteDomainCustomLineRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 自定义线路名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DeleteDomainCustomLineRequest) ToJsonString() string { @@ -1468,8 +1814,8 @@ func (r *DeleteDomainCustomLineRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteDomainCustomLineResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteDomainCustomLineResponse struct { @@ -1491,20 +1837,20 @@ func (r *DeleteDomainCustomLineResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteDomainRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DeleteDomainRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DeleteDomainRequest) ToJsonString() string { @@ -1529,8 +1875,8 @@ func (r *DeleteDomainRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteDomainResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteDomainResponse struct { @@ -1549,38 +1895,106 @@ func (r *DeleteDomainResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteLineGroupRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // 自定义线路分组ID + LineGroupId *uint64 `json:"LineGroupId,omitnil,omitempty" name:"LineGroupId"` + + // 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` +} + +type DeleteLineGroupRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // 自定义线路分组ID + LineGroupId *uint64 `json:"LineGroupId,omitnil,omitempty" name:"LineGroupId"` + + // 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` +} + +func (r *DeleteLineGroupRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteLineGroupRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Domain") + delete(f, "LineGroupId") + delete(f, "DomainId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteLineGroupRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteLineGroupResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DeleteLineGroupResponse struct { + *tchttp.BaseResponse + Response *DeleteLineGroupResponseParams `json:"Response"` +} + +func (r *DeleteLineGroupResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteLineGroupResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type DeleteRecordBatchDetail struct { // 域名 ID - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 错误信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Error *string `json:"Error,omitnil" name:"Error"` + Error *string `json:"Error,omitnil,omitempty" name:"Error"` // 删除状态 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 操作 - Operation *string `json:"Operation,omitnil" name:"Operation"` + Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"` // 解析记录列表,json 序列化之后的字符串形式 - RecordList *string `json:"RecordList,omitnil" name:"RecordList"` + RecordList *string `json:"RecordList,omitnil,omitempty" name:"RecordList"` } // Predefined struct for user type DeleteRecordBatchRequestParams struct { // 解析记录 ID 数组 - RecordIdList []*uint64 `json:"RecordIdList,omitnil" name:"RecordIdList"` + RecordIdList []*uint64 `json:"RecordIdList,omitnil,omitempty" name:"RecordIdList"` } type DeleteRecordBatchRequest struct { *tchttp.BaseRequest // 解析记录 ID 数组 - RecordIdList []*uint64 `json:"RecordIdList,omitnil" name:"RecordIdList"` + RecordIdList []*uint64 `json:"RecordIdList,omitnil,omitempty" name:"RecordIdList"` } func (r *DeleteRecordBatchRequest) ToJsonString() string { @@ -1605,13 +2019,13 @@ func (r *DeleteRecordBatchRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteRecordBatchResponseParams struct { // 批量任务 ID - JobId *uint64 `json:"JobId,omitnil" name:"JobId"` + JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"` // 任务详情 - DetailList []*DeleteRecordBatchDetail `json:"DetailList,omitnil" name:"DetailList"` + DetailList []*DeleteRecordBatchDetail `json:"DetailList,omitnil,omitempty" name:"DetailList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteRecordBatchResponse struct { @@ -1633,26 +2047,26 @@ func (r *DeleteRecordBatchResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteRecordGroupRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 分组 ID - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DeleteRecordGroupRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 分组 ID - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DeleteRecordGroupRequest) ToJsonString() string { @@ -1678,8 +2092,8 @@ func (r *DeleteRecordGroupRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteRecordGroupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteRecordGroupResponse struct { @@ -1701,26 +2115,26 @@ func (r *DeleteRecordGroupResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteRecordRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId - RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DeleteRecordRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId - RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DeleteRecordRequest) ToJsonString() string { @@ -1746,8 +2160,8 @@ func (r *DeleteRecordRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteRecordResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteRecordResponse struct { @@ -1769,26 +2183,26 @@ func (r *DeleteRecordResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteShareDomainRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名共享的账号 - Account *string `json:"Account,omitnil" name:"Account"` + Account *string `json:"Account,omitnil,omitempty" name:"Account"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DeleteShareDomainRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名共享的账号 - Account *string `json:"Account,omitnil" name:"Account"` + Account *string `json:"Account,omitnil,omitempty" name:"Account"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DeleteShareDomainRequest) ToJsonString() string { @@ -1814,8 +2228,8 @@ func (r *DeleteShareDomainRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteShareDomainResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteShareDomainResponse struct { @@ -1837,26 +2251,26 @@ func (r *DeleteShareDomainResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteSnapshotRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 快照记录 ID - SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DeleteSnapshotRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 快照记录 ID - SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DeleteSnapshotRequest) ToJsonString() string { @@ -1882,8 +2296,8 @@ func (r *DeleteSnapshotRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteSnapshotResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteSnapshotResponse struct { @@ -1905,47 +2319,47 @@ func (r *DeleteSnapshotResponse) FromJsonString(s string) error { type DescribeBatchTaskDetail struct { // 见BatchRecordInfo // 注意:此字段可能返回 null,表示取不到有效值。 - RecordList []*BatchRecordInfo `json:"RecordList,omitnil" name:"RecordList"` + RecordList []*BatchRecordInfo `json:"RecordList,omitnil,omitempty" name:"RecordList"` // 任务编号 - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 域名 // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名等级 // 注意:此字段可能返回 null,表示取不到有效值。 - DomainGrade *string `json:"DomainGrade,omitnil" name:"DomainGrade"` + DomainGrade *string `json:"DomainGrade,omitnil,omitempty" name:"DomainGrade"` // 错误信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrMsg *string `json:"ErrMsg,omitnil" name:"ErrMsg"` + ErrMsg *string `json:"ErrMsg,omitnil,omitempty" name:"ErrMsg"` // 该条任务运行状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 操作类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Operation *string `json:"Operation,omitnil" name:"Operation"` + Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"` // 域名ID // 注意:此字段可能返回 null,表示取不到有效值。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } // Predefined struct for user type DescribeBatchTaskRequestParams struct { // 任务ID。操作批量接口时会返回JobId - JobId *uint64 `json:"JobId,omitnil" name:"JobId"` + JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"` } type DescribeBatchTaskRequest struct { *tchttp.BaseRequest // 任务ID。操作批量接口时会返回JobId - JobId *uint64 `json:"JobId,omitnil" name:"JobId"` + JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"` } func (r *DescribeBatchTaskRequest) ToJsonString() string { @@ -1970,25 +2384,25 @@ func (r *DescribeBatchTaskRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeBatchTaskResponseParams struct { // 批量任务详情 - DetailList []*DescribeBatchTaskDetail `json:"DetailList,omitnil" name:"DetailList"` + DetailList []*DescribeBatchTaskDetail `json:"DetailList,omitnil,omitempty" name:"DetailList"` // 总任务条数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 成功条数 - SuccessCount *uint64 `json:"SuccessCount,omitnil" name:"SuccessCount"` + SuccessCount *uint64 `json:"SuccessCount,omitnil,omitempty" name:"SuccessCount"` // 失败条数 - FailCount *uint64 `json:"FailCount,omitnil" name:"FailCount"` + FailCount *uint64 `json:"FailCount,omitnil,omitempty" name:"FailCount"` // 批量任务类型 - JobType *string `json:"JobType,omitnil" name:"JobType"` + JobType *string `json:"JobType,omitnil,omitempty" name:"JobType"` // 任务创建时间 - CreatedAt *string `json:"CreatedAt,omitnil" name:"CreatedAt"` + CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeBatchTaskResponse struct { @@ -2010,20 +2424,20 @@ func (r *DescribeBatchTaskResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainAliasListRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名ID,域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *int64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *int64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DescribeDomainAliasListRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名ID,域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *int64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *int64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DescribeDomainAliasListRequest) ToJsonString() string { @@ -2049,10 +2463,10 @@ func (r *DescribeDomainAliasListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainAliasListResponseParams struct { // 域名别名列表 - DomainAliasList []*DomainAliasInfo `json:"DomainAliasList,omitnil" name:"DomainAliasList"` + DomainAliasList []*DomainAliasInfo `json:"DomainAliasList,omitnil,omitempty" name:"DomainAliasList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDomainAliasListResponse struct { @@ -2074,38 +2488,38 @@ func (r *DescribeDomainAliasListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainAnalyticsRequestParams struct { // 要查询解析量的域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 查询的开始时间,格式:YYYY-MM-DD - StartDate *string `json:"StartDate,omitnil" name:"StartDate"` + StartDate *string `json:"StartDate,omitnil,omitempty" name:"StartDate"` // 查询的结束时间,格式:YYYY-MM-DD - EndDate *string `json:"EndDate,omitnil" name:"EndDate"` + EndDate *string `json:"EndDate,omitnil,omitempty" name:"EndDate"` // DATE:按天维度统计 HOUR:按小时维度统计 - DnsFormat *string `json:"DnsFormat,omitnil" name:"DnsFormat"` + DnsFormat *string `json:"DnsFormat,omitnil,omitempty" name:"DnsFormat"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DescribeDomainAnalyticsRequest struct { *tchttp.BaseRequest // 要查询解析量的域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 查询的开始时间,格式:YYYY-MM-DD - StartDate *string `json:"StartDate,omitnil" name:"StartDate"` + StartDate *string `json:"StartDate,omitnil,omitempty" name:"StartDate"` // 查询的结束时间,格式:YYYY-MM-DD - EndDate *string `json:"EndDate,omitnil" name:"EndDate"` + EndDate *string `json:"EndDate,omitnil,omitempty" name:"EndDate"` // DATE:按天维度统计 HOUR:按小时维度统计 - DnsFormat *string `json:"DnsFormat,omitnil" name:"DnsFormat"` + DnsFormat *string `json:"DnsFormat,omitnil,omitempty" name:"DnsFormat"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DescribeDomainAnalyticsRequest) ToJsonString() string { @@ -2134,16 +2548,16 @@ func (r *DescribeDomainAnalyticsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainAnalyticsResponseParams struct { // 当前统计维度解析量小计 - Data []*DomainAnalyticsDetail `json:"Data,omitnil" name:"Data"` + Data []*DomainAnalyticsDetail `json:"Data,omitnil,omitempty" name:"Data"` // 域名解析量统计查询信息 - Info *DomainAnalyticsInfo `json:"Info,omitnil" name:"Info"` + Info *DomainAnalyticsInfo `json:"Info,omitnil,omitempty" name:"Info"` // 域名别名解析量统计信息 - AliasData []*DomainAliasAnalyticsItem `json:"AliasData,omitnil" name:"AliasData"` + AliasData []*DomainAliasAnalyticsItem `json:"AliasData,omitnil,omitempty" name:"AliasData"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDomainAnalyticsResponse struct { @@ -2165,20 +2579,20 @@ func (r *DescribeDomainAnalyticsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainCustomLineListRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DescribeDomainCustomLineListRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DescribeDomainCustomLineListRequest) ToJsonString() string { @@ -2204,13 +2618,13 @@ func (r *DescribeDomainCustomLineListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainCustomLineListResponseParams struct { // 自定义线路列表 - LineList []*CustomLineInfo `json:"LineList,omitnil" name:"LineList"` + LineList []*CustomLineInfo `json:"LineList,omitnil,omitempty" name:"LineList"` // 可添加的自定义线路条数 - AvailableCount *uint64 `json:"AvailableCount,omitnil" name:"AvailableCount"` + AvailableCount *uint64 `json:"AvailableCount,omitnil,omitempty" name:"AvailableCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDomainCustomLineListResponse struct { @@ -2236,19 +2650,19 @@ type DescribeDomainFilterListRequestParams struct { // MINE:我的域名 // SHARE:共享给我的域名 // RECENT:最近操作过的域名 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 记录开始的偏移, 第一条记录为 0, 依次类推。默认值为 0。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 要获取的域名数量, 比如获取 20 个, 则为 20。默认值为 5000。如果账户中的域名数量超过了 5000, 将会强制分页并且只返回前 5000 条, 这时需要通过 Offset 和 Limit 参数去获取其它域名。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 根据域名分组 id 获取域名,可通过 DescribeDomain 或 DescribeDomainList 接口 GroupId 字段获取。 - GroupId []*int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId []*int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 根据关键字获取域名。 - Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` // 排序字段。可取值为 NAME,STATUS,RECORDS,GRADE,UPDATED_ON。 // NAME:域名名称 @@ -2256,41 +2670,41 @@ type DescribeDomainFilterListRequestParams struct { // RECORDS:记录数量 // GRADE:套餐等级 // UPDATED_ON:更新时间 - SortField *string `json:"SortField,omitnil" name:"SortField"` + SortField *string `json:"SortField,omitnil,omitempty" name:"SortField"` // 排序类型,升序:ASC,降序:DESC。 - SortType *string `json:"SortType,omitnil" name:"SortType"` + SortType *string `json:"SortType,omitnil,omitempty" name:"SortType"` // 根据域名状态获取域名。可取值为 ENABLE,LOCK,PAUSE,SPAM。 // ENABLE:正常 // LOCK:锁定 // PAUSE:暂停 // SPAM:封禁 - Status []*string `json:"Status,omitnil" name:"Status"` + Status []*string `json:"Status,omitnil,omitempty" name:"Status"` // 根据套餐获取域名,可通过 DescribeDomain 或 DescribeDomainList 接口 Grade 字段获取。 - Package []*string `json:"Package,omitnil" name:"Package"` + Package []*string `json:"Package,omitnil,omitempty" name:"Package"` // 根据备注信息获取域名。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 要获取域名的更新时间起始时间点,如 '2021-05-01 03:00:00'。 - UpdatedAtBegin *string `json:"UpdatedAtBegin,omitnil" name:"UpdatedAtBegin"` + UpdatedAtBegin *string `json:"UpdatedAtBegin,omitnil,omitempty" name:"UpdatedAtBegin"` // 要获取域名的更新时间终止时间点,如 '2021-05-10 20:00:00'。 - UpdatedAtEnd *string `json:"UpdatedAtEnd,omitnil" name:"UpdatedAtEnd"` + UpdatedAtEnd *string `json:"UpdatedAtEnd,omitnil,omitempty" name:"UpdatedAtEnd"` // 要获取域名的记录数查询区间起点。 - RecordCountBegin *uint64 `json:"RecordCountBegin,omitnil" name:"RecordCountBegin"` + RecordCountBegin *uint64 `json:"RecordCountBegin,omitnil,omitempty" name:"RecordCountBegin"` // 要获取域名的记录数查询区间终点。 - RecordCountEnd *uint64 `json:"RecordCountEnd,omitnil" name:"RecordCountEnd"` + RecordCountEnd *uint64 `json:"RecordCountEnd,omitnil,omitempty" name:"RecordCountEnd"` // 项目ID - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 标签过滤 - Tags []*TagItemFilter `json:"Tags,omitnil" name:"Tags"` + Tags []*TagItemFilter `json:"Tags,omitnil,omitempty" name:"Tags"` } type DescribeDomainFilterListRequest struct { @@ -2301,19 +2715,19 @@ type DescribeDomainFilterListRequest struct { // MINE:我的域名 // SHARE:共享给我的域名 // RECENT:最近操作过的域名 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 记录开始的偏移, 第一条记录为 0, 依次类推。默认值为 0。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 要获取的域名数量, 比如获取 20 个, 则为 20。默认值为 5000。如果账户中的域名数量超过了 5000, 将会强制分页并且只返回前 5000 条, 这时需要通过 Offset 和 Limit 参数去获取其它域名。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 根据域名分组 id 获取域名,可通过 DescribeDomain 或 DescribeDomainList 接口 GroupId 字段获取。 - GroupId []*int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId []*int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 根据关键字获取域名。 - Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` // 排序字段。可取值为 NAME,STATUS,RECORDS,GRADE,UPDATED_ON。 // NAME:域名名称 @@ -2321,41 +2735,41 @@ type DescribeDomainFilterListRequest struct { // RECORDS:记录数量 // GRADE:套餐等级 // UPDATED_ON:更新时间 - SortField *string `json:"SortField,omitnil" name:"SortField"` + SortField *string `json:"SortField,omitnil,omitempty" name:"SortField"` // 排序类型,升序:ASC,降序:DESC。 - SortType *string `json:"SortType,omitnil" name:"SortType"` + SortType *string `json:"SortType,omitnil,omitempty" name:"SortType"` // 根据域名状态获取域名。可取值为 ENABLE,LOCK,PAUSE,SPAM。 // ENABLE:正常 // LOCK:锁定 // PAUSE:暂停 // SPAM:封禁 - Status []*string `json:"Status,omitnil" name:"Status"` + Status []*string `json:"Status,omitnil,omitempty" name:"Status"` // 根据套餐获取域名,可通过 DescribeDomain 或 DescribeDomainList 接口 Grade 字段获取。 - Package []*string `json:"Package,omitnil" name:"Package"` + Package []*string `json:"Package,omitnil,omitempty" name:"Package"` // 根据备注信息获取域名。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 要获取域名的更新时间起始时间点,如 '2021-05-01 03:00:00'。 - UpdatedAtBegin *string `json:"UpdatedAtBegin,omitnil" name:"UpdatedAtBegin"` + UpdatedAtBegin *string `json:"UpdatedAtBegin,omitnil,omitempty" name:"UpdatedAtBegin"` // 要获取域名的更新时间终止时间点,如 '2021-05-10 20:00:00'。 - UpdatedAtEnd *string `json:"UpdatedAtEnd,omitnil" name:"UpdatedAtEnd"` + UpdatedAtEnd *string `json:"UpdatedAtEnd,omitnil,omitempty" name:"UpdatedAtEnd"` // 要获取域名的记录数查询区间起点。 - RecordCountBegin *uint64 `json:"RecordCountBegin,omitnil" name:"RecordCountBegin"` + RecordCountBegin *uint64 `json:"RecordCountBegin,omitnil,omitempty" name:"RecordCountBegin"` // 要获取域名的记录数查询区间终点。 - RecordCountEnd *uint64 `json:"RecordCountEnd,omitnil" name:"RecordCountEnd"` + RecordCountEnd *uint64 `json:"RecordCountEnd,omitnil,omitempty" name:"RecordCountEnd"` // 项目ID - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 标签过滤 - Tags []*TagItemFilter `json:"Tags,omitnil" name:"Tags"` + Tags []*TagItemFilter `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *DescribeDomainFilterListRequest) ToJsonString() string { @@ -2395,13 +2809,13 @@ func (r *DescribeDomainFilterListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainFilterListResponseParams struct { // 列表页统计信息 - DomainCountInfo *DomainCountInfo `json:"DomainCountInfo,omitnil" name:"DomainCountInfo"` + DomainCountInfo *DomainCountInfo `json:"DomainCountInfo,omitnil,omitempty" name:"DomainCountInfo"` // 域名列表 - DomainList []*DomainListItem `json:"DomainList,omitnil" name:"DomainList"` + DomainList []*DomainListItem `json:"DomainList,omitnil,omitempty" name:"DomainList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDomainFilterListResponse struct { @@ -2452,10 +2866,10 @@ func (r *DescribeDomainGroupListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainGroupListResponseParams struct { // 分组列表 - GroupList []*GroupInfo `json:"GroupList,omitnil" name:"GroupList"` + GroupList []*GroupInfo `json:"GroupList,omitnil,omitempty" name:"GroupList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDomainGroupListResponse struct { @@ -2477,44 +2891,44 @@ func (r *DescribeDomainGroupListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainListRequestParams struct { // 域名分组类型,默认为ALL。可取值为ALL,MINE,SHARE,ISMARK,PAUSE,VIP,RECENT,SHARE_OUT,FREE。 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 记录开始的偏移, 第一条记录为 0, 依次类推。默认值为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 要获取的域名数量, 比如获取20个, 则为20。默认值为3000。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分组ID, 获取指定分组的域名 - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 根据关键字搜索域名 - Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` // 标签过滤 - Tags []*TagItemFilter `json:"Tags,omitnil" name:"Tags"` + Tags []*TagItemFilter `json:"Tags,omitnil,omitempty" name:"Tags"` } type DescribeDomainListRequest struct { *tchttp.BaseRequest // 域名分组类型,默认为ALL。可取值为ALL,MINE,SHARE,ISMARK,PAUSE,VIP,RECENT,SHARE_OUT,FREE。 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 记录开始的偏移, 第一条记录为 0, 依次类推。默认值为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 要获取的域名数量, 比如获取20个, 则为20。默认值为3000。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分组ID, 获取指定分组的域名 - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 根据关键字搜索域名 - Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` // 标签过滤 - Tags []*TagItemFilter `json:"Tags,omitnil" name:"Tags"` + Tags []*TagItemFilter `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *DescribeDomainListRequest) ToJsonString() string { @@ -2544,13 +2958,13 @@ func (r *DescribeDomainListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainListResponseParams struct { // 列表页统计信息 - DomainCountInfo *DomainCountInfo `json:"DomainCountInfo,omitnil" name:"DomainCountInfo"` + DomainCountInfo *DomainCountInfo `json:"DomainCountInfo,omitnil,omitempty" name:"DomainCountInfo"` // 域名列表 - DomainList []*DomainListItem `json:"DomainList,omitnil" name:"DomainList"` + DomainList []*DomainListItem `json:"DomainList,omitnil,omitempty" name:"DomainList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDomainListResponse struct { @@ -2572,32 +2986,32 @@ func (r *DescribeDomainListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainLogListRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 记录开始的偏移,第一条记录为 0,依次类推,默认为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 共要获取的日志条数,比如获取20条,则为20,默认为500条,单次最多获取500条。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeDomainLogListRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 记录开始的偏移,第一条记录为 0,依次类推,默认为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 共要获取的日志条数,比如获取20条,则为20,默认为500条,单次最多获取500条。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeDomainLogListRequest) ToJsonString() string { @@ -2626,16 +3040,16 @@ func (r *DescribeDomainLogListRequest) FromJsonString(s string) error { type DescribeDomainLogListResponseParams struct { // 域名信息 // 注意:此字段可能返回 null,表示取不到有效值。 - LogList []*string `json:"LogList,omitnil" name:"LogList"` + LogList []*string `json:"LogList,omitnil,omitempty" name:"LogList"` // 分页大小 - PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil,omitempty" name:"PageSize"` // 日志总条数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDomainLogListResponse struct { @@ -2657,20 +3071,20 @@ func (r *DescribeDomainLogListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainPreviewRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DescribeDomainPreviewRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DescribeDomainPreviewRequest) ToJsonString() string { @@ -2696,10 +3110,10 @@ func (r *DescribeDomainPreviewRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainPreviewResponseParams struct { // 域名概览信息 - Domain *PreviewDetail `json:"Domain,omitnil" name:"Domain"` + Domain *PreviewDetail `json:"Domain,omitnil,omitempty" name:"Domain"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDomainPreviewResponse struct { @@ -2721,20 +3135,20 @@ func (r *DescribeDomainPreviewResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainPurviewRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DescribeDomainPurviewRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DescribeDomainPurviewRequest) ToJsonString() string { @@ -2760,10 +3174,10 @@ func (r *DescribeDomainPurviewRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainPurviewResponseParams struct { // 域名权限列表 - PurviewList []*PurviewInfo `json:"PurviewList,omitnil" name:"PurviewList"` + PurviewList []*PurviewInfo `json:"PurviewList,omitnil,omitempty" name:"PurviewList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDomainPurviewResponse struct { @@ -2785,20 +3199,20 @@ func (r *DescribeDomainPurviewResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DescribeDomainRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DescribeDomainRequest) ToJsonString() string { @@ -2824,10 +3238,10 @@ func (r *DescribeDomainRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainResponseParams struct { // 域名信息 - DomainInfo *DomainInfo `json:"DomainInfo,omitnil" name:"DomainInfo"` + DomainInfo *DomainInfo `json:"DomainInfo,omitnil,omitempty" name:"DomainInfo"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDomainResponse struct { @@ -2849,20 +3263,20 @@ func (r *DescribeDomainResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainShareInfoRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DescribeDomainShareInfoRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DescribeDomainShareInfoRequest) ToJsonString() string { @@ -2888,13 +3302,13 @@ func (r *DescribeDomainShareInfoRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainShareInfoResponseParams struct { // 域名共享信息 - ShareList []*DomainShareInfo `json:"ShareList,omitnil" name:"ShareList"` + ShareList []*DomainShareInfo `json:"ShareList,omitnil,omitempty" name:"ShareList"` // 域名拥有者账号 - Owner *string `json:"Owner,omitnil" name:"Owner"` + Owner *string `json:"Owner,omitnil,omitempty" name:"Owner"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDomainShareInfoResponse struct { @@ -2913,17 +3327,81 @@ func (r *DescribeDomainShareInfoResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeDomainShareUserListRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` +} + +type DescribeDomainShareUserListRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` +} + +func (r *DescribeDomainShareUserListRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeDomainShareUserListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Domain") + delete(f, "DomainId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainShareUserListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDomainShareUserListResponseParams struct { + // 域名套餐信息 + DomainShareList []*DomainShareUserInfo `json:"DomainShareList,omitnil,omitempty" name:"DomainShareList"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeDomainShareUserListResponse struct { + *tchttp.BaseResponse + Response *DescribeDomainShareUserListResponseParams `json:"Response"` +} + +func (r *DescribeDomainShareUserListResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeDomainShareUserListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeDomainWhoisRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` } type DescribeDomainWhoisRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` } func (r *DescribeDomainWhoisRequest) ToJsonString() string { @@ -2948,10 +3426,10 @@ func (r *DescribeDomainWhoisRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainWhoisResponseParams struct { // 域名Whois信息 - Info *WhoisInfo `json:"Info,omitnil" name:"Info"` + Info *WhoisInfo `json:"Info,omitnil,omitempty" name:"Info"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDomainWhoisResponse struct { @@ -2970,6 +3448,94 @@ func (r *DescribeDomainWhoisResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeLineGroupListRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // 偏移量,默认值为0。 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 限制数量,传0或不传会返回所有。 + Length *uint64 `json:"Length,omitnil,omitempty" name:"Length"` + + // 按自定义线路分组名称排序的方向。升序传asc,降序传desc。 + SortType *string `json:"SortType,omitnil,omitempty" name:"SortType"` + + // 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` +} + +type DescribeLineGroupListRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // 偏移量,默认值为0。 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 限制数量,传0或不传会返回所有。 + Length *uint64 `json:"Length,omitnil,omitempty" name:"Length"` + + // 按自定义线路分组名称排序的方向。升序传asc,降序传desc。 + SortType *string `json:"SortType,omitnil,omitempty" name:"SortType"` + + // 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` +} + +func (r *DescribeLineGroupListRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeLineGroupListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Domain") + delete(f, "Offset") + delete(f, "Length") + delete(f, "SortType") + delete(f, "DomainId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLineGroupListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeLineGroupListResponseParams struct { + // 自定义线路分组列表 + LineGroups []*LineGroupItem `json:"LineGroups,omitnil,omitempty" name:"LineGroups"` + + // 自定义线路分组数量信息 + Info *LineGroupSum `json:"Info,omitnil,omitempty" name:"Info"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeLineGroupListResponse struct { + *tchttp.BaseResponse + Response *DescribeLineGroupListResponseParams `json:"Response"` +} + +func (r *DescribeLineGroupListResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeLineGroupListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribePackageDetailRequestParams struct { @@ -3002,13 +3568,13 @@ func (r *DescribePackageDetailRequest) FromJsonString(s string) error { // Predefined struct for user type DescribePackageDetailResponseParams struct { // 套餐配置详情 - Info []*PackageDetailItem `json:"Info,omitnil" name:"Info"` + Info []*PackageDetailItem `json:"Info,omitnil,omitempty" name:"Info"` // 套餐代码列表 - LevelMap []*string `json:"LevelMap,omitnil" name:"LevelMap"` + LevelMap []*string `json:"LevelMap,omitnil,omitempty" name:"LevelMap"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePackageDetailResponse struct { @@ -3030,20 +3596,20 @@ func (r *DescribePackageDetailResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeRecordExistExceptDefaultNSRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DescribeRecordExistExceptDefaultNSRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DescribeRecordExistExceptDefaultNSRequest) ToJsonString() string { @@ -3069,10 +3635,10 @@ func (r *DescribeRecordExistExceptDefaultNSRequest) FromJsonString(s string) err // Predefined struct for user type DescribeRecordExistExceptDefaultNSResponseParams struct { // true 是 false 否 - Exist *bool `json:"Exist,omitnil" name:"Exist"` + Exist *bool `json:"Exist,omitnil,omitempty" name:"Exist"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRecordExistExceptDefaultNSResponse struct { @@ -3094,25 +3660,25 @@ func (r *DescribeRecordExistExceptDefaultNSResponse) FromJsonString(s string) er // Predefined struct for user type DescribeRecordFilterListRequestParams struct { // 要获取的解析记录所属的域名。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 要获取的解析记录所属的域名 Id,如果传了 DomainId,系统将会忽略 Domain 参数。 可以通过接口 DescribeDomainList 查到所有的 Domain 以及 DomainId。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 根据解析记录的主机头获取解析记录。默认模糊匹配。可以通过设置 IsExactSubdomain 参数为 true 进行精确查找。 - SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` // 获取某些类型的解析记录,如 A,CNAME,NS,AAAA,显性URL,隐性URL,CAA,SPF等。 - RecordType []*string `json:"RecordType,omitnil" name:"RecordType"` + RecordType []*string `json:"RecordType,omitnil,omitempty" name:"RecordType"` // 获取某些线路ID的解析记录。可以通过接口 DescribeRecordLineList 查看当前域名允许的线路信息。 - RecordLine []*string `json:"RecordLine,omitnil" name:"RecordLine"` + RecordLine []*string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"` // 获取某些分组下的解析记录时,传这个分组 Id。可以通过接口 DescribeRecordGroupList 接口 GroupId 字段获取。 - GroupId []*uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId []*uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 通过关键字搜索解析记录,当前支持搜索主机头和记录值 - Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` // 排序字段,支持 NAME,LINE,TYPE,VALUE,WEIGHT,MX,TTL,UPDATED_ON 几个字段。 // NAME:解析记录的主机头 @@ -3123,82 +3689,82 @@ type DescribeRecordFilterListRequestParams struct { // MX:MX 优先级 // TTL:解析记录缓存时间 // UPDATED_ON:解析记录更新时间 - SortField *string `json:"SortField,omitnil" name:"SortField"` + SortField *string `json:"SortField,omitnil,omitempty" name:"SortField"` // 排序方式,升序:ASC,降序:DESC。默认值为ASC。 - SortType *string `json:"SortType,omitnil" name:"SortType"` + SortType *string `json:"SortType,omitnil,omitempty" name:"SortType"` - // 偏移量,默认值为0。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 偏移量,默认值为0。如果入参携带"Domain","ffset","Limit" 这3个以外的参数,记录结果限制最大3000条 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 限制数量,当前Limit最大支持3000。默认值为100。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 根据解析记录的值获取解析记录 - RecordValue *string `json:"RecordValue,omitnil" name:"RecordValue"` + RecordValue *string `json:"RecordValue,omitnil,omitempty" name:"RecordValue"` // 根据解析记录的状态获取解析记录。可取值为 ENABLE,DISABLE。 // ENABLE:正常 // DISABLE:暂停 - RecordStatus []*string `json:"RecordStatus,omitnil" name:"RecordStatus"` + RecordStatus []*string `json:"RecordStatus,omitnil,omitempty" name:"RecordStatus"` // 要获取解析记录权重查询区间起点。 - WeightBegin *uint64 `json:"WeightBegin,omitnil" name:"WeightBegin"` + WeightBegin *uint64 `json:"WeightBegin,omitnil,omitempty" name:"WeightBegin"` // 要获取解析记录权重查询区间终点。 - WeightEnd *uint64 `json:"WeightEnd,omitnil" name:"WeightEnd"` + WeightEnd *uint64 `json:"WeightEnd,omitnil,omitempty" name:"WeightEnd"` // 要获取解析记录 MX 优先级查询区间起点。 - MXBegin *uint64 `json:"MXBegin,omitnil" name:"MXBegin"` + MXBegin *uint64 `json:"MXBegin,omitnil,omitempty" name:"MXBegin"` // 要获取解析记录 MX 优先级查询区间终点。 - MXEnd *uint64 `json:"MXEnd,omitnil" name:"MXEnd"` + MXEnd *uint64 `json:"MXEnd,omitnil,omitempty" name:"MXEnd"` // 要获取解析记录 TTL 查询区间起点。 - TTLBegin *uint64 `json:"TTLBegin,omitnil" name:"TTLBegin"` + TTLBegin *uint64 `json:"TTLBegin,omitnil,omitempty" name:"TTLBegin"` // 要获取解析记录 TTL 查询区间终点。 - TTLEnd *uint64 `json:"TTLEnd,omitnil" name:"TTLEnd"` + TTLEnd *uint64 `json:"TTLEnd,omitnil,omitempty" name:"TTLEnd"` // 要获取解析记录更新时间查询区间起点。 - UpdatedAtBegin *string `json:"UpdatedAtBegin,omitnil" name:"UpdatedAtBegin"` + UpdatedAtBegin *string `json:"UpdatedAtBegin,omitnil,omitempty" name:"UpdatedAtBegin"` // 要获取解析记录更新时间查询区间终点。 - UpdatedAtEnd *string `json:"UpdatedAtEnd,omitnil" name:"UpdatedAtEnd"` + UpdatedAtEnd *string `json:"UpdatedAtEnd,omitnil,omitempty" name:"UpdatedAtEnd"` // 根据解析记录的备注获取解析记录。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 是否根据 Subdomain 参数进行精确查找。 - IsExactSubDomain *bool `json:"IsExactSubDomain,omitnil" name:"IsExactSubDomain"` + IsExactSubDomain *bool `json:"IsExactSubDomain,omitnil,omitempty" name:"IsExactSubDomain"` // 项目ID - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` } type DescribeRecordFilterListRequest struct { *tchttp.BaseRequest // 要获取的解析记录所属的域名。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 要获取的解析记录所属的域名 Id,如果传了 DomainId,系统将会忽略 Domain 参数。 可以通过接口 DescribeDomainList 查到所有的 Domain 以及 DomainId。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 根据解析记录的主机头获取解析记录。默认模糊匹配。可以通过设置 IsExactSubdomain 参数为 true 进行精确查找。 - SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` // 获取某些类型的解析记录,如 A,CNAME,NS,AAAA,显性URL,隐性URL,CAA,SPF等。 - RecordType []*string `json:"RecordType,omitnil" name:"RecordType"` + RecordType []*string `json:"RecordType,omitnil,omitempty" name:"RecordType"` // 获取某些线路ID的解析记录。可以通过接口 DescribeRecordLineList 查看当前域名允许的线路信息。 - RecordLine []*string `json:"RecordLine,omitnil" name:"RecordLine"` + RecordLine []*string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"` // 获取某些分组下的解析记录时,传这个分组 Id。可以通过接口 DescribeRecordGroupList 接口 GroupId 字段获取。 - GroupId []*uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId []*uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 通过关键字搜索解析记录,当前支持搜索主机头和记录值 - Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` // 排序字段,支持 NAME,LINE,TYPE,VALUE,WEIGHT,MX,TTL,UPDATED_ON 几个字段。 // NAME:解析记录的主机头 @@ -3209,57 +3775,57 @@ type DescribeRecordFilterListRequest struct { // MX:MX 优先级 // TTL:解析记录缓存时间 // UPDATED_ON:解析记录更新时间 - SortField *string `json:"SortField,omitnil" name:"SortField"` + SortField *string `json:"SortField,omitnil,omitempty" name:"SortField"` // 排序方式,升序:ASC,降序:DESC。默认值为ASC。 - SortType *string `json:"SortType,omitnil" name:"SortType"` + SortType *string `json:"SortType,omitnil,omitempty" name:"SortType"` - // 偏移量,默认值为0。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 偏移量,默认值为0。如果入参携带"Domain","ffset","Limit" 这3个以外的参数,记录结果限制最大3000条 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 限制数量,当前Limit最大支持3000。默认值为100。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 根据解析记录的值获取解析记录 - RecordValue *string `json:"RecordValue,omitnil" name:"RecordValue"` + RecordValue *string `json:"RecordValue,omitnil,omitempty" name:"RecordValue"` // 根据解析记录的状态获取解析记录。可取值为 ENABLE,DISABLE。 // ENABLE:正常 // DISABLE:暂停 - RecordStatus []*string `json:"RecordStatus,omitnil" name:"RecordStatus"` + RecordStatus []*string `json:"RecordStatus,omitnil,omitempty" name:"RecordStatus"` // 要获取解析记录权重查询区间起点。 - WeightBegin *uint64 `json:"WeightBegin,omitnil" name:"WeightBegin"` + WeightBegin *uint64 `json:"WeightBegin,omitnil,omitempty" name:"WeightBegin"` // 要获取解析记录权重查询区间终点。 - WeightEnd *uint64 `json:"WeightEnd,omitnil" name:"WeightEnd"` + WeightEnd *uint64 `json:"WeightEnd,omitnil,omitempty" name:"WeightEnd"` // 要获取解析记录 MX 优先级查询区间起点。 - MXBegin *uint64 `json:"MXBegin,omitnil" name:"MXBegin"` + MXBegin *uint64 `json:"MXBegin,omitnil,omitempty" name:"MXBegin"` // 要获取解析记录 MX 优先级查询区间终点。 - MXEnd *uint64 `json:"MXEnd,omitnil" name:"MXEnd"` + MXEnd *uint64 `json:"MXEnd,omitnil,omitempty" name:"MXEnd"` // 要获取解析记录 TTL 查询区间起点。 - TTLBegin *uint64 `json:"TTLBegin,omitnil" name:"TTLBegin"` + TTLBegin *uint64 `json:"TTLBegin,omitnil,omitempty" name:"TTLBegin"` // 要获取解析记录 TTL 查询区间终点。 - TTLEnd *uint64 `json:"TTLEnd,omitnil" name:"TTLEnd"` + TTLEnd *uint64 `json:"TTLEnd,omitnil,omitempty" name:"TTLEnd"` // 要获取解析记录更新时间查询区间起点。 - UpdatedAtBegin *string `json:"UpdatedAtBegin,omitnil" name:"UpdatedAtBegin"` + UpdatedAtBegin *string `json:"UpdatedAtBegin,omitnil,omitempty" name:"UpdatedAtBegin"` // 要获取解析记录更新时间查询区间终点。 - UpdatedAtEnd *string `json:"UpdatedAtEnd,omitnil" name:"UpdatedAtEnd"` + UpdatedAtEnd *string `json:"UpdatedAtEnd,omitnil,omitempty" name:"UpdatedAtEnd"` // 根据解析记录的备注获取解析记录。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 是否根据 Subdomain 参数进行精确查找。 - IsExactSubDomain *bool `json:"IsExactSubDomain,omitnil" name:"IsExactSubDomain"` + IsExactSubDomain *bool `json:"IsExactSubDomain,omitnil,omitempty" name:"IsExactSubDomain"` // 项目ID - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` } func (r *DescribeRecordFilterListRequest) ToJsonString() string { @@ -3307,13 +3873,13 @@ func (r *DescribeRecordFilterListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeRecordFilterListResponseParams struct { // 记录的数量统计信息 - RecordCountInfo *RecordCountInfo `json:"RecordCountInfo,omitnil" name:"RecordCountInfo"` + RecordCountInfo *RecordCountInfo `json:"RecordCountInfo,omitnil,omitempty" name:"RecordCountInfo"` // 获取的记录列表 - RecordList []*RecordListItem `json:"RecordList,omitnil" name:"RecordList"` + RecordList []*RecordListItem `json:"RecordList,omitnil,omitempty" name:"RecordList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRecordFilterListResponse struct { @@ -3335,32 +3901,32 @@ func (r *DescribeRecordFilterListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeRecordGroupListRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 分页开始位置 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页每页数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeRecordGroupListRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 分页开始位置 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页每页数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeRecordGroupListRequest) ToJsonString() string { @@ -3388,10 +3954,10 @@ func (r *DescribeRecordGroupListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeRecordGroupListResponseParams struct { // 分组列表 - GroupList []*RecordGroupInfo `json:"GroupList,omitnil" name:"GroupList"` + GroupList []*RecordGroupInfo `json:"GroupList,omitnil,omitempty" name:"GroupList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRecordGroupListResponse struct { @@ -3410,33 +3976,93 @@ func (r *DescribeRecordGroupListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeRecordLineCategoryListRequestParams struct { + // 要查询线路列表的域名。 + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // 要查询线路列表的域名 ID。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。可以通过接口 DescribeDomainList 查到所有的 Domain 以及 DomainId。 + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` +} + +type DescribeRecordLineCategoryListRequest struct { + *tchttp.BaseRequest + + // 要查询线路列表的域名。 + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // 要查询线路列表的域名 ID。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。可以通过接口 DescribeDomainList 查到所有的 Domain 以及 DomainId。 + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` +} + +func (r *DescribeRecordLineCategoryListRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeRecordLineCategoryListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Domain") + delete(f, "DomainId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordLineCategoryListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeRecordLineCategoryListResponseParams struct { + // 按分类返回的线路列表。 + LineList []*LineItem `json:"LineList,omitnil,omitempty" name:"LineList"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeRecordLineCategoryListResponse struct { + *tchttp.BaseResponse + Response *DescribeRecordLineCategoryListResponseParams `json:"Response"` +} + +func (r *DescribeRecordLineCategoryListResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeRecordLineCategoryListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeRecordLineListRequestParams struct { // 域名。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` - // 域名等级。 - // + 旧套餐:D_FREE、D_PLUS、D_EXTRA、D_EXPERT、D_ULTRA 分别对应免费套餐、个人豪华、企业1、企业2、企业3。 - // + 新套餐:DP_FREE、DP_PLUS、DP_EXTRA、DP_EXPERT、DP_ULTRA 分别对应新免费、个人专业版、企业创业版、企业标准版、企业旗舰版。 - DomainGrade *string `json:"DomainGrade,omitnil" name:"DomainGrade"` + // 域名套餐等级。 旧套餐:D_FREE、D_PLUS、D_EXTRA、D_EXPERT、D_ULTRA 、DP_EXTRA 分别对应免费套餐、个人豪华、企业 I、企业 II、企业 III、企业基础版。 新套餐:DP_FREE、DP_PLUS、DP_EXPERT、DP_ULTRA 分别对应新免费、专业版、企业版、尊享版。 + DomainGrade *string `json:"DomainGrade,omitnil,omitempty" name:"DomainGrade"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DescribeRecordLineListRequest struct { *tchttp.BaseRequest // 域名。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` - // 域名等级。 - // + 旧套餐:D_FREE、D_PLUS、D_EXTRA、D_EXPERT、D_ULTRA 分别对应免费套餐、个人豪华、企业1、企业2、企业3。 - // + 新套餐:DP_FREE、DP_PLUS、DP_EXTRA、DP_EXPERT、DP_ULTRA 分别对应新免费、个人专业版、企业创业版、企业标准版、企业旗舰版。 - DomainGrade *string `json:"DomainGrade,omitnil" name:"DomainGrade"` + // 域名套餐等级。 旧套餐:D_FREE、D_PLUS、D_EXTRA、D_EXPERT、D_ULTRA 、DP_EXTRA 分别对应免费套餐、个人豪华、企业 I、企业 II、企业 III、企业基础版。 新套餐:DP_FREE、DP_PLUS、DP_EXPERT、DP_ULTRA 分别对应新免费、专业版、企业版、尊享版。 + DomainGrade *string `json:"DomainGrade,omitnil,omitempty" name:"DomainGrade"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DescribeRecordLineListRequest) ToJsonString() string { @@ -3463,13 +4089,13 @@ func (r *DescribeRecordLineListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeRecordLineListResponseParams struct { // 线路列表。 - LineList []*LineInfo `json:"LineList,omitnil" name:"LineList"` + LineList []*LineInfo `json:"LineList,omitnil,omitempty" name:"LineList"` // 线路分组列表。 - LineGroupList []*LineGroupInfo `json:"LineGroupList,omitnil" name:"LineGroupList"` + LineGroupList []*LineGroupInfo `json:"LineGroupList,omitnil,omitempty" name:"LineGroupList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRecordLineListResponse struct { @@ -3491,80 +4117,80 @@ func (r *DescribeRecordLineListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeRecordListRequestParams struct { // 要获取的解析记录所属的域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 要获取的解析记录所属的域名Id,如果传了DomainId,系统将会忽略Domain参数。 可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 解析记录的主机头,如果传了此参数,则只会返回此主机头对应的解析记录 - Subdomain *string `json:"Subdomain,omitnil" name:"Subdomain"` + Subdomain *string `json:"Subdomain,omitnil,omitempty" name:"Subdomain"` // 获取某种类型的解析记录,如 A,CNAME,NS,AAAA,显性URL,隐性URL,CAA,SPF等 - RecordType *string `json:"RecordType,omitnil" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"` // 获取某条线路名称的解析记录。可以通过接口DescribeRecordLineList查看当前域名允许的线路信息 - RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"` // 获取某个线路Id对应的解析记录,如果传RecordLineId,系统会忽略RecordLine参数。可以通过接口DescribeRecordLineList查看当前域名允许的线路信息 - RecordLineId *string `json:"RecordLineId,omitnil" name:"RecordLineId"` + RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"` // 获取某个分组下的解析记录时,传这个分组Id。 - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 通过关键字搜索解析记录,当前支持搜索主机头和记录值 - Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` // 排序字段,支持 name,line,type,value,weight,mx,ttl,updated_on 几个字段。 - SortField *string `json:"SortField,omitnil" name:"SortField"` + SortField *string `json:"SortField,omitnil,omitempty" name:"SortField"` // 排序方式,正序:ASC,逆序:DESC。默认值为ASC。 - SortType *string `json:"SortType,omitnil" name:"SortType"` + SortType *string `json:"SortType,omitnil,omitempty" name:"SortType"` // 偏移量,默认值为0。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 限制数量,当前Limit最大支持3000。默认值为100。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeRecordListRequest struct { *tchttp.BaseRequest // 要获取的解析记录所属的域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 要获取的解析记录所属的域名Id,如果传了DomainId,系统将会忽略Domain参数。 可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 解析记录的主机头,如果传了此参数,则只会返回此主机头对应的解析记录 - Subdomain *string `json:"Subdomain,omitnil" name:"Subdomain"` + Subdomain *string `json:"Subdomain,omitnil,omitempty" name:"Subdomain"` // 获取某种类型的解析记录,如 A,CNAME,NS,AAAA,显性URL,隐性URL,CAA,SPF等 - RecordType *string `json:"RecordType,omitnil" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"` // 获取某条线路名称的解析记录。可以通过接口DescribeRecordLineList查看当前域名允许的线路信息 - RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"` // 获取某个线路Id对应的解析记录,如果传RecordLineId,系统会忽略RecordLine参数。可以通过接口DescribeRecordLineList查看当前域名允许的线路信息 - RecordLineId *string `json:"RecordLineId,omitnil" name:"RecordLineId"` + RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"` // 获取某个分组下的解析记录时,传这个分组Id。 - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 通过关键字搜索解析记录,当前支持搜索主机头和记录值 - Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` // 排序字段,支持 name,line,type,value,weight,mx,ttl,updated_on 几个字段。 - SortField *string `json:"SortField,omitnil" name:"SortField"` + SortField *string `json:"SortField,omitnil,omitempty" name:"SortField"` // 排序方式,正序:ASC,逆序:DESC。默认值为ASC。 - SortType *string `json:"SortType,omitnil" name:"SortType"` + SortType *string `json:"SortType,omitnil,omitempty" name:"SortType"` // 偏移量,默认值为0。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 限制数量,当前Limit最大支持3000。默认值为100。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeRecordListRequest) ToJsonString() string { @@ -3600,13 +4226,13 @@ func (r *DescribeRecordListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeRecordListResponseParams struct { // 记录的数量统计信息 - RecordCountInfo *RecordCountInfo `json:"RecordCountInfo,omitnil" name:"RecordCountInfo"` + RecordCountInfo *RecordCountInfo `json:"RecordCountInfo,omitnil,omitempty" name:"RecordCountInfo"` // 获取的记录列表 - RecordList []*RecordListItem `json:"RecordList,omitnil" name:"RecordList"` + RecordList []*RecordListItem `json:"RecordList,omitnil,omitempty" name:"RecordList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRecordListResponse struct { @@ -3628,26 +4254,26 @@ func (r *DescribeRecordListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeRecordRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId - RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DescribeRecordRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId - RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DescribeRecordRequest) ToJsonString() string { @@ -3674,10 +4300,10 @@ func (r *DescribeRecordRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeRecordResponseParams struct { // 记录信息 - RecordInfo *RecordInfo `json:"RecordInfo,omitnil" name:"RecordInfo"` + RecordInfo *RecordInfo `json:"RecordInfo,omitnil,omitempty" name:"RecordInfo"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRecordResponse struct { @@ -3699,26 +4325,26 @@ func (r *DescribeRecordResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeRecordSnapshotRollbackResultRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 回滚任务 ID - JobId *uint64 `json:"JobId,omitnil" name:"JobId"` + JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DescribeRecordSnapshotRollbackResultRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 回滚任务 ID - JobId *uint64 `json:"JobId,omitnil" name:"JobId"` + JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DescribeRecordSnapshotRollbackResultRequest) ToJsonString() string { @@ -3745,45 +4371,45 @@ func (r *DescribeRecordSnapshotRollbackResultRequest) FromJsonString(s string) e // Predefined struct for user type DescribeRecordSnapshotRollbackResultResponseParams struct { // 回滚任务 ID - JobId *uint64 `json:"JobId,omitnil" name:"JobId"` + JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"` // 回滚状态 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 失败的记录信息 // 注意:此字段可能返回 null,表示取不到有效值。 - FailedRecordList []*SnapshotRecord `json:"FailedRecordList,omitnil" name:"FailedRecordList"` + FailedRecordList []*SnapshotRecord `json:"FailedRecordList,omitnil,omitempty" name:"FailedRecordList"` // 所属域名 // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 回滚进度 // 注意:此字段可能返回 null,表示取不到有效值。 - Progress *uint64 `json:"Progress,omitnil" name:"Progress"` + Progress *uint64 `json:"Progress,omitnil,omitempty" name:"Progress"` // 回滚剩余时间(单位:分钟) // 注意:此字段可能返回 null,表示取不到有效值。 - LeftMinutes *uint64 `json:"LeftMinutes,omitnil" name:"LeftMinutes"` + LeftMinutes *uint64 `json:"LeftMinutes,omitnil,omitempty" name:"LeftMinutes"` // 总记录数 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // 失败记录数 // 注意:此字段可能返回 null,表示取不到有效值。 - Failed *uint64 `json:"Failed,omitnil" name:"Failed"` + Failed *uint64 `json:"Failed,omitnil,omitempty" name:"Failed"` // 成功记录数 // 注意:此字段可能返回 null,表示取不到有效值。 - Success *uint64 `json:"Success,omitnil" name:"Success"` + Success *uint64 `json:"Success,omitnil,omitempty" name:"Success"` // 快照下载地址 // 注意:此字段可能返回 null,表示取不到有效值。 - CosUrl *string `json:"CosUrl,omitnil" name:"CosUrl"` + CosUrl *string `json:"CosUrl,omitnil,omitempty" name:"CosUrl"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRecordSnapshotRollbackResultResponse struct { @@ -3807,7 +4433,7 @@ type DescribeRecordTypeRequestParams struct { // 域名等级。 // + 旧套餐:D_FREE、D_PLUS、D_EXTRA、D_EXPERT、D_ULTRA 分别对应免费套餐、个人豪华、企业1、企业2、企业3。 // + 新套餐:DP_FREE、DP_PLUS、DP_EXTRA、DP_EXPERT、DP_ULTRA 分别对应新免费、个人专业版、企业创业版、企业标准版、企业旗舰版。 - DomainGrade *string `json:"DomainGrade,omitnil" name:"DomainGrade"` + DomainGrade *string `json:"DomainGrade,omitnil,omitempty" name:"DomainGrade"` } type DescribeRecordTypeRequest struct { @@ -3816,7 +4442,7 @@ type DescribeRecordTypeRequest struct { // 域名等级。 // + 旧套餐:D_FREE、D_PLUS、D_EXTRA、D_EXPERT、D_ULTRA 分别对应免费套餐、个人豪华、企业1、企业2、企业3。 // + 新套餐:DP_FREE、DP_PLUS、DP_EXTRA、DP_EXPERT、DP_ULTRA 分别对应新免费、个人专业版、企业创业版、企业标准版、企业旗舰版。 - DomainGrade *string `json:"DomainGrade,omitnil" name:"DomainGrade"` + DomainGrade *string `json:"DomainGrade,omitnil,omitempty" name:"DomainGrade"` } func (r *DescribeRecordTypeRequest) ToJsonString() string { @@ -3841,10 +4467,10 @@ func (r *DescribeRecordTypeRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeRecordTypeResponseParams struct { // 记录类型列表 - TypeList []*string `json:"TypeList,omitnil" name:"TypeList"` + TypeList []*string `json:"TypeList,omitnil,omitempty" name:"TypeList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRecordTypeResponse struct { @@ -3866,20 +4492,20 @@ func (r *DescribeRecordTypeResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSnapshotConfigRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DescribeSnapshotConfigRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DescribeSnapshotConfigRequest) ToJsonString() string { @@ -3905,10 +4531,10 @@ func (r *DescribeSnapshotConfigRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSnapshotConfigResponseParams struct { // 解析快照配置 - SnapshotConfig *SnapshotConfig `json:"SnapshotConfig,omitnil" name:"SnapshotConfig"` + SnapshotConfig *SnapshotConfig `json:"SnapshotConfig,omitnil,omitempty" name:"SnapshotConfig"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeSnapshotConfigResponse struct { @@ -3930,20 +4556,20 @@ func (r *DescribeSnapshotConfigResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSnapshotListRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DescribeSnapshotListRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DescribeSnapshotListRequest) ToJsonString() string { @@ -3969,13 +4595,13 @@ func (r *DescribeSnapshotListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSnapshotListResponseParams struct { // 分页信息 - Info *SnapshotPageInfo `json:"Info,omitnil" name:"Info"` + Info *SnapshotPageInfo `json:"Info,omitnil,omitempty" name:"Info"` // 快照列表 - SnapshotList []*SnapshotInfo `json:"SnapshotList,omitnil" name:"SnapshotList"` + SnapshotList []*SnapshotInfo `json:"SnapshotList,omitnil,omitempty" name:"SnapshotList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeSnapshotListResponse struct { @@ -3997,26 +4623,26 @@ func (r *DescribeSnapshotListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSnapshotRollbackResultRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 快照回滚任务 ID - TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` + TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DescribeSnapshotRollbackResultRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 快照回滚任务 ID - TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` + TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DescribeSnapshotRollbackResultRequest) ToJsonString() string { @@ -4043,45 +4669,45 @@ func (r *DescribeSnapshotRollbackResultRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSnapshotRollbackResultResponseParams struct { // 快照所属域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 回滚剩余时间(分钟) - LeftMinutes *uint64 `json:"LeftMinutes,omitnil" name:"LeftMinutes"` + LeftMinutes *uint64 `json:"LeftMinutes,omitnil,omitempty" name:"LeftMinutes"` // 回滚进度百分比 - Progress *uint64 `json:"Progress,omitnil" name:"Progress"` + Progress *uint64 `json:"Progress,omitnil,omitempty" name:"Progress"` // 快照 ID - SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"` // 回滚状态 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 快照回滚任务 ID - TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` + TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 成功数量 // 注意:此字段可能返回 null,表示取不到有效值。 - Success *uint64 `json:"Success,omitnil" name:"Success"` + Success *uint64 `json:"Success,omitnil,omitempty" name:"Success"` // 失败数量 // 注意:此字段可能返回 null,表示取不到有效值。 - Failed *uint64 `json:"Failed,omitnil" name:"Failed"` + Failed *uint64 `json:"Failed,omitnil,omitempty" name:"Failed"` // 总数量 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // 失败详细信息 // 注意:此字段可能返回 null,表示取不到有效值。 - FailedRecordList []*SnapshotRecord `json:"FailedRecordList,omitnil" name:"FailedRecordList"` + FailedRecordList []*SnapshotRecord `json:"FailedRecordList,omitnil,omitempty" name:"FailedRecordList"` // 快照的下载地址 // 注意:此字段可能返回 null,表示取不到有效值。 - CosUrl *string `json:"CosUrl,omitnil" name:"CosUrl"` + CosUrl *string `json:"CosUrl,omitnil,omitempty" name:"CosUrl"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeSnapshotRollbackResultResponse struct { @@ -4103,20 +4729,20 @@ func (r *DescribeSnapshotRollbackResultResponse) FromJsonString(s string) error // Predefined struct for user type DescribeSnapshotRollbackTaskRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DescribeSnapshotRollbackTaskRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DescribeSnapshotRollbackTaskRequest) ToJsonString() string { @@ -4142,25 +4768,25 @@ func (r *DescribeSnapshotRollbackTaskRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSnapshotRollbackTaskResponseParams struct { // 快照所属域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 快照 ID - SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"` // 回滚状态 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 快照回滚任务 ID - TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` + TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 总数量 - RecordCount *uint64 `json:"RecordCount,omitnil" name:"RecordCount"` + RecordCount *uint64 `json:"RecordCount,omitnil,omitempty" name:"RecordCount"` // 开始回滚时间 - CreatedOn *string `json:"CreatedOn,omitnil" name:"CreatedOn"` + CreatedOn *string `json:"CreatedOn,omitnil,omitempty" name:"CreatedOn"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeSnapshotRollbackTaskResponse struct { @@ -4182,98 +4808,152 @@ func (r *DescribeSnapshotRollbackTaskResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSubdomainAnalyticsRequestParams struct { // 要查询解析量的域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 查询的开始时间,格式:YYYY-MM-DD - StartDate *string `json:"StartDate,omitnil" name:"StartDate"` + StartDate *string `json:"StartDate,omitnil,omitempty" name:"StartDate"` // 查询的结束时间,格式:YYYY-MM-DD - EndDate *string `json:"EndDate,omitnil" name:"EndDate"` + EndDate *string `json:"EndDate,omitnil,omitempty" name:"EndDate"` // 要查询解析量的子域名 - Subdomain *string `json:"Subdomain,omitnil" name:"Subdomain"` + Subdomain *string `json:"Subdomain,omitnil,omitempty" name:"Subdomain"` // DATE:按天维度统计 HOUR:按小时维度统计 - DnsFormat *string `json:"DnsFormat,omitnil" name:"DnsFormat"` + DnsFormat *string `json:"DnsFormat,omitnil,omitempty" name:"DnsFormat"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DescribeSubdomainAnalyticsRequest struct { *tchttp.BaseRequest // 要查询解析量的域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 查询的开始时间,格式:YYYY-MM-DD - StartDate *string `json:"StartDate,omitnil" name:"StartDate"` + StartDate *string `json:"StartDate,omitnil,omitempty" name:"StartDate"` // 查询的结束时间,格式:YYYY-MM-DD - EndDate *string `json:"EndDate,omitnil" name:"EndDate"` + EndDate *string `json:"EndDate,omitnil,omitempty" name:"EndDate"` // 要查询解析量的子域名 - Subdomain *string `json:"Subdomain,omitnil" name:"Subdomain"` + Subdomain *string `json:"Subdomain,omitnil,omitempty" name:"Subdomain"` + + // DATE:按天维度统计 HOUR:按小时维度统计 + DnsFormat *string `json:"DnsFormat,omitnil,omitempty" name:"DnsFormat"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` +} + +func (r *DescribeSubdomainAnalyticsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeSubdomainAnalyticsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Domain") + delete(f, "StartDate") + delete(f, "EndDate") + delete(f, "Subdomain") + delete(f, "DnsFormat") + delete(f, "DomainId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSubdomainAnalyticsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSubdomainAnalyticsResponseParams struct { + // 当前统计维度解析量小计 + Data []*DomainAnalyticsDetail `json:"Data,omitnil,omitempty" name:"Data"` + + // 子域名解析量统计查询信息 + Info *SubdomainAnalyticsInfo `json:"Info,omitnil,omitempty" name:"Info"` + + // 子域名别名解析量统计信息 + AliasData []*SubdomainAliasAnalyticsItem `json:"AliasData,omitnil,omitempty" name:"AliasData"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeSubdomainAnalyticsResponse struct { + *tchttp.BaseResponse + Response *DescribeSubdomainAnalyticsResponseParams `json:"Response"` +} + +func (r *DescribeSubdomainAnalyticsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeSubdomainAnalyticsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // DATE:按天维度统计 HOUR:按小时维度统计 - DnsFormat *string `json:"DnsFormat,omitnil" name:"DnsFormat"` +// Predefined struct for user +type DescribeSubdomainValidateStatusRequestParams struct { + // 要查看 TXT 记录校验状态的子域名 Zone 域。 + DomainZone *string `json:"DomainZone,omitnil,omitempty" name:"DomainZone"` +} - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +type DescribeSubdomainValidateStatusRequest struct { + *tchttp.BaseRequest + + // 要查看 TXT 记录校验状态的子域名 Zone 域。 + DomainZone *string `json:"DomainZone,omitnil,omitempty" name:"DomainZone"` } -func (r *DescribeSubdomainAnalyticsRequest) ToJsonString() string { +func (r *DescribeSubdomainValidateStatusRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeSubdomainAnalyticsRequest) FromJsonString(s string) error { +func (r *DescribeSubdomainValidateStatusRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Domain") - delete(f, "StartDate") - delete(f, "EndDate") - delete(f, "Subdomain") - delete(f, "DnsFormat") - delete(f, "DomainId") + delete(f, "DomainZone") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSubdomainAnalyticsRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSubdomainValidateStatusRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeSubdomainAnalyticsResponseParams struct { - // 当前统计维度解析量小计 - Data []*DomainAnalyticsDetail `json:"Data,omitnil" name:"Data"` - - // 子域名解析量统计查询信息 - Info *SubdomainAnalyticsInfo `json:"Info,omitnil" name:"Info"` - - // 子域名别名解析量统计信息 - AliasData []*SubdomainAliasAnalyticsItem `json:"AliasData,omitnil" name:"AliasData"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +type DescribeSubdomainValidateStatusResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeSubdomainAnalyticsResponse struct { +type DescribeSubdomainValidateStatusResponse struct { *tchttp.BaseResponse - Response *DescribeSubdomainAnalyticsResponseParams `json:"Response"` + Response *DescribeSubdomainValidateStatusResponseParams `json:"Response"` } -func (r *DescribeSubdomainAnalyticsResponse) ToJsonString() string { +func (r *DescribeSubdomainValidateStatusResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeSubdomainAnalyticsResponse) FromJsonString(s string) error { +func (r *DescribeSubdomainValidateStatusResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } @@ -4309,10 +4989,10 @@ func (r *DescribeUserDetailRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeUserDetailResponseParams struct { // 账户信息 - UserInfo *UserInfo `json:"UserInfo,omitnil" name:"UserInfo"` + UserInfo *UserInfo `json:"UserInfo,omitnil,omitempty" name:"UserInfo"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeUserDetailResponse struct { @@ -4334,14 +5014,14 @@ func (r *DescribeUserDetailResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeVASStatisticRequestParams struct { // 域名ID - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DescribeVASStatisticRequest struct { *tchttp.BaseRequest // 域名ID - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DescribeVASStatisticRequest) ToJsonString() string { @@ -4366,10 +5046,10 @@ func (r *DescribeVASStatisticRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeVASStatisticResponseParams struct { // 增值服务用量列表 - VASList []*VASStatisticItem `json:"VASList,omitnil" name:"VASList"` + VASList []*VASStatisticItem `json:"VASList,omitnil,omitempty" name:"VASList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeVASStatisticResponse struct { @@ -4390,322 +5070,347 @@ func (r *DescribeVASStatisticResponse) FromJsonString(s string) error { type DomainAliasAnalyticsItem struct { // 域名解析量统计查询信息 - Info *DomainAnalyticsInfo `json:"Info,omitnil" name:"Info"` + Info *DomainAnalyticsInfo `json:"Info,omitnil,omitempty" name:"Info"` // 当前统计维度解析量小计 - Data []*DomainAnalyticsDetail `json:"Data,omitnil" name:"Data"` + Data []*DomainAnalyticsDetail `json:"Data,omitnil,omitempty" name:"Data"` } type DomainAliasInfo struct { // 域名别名ID - Id *int64 `json:"Id,omitnil" name:"Id"` + Id *int64 `json:"Id,omitnil,omitempty" name:"Id"` // 域名别名 - DomainAlias *string `json:"DomainAlias,omitnil" name:"DomainAlias"` + DomainAlias *string `json:"DomainAlias,omitnil,omitempty" name:"DomainAlias"` // 别名状态:1-DNS不正确;2-正常;3-封禁。 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` } type DomainAnalyticsDetail struct { // 当前统计维度解析量小计 - Num *uint64 `json:"Num,omitnil" name:"Num"` + Num *uint64 `json:"Num,omitnil,omitempty" name:"Num"` // 按天统计时,为统计日期 - DateKey *string `json:"DateKey,omitnil" name:"DateKey"` + DateKey *string `json:"DateKey,omitnil,omitempty" name:"DateKey"` // 按小时统计时,为统计的当前时间的小时数(0-23),例:HourKey为23时,统计周期为22点-23点的解析量 // 注意:此字段可能返回 null,表示取不到有效值。 - HourKey *uint64 `json:"HourKey,omitnil" name:"HourKey"` + HourKey *uint64 `json:"HourKey,omitnil,omitempty" name:"HourKey"` } type DomainAnalyticsInfo struct { // DATE:按天维度统计 HOUR:按小时维度统计 - DnsFormat *string `json:"DnsFormat,omitnil" name:"DnsFormat"` + DnsFormat *string `json:"DnsFormat,omitnil,omitempty" name:"DnsFormat"` // 当前统计周期解析量总计 - DnsTotal *uint64 `json:"DnsTotal,omitnil" name:"DnsTotal"` + DnsTotal *uint64 `json:"DnsTotal,omitnil,omitempty" name:"DnsTotal"` // 当前查询的域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 当前统计周期开始时间 - StartDate *string `json:"StartDate,omitnil" name:"StartDate"` + StartDate *string `json:"StartDate,omitnil,omitempty" name:"StartDate"` // 当前统计周期结束时间 - EndDate *string `json:"EndDate,omitnil" name:"EndDate"` + EndDate *string `json:"EndDate,omitnil,omitempty" name:"EndDate"` } type DomainCountInfo struct { // 符合条件的域名数量 - DomainTotal *uint64 `json:"DomainTotal,omitnil" name:"DomainTotal"` + DomainTotal *uint64 `json:"DomainTotal,omitnil,omitempty" name:"DomainTotal"` // 用户可以查看的所有域名数量 - AllTotal *uint64 `json:"AllTotal,omitnil" name:"AllTotal"` + AllTotal *uint64 `json:"AllTotal,omitnil,omitempty" name:"AllTotal"` // 用户账号添加的域名数量 - MineTotal *uint64 `json:"MineTotal,omitnil" name:"MineTotal"` + MineTotal *uint64 `json:"MineTotal,omitnil,omitempty" name:"MineTotal"` // 共享给用户的域名数量 - ShareTotal *uint64 `json:"ShareTotal,omitnil" name:"ShareTotal"` + ShareTotal *uint64 `json:"ShareTotal,omitnil,omitempty" name:"ShareTotal"` // 付费域名数量 - VipTotal *uint64 `json:"VipTotal,omitnil" name:"VipTotal"` + VipTotal *uint64 `json:"VipTotal,omitnil,omitempty" name:"VipTotal"` // 暂停的域名数量 - PauseTotal *uint64 `json:"PauseTotal,omitnil" name:"PauseTotal"` + PauseTotal *uint64 `json:"PauseTotal,omitnil,omitempty" name:"PauseTotal"` // dns设置错误的域名数量 - ErrorTotal *uint64 `json:"ErrorTotal,omitnil" name:"ErrorTotal"` + ErrorTotal *uint64 `json:"ErrorTotal,omitnil,omitempty" name:"ErrorTotal"` // 锁定的域名数量 - LockTotal *uint64 `json:"LockTotal,omitnil" name:"LockTotal"` + LockTotal *uint64 `json:"LockTotal,omitnil,omitempty" name:"LockTotal"` // 封禁的域名数量 - SpamTotal *uint64 `json:"SpamTotal,omitnil" name:"SpamTotal"` + SpamTotal *uint64 `json:"SpamTotal,omitnil,omitempty" name:"SpamTotal"` // 30天内即将到期的域名数量 - VipExpire *uint64 `json:"VipExpire,omitnil" name:"VipExpire"` + VipExpire *uint64 `json:"VipExpire,omitnil,omitempty" name:"VipExpire"` // 分享给其它人的域名数量 - ShareOutTotal *uint64 `json:"ShareOutTotal,omitnil" name:"ShareOutTotal"` + ShareOutTotal *uint64 `json:"ShareOutTotal,omitnil,omitempty" name:"ShareOutTotal"` // 指定分组内的域名数量 - GroupTotal *uint64 `json:"GroupTotal,omitnil" name:"GroupTotal"` + GroupTotal *uint64 `json:"GroupTotal,omitnil,omitempty" name:"GroupTotal"` } type DomainCreateInfo struct { // 域名ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名的punycode - Punycode *string `json:"Punycode,omitnil" name:"Punycode"` + Punycode *string `json:"Punycode,omitnil,omitempty" name:"Punycode"` // 域名的NS列表 - GradeNsList []*string `json:"GradeNsList,omitnil" name:"GradeNsList"` + GradeNsList []*string `json:"GradeNsList,omitnil,omitempty" name:"GradeNsList"` } type DomainInfo struct { // 域名ID - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 域名状态 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 域名套餐等级 - Grade *string `json:"Grade,omitnil" name:"Grade"` + Grade *string `json:"Grade,omitnil,omitempty" name:"Grade"` // 域名分组ID - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 是否星标域名 - IsMark *string `json:"IsMark,omitnil" name:"IsMark"` + IsMark *string `json:"IsMark,omitnil,omitempty" name:"IsMark"` // TTL(DNS记录缓存时间) - TTL *uint64 `json:"TTL,omitnil" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"` // cname加速启用状态 - CnameSpeedup *string `json:"CnameSpeedup,omitnil" name:"CnameSpeedup"` + CnameSpeedup *string `json:"CnameSpeedup,omitnil,omitempty" name:"CnameSpeedup"` // 域名备注 // 注意:此字段可能返回 null,表示取不到有效值。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 域名Punycode - Punycode *string `json:"Punycode,omitnil" name:"Punycode"` + Punycode *string `json:"Punycode,omitnil,omitempty" name:"Punycode"` // 域名DNS状态 - DnsStatus *string `json:"DnsStatus,omitnil" name:"DnsStatus"` + DnsStatus *string `json:"DnsStatus,omitnil,omitempty" name:"DnsStatus"` // 域名的NS列表 - DnspodNsList []*string `json:"DnspodNsList,omitnil" name:"DnspodNsList"` + DnspodNsList []*string `json:"DnspodNsList,omitnil,omitempty" name:"DnspodNsList"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名等级代号 - GradeLevel *uint64 `json:"GradeLevel,omitnil" name:"GradeLevel"` + GradeLevel *uint64 `json:"GradeLevel,omitnil,omitempty" name:"GradeLevel"` // 域名所属的用户ID - UserId *uint64 `json:"UserId,omitnil" name:"UserId"` + UserId *uint64 `json:"UserId,omitnil,omitempty" name:"UserId"` // 是否为付费域名 - IsVip *string `json:"IsVip,omitnil" name:"IsVip"` + IsVip *string `json:"IsVip,omitnil,omitempty" name:"IsVip"` // 域名所有者的账号 - Owner *string `json:"Owner,omitnil" name:"Owner"` + Owner *string `json:"Owner,omitnil,omitempty" name:"Owner"` // 域名等级的描述 - GradeTitle *string `json:"GradeTitle,omitnil" name:"GradeTitle"` + GradeTitle *string `json:"GradeTitle,omitnil,omitempty" name:"GradeTitle"` // 域名创建时间 - CreatedOn *string `json:"CreatedOn,omitnil" name:"CreatedOn"` + CreatedOn *string `json:"CreatedOn,omitnil,omitempty" name:"CreatedOn"` // 最后操作时间 - UpdatedOn *string `json:"UpdatedOn,omitnil" name:"UpdatedOn"` + UpdatedOn *string `json:"UpdatedOn,omitnil,omitempty" name:"UpdatedOn"` // 腾讯云账户Uin - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` // 域名实际使用的NS列表 // 注意:此字段可能返回 null,表示取不到有效值。 - ActualNsList []*string `json:"ActualNsList,omitnil" name:"ActualNsList"` + ActualNsList []*string `json:"ActualNsList,omitnil,omitempty" name:"ActualNsList"` // 域名的记录数量 - RecordCount *uint64 `json:"RecordCount,omitnil" name:"RecordCount"` + RecordCount *uint64 `json:"RecordCount,omitnil,omitempty" name:"RecordCount"` // 域名所有者的账户昵称 // 注意:此字段可能返回 null,表示取不到有效值。 - OwnerNick *string `json:"OwnerNick,omitnil" name:"OwnerNick"` + OwnerNick *string `json:"OwnerNick,omitnil,omitempty" name:"OwnerNick"` // 是否在付费套餐宽限期 // 注意:此字段可能返回 null,表示取不到有效值。 - IsGracePeriod *string `json:"IsGracePeriod,omitnil" name:"IsGracePeriod"` + IsGracePeriod *string `json:"IsGracePeriod,omitnil,omitempty" name:"IsGracePeriod"` // 是否在付费套餐缓冲期 // 注意:此字段可能返回 null,表示取不到有效值。 - VipBuffered *string `json:"VipBuffered,omitnil" name:"VipBuffered"` + VipBuffered *string `json:"VipBuffered,omitnil,omitempty" name:"VipBuffered"` // VIP套餐有效期开始时间 // 注意:此字段可能返回 null,表示取不到有效值。 - VipStartAt *string `json:"VipStartAt,omitnil" name:"VipStartAt"` + VipStartAt *string `json:"VipStartAt,omitnil,omitempty" name:"VipStartAt"` // VIP套餐有效期结束时间 // 注意:此字段可能返回 null,表示取不到有效值。 - VipEndAt *string `json:"VipEndAt,omitnil" name:"VipEndAt"` + VipEndAt *string `json:"VipEndAt,omitnil,omitempty" name:"VipEndAt"` // VIP套餐自动续费标识。可能的值为:default-默认;no-不自动续费;yes-自动续费 // 注意:此字段可能返回 null,表示取不到有效值。 - VipAutoRenew *string `json:"VipAutoRenew,omitnil" name:"VipAutoRenew"` + VipAutoRenew *string `json:"VipAutoRenew,omitnil,omitempty" name:"VipAutoRenew"` // VIP套餐资源ID // 注意:此字段可能返回 null,表示取不到有效值。 - VipResourceId *string `json:"VipResourceId,omitnil" name:"VipResourceId"` + VipResourceId *string `json:"VipResourceId,omitnil,omitempty" name:"VipResourceId"` // 是否是子域名。 // 注意:此字段可能返回 null,表示取不到有效值。 - IsSubDomain *bool `json:"IsSubDomain,omitnil" name:"IsSubDomain"` + IsSubDomain *bool `json:"IsSubDomain,omitnil,omitempty" name:"IsSubDomain"` // 域名关联的标签列表 // 注意:此字段可能返回 null,表示取不到有效值。 - TagList []*TagItem `json:"TagList,omitnil" name:"TagList"` + TagList []*TagItem `json:"TagList,omitnil,omitempty" name:"TagList"` // 是否启用搜索引擎推送 - SearchEnginePush *string `json:"SearchEnginePush,omitnil" name:"SearchEnginePush"` + SearchEnginePush *string `json:"SearchEnginePush,omitnil,omitempty" name:"SearchEnginePush"` // 是否开启辅助 DNS - SlaveDNS *string `json:"SlaveDNS,omitnil" name:"SlaveDNS"` + SlaveDNS *string `json:"SlaveDNS,omitnil,omitempty" name:"SlaveDNS"` } type DomainListItem struct { // 系统分配给域名的唯一标识 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 域名的原始格式 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 域名的状态,正常:ENABLE,暂停:PAUSE,封禁:SPAM - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 域名默认的解析记录默认TTL值 - TTL *uint64 `json:"TTL,omitnil" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"` // 是否开启CNAME加速,开启:ENABLE,未开启:DISABLE - CNAMESpeedup *string `json:"CNAMESpeedup,omitnil" name:"CNAMESpeedup"` + CNAMESpeedup *string `json:"CNAMESpeedup,omitnil,omitempty" name:"CNAMESpeedup"` // DNS 设置状态,错误:DNSERROR,正常:空字符串 - DNSStatus *string `json:"DNSStatus,omitnil" name:"DNSStatus"` + DNSStatus *string `json:"DNSStatus,omitnil,omitempty" name:"DNSStatus"` // 域名的套餐等级代码 - Grade *string `json:"Grade,omitnil" name:"Grade"` + Grade *string `json:"Grade,omitnil,omitempty" name:"Grade"` // 域名所属的分组Id - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 是否开启搜索引擎推送优化,是:YES,否:NO - SearchEnginePush *string `json:"SearchEnginePush,omitnil" name:"SearchEnginePush"` + SearchEnginePush *string `json:"SearchEnginePush,omitnil,omitempty" name:"SearchEnginePush"` // 域名备注说明 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 经过punycode编码后的域名格式 - Punycode *string `json:"Punycode,omitnil" name:"Punycode"` + Punycode *string `json:"Punycode,omitnil,omitempty" name:"Punycode"` // 系统为域名分配的有效DNS - EffectiveDNS []*string `json:"EffectiveDNS,omitnil" name:"EffectiveDNS"` + EffectiveDNS []*string `json:"EffectiveDNS,omitnil,omitempty" name:"EffectiveDNS"` // 域名套餐等级对应的序号 - GradeLevel *uint64 `json:"GradeLevel,omitnil" name:"GradeLevel"` + GradeLevel *uint64 `json:"GradeLevel,omitnil,omitempty" name:"GradeLevel"` // 套餐名称 - GradeTitle *string `json:"GradeTitle,omitnil" name:"GradeTitle"` + GradeTitle *string `json:"GradeTitle,omitnil,omitempty" name:"GradeTitle"` // 是否是付费套餐 - IsVip *string `json:"IsVip,omitnil" name:"IsVip"` + IsVip *string `json:"IsVip,omitnil,omitempty" name:"IsVip"` // 付费套餐开通时间 - VipStartAt *string `json:"VipStartAt,omitnil" name:"VipStartAt"` + VipStartAt *string `json:"VipStartAt,omitnil,omitempty" name:"VipStartAt"` // 付费套餐到期时间 - VipEndAt *string `json:"VipEndAt,omitnil" name:"VipEndAt"` + VipEndAt *string `json:"VipEndAt,omitnil,omitempty" name:"VipEndAt"` // 域名是否开通VIP自动续费,是:YES,否:NO,默认:DEFAULT - VipAutoRenew *string `json:"VipAutoRenew,omitnil" name:"VipAutoRenew"` + VipAutoRenew *string `json:"VipAutoRenew,omitnil,omitempty" name:"VipAutoRenew"` // 域名下的记录数量 - RecordCount *uint64 `json:"RecordCount,omitnil" name:"RecordCount"` + RecordCount *uint64 `json:"RecordCount,omitnil,omitempty" name:"RecordCount"` // 域名添加时间 - CreatedOn *string `json:"CreatedOn,omitnil" name:"CreatedOn"` + CreatedOn *string `json:"CreatedOn,omitnil,omitempty" name:"CreatedOn"` // 域名更新时间 - UpdatedOn *string `json:"UpdatedOn,omitnil" name:"UpdatedOn"` + UpdatedOn *string `json:"UpdatedOn,omitnil,omitempty" name:"UpdatedOn"` // 域名所属账号 - Owner *string `json:"Owner,omitnil" name:"Owner"` + Owner *string `json:"Owner,omitnil,omitempty" name:"Owner"` // 域名关联的标签列表 // 注意:此字段可能返回 null,表示取不到有效值。 - TagList []*TagItem `json:"TagList,omitnil" name:"TagList"` + TagList []*TagItem `json:"TagList,omitnil,omitempty" name:"TagList"` } type DomainShareInfo struct { // 域名共享对象的账号 - ShareTo *string `json:"ShareTo,omitnil" name:"ShareTo"` + ShareTo *string `json:"ShareTo,omitnil,omitempty" name:"ShareTo"` // 共享模式,“rw”:可读写。 “r”::只读 - Mode *string `json:"Mode,omitnil" name:"Mode"` + Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"` // 共享状态“enabled”:共享成功。“pending”:共享到的账号不存在, 等待注册 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` +} + +type DomainShareUserInfo struct { + // 共享记录ID + DomainShareId *uint64 `json:"DomainShareId,omitnil,omitempty" name:"DomainShareId"` + + // 共享模式。r-只读;w-可写;rw-可读写。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"` + + // 共享到的用户昵称 + // 注意:此字段可能返回 null,表示取不到有效值。 + Nickname *string `json:"Nickname,omitnil,omitempty" name:"Nickname"` + + // 共享到的用户UIN + // 注意:此字段可能返回 null,表示取不到有效值。 + QCloudUIN *string `json:"QCloudUIN,omitnil,omitempty" name:"QCloudUIN"` + + // 共享状态。enabled-有效;pause-无效。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 共享的子域名 + // 注意:此字段可能返回 null,表示取不到有效值。 + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` } // Predefined struct for user type DownloadSnapshotRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 快照记录 ID - SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DownloadSnapshotRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 快照记录 ID - SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DownloadSnapshotRequest) ToJsonString() string { @@ -4732,10 +5437,10 @@ func (r *DownloadSnapshotRequest) FromJsonString(s string) error { // Predefined struct for user type DownloadSnapshotResponseParams struct { // 快照下载链接 - CosUrl *string `json:"CosUrl,omitnil" name:"CosUrl"` + CosUrl *string `json:"CosUrl,omitnil,omitempty" name:"CosUrl"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DownloadSnapshotResponse struct { @@ -4756,95 +5461,161 @@ func (r *DownloadSnapshotResponse) FromJsonString(s string) error { type GroupInfo struct { // 分组ID - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 分组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 分组类型 - GroupType *string `json:"GroupType,omitnil" name:"GroupType"` + GroupType *string `json:"GroupType,omitnil,omitempty" name:"GroupType"` // 该分组中域名个数 - Size *int64 `json:"Size,omitnil" name:"Size"` + Size *int64 `json:"Size,omitnil,omitempty" name:"Size"` } type KeyValue struct { // 键 - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 值 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` +} + +type LineGroupDetail struct { + // 自定义线路分组ID + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` + + // 自定线路分组名称 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 自定义线路分组包含的线路列表 + Lines []*string `json:"Lines,omitnil,omitempty" name:"Lines"` } type LineGroupInfo struct { // 线路分组ID - LineId *string `json:"LineId,omitnil" name:"LineId"` + LineId *string `json:"LineId,omitnil,omitempty" name:"LineId"` // 线路分组名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 分组类型 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 线路分组包含的线路列表 - LineList []*string `json:"LineList,omitnil" name:"LineList"` + LineList []*string `json:"LineList,omitnil,omitempty" name:"LineList"` +} + +type LineGroupItem struct { + // 域名ID + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` + + // 自定义线路分组ID + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` + + // 自定义线路分组名称 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 自定义线路分组包含的线路 + Lines []*string `json:"Lines,omitnil,omitempty" name:"Lines"` + + // 创建时间 + CreatedOn *string `json:"CreatedOn,omitnil,omitempty" name:"CreatedOn"` + + // 更新时间 + UpdatedOn *string `json:"UpdatedOn,omitnil,omitempty" name:"UpdatedOn"` +} + +type LineGroupSum struct { + // 本次请求返回自定义线路分组个数 + NowTotal *uint64 `json:"NowTotal,omitnil,omitempty" name:"NowTotal"` + + // 自定义线路分组总数 + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` + + // 还可允许添加的自定义线路分组个数 + AvailableCount *uint64 `json:"AvailableCount,omitnil,omitempty" name:"AvailableCount"` } type LineInfo struct { // 线路名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 线路ID - LineId *string `json:"LineId,omitnil" name:"LineId"` + LineId *string `json:"LineId,omitnil,omitempty" name:"LineId"` +} + +type LineItem struct { + // 解析线路名称。 + LineName *string `json:"LineName,omitnil,omitempty" name:"LineName"` + + // 解析线路 ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + LineId *string `json:"LineId,omitnil,omitempty" name:"LineId"` + + // 当前线路在当前域名下是否可用。 + Useful *bool `json:"Useful,omitnil,omitempty" name:"Useful"` + + // 当前线路最低套餐等级要求。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Grade *string `json:"Grade,omitnil,omitempty" name:"Grade"` + + // 当前线路分类下的子线路列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + SubGroup []*LineItem `json:"SubGroup,omitnil,omitempty" name:"SubGroup"` + + // 自定义线路分组内包含的线路。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Lines []*string `json:"Lines,omitnil,omitempty" name:"Lines"` } type LockInfo struct { // 域名 ID - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 域名解锁码 - LockCode *string `json:"LockCode,omitnil" name:"LockCode"` + LockCode *string `json:"LockCode,omitnil,omitempty" name:"LockCode"` // 域名自动解锁日期 - LockEnd *string `json:"LockEnd,omitnil" name:"LockEnd"` + LockEnd *string `json:"LockEnd,omitnil,omitempty" name:"LockEnd"` } // Predefined struct for user type ModifyDomainCustomLineRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 修改后的自定义线路名称,如果不修改名称,需要和PreName保持一致 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 自定义线路IP段,用-分割 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 修改前的自定义线路名称 - PreName *string `json:"PreName,omitnil" name:"PreName"` + PreName *string `json:"PreName,omitnil,omitempty" name:"PreName"` // 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type ModifyDomainCustomLineRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 修改后的自定义线路名称,如果不修改名称,需要和PreName保持一致 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 自定义线路IP段,用-分割 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 修改前的自定义线路名称 - PreName *string `json:"PreName,omitnil" name:"PreName"` + PreName *string `json:"PreName,omitnil,omitempty" name:"PreName"` // 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *ModifyDomainCustomLineRequest) ToJsonString() string { @@ -4872,8 +5643,8 @@ func (r *ModifyDomainCustomLineRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDomainCustomLineResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyDomainCustomLineResponse struct { @@ -4895,26 +5666,26 @@ func (r *ModifyDomainCustomLineResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDomainLockRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名要锁定的天数,最多可锁定的天数可以通过获取域名权限接口获取。 - LockDays *uint64 `json:"LockDays,omitnil" name:"LockDays"` + LockDays *uint64 `json:"LockDays,omitnil,omitempty" name:"LockDays"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type ModifyDomainLockRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名要锁定的天数,最多可锁定的天数可以通过获取域名权限接口获取。 - LockDays *uint64 `json:"LockDays,omitnil" name:"LockDays"` + LockDays *uint64 `json:"LockDays,omitnil,omitempty" name:"LockDays"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *ModifyDomainLockRequest) ToJsonString() string { @@ -4941,10 +5712,10 @@ func (r *ModifyDomainLockRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDomainLockResponseParams struct { // 域名锁定信息 - LockInfo *LockInfo `json:"LockInfo,omitnil" name:"LockInfo"` + LockInfo *LockInfo `json:"LockInfo,omitnil,omitempty" name:"LockInfo"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyDomainLockResponse struct { @@ -4966,26 +5737,26 @@ func (r *ModifyDomainLockResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDomainOwnerRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名需要转入的账号,支持Uin或者邮箱格式 - Account *string `json:"Account,omitnil" name:"Account"` + Account *string `json:"Account,omitnil,omitempty" name:"Account"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type ModifyDomainOwnerRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名需要转入的账号,支持Uin或者邮箱格式 - Account *string `json:"Account,omitnil" name:"Account"` + Account *string `json:"Account,omitnil,omitempty" name:"Account"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *ModifyDomainOwnerRequest) ToJsonString() string { @@ -5011,8 +5782,8 @@ func (r *ModifyDomainOwnerRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDomainOwnerResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyDomainOwnerResponse struct { @@ -5034,26 +5805,26 @@ func (r *ModifyDomainOwnerResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDomainRemarkRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 域名备注,删除备注请提交空内容。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } type ModifyDomainRemarkRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 域名备注,删除备注请提交空内容。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } func (r *ModifyDomainRemarkRequest) ToJsonString() string { @@ -5079,8 +5850,8 @@ func (r *ModifyDomainRemarkRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDomainRemarkResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyDomainRemarkResponse struct { @@ -5102,26 +5873,26 @@ func (r *ModifyDomainRemarkResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDomainStatusRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名状态,”enable” 、”disable” 分别代表启用和暂停 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type ModifyDomainStatusRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名状态,”enable” 、”disable” 分别代表启用和暂停 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *ModifyDomainStatusRequest) ToJsonString() string { @@ -5147,8 +5918,8 @@ func (r *ModifyDomainStatusRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDomainStatusResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyDomainStatusResponse struct { @@ -5167,29 +5938,97 @@ func (r *ModifyDomainStatusResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyDomainToGroupRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // 域名分组ID + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` + + // 域名ID,域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain + DomainId *int64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` +} + +type ModifyDomainToGroupRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // 域名分组ID + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` + + // 域名ID,域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain + DomainId *int64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` +} + +func (r *ModifyDomainToGroupRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyDomainToGroupRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Domain") + delete(f, "GroupId") + delete(f, "DomainId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDomainToGroupRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyDomainToGroupResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyDomainToGroupResponse struct { + *tchttp.BaseResponse + Response *ModifyDomainToGroupResponseParams `json:"Response"` +} + +func (r *ModifyDomainToGroupResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyDomainToGroupResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ModifyDomainUnlockRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名解锁码,锁定的时候会返回。 - LockCode *string `json:"LockCode,omitnil" name:"LockCode"` + LockCode *string `json:"LockCode,omitnil,omitempty" name:"LockCode"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type ModifyDomainUnlockRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名解锁码,锁定的时候会返回。 - LockCode *string `json:"LockCode,omitnil" name:"LockCode"` + LockCode *string `json:"LockCode,omitnil,omitempty" name:"LockCode"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *ModifyDomainUnlockRequest) ToJsonString() string { @@ -5215,8 +6054,8 @@ func (r *ModifyDomainUnlockRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDomainUnlockResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyDomainUnlockResponse struct { @@ -5238,56 +6077,56 @@ func (r *ModifyDomainUnlockResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDynamicDNSRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 记录ID。 可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId - RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 记录线路,通过 API 记录线路获得,中文,比如:默认。 - RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"` // 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 主机记录,如 www,如果不传,默认为 @。 - SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` // 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。 - RecordLineId *string `json:"RecordLineId,omitnil" name:"RecordLineId"` + RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"` // TTL值,如果不传,默认为域名的TTL值。 - Ttl *uint64 `json:"Ttl,omitnil" name:"Ttl"` + Ttl *uint64 `json:"Ttl,omitnil,omitempty" name:"Ttl"` } type ModifyDynamicDNSRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 记录ID。 可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId - RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 记录线路,通过 API 记录线路获得,中文,比如:默认。 - RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"` // 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 主机记录,如 www,如果不传,默认为 @。 - SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` // 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。 - RecordLineId *string `json:"RecordLineId,omitnil" name:"RecordLineId"` + RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"` // TTL值,如果不传,默认为域名的TTL值。 - Ttl *uint64 `json:"Ttl,omitnil" name:"Ttl"` + Ttl *uint64 `json:"Ttl,omitnil,omitempty" name:"Ttl"` } func (r *ModifyDynamicDNSRequest) ToJsonString() string { @@ -5319,10 +6158,10 @@ func (r *ModifyDynamicDNSRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDynamicDNSResponseParams struct { // 记录ID - RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyDynamicDNSResponse struct { @@ -5341,23 +6180,105 @@ func (r *ModifyDynamicDNSResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyLineGroupRequestParams struct { + // 自定义线路分组的名称。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 自定义线路分组包含的线路列表,包含多个线路时用英文逗号分隔。例如,铁通,奇虎 + Lines *string `json:"Lines,omitnil,omitempty" name:"Lines"` + + // 域名 + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // 自定义线路分组ID + LineGroupId *uint64 `json:"LineGroupId,omitnil,omitempty" name:"LineGroupId"` + + // 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` +} + +type ModifyLineGroupRequest struct { + *tchttp.BaseRequest + + // 自定义线路分组的名称。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 自定义线路分组包含的线路列表,包含多个线路时用英文逗号分隔。例如,铁通,奇虎 + Lines *string `json:"Lines,omitnil,omitempty" name:"Lines"` + + // 域名 + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // 自定义线路分组ID + LineGroupId *uint64 `json:"LineGroupId,omitnil,omitempty" name:"LineGroupId"` + + // 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` +} + +func (r *ModifyLineGroupRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyLineGroupRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Name") + delete(f, "Lines") + delete(f, "Domain") + delete(f, "LineGroupId") + delete(f, "DomainId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyLineGroupRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyLineGroupResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyLineGroupResponse struct { + *tchttp.BaseResponse + Response *ModifyLineGroupResponseParams `json:"Response"` +} + +func (r *ModifyLineGroupResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyLineGroupResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ModifyPackageAutoRenewRequestParams struct { // 资源ID。可以在控制台查看所有的资源 - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` // enable 开启自动续费;disable 关闭自动续费 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` } type ModifyPackageAutoRenewRequest struct { *tchttp.BaseRequest // 资源ID。可以在控制台查看所有的资源 - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` // enable 开启自动续费;disable 关闭自动续费 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` } func (r *ModifyPackageAutoRenewRequest) ToJsonString() string { @@ -5382,8 +6303,8 @@ func (r *ModifyPackageAutoRenewRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyPackageAutoRenewResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyPackageAutoRenewResponse struct { @@ -5405,71 +6326,71 @@ func (r *ModifyPackageAutoRenewResponse) FromJsonString(s string) error { type ModifyRecordBatchDetail struct { // 见RecordInfoBatchModify // 注意:此字段可能返回 null,表示取不到有效值。 - RecordList []*BatchRecordInfo `json:"RecordList,omitnil" name:"RecordList"` + RecordList []*BatchRecordInfo `json:"RecordList,omitnil,omitempty" name:"RecordList"` // 任务编号 - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 域名 // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 域名等级 // 注意:此字段可能返回 null,表示取不到有效值。 - DomainGrade *string `json:"DomainGrade,omitnil" name:"DomainGrade"` + DomainGrade *string `json:"DomainGrade,omitnil,omitempty" name:"DomainGrade"` // 错误信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrMsg *string `json:"ErrMsg,omitnil" name:"ErrMsg"` + ErrMsg *string `json:"ErrMsg,omitnil,omitempty" name:"ErrMsg"` // 该条任务运行状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 操作类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Operation *string `json:"Operation,omitnil" name:"Operation"` + Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"` // 域名ID // 注意:此字段可能返回 null,表示取不到有效值。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } // Predefined struct for user type ModifyRecordBatchRequestParams struct { // 记录ID数组。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId - RecordIdList []*uint64 `json:"RecordIdList,omitnil" name:"RecordIdList"` + RecordIdList []*uint64 `json:"RecordIdList,omitnil,omitempty" name:"RecordIdList"` // 要修改的字段,可选值为 [“sub_domain”、”record_type”、”area”、”value”、”mx”、”ttl”、”status”] 中的某一个。 - Change *string `json:"Change,omitnil" name:"Change"` + Change *string `json:"Change,omitnil,omitempty" name:"Change"` // 修改为,具体依赖 change 字段,必填参数。 - ChangeTo *string `json:"ChangeTo,omitnil" name:"ChangeTo"` + ChangeTo *string `json:"ChangeTo,omitnil,omitempty" name:"ChangeTo"` // 要修改到的记录值,仅当 change 字段为 “record_type” 时为必填参数。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // MX记录优先级,仅当修改为 MX 记录时为必填参数。 - MX *string `json:"MX,omitnil" name:"MX"` + MX *string `json:"MX,omitnil,omitempty" name:"MX"` } type ModifyRecordBatchRequest struct { *tchttp.BaseRequest // 记录ID数组。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId - RecordIdList []*uint64 `json:"RecordIdList,omitnil" name:"RecordIdList"` + RecordIdList []*uint64 `json:"RecordIdList,omitnil,omitempty" name:"RecordIdList"` // 要修改的字段,可选值为 [“sub_domain”、”record_type”、”area”、”value”、”mx”、”ttl”、”status”] 中的某一个。 - Change *string `json:"Change,omitnil" name:"Change"` + Change *string `json:"Change,omitnil,omitempty" name:"Change"` // 修改为,具体依赖 change 字段,必填参数。 - ChangeTo *string `json:"ChangeTo,omitnil" name:"ChangeTo"` + ChangeTo *string `json:"ChangeTo,omitnil,omitempty" name:"ChangeTo"` // 要修改到的记录值,仅当 change 字段为 “record_type” 时为必填参数。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // MX记录优先级,仅当修改为 MX 记录时为必填参数。 - MX *string `json:"MX,omitnil" name:"MX"` + MX *string `json:"MX,omitnil,omitempty" name:"MX"` } func (r *ModifyRecordBatchRequest) ToJsonString() string { @@ -5498,13 +6419,13 @@ func (r *ModifyRecordBatchRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyRecordBatchResponseParams struct { // 批量任务ID - JobId *uint64 `json:"JobId,omitnil" name:"JobId"` + JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"` // 见modifyRecordBatchDetail - DetailList []*ModifyRecordBatchDetail `json:"DetailList,omitnil" name:"DetailList"` + DetailList []*ModifyRecordBatchDetail `json:"DetailList,omitnil,omitempty" name:"DetailList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyRecordBatchResponse struct { @@ -5526,32 +6447,32 @@ func (r *ModifyRecordBatchResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyRecordFieldsRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 记录 ID 。 - RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 要修改的记录属性和值,支持:sub_domain,record_line,record_line_id,record_type,value,ttl,status,mx,weight - FieldList []*KeyValue `json:"FieldList,omitnil" name:"FieldList"` + FieldList []*KeyValue `json:"FieldList,omitnil,omitempty" name:"FieldList"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type ModifyRecordFieldsRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 记录 ID 。 - RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 要修改的记录属性和值,支持:sub_domain,record_line,record_line_id,record_type,value,ttl,status,mx,weight - FieldList []*KeyValue `json:"FieldList,omitnil" name:"FieldList"` + FieldList []*KeyValue `json:"FieldList,omitnil,omitempty" name:"FieldList"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *ModifyRecordFieldsRequest) ToJsonString() string { @@ -5579,10 +6500,10 @@ func (r *ModifyRecordFieldsRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyRecordFieldsResponseParams struct { // 记录ID - RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyRecordFieldsResponse struct { @@ -5604,32 +6525,32 @@ func (r *ModifyRecordFieldsResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyRecordGroupRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 分组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 要修改的分组 ID - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type ModifyRecordGroupRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 分组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 要修改的分组 ID - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *ModifyRecordGroupRequest) ToJsonString() string { @@ -5657,10 +6578,10 @@ func (r *ModifyRecordGroupRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyRecordGroupResponseParams struct { // 修改的分组 ID - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyRecordGroupResponse struct { @@ -5682,32 +6603,32 @@ func (r *ModifyRecordGroupResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyRecordRemarkRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId - RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 解析记录备注,删除备注请提交空内容。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } type ModifyRecordRemarkRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId - RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 解析记录备注,删除备注请提交空内容。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } func (r *ModifyRecordRemarkRequest) ToJsonString() string { @@ -5734,8 +6655,8 @@ func (r *ModifyRecordRemarkRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyRecordRemarkResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyRecordRemarkResponse struct { @@ -5757,80 +6678,92 @@ func (r *ModifyRecordRemarkResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyRecordRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 记录类型,通过 API 记录类型获得,大写英文,比如:A 。 - RecordType *string `json:"RecordType,omitnil" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"` // 记录线路,通过 API 记录线路获得,中文,比如:默认。 - RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"` // 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId - RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 主机记录,如 www,如果不传,默认为 @。 - SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` // 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。 - RecordLineId *string `json:"RecordLineId,omitnil" name:"RecordLineId"` + RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"` // MX 优先级,当记录类型是 MX 时有效,范围1-20,MX 记录时必选。 - MX *uint64 `json:"MX,omitnil" name:"MX"` + MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"` // TTL,范围1-604800,不同等级域名最小值不同。 - TTL *uint64 `json:"TTL,omitnil" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"` - // 权重信息,0到100的整数。仅企业 VIP 域名可用,0 表示关闭,不传该参数,表示不设置权重信息。 - Weight *uint64 `json:"Weight,omitnil" name:"Weight"` + // 权重信息,0到100的整数。0 表示关闭,不传该参数,表示不设置权重信息。 + Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"` // 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 记录的备注信息。传空删除备注。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 开启DNSSEC时,强制将其它记录修改为CNAME/URL记录 + DnssecConflictMode *string `json:"DnssecConflictMode,omitnil,omitempty" name:"DnssecConflictMode"` } type ModifyRecordRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 记录类型,通过 API 记录类型获得,大写英文,比如:A 。 - RecordType *string `json:"RecordType,omitnil" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"` // 记录线路,通过 API 记录线路获得,中文,比如:默认。 - RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"` // 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId - RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 主机记录,如 www,如果不传,默认为 @。 - SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` // 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。 - RecordLineId *string `json:"RecordLineId,omitnil" name:"RecordLineId"` + RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"` // MX 优先级,当记录类型是 MX 时有效,范围1-20,MX 记录时必选。 - MX *uint64 `json:"MX,omitnil" name:"MX"` + MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"` // TTL,范围1-604800,不同等级域名最小值不同。 - TTL *uint64 `json:"TTL,omitnil" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"` - // 权重信息,0到100的整数。仅企业 VIP 域名可用,0 表示关闭,不传该参数,表示不设置权重信息。 - Weight *uint64 `json:"Weight,omitnil" name:"Weight"` + // 权重信息,0到100的整数。0 表示关闭,不传该参数,表示不设置权重信息。 + Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"` // 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 记录的备注信息。传空删除备注。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 开启DNSSEC时,强制将其它记录修改为CNAME/URL记录 + DnssecConflictMode *string `json:"DnssecConflictMode,omitnil,omitempty" name:"DnssecConflictMode"` } func (r *ModifyRecordRequest) ToJsonString() string { @@ -5857,6 +6790,8 @@ func (r *ModifyRecordRequest) FromJsonString(s string) error { delete(f, "TTL") delete(f, "Weight") delete(f, "Status") + delete(f, "Remark") + delete(f, "DnssecConflictMode") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyRecordRequest has unknown keys!", "") } @@ -5866,10 +6801,10 @@ func (r *ModifyRecordRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyRecordResponseParams struct { // 记录ID - RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyRecordResponse struct { @@ -5891,32 +6826,32 @@ func (r *ModifyRecordResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyRecordStatusRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId - RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 记录的状态。取值范围为 ENABLE 和 DISABLE。如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type ModifyRecordStatusRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId - RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 记录的状态。取值范围为 ENABLE 和 DISABLE。如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *ModifyRecordStatusRequest) ToJsonString() string { @@ -5944,10 +6879,10 @@ func (r *ModifyRecordStatusRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyRecordStatusResponseParams struct { // 记录ID。 - RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyRecordStatusResponse struct { @@ -5969,32 +6904,32 @@ func (r *ModifyRecordStatusResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyRecordToGroupRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 分组 ID - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 记录 ID,多个 ID 用竖线“|”分割 - RecordId *string `json:"RecordId,omitnil" name:"RecordId"` + RecordId *string `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type ModifyRecordToGroupRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 分组 ID - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 记录 ID,多个 ID 用竖线“|”分割 - RecordId *string `json:"RecordId,omitnil" name:"RecordId"` + RecordId *string `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *ModifyRecordToGroupRequest) ToJsonString() string { @@ -6021,8 +6956,8 @@ func (r *ModifyRecordToGroupRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyRecordToGroupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyRecordToGroupResponse struct { @@ -6044,26 +6979,26 @@ func (r *ModifyRecordToGroupResponse) FromJsonString(s string) error { // Predefined struct for user type ModifySnapshotConfigRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 备件间隔:空字符串-不备份,half_hour-每半小时,hourly-每小时,daily-每天,monthly-每月 - Period *string `json:"Period,omitnil" name:"Period"` + Period *string `json:"Period,omitnil,omitempty" name:"Period"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type ModifySnapshotConfigRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 备件间隔:空字符串-不备份,half_hour-每半小时,hourly-每小时,daily-每天,monthly-每月 - Period *string `json:"Period,omitnil" name:"Period"` + Period *string `json:"Period,omitnil,omitempty" name:"Period"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *ModifySnapshotConfigRequest) ToJsonString() string { @@ -6089,8 +7024,8 @@ func (r *ModifySnapshotConfigRequest) FromJsonString(s string) error { // Predefined struct for user type ModifySnapshotConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifySnapshotConfigResponse struct { @@ -6112,38 +7047,38 @@ func (r *ModifySnapshotConfigResponse) FromJsonString(s string) error { // Predefined struct for user type ModifySubdomainStatusRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 记录类型。允许的值为A、CNAME、MX、TXT、NS、AAAA、SPF、SRV、CAA、URL、URL1。若要传多个,用英文逗号分隔,例如A,TXT,CNAME。 - RecordType *string `json:"RecordType,omitnil" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"` // 记录状态。允许的值为disable。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 主机记录,如 www,如果不传,默认为 @。 - SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` } type ModifySubdomainStatusRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 记录类型。允许的值为A、CNAME、MX、TXT、NS、AAAA、SPF、SRV、CAA、URL、URL1。若要传多个,用英文逗号分隔,例如A,TXT,CNAME。 - RecordType *string `json:"RecordType,omitnil" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"` // 记录状态。允许的值为disable。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 主机记录,如 www,如果不传,默认为 @。 - SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` } func (r *ModifySubdomainStatusRequest) ToJsonString() string { @@ -6171,8 +7106,8 @@ func (r *ModifySubdomainStatusRequest) FromJsonString(s string) error { // Predefined struct for user type ModifySubdomainStatusResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifySubdomainStatusResponse struct { @@ -6191,23 +7126,143 @@ func (r *ModifySubdomainStatusResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyTXTRecordRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // 记录线路,通过 API 记录线路获得,中文,比如:默认。 + RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"` + + // 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。 + Value *string `json:"Value,omitnil,omitempty" name:"Value"` + + // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` + + // 主机记录,如 www,如果不传,默认为 @。 + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` + + // 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。 + RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"` + + // TTL,范围1-604800,不同等级域名最小值不同。 + TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"` + + // 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。 + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 记录的备注信息。传空删除备注。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` +} + +type ModifyTXTRecordRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` + + // 记录线路,通过 API 记录线路获得,中文,比如:默认。 + RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"` + + // 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。 + Value *string `json:"Value,omitnil,omitempty" name:"Value"` + + // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` + + // 主机记录,如 www,如果不传,默认为 @。 + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` + + // 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。 + RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"` + + // TTL,范围1-604800,不同等级域名最小值不同。 + TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"` + + // 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。 + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 记录的备注信息。传空删除备注。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` +} + +func (r *ModifyTXTRecordRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyTXTRecordRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Domain") + delete(f, "RecordLine") + delete(f, "Value") + delete(f, "RecordId") + delete(f, "DomainId") + delete(f, "SubDomain") + delete(f, "RecordLineId") + delete(f, "TTL") + delete(f, "Status") + delete(f, "Remark") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyTXTRecordRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyTXTRecordResponseParams struct { + // 记录ID + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyTXTRecordResponse struct { + *tchttp.BaseResponse + Response *ModifyTXTRecordResponseParams `json:"Response"` +} + +func (r *ModifyTXTRecordResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyTXTRecordResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ModifyVasAutoRenewStatusRequestParams struct { // 资源ID。可以从控制台查看所有的资源 - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` // enable 开启自动续费;disable 关闭自动续费 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` } type ModifyVasAutoRenewStatusRequest struct { *tchttp.BaseRequest // 资源ID。可以从控制台查看所有的资源 - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` // enable 开启自动续费;disable 关闭自动续费 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` } func (r *ModifyVasAutoRenewStatusRequest) ToJsonString() string { @@ -6232,8 +7287,8 @@ func (r *ModifyVasAutoRenewStatusRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyVasAutoRenewStatusResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyVasAutoRenewStatusResponse struct { @@ -6254,56 +7309,56 @@ func (r *ModifyVasAutoRenewStatusResponse) FromJsonString(s string) error { type PackageDetailItem struct { // 套餐原价 - RealPrice *uint64 `json:"RealPrice,omitnil" name:"RealPrice"` + RealPrice *uint64 `json:"RealPrice,omitnil,omitempty" name:"RealPrice"` // 可更换域名次数 - ChangedTimes *uint64 `json:"ChangedTimes,omitnil" name:"ChangedTimes"` + ChangedTimes *uint64 `json:"ChangedTimes,omitnil,omitempty" name:"ChangedTimes"` // 允许设置的最小 TTL 值 - MinTtl *uint64 `json:"MinTtl,omitnil" name:"MinTtl"` + MinTtl *uint64 `json:"MinTtl,omitnil,omitempty" name:"MinTtl"` // 负载均衡数量 - RecordRoll *uint64 `json:"RecordRoll,omitnil" name:"RecordRoll"` + RecordRoll *uint64 `json:"RecordRoll,omitnil,omitempty" name:"RecordRoll"` // 子域名级数 - SubDomainLevel *uint64 `json:"SubDomainLevel,omitnil" name:"SubDomainLevel"` + SubDomainLevel *uint64 `json:"SubDomainLevel,omitnil,omitempty" name:"SubDomainLevel"` // 泛解析级数 - MaxWildcard *uint64 `json:"MaxWildcard,omitnil" name:"MaxWildcard"` + MaxWildcard *uint64 `json:"MaxWildcard,omitnil,omitempty" name:"MaxWildcard"` // DNS 服务集群个数 - DnsServerRegion *string `json:"DnsServerRegion,omitnil" name:"DnsServerRegion"` + DnsServerRegion *string `json:"DnsServerRegion,omitnil,omitempty" name:"DnsServerRegion"` // 套餐名称 - DomainGradeCn *string `json:"DomainGradeCn,omitnil" name:"DomainGradeCn"` + DomainGradeCn *string `json:"DomainGradeCn,omitnil,omitempty" name:"DomainGradeCn"` // 套餐代号 - GradeLevel *uint64 `json:"GradeLevel,omitnil" name:"GradeLevel"` + GradeLevel *uint64 `json:"GradeLevel,omitnil,omitempty" name:"GradeLevel"` // 套餐对应的 NS - Ns []*string `json:"Ns,omitnil" name:"Ns"` + Ns []*string `json:"Ns,omitnil,omitempty" name:"Ns"` // 套餐代码 - DomainGrade *string `json:"DomainGrade,omitnil" name:"DomainGrade"` + DomainGrade *string `json:"DomainGrade,omitnil,omitempty" name:"DomainGrade"` } // Predefined struct for user type PayOrderWithBalanceRequestParams struct { // 需要支付的大订单号数组 - BigDealIdList []*string `json:"BigDealIdList,omitnil" name:"BigDealIdList"` + BigDealIdList []*string `json:"BigDealIdList,omitnil,omitempty" name:"BigDealIdList"` // 代金券ID数组。可以从控制台查到拥有的代金券 - VoucherIdList []*string `json:"VoucherIdList,omitnil" name:"VoucherIdList"` + VoucherIdList []*string `json:"VoucherIdList,omitnil,omitempty" name:"VoucherIdList"` } type PayOrderWithBalanceRequest struct { *tchttp.BaseRequest // 需要支付的大订单号数组 - BigDealIdList []*string `json:"BigDealIdList,omitnil" name:"BigDealIdList"` + BigDealIdList []*string `json:"BigDealIdList,omitnil,omitempty" name:"BigDealIdList"` // 代金券ID数组。可以从控制台查到拥有的代金券 - VoucherIdList []*string `json:"VoucherIdList,omitnil" name:"VoucherIdList"` + VoucherIdList []*string `json:"VoucherIdList,omitnil,omitempty" name:"VoucherIdList"` } func (r *PayOrderWithBalanceRequest) ToJsonString() string { @@ -6329,16 +7384,16 @@ func (r *PayOrderWithBalanceRequest) FromJsonString(s string) error { // Predefined struct for user type PayOrderWithBalanceResponseParams struct { // 此次操作支付成功的订单id数组 - DealIdList []*string `json:"DealIdList,omitnil" name:"DealIdList"` + DealIdList []*string `json:"DealIdList,omitnil,omitempty" name:"DealIdList"` // 此次操作支付成功的大订单号数组 - BigDealIdList []*string `json:"BigDealIdList,omitnil" name:"BigDealIdList"` + BigDealIdList []*string `json:"BigDealIdList,omitnil,omitempty" name:"BigDealIdList"` // 此次操作支付成功的订单号数组 - DealNameList []*string `json:"DealNameList,omitnil" name:"DealNameList"` + DealNameList []*string `json:"DealNameList,omitnil,omitempty" name:"DealNameList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type PayOrderWithBalanceResponse struct { @@ -6359,200 +7414,200 @@ func (r *PayOrderWithBalanceResponse) FromJsonString(s string) error { type PreviewDetail struct { // 域名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 域名套餐代码 - Grade *string `json:"Grade,omitnil" name:"Grade"` + Grade *string `json:"Grade,omitnil,omitempty" name:"Grade"` // 域名套餐名称 - GradeTitle *string `json:"GradeTitle,omitnil" name:"GradeTitle"` + GradeTitle *string `json:"GradeTitle,omitnil,omitempty" name:"GradeTitle"` // 域名记录数 - Records *uint64 `json:"Records,omitnil" name:"Records"` + Records *uint64 `json:"Records,omitnil,omitempty" name:"Records"` // 域名停靠状态。0 未开启 1 已开启 2 已暂停 - DomainParkingStatus *uint64 `json:"DomainParkingStatus,omitnil" name:"DomainParkingStatus"` + DomainParkingStatus *uint64 `json:"DomainParkingStatus,omitnil,omitempty" name:"DomainParkingStatus"` // 自定义线路数量 - LineCount *uint64 `json:"LineCount,omitnil" name:"LineCount"` + LineCount *uint64 `json:"LineCount,omitnil,omitempty" name:"LineCount"` // 自定义线路分组数量 - LineGroupCount *uint64 `json:"LineGroupCount,omitnil" name:"LineGroupCount"` + LineGroupCount *uint64 `json:"LineGroupCount,omitnil,omitempty" name:"LineGroupCount"` // 域名别名数量 - AliasCount *uint64 `json:"AliasCount,omitnil" name:"AliasCount"` + AliasCount *uint64 `json:"AliasCount,omitnil,omitempty" name:"AliasCount"` // 允许添加的最大域名别名数量 - MaxAliasCount *uint64 `json:"MaxAliasCount,omitnil" name:"MaxAliasCount"` + MaxAliasCount *uint64 `json:"MaxAliasCount,omitnil,omitempty" name:"MaxAliasCount"` // 昨天的解析量 - ResolveCount *uint64 `json:"ResolveCount,omitnil" name:"ResolveCount"` + ResolveCount *uint64 `json:"ResolveCount,omitnil,omitempty" name:"ResolveCount"` // 增值服务数量 - VASCount *uint64 `json:"VASCount,omitnil" name:"VASCount"` + VASCount *uint64 `json:"VASCount,omitnil,omitempty" name:"VASCount"` } type PurviewInfo struct { // 权限名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 权限值 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type RecordCountInfo struct { // 子域名数量 - SubdomainCount *uint64 `json:"SubdomainCount,omitnil" name:"SubdomainCount"` + SubdomainCount *uint64 `json:"SubdomainCount,omitnil,omitempty" name:"SubdomainCount"` // 列表返回的记录数 - ListCount *uint64 `json:"ListCount,omitnil" name:"ListCount"` + ListCount *uint64 `json:"ListCount,omitnil,omitempty" name:"ListCount"` // 总的记录数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` } type RecordGroupInfo struct { // 分组 ID - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 分组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 分组类型:system-系统;user-用户 - GroupType *string `json:"GroupType,omitnil" name:"GroupType"` + GroupType *string `json:"GroupType,omitnil,omitempty" name:"GroupType"` } type RecordInfo struct { // 记录 ID 。 - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 子域名(主机记录)。 - SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` // 记录类型, 详见 DescribeRecordType 接口。 - RecordType *string `json:"RecordType,omitnil" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"` // 解析记录的线路,详见 DescribeRecordLineList 接口。 - RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"` // 解析记录的线路 ID ,详见 DescribeRecordLineList 接口。 - RecordLineId *string `json:"RecordLineId,omitnil" name:"RecordLineId"` + RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"` // 记录值。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 记录权重值。 // 注意:此字段可能返回 null,表示取不到有效值。 - Weight *uint64 `json:"Weight,omitnil" name:"Weight"` + Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"` // 记录的 MX 记录值,非 MX 记录类型,默认为 0。 - MX *uint64 `json:"MX,omitnil" name:"MX"` + MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"` // 记录的 TTL 值。 - TTL *uint64 `json:"TTL,omitnil" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"` // 记录状态。0表示禁用,1表示启用。 - Enabled *uint64 `json:"Enabled,omitnil" name:"Enabled"` + Enabled *uint64 `json:"Enabled,omitnil,omitempty" name:"Enabled"` // 该记录的 D 监控状态。 // "Ok" : 服务器正常。 // "Warn" : 该记录有报警, 服务器返回 4XX。 // "Down" : 服务器宕机。 // "" : 该记录未开启 D 监控。 - MonitorStatus *string `json:"MonitorStatus,omitnil" name:"MonitorStatus"` + MonitorStatus *string `json:"MonitorStatus,omitnil,omitempty" name:"MonitorStatus"` // 记录的备注。 // 注意:此字段可能返回 null,表示取不到有效值。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 记录最后更新时间。 - UpdatedOn *string `json:"UpdatedOn,omitnil" name:"UpdatedOn"` + UpdatedOn *string `json:"UpdatedOn,omitnil,omitempty" name:"UpdatedOn"` // 域名 ID 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type RecordListItem struct { // 记录Id - RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 记录值 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 记录状态,启用:ENABLE,暂停:DISABLE - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 更新时间 - UpdatedOn *string `json:"UpdatedOn,omitnil" name:"UpdatedOn"` + UpdatedOn *string `json:"UpdatedOn,omitnil,omitempty" name:"UpdatedOn"` // 主机名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 记录线路 - Line *string `json:"Line,omitnil" name:"Line"` + Line *string `json:"Line,omitnil,omitempty" name:"Line"` // 线路Id - LineId *string `json:"LineId,omitnil" name:"LineId"` + LineId *string `json:"LineId,omitnil,omitempty" name:"LineId"` // 记录类型 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 记录权重,用于负载均衡记录 // 注意:此字段可能返回 null,表示取不到有效值。 - Weight *uint64 `json:"Weight,omitnil" name:"Weight"` + Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"` // 记录监控状态,正常:OK,告警:WARN,宕机:DOWN,未设置监控或监控暂停则为空 - MonitorStatus *string `json:"MonitorStatus,omitnil" name:"MonitorStatus"` + MonitorStatus *string `json:"MonitorStatus,omitnil,omitempty" name:"MonitorStatus"` // 记录备注说明 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 记录缓存时间 - TTL *uint64 `json:"TTL,omitnil" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"` // MX值,只有MX记录有 // 注意:此字段可能返回 null,表示取不到有效值。 - MX *uint64 `json:"MX,omitnil" name:"MX"` + MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"` // 是否是默认的ns记录 - DefaultNS *bool `json:"DefaultNS,omitnil" name:"DefaultNS"` + DefaultNS *bool `json:"DefaultNS,omitnil,omitempty" name:"DefaultNS"` } // Predefined struct for user type RollbackRecordSnapshotRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 快照 ID - SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"` // 解析记录信息 - RecordList []*SnapshotRecord `json:"RecordList,omitnil" name:"RecordList"` + RecordList []*SnapshotRecord `json:"RecordList,omitnil,omitempty" name:"RecordList"` // 之前的快照回滚任务 ID - TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` + TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type RollbackRecordSnapshotRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 快照 ID - SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"` // 解析记录信息 - RecordList []*SnapshotRecord `json:"RecordList,omitnil" name:"RecordList"` + RecordList []*SnapshotRecord `json:"RecordList,omitnil,omitempty" name:"RecordList"` // 之前的快照回滚任务 ID - TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` + TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *RollbackRecordSnapshotRequest) ToJsonString() string { @@ -6581,10 +7636,10 @@ func (r *RollbackRecordSnapshotRequest) FromJsonString(s string) error { // Predefined struct for user type RollbackRecordSnapshotResponseParams struct { // 回滚任务 ID - JobId *uint64 `json:"JobId,omitnil" name:"JobId"` + JobId *uint64 `json:"JobId,omitnil,omitempty" name:"JobId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type RollbackRecordSnapshotResponse struct { @@ -6606,32 +7661,32 @@ func (r *RollbackRecordSnapshotResponse) FromJsonString(s string) error { // Predefined struct for user type RollbackSnapshotRequestParams struct { // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 快照记录 ID - SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 指定需要回滚的记录 - RecordList []*SnapshotRecord `json:"RecordList,omitnil" name:"RecordList"` + RecordList []*SnapshotRecord `json:"RecordList,omitnil,omitempty" name:"RecordList"` } type RollbackSnapshotRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 快照记录 ID - SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 指定需要回滚的记录 - RecordList []*SnapshotRecord `json:"RecordList,omitnil" name:"RecordList"` + RecordList []*SnapshotRecord `json:"RecordList,omitnil,omitempty" name:"RecordList"` } func (r *RollbackSnapshotRequest) ToJsonString() string { @@ -6659,10 +7714,10 @@ func (r *RollbackSnapshotRequest) FromJsonString(s string) error { // Predefined struct for user type RollbackSnapshotResponseParams struct { // 回滚任务 ID,用来查询回滚状态 - TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` + TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type RollbackSnapshotResponse struct { @@ -6683,291 +7738,291 @@ func (r *RollbackSnapshotResponse) FromJsonString(s string) error { type SnapshotConfig struct { // 配置类型:空字符串-不备份,half_hour-每半小时,hourly-每小时,daily-每天,monthly-每月 - Config *string `json:"Config,omitnil" name:"Config"` + Config *string `json:"Config,omitnil,omitempty" name:"Config"` // 添加时间 - CreatedOn *string `json:"CreatedOn,omitnil" name:"CreatedOn"` + CreatedOn *string `json:"CreatedOn,omitnil,omitempty" name:"CreatedOn"` // 所属域名 ID - DomainId *string `json:"DomainId,omitnil" name:"DomainId"` + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 配置 ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 快照数量 - SnapshotCount *uint64 `json:"SnapshotCount,omitnil" name:"SnapshotCount"` + SnapshotCount *uint64 `json:"SnapshotCount,omitnil,omitempty" name:"SnapshotCount"` // 状态:enable-启用,disable-禁用 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 更新时间 - UpdatedOn *string `json:"UpdatedOn,omitnil" name:"UpdatedOn"` + UpdatedOn *string `json:"UpdatedOn,omitnil,omitempty" name:"UpdatedOn"` } type SnapshotInfo struct { // 快照的对象存储地址 - CosUrl *string `json:"CosUrl,omitnil" name:"CosUrl"` + CosUrl *string `json:"CosUrl,omitnil,omitempty" name:"CosUrl"` // 添加时间 - CreatedOn *string `json:"CreatedOn,omitnil" name:"CreatedOn"` + CreatedOn *string `json:"CreatedOn,omitnil,omitempty" name:"CreatedOn"` // 所属域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 快照记录 ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 域名解析记录数 - RecordCount *string `json:"RecordCount,omitnil" name:"RecordCount"` + RecordCount *string `json:"RecordCount,omitnil,omitempty" name:"RecordCount"` // 状态:normal-正常,create-备份中 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` } type SnapshotPageInfo struct { // 快照总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` } type SnapshotRecord struct { // 子域名 - SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` // 记录类型 - RecordType *string `json:"RecordType,omitnil" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"` // 解析线路 - RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"` // 解析值 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // TTL(秒) - TTL *string `json:"TTL,omitnil" name:"TTL"` + TTL *string `json:"TTL,omitnil,omitempty" name:"TTL"` // 解析记录 ID - RecordId *string `json:"RecordId,omitnil" name:"RecordId"` + RecordId *string `json:"RecordId,omitnil,omitempty" name:"RecordId"` // MX优先级 // 注意:此字段可能返回 null,表示取不到有效值。 - MX *string `json:"MX,omitnil" name:"MX"` + MX *string `json:"MX,omitnil,omitempty" name:"MX"` // 权重 // 注意:此字段可能返回 null,表示取不到有效值。 - Weight *string `json:"Weight,omitnil" name:"Weight"` + Weight *string `json:"Weight,omitnil,omitempty" name:"Weight"` // 失败原因 // 注意:此字段可能返回 null,表示取不到有效值。 - Reason *string `json:"Reason,omitnil" name:"Reason"` + Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"` } type SubdomainAliasAnalyticsItem struct { // 子域名解析量统计查询信息 - Info *SubdomainAnalyticsInfo `json:"Info,omitnil" name:"Info"` + Info *SubdomainAnalyticsInfo `json:"Info,omitnil,omitempty" name:"Info"` // 当前统计维度解析量小计 - Data []*DomainAnalyticsDetail `json:"Data,omitnil" name:"Data"` + Data []*DomainAnalyticsDetail `json:"Data,omitnil,omitempty" name:"Data"` } type SubdomainAnalyticsInfo struct { // DATE:按天维度统计 HOUR:按小时维度统计 - DnsFormat *string `json:"DnsFormat,omitnil" name:"DnsFormat"` + DnsFormat *string `json:"DnsFormat,omitnil,omitempty" name:"DnsFormat"` // 当前统计周期解析量总计 - DnsTotal *uint64 `json:"DnsTotal,omitnil" name:"DnsTotal"` + DnsTotal *uint64 `json:"DnsTotal,omitnil,omitempty" name:"DnsTotal"` // 当前查询的域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 当前统计周期开始时间 - StartDate *string `json:"StartDate,omitnil" name:"StartDate"` + StartDate *string `json:"StartDate,omitnil,omitempty" name:"StartDate"` // 当前统计周期结束时间 - EndDate *string `json:"EndDate,omitnil" name:"EndDate"` + EndDate *string `json:"EndDate,omitnil,omitempty" name:"EndDate"` // 当前统计的子域名 - Subdomain *string `json:"Subdomain,omitnil" name:"Subdomain"` + Subdomain *string `json:"Subdomain,omitnil,omitempty" name:"Subdomain"` } type TagItem struct { // 标签键 - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` // 标签值 // 注意:此字段可能返回 null,表示取不到有效值。 - TagValue *string `json:"TagValue,omitnil" name:"TagValue"` + TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"` } type TagItemFilter struct { // 标签键 - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` // 标签键 - TagValue []*string `json:"TagValue,omitnil" name:"TagValue"` + TagValue []*string `json:"TagValue,omitnil,omitempty" name:"TagValue"` } type UserInfo struct { // 用户昵称 - Nick *string `json:"Nick,omitnil" name:"Nick"` + Nick *string `json:"Nick,omitnil,omitempty" name:"Nick"` // 用户ID - Id *int64 `json:"Id,omitnil" name:"Id"` + Id *int64 `json:"Id,omitnil,omitempty" name:"Id"` // 用户账号, 邮箱格式 - Email *string `json:"Email,omitnil" name:"Email"` + Email *string `json:"Email,omitnil,omitempty" name:"Email"` // 账号状态:”enabled”: 正常;”disabled”: 被封禁 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 电话号码 - Telephone *string `json:"Telephone,omitnil" name:"Telephone"` + Telephone *string `json:"Telephone,omitnil,omitempty" name:"Telephone"` // 邮箱是否通过验证:”yes”: 通过;”no”: 未通过 - EmailVerified *string `json:"EmailVerified,omitnil" name:"EmailVerified"` + EmailVerified *string `json:"EmailVerified,omitnil,omitempty" name:"EmailVerified"` // 手机是否通过验证:”yes”: 通过;”no”: 未通过 - TelephoneVerified *string `json:"TelephoneVerified,omitnil" name:"TelephoneVerified"` + TelephoneVerified *string `json:"TelephoneVerified,omitnil,omitempty" name:"TelephoneVerified"` // 账号等级, 按照用户账号下域名等级排序, 选取一个最高等级为账号等级, 具体对应情况参见域名等级。 - UserGrade *string `json:"UserGrade,omitnil" name:"UserGrade"` + UserGrade *string `json:"UserGrade,omitnil,omitempty" name:"UserGrade"` // 用户名称, 企业用户对应为公司名称 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` // 是否绑定微信:”yes”: 通过;”no”: 未通过 - WechatBinded *string `json:"WechatBinded,omitnil" name:"WechatBinded"` + WechatBinded *string `json:"WechatBinded,omitnil,omitempty" name:"WechatBinded"` // 用户UIN - Uin *int64 `json:"Uin,omitnil" name:"Uin"` + Uin *int64 `json:"Uin,omitnil,omitempty" name:"Uin"` // 所属 DNS 服务器 - FreeNs []*string `json:"FreeNs,omitnil" name:"FreeNs"` + FreeNs []*string `json:"FreeNs,omitnil,omitempty" name:"FreeNs"` } type VASStatisticItem struct { // 增值服务名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 增值服务标识 - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 增值服务最大用量 - LimitCount *uint64 `json:"LimitCount,omitnil" name:"LimitCount"` + LimitCount *uint64 `json:"LimitCount,omitnil,omitempty" name:"LimitCount"` // 增值服务已使用的用量 - UseCount *uint64 `json:"UseCount,omitnil" name:"UseCount"` + UseCount *uint64 `json:"UseCount,omitnil,omitempty" name:"UseCount"` } type WhoisContact struct { // 无 // 注意:此字段可能返回 null,表示取不到有效值。 - Admin *WhoisContactAddress `json:"Admin,omitnil" name:"Admin"` + Admin *WhoisContactAddress `json:"Admin,omitnil,omitempty" name:"Admin"` // 无 // 注意:此字段可能返回 null,表示取不到有效值。 - Billing *WhoisContactAddress `json:"Billing,omitnil" name:"Billing"` + Billing *WhoisContactAddress `json:"Billing,omitnil,omitempty" name:"Billing"` // 无 // 注意:此字段可能返回 null,表示取不到有效值。 - Registrant *WhoisContactAddress `json:"Registrant,omitnil" name:"Registrant"` + Registrant *WhoisContactAddress `json:"Registrant,omitnil,omitempty" name:"Registrant"` // 无 // 注意:此字段可能返回 null,表示取不到有效值。 - Tech *WhoisContactAddress `json:"Tech,omitnil" name:"Tech"` + Tech *WhoisContactAddress `json:"Tech,omitnil,omitempty" name:"Tech"` } type WhoisContactAddress struct { // 无 // 注意:此字段可能返回 null,表示取不到有效值。 - City *string `json:"City,omitnil" name:"City"` + City *string `json:"City,omitnil,omitempty" name:"City"` // 无 // 注意:此字段可能返回 null,表示取不到有效值。 - Country *string `json:"Country,omitnil" name:"Country"` + Country *string `json:"Country,omitnil,omitempty" name:"Country"` // 无 // 注意:此字段可能返回 null,表示取不到有效值。 - Email *string `json:"Email,omitnil" name:"Email"` + Email *string `json:"Email,omitnil,omitempty" name:"Email"` // 无 // 注意:此字段可能返回 null,表示取不到有效值。 - Fax *string `json:"Fax,omitnil" name:"Fax"` + Fax *string `json:"Fax,omitnil,omitempty" name:"Fax"` // 无 // 注意:此字段可能返回 null,表示取不到有效值。 - FaxExt *string `json:"FaxExt,omitnil" name:"FaxExt"` + FaxExt *string `json:"FaxExt,omitnil,omitempty" name:"FaxExt"` // 无 // 注意:此字段可能返回 null,表示取不到有效值。 - Handle *string `json:"Handle,omitnil" name:"Handle"` + Handle *string `json:"Handle,omitnil,omitempty" name:"Handle"` // 无 // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 无 // 注意:此字段可能返回 null,表示取不到有效值。 - Organization *string `json:"Organization,omitnil" name:"Organization"` + Organization *string `json:"Organization,omitnil,omitempty" name:"Organization"` // 无 // 注意:此字段可能返回 null,表示取不到有效值。 - Phone *string `json:"Phone,omitnil" name:"Phone"` + Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"` // 无 // 注意:此字段可能返回 null,表示取不到有效值。 - PostalCode *string `json:"PostalCode,omitnil" name:"PostalCode"` + PostalCode *string `json:"PostalCode,omitnil,omitempty" name:"PostalCode"` // 无 // 注意:此字段可能返回 null,表示取不到有效值。 - State *string `json:"State,omitnil" name:"State"` + State *string `json:"State,omitnil,omitempty" name:"State"` // 无 // 注意:此字段可能返回 null,表示取不到有效值。 - Street *string `json:"Street,omitnil" name:"Street"` + Street *string `json:"Street,omitnil,omitempty" name:"Street"` } type WhoisInfo struct { // 联系信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Contacts *WhoisContact `json:"Contacts,omitnil" name:"Contacts"` + Contacts *WhoisContact `json:"Contacts,omitnil,omitempty" name:"Contacts"` // 域名注册时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CreationDate *string `json:"CreationDate,omitnil" name:"CreationDate"` + CreationDate *string `json:"CreationDate,omitnil,omitempty" name:"CreationDate"` // 域名到期时间 // 注意:此字段可能返回 null,表示取不到有效值。 - ExpirationDate *string `json:"ExpirationDate,omitnil" name:"ExpirationDate"` + ExpirationDate *string `json:"ExpirationDate,omitnil,omitempty" name:"ExpirationDate"` // 是否是在腾讯云注册的域名 // 注意:此字段可能返回 null,表示取不到有效值。 - IsQcloud *bool `json:"IsQcloud,omitnil" name:"IsQcloud"` + IsQcloud *bool `json:"IsQcloud,omitnil,omitempty" name:"IsQcloud"` // 是否当前操作账号注册的域名 // 注意:此字段可能返回 null,表示取不到有效值。 - IsQcloudOwner *bool `json:"IsQcloudOwner,omitnil" name:"IsQcloudOwner"` + IsQcloudOwner *bool `json:"IsQcloudOwner,omitnil,omitempty" name:"IsQcloudOwner"` // 域名配置的NS // 注意:此字段可能返回 null,表示取不到有效值。 - NameServers []*string `json:"NameServers,omitnil" name:"NameServers"` + NameServers []*string `json:"NameServers,omitnil,omitempty" name:"NameServers"` // Whois原始信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Raw []*string `json:"Raw,omitnil" name:"Raw"` + Raw []*string `json:"Raw,omitnil,omitempty" name:"Raw"` // 域名注册商 // 注意:此字段可能返回 null,表示取不到有效值。 - Registrar []*string `json:"Registrar,omitnil" name:"Registrar"` + Registrar []*string `json:"Registrar,omitnil,omitempty" name:"Registrar"` // 状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status []*string `json:"Status,omitnil" name:"Status"` + Status []*string `json:"Status,omitnil,omitempty" name:"Status"` // 更新日期 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdatedDate *string `json:"UpdatedDate,omitnil" name:"UpdatedDate"` + UpdatedDate *string `json:"UpdatedDate,omitnil,omitempty" name:"UpdatedDate"` // dnssec // 注意:此字段可能返回 null,表示取不到有效值。 - Dnssec *string `json:"Dnssec,omitnil" name:"Dnssec"` + Dnssec *string `json:"Dnssec,omitnil,omitempty" name:"Dnssec"` } \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index a416589118..2f7e56cd81 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1163,7 +1163,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1046 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1052 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1056 ## explicit; go 1.11 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors @@ -1204,7 +1204,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dcdb/v20180411 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dlc v1.0.797 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dlc/v20210125 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.831 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1056 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod/v20210323 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/domain v1.0.414 diff --git a/website/docs/d/subdomain_validate_status.html.markdown b/website/docs/d/subdomain_validate_status.html.markdown new file mode 100644 index 0000000000..2216757c44 --- /dev/null +++ b/website/docs/d/subdomain_validate_status.html.markdown @@ -0,0 +1,35 @@ +--- +subcategory: "DNSPOD" +layout: "tencentcloud" +page_title: "TencentCloud: tencentcloud_subdomain_validate_status" +sidebar_current: "docs-tencentcloud-datasource-subdomain_validate_status" +description: |- + Use this data source to query detailed information of dnspod subdomain_validate_status +--- + +# tencentcloud_subdomain_validate_status + +Use this data source to query detailed information of dnspod subdomain_validate_status + +## Example Usage + +```hcl +data "tencentcloud_subdomain_validate_status" "subdomain_validate_status" { + domain_zone = "www.iac-tf.cloud" +} +``` + +## Argument Reference + +The following arguments are supported: + +* `domain_zone` - (Required, String) Zone domain for which to view the verification status of TXT records. +* `result_output_file` - (Optional, String) Used to save results. + +## Attributes Reference + +In addition to all arguments above, the following attributes are exported: + +* `status` - Status. 0: not ready; 1: ready. + + diff --git a/website/docs/r/subdomain_validate_txt_value_operation.html.markdown b/website/docs/r/subdomain_validate_txt_value_operation.html.markdown new file mode 100644 index 0000000000..daf1b0cea5 --- /dev/null +++ b/website/docs/r/subdomain_validate_txt_value_operation.html.markdown @@ -0,0 +1,38 @@ +--- +subcategory: "DNSPOD" +layout: "tencentcloud" +page_title: "TencentCloud: tencentcloud_subdomain_validate_txt_value_operation" +sidebar_current: "docs-tencentcloud-resource-subdomain_validate_txt_value_operation" +description: |- + Provides a resource to create a dnspod subdomain_validate_txt_value_operation +--- + +# tencentcloud_subdomain_validate_txt_value_operation + +Provides a resource to create a dnspod subdomain_validate_txt_value_operation + +## Example Usage + +```hcl +resource "tencentcloud_subdomain_validate_txt_value_operation" "subdomain_validate_txt_value_operation" { + domain_zone = "www.iac-tf.cloud" +} +``` + +## Argument Reference + +The following arguments are supported: + +* `domain_zone` - (Required, String, ForceNew) The subdomain to add Zone domain. + +## Attributes Reference + +In addition to all arguments above, the following attributes are exported: + +* `id` - ID of the resource. +* `domain` - The domain name for which TXT records need to be added. +* `record_type` - Record types need to be added. +* `subdomain` - Host records that need to be added to TXT records. +* `value` - The record value of the TXT record needs to be added. + + diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb index d41ed4c697..79fac18e35 100644 --- a/website/tencentcloud.erb +++ b/website/tencentcloud.erb @@ -2120,6 +2120,9 @@
  • tencentcloud_dnspod_records
  • +
  • + tencentcloud_subdomain_validate_status +
  • @@ -2155,6 +2158,9 @@
  • tencentcloud_dnspod_snapshot_config
  • +
  • + tencentcloud_subdomain_validate_txt_value_operation +