diff --git a/.changelog/2218.txt b/.changelog/2218.txt new file mode 100644 index 0000000000..c14cb98de8 --- /dev/null +++ b/.changelog/2218.txt @@ -0,0 +1,3 @@ +```release-note:new-data-source +tencentcloud_dnspod_domain_list +``` diff --git a/go.mod b/go.mod index 76d9ce8fd9..e246544c43 100644 --- a/go.mod +++ b/go.mod @@ -45,7 +45,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.693 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.711 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.763 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.765 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.692 @@ -54,7 +54,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.726 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.539 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.765 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 60f5f36eae..15853dcb31 100644 --- a/go.sum +++ b/go.sum @@ -860,9 +860,14 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.756/go.mod github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.758/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.759/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.760/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.761 h1:b1f43YFT8Hp9XUgQ2jc89O3vQBP76bQtHfHqaYCQfxk= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.761/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.762 h1:ixDQofTbSDKpIwNI+yUgEUrUBH18m2Jb+ZQjFnTnAcU= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.762/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.763 h1:N+/GDFRlTSgufNGIotPcPRe1+tF0H94K0z11cleqhDg= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.763/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.765 h1:Du0gzA7g0eBDbw8bxBqecm8eSuJacWSkjBCI2Lc3ry8= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.765/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624 h1:nEZqsoqt1pEoaP9JjkHQy3/H00suCfzlHW1qOm2nYD8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624/go.mod h1:+TXSVyeKwt1IhZRqKPbTREteBcP+K07Q846/ilNzLWA= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762 h1:2egy69SP/wPsmnfozcQVZ6tUY6F6N/TpEe/7xtXrc/8= @@ -881,6 +886,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dlc v1.0.726 h1:oedM2Jw github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dlc v1.0.726/go.mod h1:zwU0EY443AsQt95XFgnzT1GbldP/CahRchSM0oo1xX8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.539 h1:V+oo20w9aLxAoSSEGVplke2kq72MdUA4OuagCv4gsiY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.539/go.mod h1:gtPd3Hy8DA/4EErHNJliWeJB1sxZ9DhqenWiYZ3PF6g= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.765 h1:46VxMLFcM3mWr+GdOHmMCXsQM8Mle7pOip1z2RWmubU= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.765/go.mod h1:EYfCXcZvLWidtpSNYsR2pvrBCUmOza39kox80Ud6PZg= 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/data_source_tc_dnspod_domain_list.go b/tencentcloud/data_source_tc_dnspod_domain_list.go new file mode 100644 index 0000000000..02acbb53a8 --- /dev/null +++ b/tencentcloud/data_source_tc_dnspod_domain_list.go @@ -0,0 +1,540 @@ +/* +Use this data source to query detailed information of dnspod domain_list + +Example Usage + +```hcl + +data "tencentcloud_dnspod_domain_list" "domain_list" { + type = "ALL" + group_id = [1] + keyword = "" + sort_field = "UPDATED_ON" + sort_type = "DESC" + status = ["PAUSE"] + package = [""] + remark = "" + updated_at_begin = "2021-05-01 03:00:00" + updated_at_end = "2024-05-10 20:00:00" + record_count_begin = 0 + record_count_end = 100 + project_id = -1 + tags { + tag_key = "created_by" + tag_value = ["terraform"] + } +} + +``` +*/ +package tencentcloud + +import ( + "context" + "strconv" + + "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" + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" +) + +func dataSourceTencentCloudDnspodDomainList() *schema.Resource { + return &schema.Resource{ + Read: dataSourceTencentCloudDnspodDomainListRead, + Schema: map[string]*schema.Schema{ + "type": { + Required: true, + Type: schema.TypeString, + Description: "Get domain names based on domain group type. Available values are ALL, MINE, SHARE, RECENT. ALL: All MINE: My domain names SHARE: Domain names shared with me RECENT: Recently operated domain names.", + }, + + "group_id": { + Optional: true, + Type: schema.TypeSet, + Elem: &schema.Schema{ + Type: schema.TypeInt, + }, + Description: "Get domain names based on domain group id, which can be obtained through the GroupId field in DescribeDomain or DescribeDomainList interface.", + }, + + "keyword": { + Optional: true, + Type: schema.TypeString, + Description: "Get domain names based on keywords.", + }, + + "sort_field": { + Optional: true, + Type: schema.TypeString, + Description: "Sorting field. Available values are NAME, STATUS, RECORDS, GRADE, UPDATED_ON. NAME: Domain name STATUS: Domain status RECORDS: Number of records GRADE: Package level UPDATED_ON: Update time.", + }, + + "sort_type": { + Optional: true, + Type: schema.TypeString, + Description: "Sorting type, ascending: ASC, descending: DESC.", + }, + + "status": { + Optional: true, + Type: schema.TypeSet, + Elem: &schema.Schema{ + Type: schema.TypeString, + }, + Description: "Get domain names based on domain status. Available values are ENABLE, LOCK, PAUSE, SPAM. ENABLE: Normal LOCK: Locked PAUSE: Paused SPAM: Banned.", + }, + + "package": { + Optional: true, + Type: schema.TypeSet, + Elem: &schema.Schema{ + Type: schema.TypeString, + }, + Description: "Get domain names based on the package, which can be obtained through the Grade field in DescribeDomain or DescribeDomainList interface.", + }, + + "remark": { + Optional: true, + Type: schema.TypeString, + Description: "Get domain names based on remark information.", + }, + + "updated_at_begin": { + Optional: true, + Type: schema.TypeString, + Description: "The start time of the domain name&#39;s update time to be obtained, such as &#39;2021-05-01 03:00:00&#39;.", + }, + + "updated_at_end": { + Optional: true, + Type: schema.TypeString, + Description: "The end time of the domain name&#39;s update time to be obtained, such as &#39;2021-05-10 20:00:00&#39;.", + }, + + "record_count_begin": { + Optional: true, + Type: schema.TypeInt, + Description: "The start point of the domain name&#39;s record count query range.", + }, + + "record_count_end": { + Optional: true, + Type: schema.TypeInt, + Description: "The end point of the domain name&#39;s record count query range.", + }, + + "project_id": { + Optional: true, + Type: schema.TypeInt, + Description: "Project ID.", + }, + + "tags": { + Optional: true, + Type: schema.TypeList, + Description: "Tag description list.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "tag_key": { + Type: schema.TypeString, + Required: true, + Description: "Field to be filtered.", + }, + "tag_value": { + Type: schema.TypeSet, + Elem: &schema.Schema{Type: schema.TypeString}, + Required: true, + Description: "Filter value of the field.", + }, + }, + }, + }, + + "domain_list": { + Computed: true, + Type: schema.TypeList, + Description: "Domain list.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "domain_id": { + Type: schema.TypeInt, + Computed: true, + Description: "Unique identifier assigned to the domain by the system.", + }, + "name": { + Type: schema.TypeString, + Computed: true, + Description: "Original format of the domain.", + }, + "status": { + Type: schema.TypeString, + Computed: true, + Description: "Domain status, normal: ENABLE, paused: PAUSE, banned: SPAM.", + }, + "ttl": { + Type: schema.TypeInt, + Computed: true, + Description: "Default TTL value for domain resolution records.", + }, + "cname_speedup": { + Type: schema.TypeString, + Computed: true, + Description: "Whether to enable CNAME acceleration, enabled: ENABLE, disabled: DISABLE.", + }, + "dns_status": { + Type: schema.TypeString, + Computed: true, + Description: "DNS settings status, error: DNSERROR, normal: empty string.", + }, + "grade": { + Type: schema.TypeString, + Computed: true, + Description: "Domain package level code.", + }, + "group_id": { + Type: schema.TypeInt, + Computed: true, + Description: "Group Id the domain belongs to.", + }, + "search_engine_push": { + Type: schema.TypeString, + Computed: true, + Description: "Whether to enable search engine push optimization, YES: YES, NO: NO.", + }, + "remark": { + Type: schema.TypeString, + Computed: true, + Description: "Domain remark description.", + }, + "punycode": { + Type: schema.TypeString, + Computed: true, + Description: "Punycode encoded domain format.", + }, + "effective_dns": { + Type: schema.TypeSet, + Elem: &schema.Schema{ + Type: schema.TypeString, + }, + Computed: true, + Description: "Valid DNS assigned to the domain by the system.", + }, + "grade_level": { + Type: schema.TypeInt, + Computed: true, + Description: "Sequence number corresponding to the domain package level.", + }, + "grade_title": { + Type: schema.TypeString, + Computed: true, + Description: "Package name.", + }, + "is_vip": { + Type: schema.TypeString, + Computed: true, + Description: "Whether it is a paid package.", + }, + "vip_start_at": { + Type: schema.TypeString, + Computed: true, + Description: "Paid package activation time.", + }, + "vip_end_at": { + Type: schema.TypeString, + Computed: true, + Description: "Paid package expiration time.", + }, + "vip_auto_renew": { + Type: schema.TypeString, + Computed: true, + Description: "Whether the domain has VIP auto-renewal enabled, YES: YES, NO: NO, DEFAULT: DEFAULT.", + }, + "record_count": { + Type: schema.TypeInt, + Computed: true, + Description: "Number of records under the domain.", + }, + "created_on": { + Type: schema.TypeString, + Computed: true, + Description: "Domain addition time.", + }, + "updated_on": { + Type: schema.TypeString, + Computed: true, + Description: "Domain update time.", + }, + "owner": { + Type: schema.TypeString, + Computed: true, + Description: "Domain owner account.", + }, + "tag_list": { + Type: schema.TypeList, + Computed: true, + Description: "Domain-related tag list Note: This field may return null, indicating that no valid value can be obtained.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "tag_key": { + Type: schema.TypeString, + Computed: true, + Description: "Tag key.", + }, + "tag_value": { + Type: schema.TypeString, + Computed: true, + Description: "Tag Value. Note: This field may return null, indicating that no valid value can be obtained.", + }, + }, + }, + }, + }, + }, + }, + + "result_output_file": { + Type: schema.TypeString, + Optional: true, + Description: "Used to save results.", + }, + }, + } +} + +func dataSourceTencentCloudDnspodDomainListRead(d *schema.ResourceData, meta interface{}) error { + defer logElapsed("data_source.tencentcloud_dnspod_domain_list.read")() + defer inconsistentCheck(d, meta)() + + logId := getLogId(contextNil) + + ctx := context.WithValue(context.TODO(), logIdKey, logId) + + paramMap := make(map[string]interface{}) + if v, ok := d.GetOk("type"); ok { + paramMap["Type"] = helper.String(v.(string)) + } + + if v, ok := d.GetOk("group_id"); ok { + groupIds := make([]*int64, 0) + for _, item := range v.(*schema.Set).List() { + groupIds = append(groupIds, helper.IntInt64(item.(int))) + } + paramMap["GroupId"] = groupIds + } + + if v, ok := d.GetOk("keyword"); ok { + paramMap["Keyword"] = helper.String(v.(string)) + } + + if v, ok := d.GetOk("sort_field"); ok { + paramMap["SortField"] = helper.String(v.(string)) + } + + if v, ok := d.GetOk("sort_type"); ok { + paramMap["SortType"] = helper.String(v.(string)) + } + + if v, ok := d.GetOk("status"); ok { + statusSet := v.(*schema.Set).List() + paramMap["Status"] = helper.InterfacesStringsPoint(statusSet) + } + + if v, ok := d.GetOk("package"); ok { + packageSet := v.(*schema.Set).List() + paramMap["Package"] = helper.InterfacesStringsPoint(packageSet) + } + + if v, ok := d.GetOk("remark"); ok { + paramMap["Remark"] = helper.String(v.(string)) + } + + if v, ok := d.GetOk("updated_at_begin"); ok { + paramMap["UpdatedAtBegin"] = helper.String(v.(string)) + } + + if v, ok := d.GetOk("updated_at_end"); ok { + paramMap["UpdatedAtEnd"] = helper.String(v.(string)) + } + + if v, ok := d.GetOkExists("record_count_begin"); ok { + paramMap["RecordCountBegin"] = helper.IntUint64(v.(int)) + } + + if v, ok := d.GetOkExists("record_count_end"); ok { + paramMap["RecordCountEnd"] = helper.IntUint64(v.(int)) + } + + if v, ok := d.GetOkExists("project_id"); ok { + paramMap["ProjectId"] = helper.IntInt64(v.(int)) + } + + // tags := helper.GetTagsFilter(d, "tags") + if v, ok := d.GetOk("tags"); ok { + tagsSet := v.([]interface{}) + tmpSet := make([]*dnspod.TagItemFilter, 0, len(tagsSet)) + + for _, item := range tagsSet { + filter := dnspod.TagItemFilter{} + filterMap := item.(map[string]interface{}) + + if v, ok := filterMap["tag_key"]; ok { + filter.TagKey = helper.String(v.(string)) + } + + if v, ok := filterMap["tag_value"]; ok { + valuesSet := v.(*schema.Set).List() + filter.TagValue = helper.InterfacesStringsPoint(valuesSet) + } + + tmpSet = append(tmpSet, &filter) + } + + paramMap["Tags"] = tmpSet + } + + service := DnspodService{client: meta.(*TencentCloudClient).apiV3Conn} + + var domainList []*dnspod.DomainListItem + + err := resource.Retry(readRetryTimeout, func() *resource.RetryError { + result, e := service.DescribeDnspodDomainListByFilter(ctx, paramMap) + if e != nil { + return retryError(e) + } + domainList = result + return nil + }) + if err != nil { + return err + } + + ids := make([]string, 0, len(domainList)) + tmpList := make([]map[string]interface{}, 0, len(domainList)) + if domainList != nil { + for _, domainListItem := range domainList { + domainListItemMap := map[string]interface{}{} + + if domainListItem.DomainId != nil { + domainListItemMap["domain_id"] = domainListItem.DomainId + } + + if domainListItem.Name != nil { + domainListItemMap["name"] = domainListItem.Name + } + + if domainListItem.Status != nil { + domainListItemMap["status"] = domainListItem.Status + } + + if domainListItem.TTL != nil { + domainListItemMap["ttl"] = domainListItem.TTL + } + + if domainListItem.CNAMESpeedup != nil { + domainListItemMap["cname_speedup"] = domainListItem.CNAMESpeedup + } + + if domainListItem.DNSStatus != nil { + domainListItemMap["dns_status"] = domainListItem.DNSStatus + } + + if domainListItem.Grade != nil { + domainListItemMap["grade"] = domainListItem.Grade + } + + if domainListItem.GroupId != nil { + domainListItemMap["group_id"] = domainListItem.GroupId + } + + if domainListItem.SearchEnginePush != nil { + domainListItemMap["search_engine_push"] = domainListItem.SearchEnginePush + } + + if domainListItem.Remark != nil { + domainListItemMap["remark"] = domainListItem.Remark + } + + if domainListItem.Punycode != nil { + domainListItemMap["punycode"] = domainListItem.Punycode + } + + if domainListItem.EffectiveDNS != nil { + domainListItemMap["effective_dns"] = domainListItem.EffectiveDNS + } + + if domainListItem.GradeLevel != nil { + domainListItemMap["grade_level"] = domainListItem.GradeLevel + } + + if domainListItem.GradeTitle != nil { + domainListItemMap["grade_title"] = domainListItem.GradeTitle + } + + if domainListItem.IsVip != nil { + domainListItemMap["is_vip"] = domainListItem.IsVip + } + + if domainListItem.VipStartAt != nil { + domainListItemMap["vip_start_at"] = domainListItem.VipStartAt + } + + if domainListItem.VipEndAt != nil { + domainListItemMap["vip_end_at"] = domainListItem.VipEndAt + } + + if domainListItem.VipAutoRenew != nil { + domainListItemMap["vip_auto_renew"] = domainListItem.VipAutoRenew + } + + if domainListItem.RecordCount != nil { + domainListItemMap["record_count"] = domainListItem.RecordCount + } + + if domainListItem.CreatedOn != nil { + domainListItemMap["created_on"] = domainListItem.CreatedOn + } + + if domainListItem.UpdatedOn != nil { + domainListItemMap["updated_on"] = domainListItem.UpdatedOn + } + + if domainListItem.Owner != nil { + domainListItemMap["owner"] = domainListItem.Owner + } + + if domainListItem.TagList != nil { + tagListList := []interface{}{} + for _, tagList := range domainListItem.TagList { + tagListMap := map[string]interface{}{} + + if tagList.TagKey != nil { + tagListMap["tag_key"] = tagList.TagKey + } + + if tagList.TagValue != nil { + tagListMap["tag_value"] = tagList.TagValue + } + + tagListList = append(tagListList, tagListMap) + } + + domainListItemMap["tag_list"] = []interface{}{tagListList} + } + + ids = append(ids, strconv.FormatUint(*domainListItem.DomainId, 10)) + tmpList = append(tmpList, domainListItemMap) + } + + _ = d.Set("domain_list", tmpList) + } + + d.SetId(helper.DataResourceIdsHash(ids)) + output, ok := d.GetOk("result_output_file") + if ok && output.(string) != "" { + if e := writeToFile(output.(string), tmpList); e != nil { + return e + } + } + return nil +} diff --git a/tencentcloud/data_source_tc_dnspod_domain_list_test.go b/tencentcloud/data_source_tc_dnspod_domain_list_test.go new file mode 100644 index 0000000000..556ef430ff --- /dev/null +++ b/tencentcloud/data_source_tc_dnspod_domain_list_test.go @@ -0,0 +1,47 @@ +package tencentcloud + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" +) + +func TestAccTencentCloudDnspodDomainListDataSource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + testAccPreCheck(t) + }, + Providers: testAccProviders, + Steps: []resource.TestStep{ + { + Config: testAccDnspodDomain_listDataSource, + Check: resource.ComposeTestCheckFunc(testAccCheckTencentCloudDataSourceID("data.tencentcloud_dnspod_domain_list.domain_list")), + }, + }, + }) +} + +const testAccDnspodDomain_listDataSource = ` + +data "tencentcloud_dnspod_domain_list" "domain_list" { + type = "ALL" + group_id = [1] + keyword = "" + sort_field = "UPDATED_ON" + sort_type = "DESC" + status = ["PAUSE"] + package = [""] + remark = "" + updated_at_begin = "2021-05-01 03:00:00" + updated_at_end = "2024-05-10 20:00:00" + record_count_begin = 0 + record_count_end = 100 + project_id = -1 + tags { + tag_key = "created_by" + tag_value = ["terraform"] + } +} + +` diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go index 12feab6953..600752ac21 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -1155,6 +1155,7 @@ DNSPOD tencentcloud_dnspod_record Data Source tencentcloud_dnspod_records + tencentcloud_dnspod_domain_list PrivateDNS Resource @@ -2402,6 +2403,7 @@ func Provider() *schema.Provider { "tencentcloud_rum_log_export": dataSourceTencentCloudRumLogExport(), "tencentcloud_rum_log_export_list": dataSourceTencentCloudRumLogExportList(), "tencentcloud_dnspod_records": dataSourceTencentCloudDnspodRecords(), + "tencentcloud_dnspod_domain_list": dataSourceTencentCloudDnspodDomainList(), "tencentcloud_tat_command": dataSourceTencentCloudTatCommand(), "tencentcloud_tat_invoker": dataSourceTencentCloudTatInvoker(), "tencentcloud_tat_invoker_records": dataSourceTencentCloudTatInvokerRecords(), diff --git a/tencentcloud/service_tencentcloud_dnspod.go b/tencentcloud/service_tencentcloud_dnspod.go index 552a32582d..3a4c0f0bd7 100644 --- a/tencentcloud/service_tencentcloud_dnspod.go +++ b/tencentcloud/service_tencentcloud_dnspod.go @@ -153,3 +153,89 @@ func (me *DnspodService) DescribeRecordList(ctx context.Context, request *dnspod return } +func (me *DnspodService) DescribeDnspodDomainListByFilter(ctx context.Context, param map[string]interface{}) (domain_list []*dnspod.DomainListItem, errRet error) { + var ( + logId = getLogId(ctx) + request = dnspod.NewDescribeDomainFilterListRequest() + ) + + 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 == "Type" { + request.Type = v.(*string) + } + if k == "GroupId" { + request.GroupId = v.([]*int64) + } + if k == "Keyword" { + request.Keyword = v.(*string) + } + if k == "SortField" { + request.SortField = v.(*string) + } + if k == "SortType" { + request.SortType = v.(*string) + } + if k == "Status" { + request.Status = v.([]*string) + } + if k == "Package" { + request.Package = v.([]*string) + } + if k == "Remark" { + request.Remark = v.(*string) + } + if k == "UpdatedAtBegin" { + request.UpdatedAtBegin = v.(*string) + } + if k == "UpdatedAtEnd" { + request.UpdatedAtEnd = v.(*string) + } + if k == "RecordCountBegin" { + request.RecordCountBegin = v.(*uint64) + } + if k == "RecordCountEnd" { + request.RecordCountEnd = v.(*uint64) + } + if k == "ProjectId" { + request.ProjectId = v.(*int64) + } + if k == "Tags" { + request.Tags = v.([]*dnspod.TagItemFilter) + } + } + + ratelimit.Check(request.GetAction()) + + var ( + offset uint64 = 0 + limit uint64 = 20 + ) + for { + request.Offset = &offset + request.Limit = &limit + response, err := me.client.UseDnsPodClient().DescribeDomainFilterList(request) + if err != nil { + errRet = err + return + } + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + + if response == nil || len(response.Response.DomainList) < 1 { + break + } + domain_list = append(domain_list, response.Response.DomainList...) + if len(response.Response.DomainList) < int(limit) { + break + } + + offset += limit + } + + return +} diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/client.go index c2a338af35..cbfda08c43 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/client.go @@ -40,6 +40,26 @@ type Client struct { } func (c *Client) Send(request tchttp.Request, response tchttp.Response) (err error) { + c.completeRequest(request) + + tchttp.CompleteCommonParams(request, c.GetRegion(), c.requestClient) + + // reflect to inject client if field ClientToken exists and retry feature is enabled + if c.profile.NetworkFailureMaxRetries > 0 || c.profile.RateLimitExceededMaxRetries > 0 { + safeInjectClientToken(request) + } + + if request.GetSkipSign() { + // Some APIs can skip signature. + return c.sendWithoutSignature(request, response) + } else if c.profile.DisableRegionBreaker == true || c.rb == nil { + return c.sendWithSignature(request, response) + } else { + return c.sendWithRegionBreaker(request, response) + } +} + +func (c *Client) completeRequest(request tchttp.Request) { if request.GetScheme() == "" { request.SetScheme(c.httpProfile.Scheme) } @@ -59,22 +79,6 @@ func (c *Client) Send(request tchttp.Request, response tchttp.Response) (err err if request.GetHttpMethod() == "" { request.SetHttpMethod(c.httpProfile.ReqMethod) } - - tchttp.CompleteCommonParams(request, c.GetRegion(), c.requestClient) - - // reflect to inject client if field ClientToken exists and retry feature is enabled - if c.profile.NetworkFailureMaxRetries > 0 || c.profile.RateLimitExceededMaxRetries > 0 { - safeInjectClientToken(request) - } - - if request.GetSkipSign() { - // Some APIs can skip signature. - return c.sendWithoutSignature(request, response) - } else if c.profile.DisableRegionBreaker == true || c.rb == nil { - return c.sendWithSignature(request, response) - } else { - return c.sendWithRegionBreaker(request, response) - } } func (c *Client) sendWithRegionBreaker(request tchttp.Request, response tchttp.Response) (err error) { @@ -440,7 +444,13 @@ func (c *Client) sendHttp(request *http.Request) (response *http.Response, err e response, err = c.httpClient.Do(request) if c.debug && response != nil { - out, err := httputil.DumpResponse(response, true) + dumpBody := true + switch response.Header.Get("Content-Type") { + case "text/event-stream", "application/octet-stream": + dumpBody = false + } + + out, err := httputil.DumpResponse(response, dumpBody) if err != nil { c.logger.Printf("[ERROR] dump response failed: %s", err) } else { 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 34b558cf14..3c0f1443ab 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.763" + params["RequestClient"] = "SDK_GO_1.0.765" if requestClient != "" { params["RequestClient"] += ": " + requestClient } diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/response.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/response.go index 75b29b83ea..33970334d9 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/response.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/response.go @@ -1,9 +1,15 @@ package common import ( + "bufio" + "bytes" "fmt" "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json" + "io" "io/ioutil" + "log" + "strconv" + //"log" "net/http" @@ -17,6 +23,28 @@ type Response interface { type BaseResponse struct { } +type SSEResponse interface { + Response + setEventsChannel(ch chan SSEvent) +} + +type SSEvent struct { + Event string + Data []byte + Id string + Retry int64 + Err error +} + +type BaseSSEResponse struct { + BaseResponse + Events chan SSEvent +} + +func (r *BaseSSEResponse) setEventsChannel(ch chan SSEvent) { + r.Events = ch +} + type ErrorResponse struct { Response struct { Error struct { @@ -79,7 +107,52 @@ func ParseErrorFromHTTPResponse(body []byte) (err error) { return nil } -func ParseFromHttpResponse(hr *http.Response, response Response) (err error) { +func TryReadErr(resp *http.Response) (err error) { + switch resp.Header.Get("Content-Type") { + case "text/event-stream", "application/octet-stream": + return nil + } + + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + msg := fmt.Sprintf("Fail to read http body, because: %s", err) + return errors.NewTencentCloudSDKError("ClientError.ParseJsonError", msg, "") + } + resp.Body.Close() + + errResp := &ErrorResponse{} + err = json.Unmarshal(body, &errResp) + if err != nil { + msg := fmt.Sprintf("Fail to parse json content: %s, because: %s", string(body), err) + return errors.NewTencentCloudSDKError("ClientError.ParseJsonError", msg, "") + } + if errResp.Response.Error.Code != "" { + return errors.NewTencentCloudSDKError(errResp.Response.Error.Code, errResp.Response.Error.Message, errResp.Response.RequestId) + } + + depResp := &DeprecatedAPIErrorResponse{} + err = json.Unmarshal(body, &depResp) + if err != nil { + msg := fmt.Sprintf("Fail to parse json content: %s, because: %s", string(body), err) + return errors.NewTencentCloudSDKError("ClientError.ParseJsonError", msg, "") + } + if depResp.Code != 0 { + return errors.NewTencentCloudSDKError(depResp.CodeDesc, depResp.Message, "") + } + resp.Body = io.NopCloser(bytes.NewReader(body)) + return nil +} + +func ParseFromHttpResponse(hr *http.Response, resp Response) error { + switch hr.Header.Get("Content-Type") { + case "text/event-stream": + return parseFromSSE(hr, resp) + default: + return parseFromJson(hr, resp) + } +} + +func parseFromJson(hr *http.Response, resp Response) error { defer hr.Body.Close() body, err := ioutil.ReadAll(hr.Body) if err != nil { @@ -90,15 +163,105 @@ func ParseFromHttpResponse(hr *http.Response, response Response) (err error) { msg := fmt.Sprintf("Request fail with http status code: %s, with body: %s", hr.Status, body) return errors.NewTencentCloudSDKError("ClientError.HttpStatusCodeError", msg, "") } - //log.Printf("[DEBUG] Response Body=%s", body) - err = response.ParseErrorFromHTTPResponse(body) + err = resp.ParseErrorFromHTTPResponse(body) if err != nil { - return + return err } - err = json.Unmarshal(body, &response) + err = json.Unmarshal(body, &resp) if err != nil { msg := fmt.Sprintf("Fail to parse json content: %s, because: %s", body, err) return errors.NewTencentCloudSDKError("ClientError.ParseJsonError", msg, "") } - return + return nil +} + +func parseFromSSE(hr *http.Response, resp Response) error { + reqId := hr.Header.Get("X-TC-RequestId") + r, ok := resp.(SSEResponse) + if !ok { + return errors.NewTencentCloudSDKError("ClientError.TypeError", + "Response type does not implement SSEResponse", reqId) + } + + ch := make(chan SSEvent) + r.setEventsChannel(ch) + + // parser + go func() { + defer hr.Body.Close() + defer close(ch) + + scanner := bufio.NewScanner(hr.Body) + scanner.Split(bufio.ScanLines) + + event := SSEvent{} + for scanner.Scan() { + line := scanner.Bytes() + + // SSE use empty line to indicate message end + if len(line) == 0 { + select { + case ch <- event: + event = SSEvent{} + continue + case <-hr.Request.Context().Done(): + select { + case ch <- SSEvent{Err: hr.Request.Context().Err()}: + default: + log.Println(hr.Request.Context().Err()) + } + return + } + } + + // comment + if line[0] == ':' { + continue + } + + idx := bytes.IndexByte(line, ':') + if idx == -1 { + select { + case ch <- SSEvent{Err: fmt.Errorf("SSE.InvalidLine:%s", line)}: + default: + } + return + } + + key := string(line[:idx]) + val := line[idx+1:] + switch key { + case "event": + event.Event = string(val) + case "data": + // The spec allows for multiple data fields per event, concat them with "\n". + if len(event.Data) > 0 { + event.Data = append(event.Data, '\n') + } + event.Data = append(event.Data, val...) + case "id": + event.Id = string(val) + case "retry": + retry, err := strconv.ParseInt(string(val), 10, 64) + if err != nil { + select { + case ch <- SSEvent{Err: fmt.Errorf("SSE.InvalidRetry:%s", line)}: + default: + } + return + } + event.Retry = retry + } + } + + if err := scanner.Err(); err != nil { + select { + case ch <- SSEvent{Err: err}: + default: + log.Println(err) + } + } + }() + + return nil } diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/ratelimitretry.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/ratelimitretry.go index 76eb6404de..7d8030efcb 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/ratelimitretry.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/ratelimitretry.go @@ -1,12 +1,10 @@ package common import ( - "bytes" "compress/flate" "compress/gzip" "fmt" "io" - "io/ioutil" "net/http" "time" @@ -24,19 +22,18 @@ func (c *Client) sendWithRateLimitRetry(req *http.Request, retryable bool) (resp maxRetries := maxInt(c.profile.RateLimitExceededMaxRetries, 0) durationFunc := safeDurationFunc(c.profile.RateLimitExceededRetryDuration) - var shadow []byte for idx := 0; idx <= maxRetries; idx++ { resp, err = c.sendWithNetworkFailureRetry(req, retryable) if err != nil { return } - shadow, err = shadowRead(resp) + err = decompressBodyReader(resp) if err != nil { return resp, err } - err = tchttp.ParseErrorFromHTTPResponse(shadow) + err = tchttp.TryReadErr(resp) // should not sleep on last request if err, ok := err.(*errors.TencentCloudSDKError); ok && err.Code == codeLimitExceeded && idx < maxRetries { duration := durationFunc(idx) @@ -54,40 +51,27 @@ func (c *Client) sendWithRateLimitRetry(req *http.Request, retryable bool) (resp return resp, err } -func shadowRead(resp *http.Response) ([]byte, error) { - var reader io.ReadCloser +func decompressBodyReader(resp *http.Response) error { + var readCloser io.ReadCloser var err error - var val []byte enc := resp.Header.Get("Content-Encoding") switch enc { case "": - reader = resp.Body + readCloser = resp.Body case "deflate": - reader = flate.NewReader(resp.Body) + readCloser = flate.NewReader(resp.Body) case "gzip": - reader, err = gzip.NewReader(resp.Body) + readCloser, err = gzip.NewReader(resp.Body) if err != nil { - return nil, err + return err } default: - return nil, fmt.Errorf("Content-Encoding not support: %s", enc) + return fmt.Errorf("Content-Encoding not support: %s", enc) } - val, err = ioutil.ReadAll(reader) - if err != nil { - return nil, err - } - - err = resp.Body.Close() - if err != nil { - return nil, err - } - - resp.Body = ioutil.NopCloser(bytes.NewReader(val)) - + resp.Body = readCloser // delete the header in case the caller mistake the body being encoded delete(resp.Header, "Content-Encoding") - - return val, nil + return nil } 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 0680c5709d..e4e15a3bee 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 @@ -45,6 +45,128 @@ func NewClient(credential common.CredentialIface, region string, clientProfile * } +func NewCheckRecordSnapshotRollbackRequest() (request *CheckRecordSnapshotRollbackRequest) { + request = &CheckRecordSnapshotRollbackRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "CheckRecordSnapshotRollback") + + + return +} + +func NewCheckRecordSnapshotRollbackResponse() (response *CheckRecordSnapshotRollbackResponse) { + response = &CheckRecordSnapshotRollbackResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CheckRecordSnapshotRollback +// 回滚前检查单条记录 +// +// 可能返回的错误码: +// 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) CheckRecordSnapshotRollback(request *CheckRecordSnapshotRollbackRequest) (response *CheckRecordSnapshotRollbackResponse, err error) { + return c.CheckRecordSnapshotRollbackWithContext(context.Background(), request) +} + +// CheckRecordSnapshotRollback +// 回滚前检查单条记录 +// +// 可能返回的错误码: +// 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) CheckRecordSnapshotRollbackWithContext(ctx context.Context, request *CheckRecordSnapshotRollbackRequest) (response *CheckRecordSnapshotRollbackResponse, err error) { + if request == nil { + request = NewCheckRecordSnapshotRollbackRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CheckRecordSnapshotRollback require credential") + } + + request.SetContext(ctx) + + response = NewCheckRecordSnapshotRollbackResponse() + err = c.Send(request, response) + return +} + +func NewCheckSnapshotRollbackRequest() (request *CheckSnapshotRollbackRequest) { + request = &CheckSnapshotRollbackRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "CheckSnapshotRollback") + + + return +} + +func NewCheckSnapshotRollbackResponse() (response *CheckSnapshotRollbackResponse) { + response = &CheckSnapshotRollbackResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CheckSnapshotRollback +// 快照回滚前检查 +// +// 可能返回的错误码: +// 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) CheckSnapshotRollback(request *CheckSnapshotRollbackRequest) (response *CheckSnapshotRollbackResponse, err error) { + return c.CheckSnapshotRollbackWithContext(context.Background(), request) +} + +// CheckSnapshotRollback +// 快照回滚前检查 +// +// 可能返回的错误码: +// 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) CheckSnapshotRollbackWithContext(ctx context.Context, request *CheckSnapshotRollbackRequest) (response *CheckSnapshotRollbackResponse, err error) { + if request == nil { + request = NewCheckSnapshotRollbackRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CheckSnapshotRollback require credential") + } + + request.SetContext(ctx) + + response = NewCheckSnapshotRollbackResponse() + err = c.Send(request, response) + return +} + func NewCreateDealRequest() (request *CreateDealRequest) { request = &CreateDealRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -305,13 +427,19 @@ func NewCreateDomainResponse() (response *CreateDomainResponse) { // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DOMAINEXISTS = "FailedOperation.DomainExists" +// FAILEDOPERATION_DOMAININENTERPRISEMAILACCOUNT = "FailedOperation.DomainInEnterpriseMailAccount" // FAILEDOPERATION_DOMAINOWNEDBYOTHERUSER = "FailedOperation.DomainOwnedByOtherUser" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_ACCOUNTISBANNED = "InvalidParameter.AccountIsBanned" +// INVALIDPARAMETER_DOMAININBLACKLIST = "InvalidParameter.DomainInBlackList" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" // INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_DOMAINISMYALIAS = "InvalidParameter.DomainIsMyAlias" // INVALIDPARAMETER_DOMAINNOTREGED = "InvalidParameter.DomainNotReged" // INVALIDPARAMETER_EMAILNOTVERIFIED = "InvalidParameter.EmailNotVerified" +// INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" +// INVALIDPARAMETER_QUHUITXTNOTMATCH = "InvalidParameter.QuhuiTxtNotMatch" +// INVALIDPARAMETER_QUHUITXTRECORDWAIT = "InvalidParameter.QuhuiTxtRecordWait" // INVALIDPARAMETER_TOOLSDOMAININVALID = "InvalidParameter.ToolsDomainInvalid" // INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" func (c *Client) CreateDomain(request *CreateDomainRequest) (response *CreateDomainResponse, err error) { @@ -324,13 +452,19 @@ func (c *Client) CreateDomain(request *CreateDomainRequest) (response *CreateDom // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DOMAINEXISTS = "FailedOperation.DomainExists" +// FAILEDOPERATION_DOMAININENTERPRISEMAILACCOUNT = "FailedOperation.DomainInEnterpriseMailAccount" // FAILEDOPERATION_DOMAINOWNEDBYOTHERUSER = "FailedOperation.DomainOwnedByOtherUser" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_ACCOUNTISBANNED = "InvalidParameter.AccountIsBanned" +// INVALIDPARAMETER_DOMAININBLACKLIST = "InvalidParameter.DomainInBlackList" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" // INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_DOMAINISMYALIAS = "InvalidParameter.DomainIsMyAlias" // INVALIDPARAMETER_DOMAINNOTREGED = "InvalidParameter.DomainNotReged" // INVALIDPARAMETER_EMAILNOTVERIFIED = "InvalidParameter.EmailNotVerified" +// INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" +// INVALIDPARAMETER_QUHUITXTNOTMATCH = "InvalidParameter.QuhuiTxtNotMatch" +// INVALIDPARAMETER_QUHUITXTRECORDWAIT = "InvalidParameter.QuhuiTxtRecordWait" // INVALIDPARAMETER_TOOLSDOMAININVALID = "InvalidParameter.ToolsDomainInvalid" // INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" func (c *Client) CreateDomainWithContext(ctx context.Context, request *CreateDomainRequest) (response *CreateDomainResponse, err error) { @@ -459,6 +593,7 @@ func NewCreateDomainBatchResponse() (response *CreateDomainBatchResponse) { // 批量添加域名 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" // FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" // INVALIDPARAMETER_BATCHDOMAINCREATEACTIONERROR = "InvalidParameter.BatchDomainCreateActionError" @@ -484,6 +619,7 @@ func (c *Client) CreateDomainBatch(request *CreateDomainBatchRequest) (response // 批量添加域名 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" // FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" // INVALIDPARAMETER_BATCHDOMAINCREATEACTIONERROR = "InvalidParameter.BatchDomainCreateActionError" @@ -605,6 +741,7 @@ func NewCreateRecordResponse() (response *CreateRecordResponse) { // 添加记录 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" // FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" // FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" @@ -663,6 +800,7 @@ func (c *Client) CreateRecord(request *CreateRecordRequest) (response *CreateRec // 添加记录 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" // FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" // FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" @@ -811,6 +949,134 @@ func (c *Client) CreateRecordBatchWithContext(ctx context.Context, request *Crea return } +func NewCreateRecordGroupRequest() (request *CreateRecordGroupRequest) { + request = &CreateRecordGroupRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "CreateRecordGroup") + + + return +} + +func NewCreateRecordGroupResponse() (response *CreateRecordGroupResponse) { + response = &CreateRecordGroupResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreateRecordGroup +// 添加记录分组 +// +// 可能返回的错误码: +// 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) CreateRecordGroup(request *CreateRecordGroupRequest) (response *CreateRecordGroupResponse, err error) { + return c.CreateRecordGroupWithContext(context.Background(), request) +} + +// CreateRecordGroup +// 添加记录分组 +// +// 可能返回的错误码: +// 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) CreateRecordGroupWithContext(ctx context.Context, request *CreateRecordGroupRequest) (response *CreateRecordGroupResponse, err error) { + if request == nil { + request = NewCreateRecordGroupRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateRecordGroup require credential") + } + + request.SetContext(ctx) + + response = NewCreateRecordGroupResponse() + err = c.Send(request, response) + return +} + +func NewCreateSnapshotRequest() (request *CreateSnapshotRequest) { + request = &CreateSnapshotRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "CreateSnapshot") + + + return +} + +func NewCreateSnapshotResponse() (response *CreateSnapshotResponse) { + response = &CreateSnapshotResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// 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) CreateSnapshot(request *CreateSnapshotRequest) (response *CreateSnapshotResponse, err error) { + return c.CreateSnapshotWithContext(context.Background(), request) +} + +// 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 NewDeleteDomainRequest() (request *DeleteDomainRequest) { request = &DeleteDomainRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -961,6 +1227,74 @@ func (c *Client) DeleteDomainAliasWithContext(ctx context.Context, request *Dele return } +func NewDeleteDomainBatchRequest() (request *DeleteDomainBatchRequest) { + request = &DeleteDomainBatchRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DeleteDomainBatch") + + + return +} + +func NewDeleteDomainBatchResponse() (response *DeleteDomainBatchResponse) { + response = &DeleteDomainBatchResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeleteDomainBatch +// 批量删除域名 +// +// 可能返回的错误码: +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_BATCHRECORDREMOVEACTIONERROR = "InvalidParameter.BatchRecordRemoveActionError" +// INVALIDPARAMETER_BATCHTASKCOUNTLIMIT = "InvalidParameter.BatchTaskCountLimit" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_DOMAINSEMPTY = "InvalidParameter.DomainsEmpty" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// REQUESTLIMITEXCEEDED_BATCHTASKLIMIT = "RequestLimitExceeded.BatchTaskLimit" +func (c *Client) DeleteDomainBatch(request *DeleteDomainBatchRequest) (response *DeleteDomainBatchResponse, err error) { + return c.DeleteDomainBatchWithContext(context.Background(), request) +} + +// DeleteDomainBatch +// 批量删除域名 +// +// 可能返回的错误码: +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_BATCHRECORDREMOVEACTIONERROR = "InvalidParameter.BatchRecordRemoveActionError" +// INVALIDPARAMETER_BATCHTASKCOUNTLIMIT = "InvalidParameter.BatchTaskCountLimit" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_DOMAINSEMPTY = "InvalidParameter.DomainsEmpty" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// REQUESTLIMITEXCEEDED_BATCHTASKLIMIT = "RequestLimitExceeded.BatchTaskLimit" +func (c *Client) DeleteDomainBatchWithContext(ctx context.Context, request *DeleteDomainBatchRequest) (response *DeleteDomainBatchResponse, err error) { + if request == nil { + request = NewDeleteDomainBatchRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteDomainBatch require credential") + } + + request.SetContext(ctx) + + response = NewDeleteDomainBatchResponse() + err = c.Send(request, response) + return +} + func NewDeleteRecordRequest() (request *DeleteRecordRequest) { request = &DeleteRecordRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -986,6 +1320,7 @@ func NewDeleteRecordResponse() (response *DeleteRecordResponse) { // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" // FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// FAILEDOPERATION_FREQUENCYLIMIT = "FailedOperation.FrequencyLimit" // FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" // FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" @@ -996,6 +1331,7 @@ func NewDeleteRecordResponse() (response *DeleteRecordResponse) { // INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" // INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" // INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" +// INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" // INVALIDPARAMETER_RECORDIDINVALID = "InvalidParameter.RecordIdInvalid" // INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" // INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" @@ -1020,6 +1356,7 @@ func (c *Client) DeleteRecord(request *DeleteRecordRequest) (response *DeleteRec // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" // FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// FAILEDOPERATION_FREQUENCYLIMIT = "FailedOperation.FrequencyLimit" // FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" // FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" @@ -1030,6 +1367,7 @@ func (c *Client) DeleteRecord(request *DeleteRecordRequest) (response *DeleteRec // INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" // INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" // INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" +// INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" // INVALIDPARAMETER_RECORDIDINVALID = "InvalidParameter.RecordIdInvalid" // INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" // INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" @@ -1059,26 +1397,158 @@ func (c *Client) DeleteRecordWithContext(ctx context.Context, request *DeleteRec return } -func NewDeleteShareDomainRequest() (request *DeleteShareDomainRequest) { - request = &DeleteShareDomainRequest{ +func NewDeleteRecordBatchRequest() (request *DeleteRecordBatchRequest) { + request = &DeleteRecordBatchRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dnspod", APIVersion, "DeleteShareDomain") + request.Init().WithApiInfo("dnspod", APIVersion, "DeleteRecordBatch") return } -func NewDeleteShareDomainResponse() (response *DeleteShareDomainResponse) { - response = &DeleteShareDomainResponse{ +func NewDeleteRecordBatchResponse() (response *DeleteRecordBatchResponse) { + response = &DeleteRecordBatchResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DeleteShareDomain -// 删除域名共享 +// DeleteRecordBatch +// 批量删除解析记录 +// +// 可能返回的错误码: +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_BATCHRECORDREMOVEACTIONERROR = "InvalidParameter.BatchRecordRemoveActionError" +// INVALIDPARAMETER_BATCHTASKCOUNTLIMIT = "InvalidParameter.BatchTaskCountLimit" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_PARAMSILLEGAL = "InvalidParameter.ParamsIllegal" +// INVALIDPARAMETER_RECORDSEMPTY = "InvalidParameter.RecordsEmpty" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// REQUESTLIMITEXCEEDED_BATCHTASKLIMIT = "RequestLimitExceeded.BatchTaskLimit" +func (c *Client) DeleteRecordBatch(request *DeleteRecordBatchRequest) (response *DeleteRecordBatchResponse, err error) { + return c.DeleteRecordBatchWithContext(context.Background(), request) +} + +// DeleteRecordBatch +// 批量删除解析记录 +// +// 可能返回的错误码: +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_BATCHRECORDREMOVEACTIONERROR = "InvalidParameter.BatchRecordRemoveActionError" +// INVALIDPARAMETER_BATCHTASKCOUNTLIMIT = "InvalidParameter.BatchTaskCountLimit" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_PARAMSILLEGAL = "InvalidParameter.ParamsIllegal" +// INVALIDPARAMETER_RECORDSEMPTY = "InvalidParameter.RecordsEmpty" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// REQUESTLIMITEXCEEDED_BATCHTASKLIMIT = "RequestLimitExceeded.BatchTaskLimit" +func (c *Client) DeleteRecordBatchWithContext(ctx context.Context, request *DeleteRecordBatchRequest) (response *DeleteRecordBatchResponse, err error) { + if request == nil { + request = NewDeleteRecordBatchRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteRecordBatch require credential") + } + + request.SetContext(ctx) + + response = NewDeleteRecordBatchResponse() + err = c.Send(request, response) + return +} + +func NewDeleteRecordGroupRequest() (request *DeleteRecordGroupRequest) { + request = &DeleteRecordGroupRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DeleteRecordGroup") + + + return +} + +func NewDeleteRecordGroupResponse() (response *DeleteRecordGroupResponse) { + response = &DeleteRecordGroupResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeleteRecordGroup +// 删除记录分组 +// +// 可能返回的错误码: +// 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) DeleteRecordGroup(request *DeleteRecordGroupRequest) (response *DeleteRecordGroupResponse, err error) { + return c.DeleteRecordGroupWithContext(context.Background(), request) +} + +// DeleteRecordGroup +// 删除记录分组 +// +// 可能返回的错误码: +// 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) DeleteRecordGroupWithContext(ctx context.Context, request *DeleteRecordGroupRequest) (response *DeleteRecordGroupResponse, err error) { + if request == nil { + request = NewDeleteRecordGroupRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteRecordGroup require credential") + } + + request.SetContext(ctx) + + response = NewDeleteRecordGroupResponse() + err = c.Send(request, response) + return +} + +func NewDeleteShareDomainRequest() (request *DeleteShareDomainRequest) { + request = &DeleteShareDomainRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DeleteShareDomain") + + + return +} + +func NewDeleteShareDomainResponse() (response *DeleteShareDomainResponse) { + response = &DeleteShareDomainResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeleteShareDomain +// 删除域名共享 // // 可能返回的错误码: // FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" @@ -1125,6 +1595,68 @@ func (c *Client) DeleteShareDomainWithContext(ctx context.Context, request *Dele return } +func NewDeleteSnapshotRequest() (request *DeleteSnapshotRequest) { + request = &DeleteSnapshotRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DeleteSnapshot") + + + return +} + +func NewDeleteSnapshotResponse() (response *DeleteSnapshotResponse) { + response = &DeleteSnapshotResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeleteSnapshot +// 删除快照 +// +// 可能返回的错误码: +// 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) DeleteSnapshot(request *DeleteSnapshotRequest) (response *DeleteSnapshotResponse, err error) { + return c.DeleteSnapshotWithContext(context.Background(), request) +} + +// DeleteSnapshot +// 删除快照 +// +// 可能返回的错误码: +// 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) DeleteSnapshotWithContext(ctx context.Context, request *DeleteSnapshotRequest) (response *DeleteSnapshotResponse, err error) { + if request == nil { + request = NewDeleteSnapshotRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteSnapshot require credential") + } + + request.SetContext(ctx) + + response = NewDeleteSnapshotResponse() + err = c.Send(request, response) + return +} + func NewDescribeBatchTaskRequest() (request *DescribeBatchTaskRequest) { request = &DescribeBatchTaskRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1147,7 +1679,9 @@ func NewDescribeBatchTaskResponse() (response *DescribeBatchTaskResponse) { // 获取任务详情 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_NOTBATCHTASKOWNER = "FailedOperation.NotBatchTaskOwner" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_BATCHTASKNOTEXIST = "InvalidParameter.BatchTaskNotExist" // INVALIDPARAMETER_PARAMSILLEGAL = "InvalidParameter.ParamsIllegal" func (c *Client) DescribeBatchTask(request *DescribeBatchTaskRequest) (response *DescribeBatchTaskResponse, err error) { @@ -1158,7 +1692,9 @@ func (c *Client) DescribeBatchTask(request *DescribeBatchTaskRequest) (response // 获取任务详情 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_NOTBATCHTASKOWNER = "FailedOperation.NotBatchTaskOwner" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_BATCHTASKNOTEXIST = "InvalidParameter.BatchTaskNotExist" // INVALIDPARAMETER_PARAMSILLEGAL = "InvalidParameter.ParamsIllegal" func (c *Client) DescribeBatchTaskWithContext(ctx context.Context, request *DescribeBatchTaskRequest) (response *DescribeBatchTaskResponse, err error) { @@ -1199,6 +1735,7 @@ func NewDescribeDomainResponse() (response *DescribeDomainResponse) { // 获取域名信息 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" @@ -1214,6 +1751,7 @@ func (c *Client) DescribeDomain(request *DescribeDomainRequest) (response *Descr // 获取域名信息 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" @@ -1338,6 +1876,7 @@ func NewDescribeDomainAnalyticsResponse() (response *DescribeDomainAnalyticsResp // FAILEDOPERATION_TEMPORARYERROR = "FailedOperation.TemporaryError" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" // INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" // OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" func (c *Client) DescribeDomainAnalytics(request *DescribeDomainAnalyticsRequest) (response *DescribeDomainAnalyticsResponse, err error) { @@ -1353,6 +1892,7 @@ func (c *Client) DescribeDomainAnalytics(request *DescribeDomainAnalyticsRequest // FAILEDOPERATION_TEMPORARYERROR = "FailedOperation.TemporaryError" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" // INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" // OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" func (c *Client) DescribeDomainAnalyticsWithContext(ctx context.Context, request *DescribeDomainAnalyticsRequest) (response *DescribeDomainAnalyticsResponse, err error) { @@ -1371,6 +1911,82 @@ func (c *Client) DescribeDomainAnalyticsWithContext(ctx context.Context, request return } +func NewDescribeDomainFilterListRequest() (request *DescribeDomainFilterListRequest) { + request = &DescribeDomainFilterListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeDomainFilterList") + + + return +} + +func NewDescribeDomainFilterListResponse() (response *DescribeDomainFilterListResponse) { + response = &DescribeDomainFilterListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeDomainFilterList +// 获取域名筛选列表 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_NOTREALNAMEDUSER = "FailedOperation.NotRealNamedUser" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_GROUPIDINVALID = "InvalidParameter.GroupIdInvalid" +// INVALIDPARAMETER_OFFSETINVALID = "InvalidParameter.OffsetInvalid" +// INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" +// INVALIDPARAMETER_RESULTMORETHAN500 = "InvalidParameter.ResultMoreThan500" +// INVALIDPARAMETERVALUE_LIMITINVALID = "InvalidParameterValue.LimitInvalid" +// OPERATIONDENIED_ACCESSDENIED = "OperationDenied.AccessDenied" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) DescribeDomainFilterList(request *DescribeDomainFilterListRequest) (response *DescribeDomainFilterListResponse, err error) { + return c.DescribeDomainFilterListWithContext(context.Background(), request) +} + +// DescribeDomainFilterList +// 获取域名筛选列表 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_NOTREALNAMEDUSER = "FailedOperation.NotRealNamedUser" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_GROUPIDINVALID = "InvalidParameter.GroupIdInvalid" +// INVALIDPARAMETER_OFFSETINVALID = "InvalidParameter.OffsetInvalid" +// INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" +// INVALIDPARAMETER_RESULTMORETHAN500 = "InvalidParameter.ResultMoreThan500" +// INVALIDPARAMETERVALUE_LIMITINVALID = "InvalidParameterValue.LimitInvalid" +// OPERATIONDENIED_ACCESSDENIED = "OperationDenied.AccessDenied" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) DescribeDomainFilterListWithContext(ctx context.Context, request *DescribeDomainFilterListRequest) (response *DescribeDomainFilterListResponse, err error) { + if request == nil { + request = NewDescribeDomainFilterListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeDomainFilterList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeDomainFilterListResponse() + err = c.Send(request, response) + return +} + func NewDescribeDomainGroupListRequest() (request *DescribeDomainGroupListRequest) { request = &DescribeDomainGroupListRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1530,6 +2146,7 @@ func NewDescribeDomainLogListResponse() (response *DescribeDomainLogListResponse // // 可能返回的错误码: // FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" // INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" @@ -1545,6 +2162,7 @@ func (c *Client) DescribeDomainLogList(request *DescribeDomainLogListRequest) (r // // 可能返回的错误码: // FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" // INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" @@ -1567,65 +2185,127 @@ func (c *Client) DescribeDomainLogListWithContext(ctx context.Context, request * return } -func NewDescribeDomainPurviewRequest() (request *DescribeDomainPurviewRequest) { - request = &DescribeDomainPurviewRequest{ +func NewDescribeDomainPreviewRequest() (request *DescribeDomainPreviewRequest) { + request = &DescribeDomainPreviewRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dnspod", APIVersion, "DescribeDomainPurview") + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeDomainPreview") return } -func NewDescribeDomainPurviewResponse() (response *DescribeDomainPurviewResponse) { - response = &DescribeDomainPurviewResponse{ +func NewDescribeDomainPreviewResponse() (response *DescribeDomainPreviewResponse) { + response = &DescribeDomainPreviewResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeDomainPurview -// 获取域名权限 +// DescribeDomainPreview +// 获取域名概览信息 // // 可能返回的错误码: -// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" -// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // 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_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" -// 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) DescribeDomainPurview(request *DescribeDomainPurviewRequest) (response *DescribeDomainPurviewResponse, err error) { - return c.DescribeDomainPurviewWithContext(context.Background(), request) +func (c *Client) DescribeDomainPreview(request *DescribeDomainPreviewRequest) (response *DescribeDomainPreviewResponse, err error) { + return c.DescribeDomainPreviewWithContext(context.Background(), request) } -// DescribeDomainPurview -// 获取域名权限 +// DescribeDomainPreview +// 获取域名概览信息 // // 可能返回的错误码: -// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" -// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" // INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" -// INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" -// INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" -// INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +func (c *Client) DescribeDomainPreviewWithContext(ctx context.Context, request *DescribeDomainPreviewRequest) (response *DescribeDomainPreviewResponse, err error) { + if request == nil { + request = NewDescribeDomainPreviewRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeDomainPreview require credential") + } + + request.SetContext(ctx) + + response = NewDescribeDomainPreviewResponse() + err = c.Send(request, response) + return +} + +func NewDescribeDomainPurviewRequest() (request *DescribeDomainPurviewRequest) { + request = &DescribeDomainPurviewRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeDomainPurview") + + + return +} + +func NewDescribeDomainPurviewResponse() (response *DescribeDomainPurviewResponse) { + response = &DescribeDomainPurviewResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeDomainPurview +// 获取域名权限 +// +// 可能返回的错误码: +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// 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_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" +// 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) DescribeDomainPurview(request *DescribeDomainPurviewRequest) (response *DescribeDomainPurviewResponse, err error) { + return c.DescribeDomainPurviewWithContext(context.Background(), request) +} + +// DescribeDomainPurview +// 获取域名权限 +// +// 可能返回的错误码: +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// 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_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" // INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" @@ -1711,6 +2391,164 @@ func (c *Client) DescribeDomainShareInfoWithContext(ctx context.Context, request return } +func NewDescribeDomainWhoisRequest() (request *DescribeDomainWhoisRequest) { + request = &DescribeDomainWhoisRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeDomainWhois") + + + return +} + +func NewDescribeDomainWhoisResponse() (response *DescribeDomainWhoisResponse) { + response = &DescribeDomainWhoisResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// 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) DescribeDomainWhois(request *DescribeDomainWhoisRequest) (response *DescribeDomainWhoisResponse, err error) { + return c.DescribeDomainWhoisWithContext(context.Background(), request) +} + +// 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) DescribeDomainWhoisWithContext(ctx context.Context, request *DescribeDomainWhoisRequest) (response *DescribeDomainWhoisResponse, err error) { + if request == nil { + request = NewDescribeDomainWhoisRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeDomainWhois require credential") + } + + request.SetContext(ctx) + + response = NewDescribeDomainWhoisResponse() + err = c.Send(request, response) + return +} + +func NewDescribePackageDetailRequest() (request *DescribePackageDetailRequest) { + request = &DescribePackageDetailRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DescribePackageDetail") + + + return +} + +func NewDescribePackageDetailResponse() (response *DescribePackageDetailResponse) { + response = &DescribePackageDetailResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribePackageDetail +// 获取各套餐配置详情 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_NOTDOMAINOWNER = "FailedOperation.NotDomainOwner" +// FAILEDOPERATION_NOTREALNAMEDUSER = "FailedOperation.NotRealNamedUser" +// FAILEDOPERATION_NOTRESOURCEOWNER = "FailedOperation.NotResourceOwner" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" +// INVALIDPARAMETER_PARAMINVALID = "InvalidParameter.ParamInvalid" +// INVALIDPARAMETER_PARAMSMISSING = "InvalidParameter.ParamsMissing" +// INVALIDPARAMETER_TOOLSDOMAININVALID = "InvalidParameter.ToolsDomainInvalid" +// INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// OPERATIONDENIED_NOTADMIN = "OperationDenied.NotAdmin" +// OPERATIONDENIED_NOTRESOURCEOWNER = "OperationDenied.NotResourceOwner" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +// UNKNOWNPARAMETER = "UnknownParameter" +func (c *Client) DescribePackageDetail(request *DescribePackageDetailRequest) (response *DescribePackageDetailResponse, err error) { + return c.DescribePackageDetailWithContext(context.Background(), request) +} + +// DescribePackageDetail +// 获取各套餐配置详情 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_NOTDOMAINOWNER = "FailedOperation.NotDomainOwner" +// FAILEDOPERATION_NOTREALNAMEDUSER = "FailedOperation.NotRealNamedUser" +// FAILEDOPERATION_NOTRESOURCEOWNER = "FailedOperation.NotResourceOwner" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" +// INVALIDPARAMETER_PARAMINVALID = "InvalidParameter.ParamInvalid" +// INVALIDPARAMETER_PARAMSMISSING = "InvalidParameter.ParamsMissing" +// INVALIDPARAMETER_TOOLSDOMAININVALID = "InvalidParameter.ToolsDomainInvalid" +// INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// OPERATIONDENIED_NOTADMIN = "OperationDenied.NotAdmin" +// OPERATIONDENIED_NOTRESOURCEOWNER = "OperationDenied.NotResourceOwner" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +// UNKNOWNPARAMETER = "UnknownParameter" +func (c *Client) DescribePackageDetailWithContext(ctx context.Context, request *DescribePackageDetailRequest) (response *DescribePackageDetailResponse, err error) { + if request == nil { + request = NewDescribePackageDetailRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribePackageDetail require credential") + } + + request.SetContext(ctx) + + response = NewDescribePackageDetailResponse() + err = c.Send(request, response) + return +} + func NewDescribeRecordRequest() (request *DescribeRecordRequest) { request = &DescribeRecordRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1733,6 +2571,7 @@ func NewDescribeRecordResponse() (response *DescribeRecordResponse) { // 获取记录信息 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" // FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" @@ -1763,6 +2602,7 @@ func (c *Client) DescribeRecord(request *DescribeRecordRequest) (response *Descr // 获取记录信息 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" // FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" @@ -1801,112 +2641,124 @@ func (c *Client) DescribeRecordWithContext(ctx context.Context, request *Describ return } -func NewDescribeRecordLineListRequest() (request *DescribeRecordLineListRequest) { - request = &DescribeRecordLineListRequest{ +func NewDescribeRecordExistExceptDefaultNSRequest() (request *DescribeRecordExistExceptDefaultNSRequest) { + request = &DescribeRecordExistExceptDefaultNSRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dnspod", APIVersion, "DescribeRecordLineList") + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeRecordExistExceptDefaultNS") return } -func NewDescribeRecordLineListResponse() (response *DescribeRecordLineListResponse) { - response = &DescribeRecordLineListResponse{ +func NewDescribeRecordExistExceptDefaultNSResponse() (response *DescribeRecordExistExceptDefaultNSResponse) { + response = &DescribeRecordExistExceptDefaultNSResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeRecordLineList -// 获取等级允许的线路 +// DescribeRecordExistExceptDefaultNS +// 判断是否有除系统默认的@-NS记录之外的记录存在 // // 可能返回的错误码: +// FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" +// FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" // FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" // FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" // INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_DOMAINNOTALLOWEDMODIFYRECORDS = "InvalidParameter.DomainNotAllowedModifyRecords" // INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" // INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" // INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" +// INVALIDPARAMETER_RECORDIDINVALID = "InvalidParameter.RecordIdInvalid" +// INVALIDPARAMETER_REMARKLENGTHEXCEEDED = "InvalidParameter.RemarkLengthExceeded" // INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" // INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" // INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" -// INVALIDPARAMETERVALUE_DOMAINGRADEINVALID = "InvalidParameterValue.DomainGradeInvalid" // INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" // INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" // LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" // OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// OPERATIONDENIED_NOTADMIN = "OperationDenied.NotAdmin" // OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" // OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" // REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" -func (c *Client) DescribeRecordLineList(request *DescribeRecordLineListRequest) (response *DescribeRecordLineListResponse, err error) { - return c.DescribeRecordLineListWithContext(context.Background(), request) +func (c *Client) DescribeRecordExistExceptDefaultNS(request *DescribeRecordExistExceptDefaultNSRequest) (response *DescribeRecordExistExceptDefaultNSResponse, err error) { + return c.DescribeRecordExistExceptDefaultNSWithContext(context.Background(), request) } -// DescribeRecordLineList -// 获取等级允许的线路 +// DescribeRecordExistExceptDefaultNS +// 判断是否有除系统默认的@-NS记录之外的记录存在 // // 可能返回的错误码: +// FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" +// FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" // FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" // FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" // INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" // INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_DOMAINNOTALLOWEDMODIFYRECORDS = "InvalidParameter.DomainNotAllowedModifyRecords" // INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" // INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" // INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" +// INVALIDPARAMETER_RECORDIDINVALID = "InvalidParameter.RecordIdInvalid" +// INVALIDPARAMETER_REMARKLENGTHEXCEEDED = "InvalidParameter.RemarkLengthExceeded" // INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" // INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" // INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" -// INVALIDPARAMETERVALUE_DOMAINGRADEINVALID = "InvalidParameterValue.DomainGradeInvalid" // INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" // INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" // LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" // OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// OPERATIONDENIED_NOTADMIN = "OperationDenied.NotAdmin" // OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" // OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" // REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" -func (c *Client) DescribeRecordLineListWithContext(ctx context.Context, request *DescribeRecordLineListRequest) (response *DescribeRecordLineListResponse, err error) { +func (c *Client) DescribeRecordExistExceptDefaultNSWithContext(ctx context.Context, request *DescribeRecordExistExceptDefaultNSRequest) (response *DescribeRecordExistExceptDefaultNSResponse, err error) { if request == nil { - request = NewDescribeRecordLineListRequest() + request = NewDescribeRecordExistExceptDefaultNSRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeRecordLineList require credential") + return nil, errors.New("DescribeRecordExistExceptDefaultNS require credential") } request.SetContext(ctx) - response = NewDescribeRecordLineListResponse() + response = NewDescribeRecordExistExceptDefaultNSResponse() err = c.Send(request, response) return } -func NewDescribeRecordListRequest() (request *DescribeRecordListRequest) { - request = &DescribeRecordListRequest{ +func NewDescribeRecordFilterListRequest() (request *DescribeRecordFilterListRequest) { + request = &DescribeRecordFilterListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dnspod", APIVersion, "DescribeRecordList") + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeRecordFilterList") return } -func NewDescribeRecordListResponse() (response *DescribeRecordListResponse) { - response = &DescribeRecordListResponse{ +func NewDescribeRecordFilterListResponse() (response *DescribeRecordFilterListResponse) { + response = &DescribeRecordFilterListResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeRecordList -// 获取某个域名下的解析记录 +// DescribeRecordFilterList +// 获取某个域名下的解析记录列表 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -1919,6 +2771,7 @@ func NewDescribeRecordListResponse() (response *DescribeRecordListResponse) { // INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" // INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_OFFSETINVALID = "InvalidParameter.OffsetInvalid" // INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" // INVALIDPARAMETER_PARAMINVALID = "InvalidParameter.ParamInvalid" // INVALIDPARAMETER_RECORDLINEINVALID = "InvalidParameter.RecordLineInvalid" @@ -1926,17 +2779,18 @@ func NewDescribeRecordListResponse() (response *DescribeRecordListResponse) { // INVALIDPARAMETER_RESULTMORETHAN500 = "InvalidParameter.ResultMoreThan500" // INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" // INVALIDPARAMETERVALUE_LIMITINVALID = "InvalidParameterValue.LimitInvalid" +// LIMITEXCEEDED_OFFSETEXCEEDED = "LimitExceeded.OffsetExceeded" // OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" // REQUESTLIMITEXCEEDED = "RequestLimitExceeded" // REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" // RESOURCENOTFOUND_NODATAOFRECORD = "ResourceNotFound.NoDataOfRecord" // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -func (c *Client) DescribeRecordList(request *DescribeRecordListRequest) (response *DescribeRecordListResponse, err error) { - return c.DescribeRecordListWithContext(context.Background(), request) +func (c *Client) DescribeRecordFilterList(request *DescribeRecordFilterListRequest) (response *DescribeRecordFilterListResponse, err error) { + return c.DescribeRecordFilterListWithContext(context.Background(), request) } -// DescribeRecordList -// 获取某个域名下的解析记录 +// DescribeRecordFilterList +// 获取某个域名下的解析记录列表 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -1949,6 +2803,7 @@ func (c *Client) DescribeRecordList(request *DescribeRecordListRequest) (respons // INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" // INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_OFFSETINVALID = "InvalidParameter.OffsetInvalid" // INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" // INVALIDPARAMETER_PARAMINVALID = "InvalidParameter.ParamInvalid" // INVALIDPARAMETER_RECORDLINEINVALID = "InvalidParameter.RecordLineInvalid" @@ -1956,107 +2811,656 @@ func (c *Client) DescribeRecordList(request *DescribeRecordListRequest) (respons // INVALIDPARAMETER_RESULTMORETHAN500 = "InvalidParameter.ResultMoreThan500" // INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" // INVALIDPARAMETERVALUE_LIMITINVALID = "InvalidParameterValue.LimitInvalid" +// LIMITEXCEEDED_OFFSETEXCEEDED = "LimitExceeded.OffsetExceeded" // OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" // REQUESTLIMITEXCEEDED = "RequestLimitExceeded" // REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" // RESOURCENOTFOUND_NODATAOFRECORD = "ResourceNotFound.NoDataOfRecord" // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -func (c *Client) DescribeRecordListWithContext(ctx context.Context, request *DescribeRecordListRequest) (response *DescribeRecordListResponse, err error) { +func (c *Client) DescribeRecordFilterListWithContext(ctx context.Context, request *DescribeRecordFilterListRequest) (response *DescribeRecordFilterListResponse, err error) { if request == nil { - request = NewDescribeRecordListRequest() + request = NewDescribeRecordFilterListRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeRecordList require credential") + return nil, errors.New("DescribeRecordFilterList require credential") } request.SetContext(ctx) - response = NewDescribeRecordListResponse() + response = NewDescribeRecordFilterListResponse() err = c.Send(request, response) return } -func NewDescribeRecordTypeRequest() (request *DescribeRecordTypeRequest) { - request = &DescribeRecordTypeRequest{ +func NewDescribeRecordGroupListRequest() (request *DescribeRecordGroupListRequest) { + request = &DescribeRecordGroupListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dnspod", APIVersion, "DescribeRecordType") + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeRecordGroupList") return } -func NewDescribeRecordTypeResponse() (response *DescribeRecordTypeResponse) { - response = &DescribeRecordTypeResponse{ +func NewDescribeRecordGroupListResponse() (response *DescribeRecordGroupListResponse) { + response = &DescribeRecordGroupListResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeRecordType +// DescribeRecordGroupList +// 查询解析记录分组列表 +// +// 可能返回的错误码: +// 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) DescribeRecordGroupList(request *DescribeRecordGroupListRequest) (response *DescribeRecordGroupListResponse, err error) { + return c.DescribeRecordGroupListWithContext(context.Background(), request) +} + +// DescribeRecordGroupList +// 查询解析记录分组列表 +// +// 可能返回的错误码: +// 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) DescribeRecordGroupListWithContext(ctx context.Context, request *DescribeRecordGroupListRequest) (response *DescribeRecordGroupListResponse, err error) { + if request == nil { + request = NewDescribeRecordGroupListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeRecordGroupList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeRecordGroupListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeRecordLineListRequest() (request *DescribeRecordLineListRequest) { + request = &DescribeRecordLineListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeRecordLineList") + + + return +} + +func NewDescribeRecordLineListResponse() (response *DescribeRecordLineListResponse) { + response = &DescribeRecordLineListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeRecordLineList +// 获取等级允许的线路 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// 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_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" +// INVALIDPARAMETERVALUE_DOMAINGRADEINVALID = "InvalidParameterValue.DomainGradeInvalid" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" +// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" +// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +func (c *Client) DescribeRecordLineList(request *DescribeRecordLineListRequest) (response *DescribeRecordLineListResponse, err error) { + return c.DescribeRecordLineListWithContext(context.Background(), request) +} + +// DescribeRecordLineList +// 获取等级允许的线路 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// 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_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" +// INVALIDPARAMETERVALUE_DOMAINGRADEINVALID = "InvalidParameterValue.DomainGradeInvalid" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" +// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" +// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +func (c *Client) DescribeRecordLineListWithContext(ctx context.Context, request *DescribeRecordLineListRequest) (response *DescribeRecordLineListResponse, err error) { + if request == nil { + request = NewDescribeRecordLineListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeRecordLineList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeRecordLineListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeRecordListRequest() (request *DescribeRecordListRequest) { + request = &DescribeRecordListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeRecordList") + + + return +} + +func NewDescribeRecordListResponse() (response *DescribeRecordListResponse) { + response = &DescribeRecordListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeRecordList +// 获取某个域名下的解析记录列表 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_NOTDOMAINOWNER = "FailedOperation.NotDomainOwner" +// 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_PARAMINVALID = "InvalidParameter.ParamInvalid" +// INVALIDPARAMETER_RECORDLINEINVALID = "InvalidParameter.RecordLineInvalid" +// INVALIDPARAMETER_RECORDTYPEINVALID = "InvalidParameter.RecordTypeInvalid" +// INVALIDPARAMETER_RESULTMORETHAN500 = "InvalidParameter.ResultMoreThan500" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// INVALIDPARAMETERVALUE_LIMITINVALID = "InvalidParameterValue.LimitInvalid" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +// RESOURCENOTFOUND_NODATAOFRECORD = "ResourceNotFound.NoDataOfRecord" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) DescribeRecordList(request *DescribeRecordListRequest) (response *DescribeRecordListResponse, err error) { + return c.DescribeRecordListWithContext(context.Background(), request) +} + +// DescribeRecordList +// 获取某个域名下的解析记录列表 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_NOTDOMAINOWNER = "FailedOperation.NotDomainOwner" +// 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_PARAMINVALID = "InvalidParameter.ParamInvalid" +// INVALIDPARAMETER_RECORDLINEINVALID = "InvalidParameter.RecordLineInvalid" +// INVALIDPARAMETER_RECORDTYPEINVALID = "InvalidParameter.RecordTypeInvalid" +// INVALIDPARAMETER_RESULTMORETHAN500 = "InvalidParameter.ResultMoreThan500" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// INVALIDPARAMETERVALUE_LIMITINVALID = "InvalidParameterValue.LimitInvalid" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +// RESOURCENOTFOUND_NODATAOFRECORD = "ResourceNotFound.NoDataOfRecord" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) DescribeRecordListWithContext(ctx context.Context, request *DescribeRecordListRequest) (response *DescribeRecordListResponse, err error) { + if request == nil { + request = NewDescribeRecordListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeRecordList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeRecordListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeRecordSnapshotRollbackResultRequest() (request *DescribeRecordSnapshotRollbackResultRequest) { + request = &DescribeRecordSnapshotRollbackResultRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeRecordSnapshotRollbackResult") + + + return +} + +func NewDescribeRecordSnapshotRollbackResultResponse() (response *DescribeRecordSnapshotRollbackResultResponse) { + response = &DescribeRecordSnapshotRollbackResultResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeRecordSnapshotRollbackResult +// 查询解析记录重新回滚的结果 +// +// 可能返回的错误码: +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_BATCHTASKNOTEXIST = "InvalidParameter.BatchTaskNotExist" +// 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) DescribeRecordSnapshotRollbackResult(request *DescribeRecordSnapshotRollbackResultRequest) (response *DescribeRecordSnapshotRollbackResultResponse, err error) { + return c.DescribeRecordSnapshotRollbackResultWithContext(context.Background(), request) +} + +// DescribeRecordSnapshotRollbackResult +// 查询解析记录重新回滚的结果 +// +// 可能返回的错误码: +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_BATCHTASKNOTEXIST = "InvalidParameter.BatchTaskNotExist" +// 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) DescribeRecordSnapshotRollbackResultWithContext(ctx context.Context, request *DescribeRecordSnapshotRollbackResultRequest) (response *DescribeRecordSnapshotRollbackResultResponse, err error) { + if request == nil { + request = NewDescribeRecordSnapshotRollbackResultRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeRecordSnapshotRollbackResult require credential") + } + + request.SetContext(ctx) + + response = NewDescribeRecordSnapshotRollbackResultResponse() + err = c.Send(request, response) + return +} + +func NewDescribeRecordTypeRequest() (request *DescribeRecordTypeRequest) { + request = &DescribeRecordTypeRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeRecordType") + + + return +} + +func NewDescribeRecordTypeResponse() (response *DescribeRecordTypeResponse) { + response = &DescribeRecordTypeResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeRecordType // 获取等级允许的记录类型 // // 可能返回的错误码: -// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" -// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" +// INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" +// INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" +// INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" +// INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" +// INVALIDPARAMETERVALUE_DOMAINGRADEINVALID = "InvalidParameterValue.DomainGradeInvalid" +// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" +// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" +// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribeRecordType(request *DescribeRecordTypeRequest) (response *DescribeRecordTypeResponse, err error) { + return c.DescribeRecordTypeWithContext(context.Background(), request) +} + +// DescribeRecordType +// 获取等级允许的记录类型 +// +// 可能返回的错误码: +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" +// INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" +// INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" +// INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" +// INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" +// INVALIDPARAMETERVALUE_DOMAINGRADEINVALID = "InvalidParameterValue.DomainGradeInvalid" +// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" +// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" +// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribeRecordTypeWithContext(ctx context.Context, request *DescribeRecordTypeRequest) (response *DescribeRecordTypeResponse, err error) { + if request == nil { + request = NewDescribeRecordTypeRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeRecordType require credential") + } + + request.SetContext(ctx) + + response = NewDescribeRecordTypeResponse() + err = c.Send(request, response) + return +} + +func NewDescribeSnapshotConfigRequest() (request *DescribeSnapshotConfigRequest) { + request = &DescribeSnapshotConfigRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeSnapshotConfig") + + + return +} + +func NewDescribeSnapshotConfigResponse() (response *DescribeSnapshotConfigResponse) { + response = &DescribeSnapshotConfigResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeSnapshotConfig +// 查询解析快照配置 +// +// 可能返回的错误码: +// FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// 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) DescribeSnapshotConfig(request *DescribeSnapshotConfigRequest) (response *DescribeSnapshotConfigResponse, err error) { + return c.DescribeSnapshotConfigWithContext(context.Background(), request) +} + +// DescribeSnapshotConfig +// 查询解析快照配置 +// +// 可能返回的错误码: +// FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// 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) DescribeSnapshotConfigWithContext(ctx context.Context, request *DescribeSnapshotConfigRequest) (response *DescribeSnapshotConfigResponse, err error) { + if request == nil { + request = NewDescribeSnapshotConfigRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeSnapshotConfig require credential") + } + + request.SetContext(ctx) + + response = NewDescribeSnapshotConfigResponse() + err = c.Send(request, response) + return +} + +func NewDescribeSnapshotListRequest() (request *DescribeSnapshotListRequest) { + request = &DescribeSnapshotListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeSnapshotList") + + + return +} + +func NewDescribeSnapshotListResponse() (response *DescribeSnapshotListResponse) { + response = &DescribeSnapshotListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeSnapshotList +// 查询快照列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// 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) DescribeSnapshotList(request *DescribeSnapshotListRequest) (response *DescribeSnapshotListResponse, err error) { + return c.DescribeSnapshotListWithContext(context.Background(), request) +} + +// DescribeSnapshotList +// 查询快照列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// 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) DescribeSnapshotListWithContext(ctx context.Context, request *DescribeSnapshotListRequest) (response *DescribeSnapshotListResponse, err error) { + if request == nil { + request = NewDescribeSnapshotListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeSnapshotList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeSnapshotListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeSnapshotRollbackResultRequest() (request *DescribeSnapshotRollbackResultRequest) { + request = &DescribeSnapshotRollbackResultRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeSnapshotRollbackResult") + + + return +} + +func NewDescribeSnapshotRollbackResultResponse() (response *DescribeSnapshotRollbackResultResponse) { + response = &DescribeSnapshotRollbackResultResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeSnapshotRollbackResult +// 查询快照回滚结果 +// +// 可能返回的错误码: // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" -// INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" -// INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" -// INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" -// INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" -// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" -// INVALIDPARAMETERVALUE_DOMAINGRADEINVALID = "InvalidParameterValue.DomainGradeInvalid" -// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" -// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" -// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" -// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" -// RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) DescribeRecordType(request *DescribeRecordTypeRequest) (response *DescribeRecordTypeResponse, err error) { - return c.DescribeRecordTypeWithContext(context.Background(), request) +// 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) DescribeSnapshotRollbackResult(request *DescribeSnapshotRollbackResultRequest) (response *DescribeSnapshotRollbackResultResponse, err error) { + return c.DescribeSnapshotRollbackResultWithContext(context.Background(), request) } -// DescribeRecordType -// 获取等级允许的记录类型 +// DescribeSnapshotRollbackResult +// 查询快照回滚结果 // // 可能返回的错误码: -// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" -// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError" -// INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" -// INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" -// INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" -// INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" -// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" -// INVALIDPARAMETERVALUE_DOMAINGRADEINVALID = "InvalidParameterValue.DomainGradeInvalid" -// INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid" -// LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent" -// OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser" -// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" -// RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) DescribeRecordTypeWithContext(ctx context.Context, request *DescribeRecordTypeRequest) (response *DescribeRecordTypeResponse, err error) { +// 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) DescribeSnapshotRollbackResultWithContext(ctx context.Context, request *DescribeSnapshotRollbackResultRequest) (response *DescribeSnapshotRollbackResultResponse, err error) { if request == nil { - request = NewDescribeRecordTypeRequest() + request = NewDescribeSnapshotRollbackResultRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeRecordType require credential") + return nil, errors.New("DescribeSnapshotRollbackResult require credential") } request.SetContext(ctx) - response = NewDescribeRecordTypeResponse() + response = NewDescribeSnapshotRollbackResultResponse() + err = c.Send(request, response) + return +} + +func NewDescribeSnapshotRollbackTaskRequest() (request *DescribeSnapshotRollbackTaskRequest) { + request = &DescribeSnapshotRollbackTaskRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeSnapshotRollbackTask") + + + return +} + +func NewDescribeSnapshotRollbackTaskResponse() (response *DescribeSnapshotRollbackTaskResponse) { + response = &DescribeSnapshotRollbackTaskResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeSnapshotRollbackTask +// 查询最近一次回滚 +// +// 可能返回的错误码: +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_INNERTASKNOTEXIST = "InvalidParameter.InnerTaskNotExist" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +func (c *Client) DescribeSnapshotRollbackTask(request *DescribeSnapshotRollbackTaskRequest) (response *DescribeSnapshotRollbackTaskResponse, err error) { + return c.DescribeSnapshotRollbackTaskWithContext(context.Background(), request) +} + +// DescribeSnapshotRollbackTask +// 查询最近一次回滚 +// +// 可能返回的错误码: +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_INNERTASKNOTEXIST = "InvalidParameter.InnerTaskNotExist" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +func (c *Client) DescribeSnapshotRollbackTaskWithContext(ctx context.Context, request *DescribeSnapshotRollbackTaskRequest) (response *DescribeSnapshotRollbackTaskResponse, err error) { + if request == nil { + request = NewDescribeSnapshotRollbackTaskRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeSnapshotRollbackTask require credential") + } + + request.SetContext(ctx) + + response = NewDescribeSnapshotRollbackTaskResponse() err = c.Send(request, response) return } @@ -2087,8 +3491,11 @@ func NewDescribeSubdomainAnalyticsResponse() (response *DescribeSubdomainAnalyti // FAILEDOPERATION_DOMAINNOTINSERVICE = "FailedOperation.DomainNotInService" // FAILEDOPERATION_TEMPORARYERROR = "FailedOperation.TemporaryError" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" // INVALIDPARAMETERVALUE_DOMAINGRADEINVALID = "InvalidParameterValue.DomainGradeInvalid" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" // OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" func (c *Client) DescribeSubdomainAnalytics(request *DescribeSubdomainAnalyticsRequest) (response *DescribeSubdomainAnalyticsResponse, err error) { return c.DescribeSubdomainAnalyticsWithContext(context.Background(), request) @@ -2102,8 +3509,11 @@ func (c *Client) DescribeSubdomainAnalytics(request *DescribeSubdomainAnalyticsR // FAILEDOPERATION_DOMAINNOTINSERVICE = "FailedOperation.DomainNotInService" // FAILEDOPERATION_TEMPORARYERROR = "FailedOperation.TemporaryError" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" // INVALIDPARAMETERVALUE_DOMAINGRADEINVALID = "InvalidParameterValue.DomainGradeInvalid" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" // OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" func (c *Client) DescribeSubdomainAnalyticsWithContext(ctx context.Context, request *DescribeSubdomainAnalyticsRequest) (response *DescribeSubdomainAnalyticsResponse, err error) { if request == nil { @@ -2167,16 +3577,176 @@ func (c *Client) DescribeUserDetail(request *DescribeUserDetailRequest) (respons // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) DescribeUserDetailWithContext(ctx context.Context, request *DescribeUserDetailRequest) (response *DescribeUserDetailResponse, err error) { if request == nil { - request = NewDescribeUserDetailRequest() + request = NewDescribeUserDetailRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeUserDetail require credential") + } + + request.SetContext(ctx) + + response = NewDescribeUserDetailResponse() + err = c.Send(request, response) + return +} + +func NewDescribeVASStatisticRequest() (request *DescribeVASStatisticRequest) { + request = &DescribeVASStatisticRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DescribeVASStatistic") + + + return +} + +func NewDescribeVASStatisticResponse() (response *DescribeVASStatisticResponse) { + response = &DescribeVASStatisticResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeVASStatistic +// 获取域名增值服务用量 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_NOTDOMAINOWNER = "FailedOperation.NotDomainOwner" +// FAILEDOPERATION_NOTREALNAMEDUSER = "FailedOperation.NotRealNamedUser" +// FAILEDOPERATION_NOTRESOURCEOWNER = "FailedOperation.NotResourceOwner" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" +// INVALIDPARAMETER_PARAMINVALID = "InvalidParameter.ParamInvalid" +// INVALIDPARAMETER_PARAMSMISSING = "InvalidParameter.ParamsMissing" +// INVALIDPARAMETER_TOOLSDOMAININVALID = "InvalidParameter.ToolsDomainInvalid" +// INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// OPERATIONDENIED_NOTADMIN = "OperationDenied.NotAdmin" +// OPERATIONDENIED_NOTRESOURCEOWNER = "OperationDenied.NotResourceOwner" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +// UNKNOWNPARAMETER = "UnknownParameter" +func (c *Client) DescribeVASStatistic(request *DescribeVASStatisticRequest) (response *DescribeVASStatisticResponse, err error) { + return c.DescribeVASStatisticWithContext(context.Background(), request) +} + +// DescribeVASStatistic +// 获取域名增值服务用量 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_NOTDOMAINOWNER = "FailedOperation.NotDomainOwner" +// FAILEDOPERATION_NOTREALNAMEDUSER = "FailedOperation.NotRealNamedUser" +// FAILEDOPERATION_NOTRESOURCEOWNER = "FailedOperation.NotResourceOwner" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" +// INVALIDPARAMETER_PARAMINVALID = "InvalidParameter.ParamInvalid" +// INVALIDPARAMETER_PARAMSMISSING = "InvalidParameter.ParamsMissing" +// INVALIDPARAMETER_TOOLSDOMAININVALID = "InvalidParameter.ToolsDomainInvalid" +// INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" +// INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +// OPERATIONDENIED_NOTADMIN = "OperationDenied.NotAdmin" +// OPERATIONDENIED_NOTRESOURCEOWNER = "OperationDenied.NotResourceOwner" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +// UNKNOWNPARAMETER = "UnknownParameter" +func (c *Client) DescribeVASStatisticWithContext(ctx context.Context, request *DescribeVASStatisticRequest) (response *DescribeVASStatisticResponse, err error) { + if request == nil { + request = NewDescribeVASStatisticRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeVASStatistic require credential") + } + + request.SetContext(ctx) + + response = NewDescribeVASStatisticResponse() + err = c.Send(request, response) + return +} + +func NewDownloadSnapshotRequest() (request *DownloadSnapshotRequest) { + request = &DownloadSnapshotRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "DownloadSnapshot") + + + return +} + +func NewDownloadSnapshotResponse() (response *DownloadSnapshotResponse) { + response = &DownloadSnapshotResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DownloadSnapshot +// 下载快照 +// +// 可能返回的错误码: +// 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) DownloadSnapshot(request *DownloadSnapshotRequest) (response *DownloadSnapshotResponse, err error) { + return c.DownloadSnapshotWithContext(context.Background(), request) +} + +// DownloadSnapshot +// 下载快照 +// +// 可能返回的错误码: +// 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) DownloadSnapshotWithContext(ctx context.Context, request *DownloadSnapshotRequest) (response *DownloadSnapshotResponse, err error) { + if request == nil { + request = NewDownloadSnapshotRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeUserDetail require credential") + return nil, errors.New("DownloadSnapshot require credential") } request.SetContext(ctx) - response = NewDescribeUserDetailResponse() + response = NewDownloadSnapshotResponse() err = c.Send(request, response) return } @@ -2303,6 +3873,7 @@ func NewModifyDomainOwnerResponse() (response *ModifyDomainOwnerResponse) { // FAILEDOPERATION_DOMAINISVIP = "FailedOperation.DomainIsVip" // FAILEDOPERATION_TRANSFERTOENTERPRISEDENIED = "FailedOperation.TransferToEnterpriseDenied" // FAILEDOPERATION_TRANSFERTOPERSONDENIED = "FailedOperation.TransferToPersonDenied" +// INVALIDPARAMETER_CUSTOMMESSAGE = "InvalidParameter.CustomMessage" // INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" // INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" @@ -2329,6 +3900,7 @@ func (c *Client) ModifyDomainOwner(request *ModifyDomainOwnerRequest) (response // FAILEDOPERATION_DOMAINISVIP = "FailedOperation.DomainIsVip" // FAILEDOPERATION_TRANSFERTOENTERPRISEDENIED = "FailedOperation.TransferToEnterpriseDenied" // FAILEDOPERATION_TRANSFERTOPERSONDENIED = "FailedOperation.TransferToPersonDenied" +// INVALIDPARAMETER_CUSTOMMESSAGE = "InvalidParameter.CustomMessage" // INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" // INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" @@ -2471,12 +4043,14 @@ func NewModifyDomainStatusResponse() (response *ModifyDomainStatusResponse) { // 修改域名状态 // // 可能返回的错误码: +// 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_TOOLSDOMAININVALID = "InvalidParameter.ToolsDomainInvalid" +// INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" // INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" // OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" // OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" @@ -2488,12 +4062,14 @@ func (c *Client) ModifyDomainStatus(request *ModifyDomainStatusRequest) (respons // 修改域名状态 // // 可能返回的错误码: +// 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_TOOLSDOMAININVALID = "InvalidParameter.ToolsDomainInvalid" +// INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser" // INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" // OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" // OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" @@ -2629,6 +4205,7 @@ func NewModifyDynamicDNSResponse() (response *ModifyDynamicDNSResponse) { // 更新动态 DNS 记录 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" // FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" // FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" @@ -2681,6 +4258,7 @@ func (c *Client) ModifyDynamicDNS(request *ModifyDynamicDNSRequest) (response *M // 更新动态 DNS 记录 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" // FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" // FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" @@ -2760,7 +4338,7 @@ func NewModifyPackageAutoRenewResponse() (response *ModifyPackageAutoRenewRespon } // ModifyPackageAutoRenew -// DNS 解析套餐自动续费设置 +// DNS 解析套餐自动续费设置 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -2865,7 +4443,7 @@ func (c *Client) ModifyPackageAutoRenew(request *ModifyPackageAutoRenewRequest) } // ModifyPackageAutoRenew -// DNS 解析套餐自动续费设置 +// DNS 解析套餐自动续费设置 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -3006,11 +4584,13 @@ func NewModifyRecordResponse() (response *ModifyRecordResponse) { // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" // FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// FAILEDOPERATION_FREQUENCYLIMIT = "FailedOperation.FrequencyLimit" // FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" // FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" // 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" @@ -3024,6 +4604,7 @@ func NewModifyRecordResponse() (response *ModifyRecordResponse) { // 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" @@ -3065,11 +4646,13 @@ func (c *Client) ModifyRecord(request *ModifyRecordRequest) (response *ModifyRec // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" // FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// FAILEDOPERATION_FREQUENCYLIMIT = "FailedOperation.FrequencyLimit" // FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" // FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" // 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" @@ -3083,6 +4666,7 @@ func (c *Client) ModifyRecord(request *ModifyRecordRequest) (response *ModifyRec // 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" @@ -3124,101 +4708,319 @@ func (c *Client) ModifyRecordWithContext(ctx context.Context, request *ModifyRec request.SetContext(ctx) - response = NewModifyRecordResponse() + response = NewModifyRecordResponse() + err = c.Send(request, response) + return +} + +func NewModifyRecordBatchRequest() (request *ModifyRecordBatchRequest) { + request = &ModifyRecordBatchRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "ModifyRecordBatch") + + + return +} + +func NewModifyRecordBatchResponse() (response *ModifyRecordBatchResponse) { + response = &ModifyRecordBatchResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyRecordBatch +// 批量修改记录 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" +// FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_BATCHRECORDMODIFYACTIONERROR = "InvalidParameter.BatchRecordModifyActionError" +// INVALIDPARAMETER_BATCHRECORDMODIFYACTIONINVALIDVALUE = "InvalidParameter.BatchRecordModifyActionInvalidValue" +// INVALIDPARAMETER_BATCHRECORDREPLACEACTIONERROR = "InvalidParameter.BatchRecordReplaceActionError" +// INVALIDPARAMETER_BATCHTASKCOUNTLIMIT = "InvalidParameter.BatchTaskCountLimit" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_DOMAINSEMPTY = "InvalidParameter.DomainsEmpty" +// INVALIDPARAMETER_JOBGREATERTHANLIMIT = "InvalidParameter.JobGreaterThanLimit" +// INVALIDPARAMETER_MXINVALID = "InvalidParameter.MxInvalid" +// INVALIDPARAMETER_PARAMSILLEGAL = "InvalidParameter.ParamsIllegal" +// INVALIDPARAMETER_PARAMSMISSING = "InvalidParameter.ParamsMissing" +// INVALIDPARAMETER_RECORDTYPEINVALID = "InvalidParameter.RecordTypeInvalid" +// INVALIDPARAMETER_RECORDVALUEINVALID = "InvalidParameter.RecordValueInvalid" +// INVALIDPARAMETER_RECORDVALUELENGTHINVALID = "InvalidParameter.RecordValueLengthInvalid" +// INVALIDPARAMETER_RECORDSEMPTY = "InvalidParameter.RecordsEmpty" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// OPERATIONDENIED_IPINBLACKLISTNOTALLOWED = "OperationDenied.IPInBlacklistNotAllowed" +// REQUESTLIMITEXCEEDED_BATCHTASKLIMIT = "RequestLimitExceeded.BatchTaskLimit" +// REQUESTLIMITEXCEEDED_CREATEDOMAINLIMIT = "RequestLimitExceeded.CreateDomainLimit" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +func (c *Client) ModifyRecordBatch(request *ModifyRecordBatchRequest) (response *ModifyRecordBatchResponse, err error) { + return c.ModifyRecordBatchWithContext(context.Background(), request) +} + +// ModifyRecordBatch +// 批量修改记录 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" +// FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_BATCHRECORDMODIFYACTIONERROR = "InvalidParameter.BatchRecordModifyActionError" +// INVALIDPARAMETER_BATCHRECORDMODIFYACTIONINVALIDVALUE = "InvalidParameter.BatchRecordModifyActionInvalidValue" +// INVALIDPARAMETER_BATCHRECORDREPLACEACTIONERROR = "InvalidParameter.BatchRecordReplaceActionError" +// INVALIDPARAMETER_BATCHTASKCOUNTLIMIT = "InvalidParameter.BatchTaskCountLimit" +// INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" +// INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" +// INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" +// INVALIDPARAMETER_DOMAINSEMPTY = "InvalidParameter.DomainsEmpty" +// INVALIDPARAMETER_JOBGREATERTHANLIMIT = "InvalidParameter.JobGreaterThanLimit" +// INVALIDPARAMETER_MXINVALID = "InvalidParameter.MxInvalid" +// INVALIDPARAMETER_PARAMSILLEGAL = "InvalidParameter.ParamsIllegal" +// INVALIDPARAMETER_PARAMSMISSING = "InvalidParameter.ParamsMissing" +// INVALIDPARAMETER_RECORDTYPEINVALID = "InvalidParameter.RecordTypeInvalid" +// INVALIDPARAMETER_RECORDVALUEINVALID = "InvalidParameter.RecordValueInvalid" +// INVALIDPARAMETER_RECORDVALUELENGTHINVALID = "InvalidParameter.RecordValueLengthInvalid" +// INVALIDPARAMETER_RECORDSEMPTY = "InvalidParameter.RecordsEmpty" +// INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" +// OPERATIONDENIED_IPINBLACKLISTNOTALLOWED = "OperationDenied.IPInBlacklistNotAllowed" +// REQUESTLIMITEXCEEDED_BATCHTASKLIMIT = "RequestLimitExceeded.BatchTaskLimit" +// REQUESTLIMITEXCEEDED_CREATEDOMAINLIMIT = "RequestLimitExceeded.CreateDomainLimit" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" +func (c *Client) ModifyRecordBatchWithContext(ctx context.Context, request *ModifyRecordBatchRequest) (response *ModifyRecordBatchResponse, err error) { + if request == nil { + request = NewModifyRecordBatchRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyRecordBatch require credential") + } + + request.SetContext(ctx) + + response = NewModifyRecordBatchResponse() + err = c.Send(request, response) + return +} + +func NewModifyRecordFieldsRequest() (request *ModifyRecordFieldsRequest) { + request = &ModifyRecordFieldsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "ModifyRecordFields") + + + return +} + +func NewModifyRecordFieldsResponse() (response *ModifyRecordFieldsResponse) { + response = &ModifyRecordFieldsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyRecordFields +// 修改记录可选字段 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" +// FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// FAILEDOPERATION_FREQUENCYLIMIT = "FailedOperation.FrequencyLimit" +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_ACCOUNTISBANNED = "InvalidParameter.AccountIsBanned" +// INVALIDPARAMETER_CUSTOMMESSAGE = "InvalidParameter.CustomMessage" +// 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_PARAMSILLEGAL = "InvalidParameter.ParamsIllegal" +// 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) ModifyRecordFields(request *ModifyRecordFieldsRequest) (response *ModifyRecordFieldsResponse, err error) { + return c.ModifyRecordFieldsWithContext(context.Background(), request) +} + +// ModifyRecordFields +// 修改记录可选字段 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" +// FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// FAILEDOPERATION_FREQUENCYLIMIT = "FailedOperation.FrequencyLimit" +// FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" +// FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_ACCOUNTISBANNED = "InvalidParameter.AccountIsBanned" +// INVALIDPARAMETER_CUSTOMMESSAGE = "InvalidParameter.CustomMessage" +// 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_PARAMSILLEGAL = "InvalidParameter.ParamsIllegal" +// 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) ModifyRecordFieldsWithContext(ctx context.Context, request *ModifyRecordFieldsRequest) (response *ModifyRecordFieldsResponse, err error) { + if request == nil { + request = NewModifyRecordFieldsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyRecordFields require credential") + } + + request.SetContext(ctx) + + response = NewModifyRecordFieldsResponse() err = c.Send(request, response) return } -func NewModifyRecordBatchRequest() (request *ModifyRecordBatchRequest) { - request = &ModifyRecordBatchRequest{ +func NewModifyRecordGroupRequest() (request *ModifyRecordGroupRequest) { + request = &ModifyRecordGroupRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dnspod", APIVersion, "ModifyRecordBatch") + request.Init().WithApiInfo("dnspod", APIVersion, "ModifyRecordGroup") return } -func NewModifyRecordBatchResponse() (response *ModifyRecordBatchResponse) { - response = &ModifyRecordBatchResponse{ +func NewModifyRecordGroupResponse() (response *ModifyRecordGroupResponse) { + response = &ModifyRecordGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// ModifyRecordBatch -// 批量修改记录 +// ModifyRecordGroup +// 修改记录分组 // // 可能返回的错误码: -// FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" -// FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" -// INVALIDPARAMETER_BATCHRECORDMODIFYACTIONERROR = "InvalidParameter.BatchRecordModifyActionError" -// INVALIDPARAMETER_BATCHRECORDMODIFYACTIONINVALIDVALUE = "InvalidParameter.BatchRecordModifyActionInvalidValue" -// INVALIDPARAMETER_BATCHRECORDREPLACEACTIONERROR = "InvalidParameter.BatchRecordReplaceActionError" -// INVALIDPARAMETER_BATCHTASKCOUNTLIMIT = "InvalidParameter.BatchTaskCountLimit" // INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" // INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" -// INVALIDPARAMETER_DOMAINSEMPTY = "InvalidParameter.DomainsEmpty" -// INVALIDPARAMETER_JOBGREATERTHANLIMIT = "InvalidParameter.JobGreaterThanLimit" -// INVALIDPARAMETER_MXINVALID = "InvalidParameter.MxInvalid" -// INVALIDPARAMETER_PARAMSILLEGAL = "InvalidParameter.ParamsIllegal" -// INVALIDPARAMETER_PARAMSMISSING = "InvalidParameter.ParamsMissing" -// INVALIDPARAMETER_RECORDTYPEINVALID = "InvalidParameter.RecordTypeInvalid" -// INVALIDPARAMETER_RECORDVALUEINVALID = "InvalidParameter.RecordValueInvalid" -// INVALIDPARAMETER_RECORDVALUELENGTHINVALID = "InvalidParameter.RecordValueLengthInvalid" -// INVALIDPARAMETER_RECORDSEMPTY = "InvalidParameter.RecordsEmpty" +// INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" // INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" -// OPERATIONDENIED_IPINBLACKLISTNOTALLOWED = "OperationDenied.IPInBlacklistNotAllowed" -// REQUESTLIMITEXCEEDED_BATCHTASKLIMIT = "RequestLimitExceeded.BatchTaskLimit" -// REQUESTLIMITEXCEEDED_CREATEDOMAINLIMIT = "RequestLimitExceeded.CreateDomainLimit" -// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" -func (c *Client) ModifyRecordBatch(request *ModifyRecordBatchRequest) (response *ModifyRecordBatchResponse, err error) { - return c.ModifyRecordBatchWithContext(context.Background(), request) +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +func (c *Client) ModifyRecordGroup(request *ModifyRecordGroupRequest) (response *ModifyRecordGroupResponse, err error) { + return c.ModifyRecordGroupWithContext(context.Background(), request) } -// ModifyRecordBatch -// 批量修改记录 +// ModifyRecordGroup +// 修改记录分组 // // 可能返回的错误码: -// FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" -// FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" -// INVALIDPARAMETER_BATCHRECORDMODIFYACTIONERROR = "InvalidParameter.BatchRecordModifyActionError" -// INVALIDPARAMETER_BATCHRECORDMODIFYACTIONINVALIDVALUE = "InvalidParameter.BatchRecordModifyActionInvalidValue" -// INVALIDPARAMETER_BATCHRECORDREPLACEACTIONERROR = "InvalidParameter.BatchRecordReplaceActionError" -// INVALIDPARAMETER_BATCHTASKCOUNTLIMIT = "InvalidParameter.BatchTaskCountLimit" // INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" // INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid" // INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser" -// INVALIDPARAMETER_DOMAINSEMPTY = "InvalidParameter.DomainsEmpty" -// INVALIDPARAMETER_JOBGREATERTHANLIMIT = "InvalidParameter.JobGreaterThanLimit" -// INVALIDPARAMETER_MXINVALID = "InvalidParameter.MxInvalid" -// INVALIDPARAMETER_PARAMSILLEGAL = "InvalidParameter.ParamsIllegal" -// INVALIDPARAMETER_PARAMSMISSING = "InvalidParameter.ParamsMissing" -// INVALIDPARAMETER_RECORDTYPEINVALID = "InvalidParameter.RecordTypeInvalid" -// INVALIDPARAMETER_RECORDVALUEINVALID = "InvalidParameter.RecordValueInvalid" -// INVALIDPARAMETER_RECORDVALUELENGTHINVALID = "InvalidParameter.RecordValueLengthInvalid" -// INVALIDPARAMETER_RECORDSEMPTY = "InvalidParameter.RecordsEmpty" +// INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" // INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists" -// OPERATIONDENIED_IPINBLACKLISTNOTALLOWED = "OperationDenied.IPInBlacklistNotAllowed" -// REQUESTLIMITEXCEEDED_BATCHTASKLIMIT = "RequestLimitExceeded.BatchTaskLimit" -// REQUESTLIMITEXCEEDED_CREATEDOMAINLIMIT = "RequestLimitExceeded.CreateDomainLimit" -// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded" -func (c *Client) ModifyRecordBatchWithContext(ctx context.Context, request *ModifyRecordBatchRequest) (response *ModifyRecordBatchResponse, err error) { +// OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly" +// OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain" +func (c *Client) ModifyRecordGroupWithContext(ctx context.Context, request *ModifyRecordGroupRequest) (response *ModifyRecordGroupResponse, err error) { if request == nil { - request = NewModifyRecordBatchRequest() + request = NewModifyRecordGroupRequest() } if c.GetCredential() == nil { - return nil, errors.New("ModifyRecordBatch require credential") + return nil, errors.New("ModifyRecordGroup require credential") } request.SetContext(ctx) - response = NewModifyRecordBatchResponse() + response = NewModifyRecordGroupResponse() err = c.Send(request, response) return } @@ -3346,6 +5148,7 @@ func NewModifyRecordStatusResponse() (response *ModifyRecordStatusResponse) { // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" // FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// FAILEDOPERATION_FREQUENCYLIMIT = "FailedOperation.FrequencyLimit" // FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" // FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" @@ -3362,6 +5165,7 @@ func NewModifyRecordStatusResponse() (response *ModifyRecordStatusResponse) { // INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" // INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" // INVALIDPARAMETER_MOBILENOTVERIFIED = "InvalidParameter.MobileNotVerified" +// INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" // INVALIDPARAMETER_RECORDIDINVALID = "InvalidParameter.RecordIdInvalid" // INVALIDPARAMETER_RECORDVALUEINVALID = "InvalidParameter.RecordValueInvalid" // INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" @@ -3398,6 +5202,7 @@ func (c *Client) ModifyRecordStatus(request *ModifyRecordStatusRequest) (respons // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked" // FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam" +// FAILEDOPERATION_FREQUENCYLIMIT = "FailedOperation.FrequencyLimit" // FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" // FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed" // FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" @@ -3414,6 +5219,7 @@ func (c *Client) ModifyRecordStatus(request *ModifyRecordStatusRequest) (respons // INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists" // INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed" // INVALIDPARAMETER_MOBILENOTVERIFIED = "InvalidParameter.MobileNotVerified" +// INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" // INVALIDPARAMETER_RECORDIDINVALID = "InvalidParameter.RecordIdInvalid" // INVALIDPARAMETER_RECORDVALUEINVALID = "InvalidParameter.RecordValueInvalid" // INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited" @@ -3455,6 +5261,136 @@ func (c *Client) ModifyRecordStatusWithContext(ctx context.Context, request *Mod return } +func NewModifyRecordToGroupRequest() (request *ModifyRecordToGroupRequest) { + request = &ModifyRecordToGroupRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "ModifyRecordToGroup") + + + return +} + +func NewModifyRecordToGroupResponse() (response *ModifyRecordToGroupResponse) { + response = &ModifyRecordToGroupResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyRecordToGroup +// 将记录添加到分组 +// +// 可能返回的错误码: +// 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) ModifyRecordToGroup(request *ModifyRecordToGroupRequest) (response *ModifyRecordToGroupResponse, err error) { + return c.ModifyRecordToGroupWithContext(context.Background(), request) +} + +// ModifyRecordToGroup +// 将记录添加到分组 +// +// 可能返回的错误码: +// 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) ModifyRecordToGroupWithContext(ctx context.Context, request *ModifyRecordToGroupRequest) (response *ModifyRecordToGroupResponse, err error) { + if request == nil { + request = NewModifyRecordToGroupRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyRecordToGroup require credential") + } + + request.SetContext(ctx) + + response = NewModifyRecordToGroupResponse() + err = c.Send(request, response) + return +} + +func NewModifySnapshotConfigRequest() (request *ModifySnapshotConfigRequest) { + request = &ModifySnapshotConfigRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "ModifySnapshotConfig") + + + return +} + +func NewModifySnapshotConfigResponse() (response *ModifySnapshotConfigResponse) { + response = &ModifySnapshotConfigResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifySnapshotConfig +// 修改快照配置 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_ACTIONINVALID = "InvalidParameter.ActionInvalid" +// 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) ModifySnapshotConfig(request *ModifySnapshotConfigRequest) (response *ModifySnapshotConfigResponse, err error) { + return c.ModifySnapshotConfigWithContext(context.Background(), request) +} + +// ModifySnapshotConfig +// 修改快照配置 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError" +// INVALIDPARAMETER_ACTIONINVALID = "InvalidParameter.ActionInvalid" +// 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) ModifySnapshotConfigWithContext(ctx context.Context, request *ModifySnapshotConfigRequest) (response *ModifySnapshotConfigResponse, err error) { + if request == nil { + request = NewModifySnapshotConfigRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifySnapshotConfig require credential") + } + + request.SetContext(ctx) + + response = NewModifySnapshotConfigResponse() + err = c.Send(request, response) + return +} + func NewModifySubdomainStatusRequest() (request *ModifySubdomainStatusRequest) { request = &ModifySubdomainStatusRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -4068,3 +6004,125 @@ func (c *Client) PayOrderWithBalanceWithContext(ctx context.Context, request *Pa err = c.Send(request, response) return } + +func NewRollbackRecordSnapshotRequest() (request *RollbackRecordSnapshotRequest) { + request = &RollbackRecordSnapshotRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "RollbackRecordSnapshot") + + + return +} + +func NewRollbackRecordSnapshotResponse() (response *RollbackRecordSnapshotResponse) { + response = &RollbackRecordSnapshotResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// RollbackRecordSnapshot +// 重新回滚指定解析记录快照 +// +// 可能返回的错误码: +// 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) RollbackRecordSnapshot(request *RollbackRecordSnapshotRequest) (response *RollbackRecordSnapshotResponse, err error) { + return c.RollbackRecordSnapshotWithContext(context.Background(), request) +} + +// RollbackRecordSnapshot +// 重新回滚指定解析记录快照 +// +// 可能返回的错误码: +// 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) RollbackRecordSnapshotWithContext(ctx context.Context, request *RollbackRecordSnapshotRequest) (response *RollbackRecordSnapshotResponse, err error) { + if request == nil { + request = NewRollbackRecordSnapshotRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("RollbackRecordSnapshot require credential") + } + + request.SetContext(ctx) + + response = NewRollbackRecordSnapshotResponse() + err = c.Send(request, response) + return +} + +func NewRollbackSnapshotRequest() (request *RollbackSnapshotRequest) { + request = &RollbackSnapshotRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dnspod", APIVersion, "RollbackSnapshot") + + + return +} + +func NewRollbackSnapshotResponse() (response *RollbackSnapshotResponse) { + response = &RollbackSnapshotResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// RollbackSnapshot +// 回滚快照 +// +// 可能返回的错误码: +// 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) RollbackSnapshot(request *RollbackSnapshotRequest) (response *RollbackSnapshotResponse, err error) { + return c.RollbackSnapshotWithContext(context.Background(), request) +} + +// RollbackSnapshot +// 回滚快照 +// +// 可能返回的错误码: +// 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) RollbackSnapshotWithContext(ctx context.Context, request *RollbackSnapshotRequest) (response *RollbackSnapshotResponse, err error) { + if request == nil { + request = NewRollbackSnapshotRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("RollbackSnapshot require credential") + } + + request.SetContext(ctx) + + response = NewRollbackSnapshotResponse() + err = c.Send(request, response) + return +} 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 c9f1a74c7f..7ec1b03644 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 @@ -26,16 +26,16 @@ const ( // 操作失败。 FAILEDOPERATION = "FailedOperation" - // 抱歉,该帐户已经被锁定。 + // 抱歉,该账户已经被锁定。 FAILEDOPERATION_ACCOUNTISLOCKED = "FailedOperation.AccountIsLocked" - // 您的帐号下包含个人豪华域名,不能直接升级,请联系销售。 + // 您的账户下包含个人豪华域名,不能直接升级,请联系销售。 FAILEDOPERATION_CONTAINSPERSONALVIP = "FailedOperation.ContainsPersonalVip" // 此优惠券只能被免费域名使用。 FAILEDOPERATION_COUPONFORFREEDOMAIN = "FailedOperation.CouponForFreeDomain" - // 您的帐户不满足使用此优惠券的条件。 + // 您的账户不满足使用此优惠券的条件。 FAILEDOPERATION_COUPONNOTSUPPORTED = "FailedOperation.CouponNotSupported" // 域名已经使用过该类型的礼券了,不能重复使用。 @@ -44,6 +44,9 @@ const ( // 该域名已在您的列表中,无需重复添加。 FAILEDOPERATION_DOMAINEXISTS = "FailedOperation.DomainExists" + // 该域名属于企业邮用户 + FAILEDOPERATION_DOMAININENTERPRISEMAILACCOUNT = "FailedOperation.DomainInEnterpriseMailAccount" + // 该域名为腾讯云 DNSPod 重点保护资源,为了避免误操作造成的业务影响,域名禁止自行操作删除。如果您确认需要删除域名,请先联系您的客户经理,我们将竭诚为您提供技术支持。 FAILEDOPERATION_DOMAINISKEYDOMAIN = "FailedOperation.DomainIsKeyDomain" @@ -68,6 +71,9 @@ const ( // 校验公网 IP 发生异常。 FAILEDOPERATION_EIPCHECKFAILED = "FailedOperation.EipCheckFailed" + // 您操作过于频繁,请稍后重试 + FAILEDOPERATION_FREQUENCYLIMIT = "FailedOperation.FrequencyLimit" + // 此功能暂停申请,请稍候重试。 FAILEDOPERATION_FUNCTIONNOTALLOWEDAPPLY = "FailedOperation.FunctionNotAllowedApply" @@ -77,7 +83,7 @@ const ( // 账户余额不足。 FAILEDOPERATION_INSUFFICIENTBALANCE = "FailedOperation.InsufficientBalance" - // 帐号异地登录,请求被拒绝。 + // 账号异地登录,请求被拒绝。 FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed" // 登录失败,请检查账号和密码是否正确。 @@ -155,6 +161,9 @@ const ( // 记录值无效。 INVALIDPARAMETER_BATCHRECORDMODIFYACTIONINVALIDVALUE = "InvalidParameter.BatchRecordModifyActionInvalidValue" + // 批量删除记录任务失败,原因:内部错误。 + INVALIDPARAMETER_BATCHRECORDREMOVEACTIONERROR = "InvalidParameter.BatchRecordRemoveActionError" + // 批量替换记录任务失败,原因:内部错误。 INVALIDPARAMETER_BATCHRECORDREPLACEACTIONERROR = "InvalidParameter.BatchRecordReplaceActionError" @@ -206,6 +215,9 @@ const ( // 域名编号不正确。 INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid" + // 该域名涉及违法违规黑名单,无法进行该操作 + INVALIDPARAMETER_DOMAININBLACKLIST = "InvalidParameter.DomainInBlackList" + // 不允许操作生效中或失效中的域名。 INVALIDPARAMETER_DOMAININEFFECTORINVALIDATED = "InvalidParameter.DomainInEffectOrInvalidated" @@ -218,6 +230,9 @@ const ( // 该域名已有同类型操作未完成,无法执行该操作。 INVALIDPARAMETER_DOMAINISMODIFYINGDNS = "InvalidParameter.DomainIsModifyingDns" + // 此域名是自己域名的别名 + INVALIDPARAMETER_DOMAINISMYALIAS = "InvalidParameter.DomainIsMyAlias" + // 域名没有锁定。 INVALIDPARAMETER_DOMAINISNOTLOCKED = "InvalidParameter.DomainIsNotlocked" @@ -290,6 +305,9 @@ const ( // 该订单存在冲突或参数有误,无法完成支付,请重新购买。 INVALIDPARAMETER_ILLEGALNEWDEAL = "InvalidParameter.IllegalNewDeal" + // 任务不存在。 + INVALIDPARAMETER_INNERTASKNOTEXIST = "InvalidParameter.InnerTaskNotExist" + // 礼券代码无效。 INVALIDPARAMETER_INVALIDCOUPON = "InvalidParameter.InvalidCoupon" @@ -341,7 +359,7 @@ const ( // 无效的openid。 INVALIDPARAMETER_OPENIDINVALID = "InvalidParameter.OpenidInvalid" - // 操作失败,请稍候再试。 + // 操作失败,请稍后再试。 INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed" // 当前操作过于频繁,请 1 分钟后重试。 @@ -368,6 +386,12 @@ const ( // 用户UIN无效。 INVALIDPARAMETER_QCLOUDUININVALID = "InvalidParameter.QcloudUinInvalid" + // TXT 记录无法匹配,请确认记录值是否准确,并再次验证。 + INVALIDPARAMETER_QUHUITXTNOTMATCH = "InvalidParameter.QuhuiTxtNotMatch" + + // TXT 记录未设置或暂未生效,请稍后重试。 + INVALIDPARAMETER_QUHUITXTRECORDWAIT = "InvalidParameter.QuhuiTxtRecordWait" + // 已实名用户。 INVALIDPARAMETER_REALNAMEUSER = "InvalidParameter.RealNameUser" @@ -419,7 +443,7 @@ const ( // 时间戳已过期。 INVALIDPARAMETER_TIMESTAMPEXPIRED = "InvalidParameter.TimestampExpired" - // 当前帐号下的无效域名过多,暂时无法使用该功能。请将已有域名的 DNS 服务器正确指向 DNSPod 之后,再尝试添加。 + // 当前账号下的无效域名过多,暂时无法使用该功能。请将已有域名的 DNS 服务器正确指向 DNSPod 之后,再尝试添加。 INVALIDPARAMETER_TOOMANYINVALIDDOMAINS = "InvalidParameter.TooManyInvalidDomains" // 域名无效。 @@ -494,6 +518,9 @@ const ( // NS记录数量超出限制。 LIMITEXCEEDED_NSCOUNTLIMIT = "LimitExceeded.NsCountLimit" + // 分页起始数量过大。 + LIMITEXCEEDED_OFFSETEXCEEDED = "LimitExceeded.OffsetExceeded" + // 记录的TTL值超出了限制。 LIMITEXCEEDED_RECORDTTLLIMIT = "LimitExceeded.RecordTtlLimit" @@ -581,7 +608,7 @@ const ( // 您的IP添加了过多任务,请稍后重试。 REQUESTLIMITEXCEEDED_BATCHTASKLIMIT = "RequestLimitExceeded.BatchTaskLimit" - // 您的帐号在短时间内添加了大量的域名,请控制添加频率。 + // 您的账号在短时间内添加了大量的域名,请控制添加频率。 REQUESTLIMITEXCEEDED_CREATEDOMAINLIMIT = "RequestLimitExceeded.CreateDomainLimit" // API请求次数超出限制。 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 f6b545a8c4..cea279aadb 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 @@ -15,100 +15,278 @@ package v20210323 import ( - "encoding/json" tcerr "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors" tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http" + "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json" ) type AddRecordBatch struct { // 记录类型, 详见 DescribeRecordType 接口。 - RecordType *string `json:"RecordType,omitempty" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil" name:"RecordType"` // 记录值。 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` // 子域名(主机记录),默认为@。 - SubDomain *string `json:"SubDomain,omitempty" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` // 解析记录的线路,详见 DescribeRecordLineList 接口,RecordLine和RecordLineId都未填时,默认为「默认」线路。 - RecordLine *string `json:"RecordLine,omitempty" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` // 解析记录的线路 ID,RecordLine和RecordLineId都有时,系统优先取 RecordLineId。 - RecordLineId *string `json:"RecordLineId,omitempty" name:"RecordLineId"` + RecordLineId *string `json:"RecordLineId,omitnil" name:"RecordLineId"` // 记录权重值(暂未支持)。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Weight *uint64 `json:"Weight,omitempty" name:"Weight"` + Weight *uint64 `json:"Weight,omitnil" name:"Weight"` // 记录的 MX 记录值,非 MX 记录类型,默认为 0,MX记录则必选。 - MX *uint64 `json:"MX,omitempty" name:"MX"` + MX *uint64 `json:"MX,omitnil" name:"MX"` // 记录的 TTL 值,默认600。 - TTL *uint64 `json:"TTL,omitempty" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil" name:"TTL"` // 记录状态(暂未支持)。0表示禁用,1表示启用。默认启用。 - Enabled *uint64 `json:"Enabled,omitempty" name:"Enabled"` + Enabled *uint64 `json:"Enabled,omitnil" name:"Enabled"` // 记录备注(暂未支持)。 - Remark *string `json:"Remark,omitempty" name:"Remark"` + Remark *string `json:"Remark,omitnil" name:"Remark"` } type BatchRecordInfo struct { // 记录 ID // 注意:此字段可能返回 null,表示取不到有效值。 - RecordId *uint64 `json:"RecordId,omitempty" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` // 子域名(主机记录)。 // 注意:此字段可能返回 null,表示取不到有效值。 - SubDomain *string `json:"SubDomain,omitempty" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` // 记录类型, 详见 DescribeRecordType 接口 // 注意:此字段可能返回 null,表示取不到有效值。 - RecordType *string `json:"RecordType,omitempty" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil" name:"RecordType"` // 解析记录的线路,详见 DescribeRecordLineList 接口 // 注意:此字段可能返回 null,表示取不到有效值。 - RecordLine *string `json:"RecordLine,omitempty" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` // 记录值 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` // 记录的 TTL 值 // 注意:此字段可能返回 null,表示取不到有效值。 - TTL *uint64 `json:"TTL,omitempty" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil" name:"TTL"` // 记录添加状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 操作类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Operation *string `json:"Operation,omitempty" name:"Operation"` + Operation *string `json:"Operation,omitnil" name:"Operation"` // 错误信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrMsg *string `json:"ErrMsg,omitempty" name:"ErrMsg"` + ErrMsg *string `json:"ErrMsg,omitnil" name:"ErrMsg"` // 此条记录在列表中的ID - Id *uint64 `json:"Id,omitempty" name:"Id"` + Id *uint64 `json:"Id,omitnil" name:"Id"` // 记录生效状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Enabled *uint64 `json:"Enabled,omitempty" name:"Enabled"` + Enabled *uint64 `json:"Enabled,omitnil" name:"Enabled"` // 记录的MX权重 // 注意:此字段可能返回 null,表示取不到有效值。 - MX *uint64 `json:"MX,omitempty" name:"MX"` + MX *uint64 `json:"MX,omitnil" name:"MX"` + + // 记录权重 + // 注意:此字段可能返回 null,表示取不到有效值。 + Weight *uint64 `json:"Weight,omitnil" name:"Weight"` + + // 备注信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Remark *string `json:"Remark,omitnil" name:"Remark"` +} + +// Predefined struct for user +type CheckRecordSnapshotRollbackRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 快照 ID + SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + + // 解析记录信息 + Record *SnapshotRecord `json:"Record,omitnil" name:"Record"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +type CheckRecordSnapshotRollbackRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 快照 ID + SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + + // 解析记录信息 + Record *SnapshotRecord `json:"Record,omitnil" name:"Record"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +func (r *CheckRecordSnapshotRollbackRequest) 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 *CheckRecordSnapshotRollbackRequest) 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, "SnapshotId") + delete(f, "Record") + delete(f, "DomainId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CheckRecordSnapshotRollbackRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CheckRecordSnapshotRollbackResponseParams struct { + // 错误原因 + // 注意:此字段可能返回 null,表示取不到有效值。 + Reason *string `json:"Reason,omitnil" name:"Reason"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type CheckRecordSnapshotRollbackResponse struct { + *tchttp.BaseResponse + Response *CheckRecordSnapshotRollbackResponseParams `json:"Response"` +} + +func (r *CheckRecordSnapshotRollbackResponse) 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 *CheckRecordSnapshotRollbackResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CheckSnapshotRollbackRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 快照记录 ID + SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +type CheckSnapshotRollbackRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 快照记录 ID + SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +func (r *CheckSnapshotRollbackRequest) 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 *CheckSnapshotRollbackRequest) 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, "SnapshotId") + delete(f, "DomainId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CheckSnapshotRollbackRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CheckSnapshotRollbackResponseParams struct { + // 快照记录 ID + SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + + // 回滚时长(分钟) + CostMinutes *uint64 `json:"CostMinutes,omitnil" name:"CostMinutes"` + + // 快照所属域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 解析记录总数 + Total *uint64 `json:"Total,omitnil" name:"Total"` + + // 值为 1,表示超时 + // 注意:此字段可能返回 null,表示取不到有效值。 + Timeout *uint64 `json:"Timeout,omitnil" name:"Timeout"` + + // 检查失败数量 + // 注意:此字段可能返回 null,表示取不到有效值。 + Failed *uint64 `json:"Failed,omitnil" name:"Failed"` + + // 失败记录信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + FailedRecordList []*SnapshotRecord `json:"FailedRecordList,omitnil" name:"FailedRecordList"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type CheckSnapshotRollbackResponse struct { + *tchttp.BaseResponse + Response *CheckSnapshotRollbackResponseParams `json:"Response"` +} + +func (r *CheckSnapshotRollbackResponse) 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 *CheckSnapshotRollbackResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } // Predefined struct for user type CreateDealRequestParams struct { // 询价类型,1 新购,2 续费,3 套餐升级(增值服务暂时只支持新购) - DealType *uint64 `json:"DealType,omitempty" name:"DealType"` + DealType *uint64 `json:"DealType,omitnil" name:"DealType"` // 商品类型,1 域名套餐 2 增值服务 - GoodsType *uint64 `json:"GoodsType,omitempty" name:"GoodsType"` + GoodsType *uint64 `json:"GoodsType,omitnil" name:"GoodsType"` // 套餐类型: // DP_PLUS:专业版 @@ -121,36 +299,36 @@ type CreateDealRequestParams struct { // DMONITOR_TASKS:D监控任务数 // DMONITOR_IP:D监控备用 IP 数 // CUSTOMLINE:自定义线路数 - GoodsChildType *string `json:"GoodsChildType,omitempty" name:"GoodsChildType"` + GoodsChildType *string `json:"GoodsChildType,omitnil" name:"GoodsChildType"` // 增值服务购买数量,如果是域名套餐固定为1,如果是增值服务则按以下规则: // 负载均衡、D监控任务数、D监控备用 IP 数、自定义线路数、URL 转发(必须是5的正整数倍,如 5、10、15 等) - GoodsNum *uint64 `json:"GoodsNum,omitempty" name:"GoodsNum"` + GoodsNum *uint64 `json:"GoodsNum,omitnil" name:"GoodsNum"` // 是否开启自动续费,1 开启,2 不开启(增值服务暂不支持自动续费),默认值为 2 不开启 - AutoRenew *uint64 `json:"AutoRenew,omitempty" name:"AutoRenew"` + AutoRenew *uint64 `json:"AutoRenew,omitnil" name:"AutoRenew"` // 需要绑定套餐的域名,如 dnspod.cn,如果是续费或升级,domain 参数必须要传,新购可不传。 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 套餐时长: // 1. 套餐以月为单位(按月只能是 3、6 还有 12 的倍数),套餐例如购买一年则传12,最大120 。(续费最低一年) // 2. 升级套餐时不需要传。 // 3. 增值服务的时长单位为年,买一年传1(增值服务新购按年只能是 1,增值服务续费最大为 10) - TimeSpan *uint64 `json:"TimeSpan,omitempty" name:"TimeSpan"` + TimeSpan *uint64 `json:"TimeSpan,omitnil" name:"TimeSpan"` // 套餐类型,需要升级到的套餐类型,只有升级时需要。 - NewPackageType *string `json:"NewPackageType,omitempty" name:"NewPackageType"` + NewPackageType *string `json:"NewPackageType,omitnil" name:"NewPackageType"` } type CreateDealRequest struct { *tchttp.BaseRequest // 询价类型,1 新购,2 续费,3 套餐升级(增值服务暂时只支持新购) - DealType *uint64 `json:"DealType,omitempty" name:"DealType"` + DealType *uint64 `json:"DealType,omitnil" name:"DealType"` // 商品类型,1 域名套餐 2 增值服务 - GoodsType *uint64 `json:"GoodsType,omitempty" name:"GoodsType"` + GoodsType *uint64 `json:"GoodsType,omitnil" name:"GoodsType"` // 套餐类型: // DP_PLUS:专业版 @@ -163,26 +341,26 @@ type CreateDealRequest struct { // DMONITOR_TASKS:D监控任务数 // DMONITOR_IP:D监控备用 IP 数 // CUSTOMLINE:自定义线路数 - GoodsChildType *string `json:"GoodsChildType,omitempty" name:"GoodsChildType"` + GoodsChildType *string `json:"GoodsChildType,omitnil" name:"GoodsChildType"` // 增值服务购买数量,如果是域名套餐固定为1,如果是增值服务则按以下规则: // 负载均衡、D监控任务数、D监控备用 IP 数、自定义线路数、URL 转发(必须是5的正整数倍,如 5、10、15 等) - GoodsNum *uint64 `json:"GoodsNum,omitempty" name:"GoodsNum"` + GoodsNum *uint64 `json:"GoodsNum,omitnil" name:"GoodsNum"` // 是否开启自动续费,1 开启,2 不开启(增值服务暂不支持自动续费),默认值为 2 不开启 - AutoRenew *uint64 `json:"AutoRenew,omitempty" name:"AutoRenew"` + AutoRenew *uint64 `json:"AutoRenew,omitnil" name:"AutoRenew"` // 需要绑定套餐的域名,如 dnspod.cn,如果是续费或升级,domain 参数必须要传,新购可不传。 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 套餐时长: // 1. 套餐以月为单位(按月只能是 3、6 还有 12 的倍数),套餐例如购买一年则传12,最大120 。(续费最低一年) // 2. 升级套餐时不需要传。 // 3. 增值服务的时长单位为年,买一年传1(增值服务新购按年只能是 1,增值服务续费最大为 10) - TimeSpan *uint64 `json:"TimeSpan,omitempty" name:"TimeSpan"` + TimeSpan *uint64 `json:"TimeSpan,omitnil" name:"TimeSpan"` // 套餐类型,需要升级到的套餐类型,只有升级时需要。 - NewPackageType *string `json:"NewPackageType,omitempty" name:"NewPackageType"` + NewPackageType *string `json:"NewPackageType,omitnil" name:"NewPackageType"` } func (r *CreateDealRequest) ToJsonString() string { @@ -214,13 +392,13 @@ func (r *CreateDealRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDealResponseParams struct { // 大订单号,一个大订单号下可以有多个子订单,说明是同一次下单 - BigDealId *string `json:"BigDealId,omitempty" name:"BigDealId"` + BigDealId *string `json:"BigDealId,omitnil" name:"BigDealId"` // 子订单列表 - DealList []*Deals `json:"DealList,omitempty" name:"DealList"` + DealList []*Deals `json:"DealList,omitnil" name:"DealList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateDealResponse struct { @@ -242,26 +420,26 @@ func (r *CreateDealResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDomainAliasRequestParams struct { // 域名别名 - DomainAlias *string `json:"DomainAlias,omitempty" name:"DomainAlias"` + DomainAlias *string `json:"DomainAlias,omitnil" name:"DomainAlias"` // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain - DomainId *int64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *int64 `json:"DomainId,omitnil" name:"DomainId"` } type CreateDomainAliasRequest struct { *tchttp.BaseRequest // 域名别名 - DomainAlias *string `json:"DomainAlias,omitempty" name:"DomainAlias"` + DomainAlias *string `json:"DomainAlias,omitnil" name:"DomainAlias"` // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain - DomainId *int64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *int64 `json:"DomainId,omitnil" name:"DomainId"` } func (r *CreateDomainAliasRequest) ToJsonString() string { @@ -288,10 +466,10 @@ func (r *CreateDomainAliasRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDomainAliasResponseParams struct { // 域名别名ID - DomainAliasId *int64 `json:"DomainAliasId,omitempty" name:"DomainAliasId"` + DomainAliasId *int64 `json:"DomainAliasId,omitnil" name:"DomainAliasId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateDomainAliasResponse struct { @@ -313,86 +491,86 @@ func (r *CreateDomainAliasResponse) FromJsonString(s string) error { type CreateDomainBatchDetail struct { // 见RecordInfoBatch // 注意:此字段可能返回 null,表示取不到有效值。 - RecordList []*CreateDomainBatchRecord `json:"RecordList,omitempty" name:"RecordList"` + RecordList []*CreateDomainBatchRecord `json:"RecordList,omitnil" name:"RecordList"` // 任务编号 - Id *uint64 `json:"Id,omitempty" name:"Id"` + Id *uint64 `json:"Id,omitnil" name:"Id"` // 域名 // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 域名等级 // 注意:此字段可能返回 null,表示取不到有效值。 - DomainGrade *string `json:"DomainGrade,omitempty" name:"DomainGrade"` + DomainGrade *string `json:"DomainGrade,omitnil" name:"DomainGrade"` // 错误信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrMsg *string `json:"ErrMsg,omitempty" name:"ErrMsg"` + ErrMsg *string `json:"ErrMsg,omitnil" name:"ErrMsg"` // 该条任务运行状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 操作类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Operation *string `json:"Operation,omitempty" name:"Operation"` + Operation *string `json:"Operation,omitnil" name:"Operation"` } type CreateDomainBatchRecord struct { // 子域名(主机记录)。 // 注意:此字段可能返回 null,表示取不到有效值。 - SubDomain *string `json:"SubDomain,omitempty" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` // 记录类型, 详见 DescribeRecordType 接口 // 注意:此字段可能返回 null,表示取不到有效值。 - RecordType *string `json:"RecordType,omitempty" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil" name:"RecordType"` // 解析记录的线路,详见 DescribeRecordLineList 接口 // 注意:此字段可能返回 null,表示取不到有效值。 - RecordLine *string `json:"RecordLine,omitempty" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` // 记录值 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` // 记录的 TTL 值 // 注意:此字段可能返回 null,表示取不到有效值。 - TTL *uint64 `json:"TTL,omitempty" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil" name:"TTL"` // 记录添加状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 操作类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Operation *string `json:"Operation,omitempty" name:"Operation"` + Operation *string `json:"Operation,omitnil" name:"Operation"` // 错误信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrMsg *string `json:"ErrMsg,omitempty" name:"ErrMsg"` + ErrMsg *string `json:"ErrMsg,omitnil" name:"ErrMsg"` // 此条记录在列表中的ID - Id *uint64 `json:"Id,omitempty" name:"Id"` + Id *uint64 `json:"Id,omitnil" name:"Id"` } // Predefined struct for user type CreateDomainBatchRequestParams struct { // 域名数组 - DomainList []*string `json:"DomainList,omitempty" name:"DomainList"` + DomainList []*string `json:"DomainList,omitnil" name:"DomainList"` // 每个域名添加 @ 和 www 的 A 记录值,记录值为IP,如果不传此参数或者传空,将只添加域名,不添加记录。 - RecordValue *string `json:"RecordValue,omitempty" name:"RecordValue"` + RecordValue *string `json:"RecordValue,omitnil" name:"RecordValue"` } type CreateDomainBatchRequest struct { *tchttp.BaseRequest // 域名数组 - DomainList []*string `json:"DomainList,omitempty" name:"DomainList"` + DomainList []*string `json:"DomainList,omitnil" name:"DomainList"` // 每个域名添加 @ 和 www 的 A 记录值,记录值为IP,如果不传此参数或者传空,将只添加域名,不添加记录。 - RecordValue *string `json:"RecordValue,omitempty" name:"RecordValue"` + RecordValue *string `json:"RecordValue,omitnil" name:"RecordValue"` } func (r *CreateDomainBatchRequest) ToJsonString() string { @@ -418,13 +596,13 @@ func (r *CreateDomainBatchRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDomainBatchResponseParams struct { // 批量添加域名信息 - DetailList []*CreateDomainBatchDetail `json:"DetailList,omitempty" name:"DetailList"` + DetailList []*CreateDomainBatchDetail `json:"DetailList,omitnil" name:"DetailList"` // 批量任务的ID - JobId *uint64 `json:"JobId,omitempty" name:"JobId"` + JobId *uint64 `json:"JobId,omitnil" name:"JobId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateDomainBatchResponse struct { @@ -446,14 +624,14 @@ func (r *CreateDomainBatchResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDomainGroupRequestParams struct { // 域名分组 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` } type CreateDomainGroupRequest struct { *tchttp.BaseRequest // 域名分组 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` } func (r *CreateDomainGroupRequest) ToJsonString() string { @@ -478,10 +656,10 @@ func (r *CreateDomainGroupRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDomainGroupResponseParams struct { // 域名分组ID - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateDomainGroupResponse struct { @@ -503,26 +681,38 @@ func (r *CreateDomainGroupResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDomainRequestParams struct { // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 域名分组ID - GroupId *uint64 `json:"GroupId,omitempty" name:"GroupId"` + // 域名分组ID。可以通过接口DescribeDomainGroupList查看当前域名分组信息 + GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` // 是否星标域名,”yes”、”no” 分别代表是和否。 - IsMark *string `json:"IsMark,omitempty" name:"IsMark"` + IsMark *string `json:"IsMark,omitnil" name:"IsMark"` + + // 添加子域名时,是否迁移相关父域名的解析记录。不传默认为 true + TransferSubDomain *bool `json:"TransferSubDomain,omitnil" name:"TransferSubDomain"` + + // 域名绑定的标签 + Tags []*TagItem `json:"Tags,omitnil" name:"Tags"` } type CreateDomainRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 域名分组ID - GroupId *uint64 `json:"GroupId,omitempty" name:"GroupId"` + // 域名分组ID。可以通过接口DescribeDomainGroupList查看当前域名分组信息 + GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` // 是否星标域名,”yes”、”no” 分别代表是和否。 - IsMark *string `json:"IsMark,omitempty" name:"IsMark"` + IsMark *string `json:"IsMark,omitnil" name:"IsMark"` + + // 添加子域名时,是否迁移相关父域名的解析记录。不传默认为 true + TransferSubDomain *bool `json:"TransferSubDomain,omitnil" name:"TransferSubDomain"` + + // 域名绑定的标签 + Tags []*TagItem `json:"Tags,omitnil" name:"Tags"` } func (r *CreateDomainRequest) ToJsonString() string { @@ -540,6 +730,8 @@ func (r *CreateDomainRequest) FromJsonString(s string) error { delete(f, "Domain") delete(f, "GroupId") delete(f, "IsMark") + delete(f, "TransferSubDomain") + delete(f, "Tags") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDomainRequest has unknown keys!", "") } @@ -549,10 +741,10 @@ func (r *CreateDomainRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDomainResponseParams struct { // 域名信息 - DomainInfo *DomainCreateInfo `json:"DomainInfo,omitempty" name:"DomainInfo"` + DomainInfo *DomainCreateInfo `json:"DomainInfo,omitnil" name:"DomainInfo"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateDomainResponse struct { @@ -574,94 +766,98 @@ func (r *CreateDomainResponse) FromJsonString(s string) error { type CreateRecordBatchDetail struct { // 见RecordInfoBatch // 注意:此字段可能返回 null,表示取不到有效值。 - RecordList []*CreateRecordBatchRecord `json:"RecordList,omitempty" name:"RecordList"` + RecordList []*CreateRecordBatchRecord `json:"RecordList,omitnil" name:"RecordList"` // 任务编号 - Id *uint64 `json:"Id,omitempty" name:"Id"` + Id *uint64 `json:"Id,omitnil" name:"Id"` // 域名 // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 域名等级 // 注意:此字段可能返回 null,表示取不到有效值。 - DomainGrade *string `json:"DomainGrade,omitempty" name:"DomainGrade"` + DomainGrade *string `json:"DomainGrade,omitnil" name:"DomainGrade"` // 错误信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrMsg *string `json:"ErrMsg,omitempty" name:"ErrMsg"` + ErrMsg *string `json:"ErrMsg,omitnil" name:"ErrMsg"` // 该条任务运行状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 操作类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Operation *string `json:"Operation,omitempty" name:"Operation"` + Operation *string `json:"Operation,omitnil" name:"Operation"` // 域名ID // 注意:此字段可能返回 null,表示取不到有效值。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } type CreateRecordBatchRecord struct { // 子域名(主机记录)。 // 注意:此字段可能返回 null,表示取不到有效值。 - SubDomain *string `json:"SubDomain,omitempty" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` // 记录类型, 详见 DescribeRecordType 接口 // 注意:此字段可能返回 null,表示取不到有效值。 - RecordType *string `json:"RecordType,omitempty" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil" name:"RecordType"` // 解析记录的线路,详见 DescribeRecordLineList 接口 // 注意:此字段可能返回 null,表示取不到有效值。 - RecordLine *string `json:"RecordLine,omitempty" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` // 记录值 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` // 记录的 TTL 值 // 注意:此字段可能返回 null,表示取不到有效值。 - TTL *uint64 `json:"TTL,omitempty" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil" name:"TTL"` // 记录添加状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 操作类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Operation *string `json:"Operation,omitempty" name:"Operation"` + Operation *string `json:"Operation,omitnil" name:"Operation"` // 错误信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrMsg *string `json:"ErrMsg,omitempty" name:"ErrMsg"` + ErrMsg *string `json:"ErrMsg,omitnil" name:"ErrMsg"` // 此条记录在列表中的ID - Id *uint64 `json:"Id,omitempty" name:"Id"` + Id *uint64 `json:"Id,omitnil" name:"Id"` // 记录的MX权重 // 注意:此字段可能返回 null,表示取不到有效值。 - MX *uint64 `json:"MX,omitempty" name:"MX"` + MX *uint64 `json:"MX,omitnil" name:"MX"` + + // 记录的权重 + // 注意:此字段可能返回 null,表示取不到有效值。 + Weight *uint64 `json:"Weight,omitnil" name:"Weight"` } // Predefined struct for user type CreateRecordBatchRequestParams struct { // 域名ID,多个 domain_id 用英文逗号进行分割。 - DomainIdList []*string `json:"DomainIdList,omitempty" name:"DomainIdList"` + DomainIdList []*string `json:"DomainIdList,omitnil" name:"DomainIdList"` // 记录数组 - RecordList []*AddRecordBatch `json:"RecordList,omitempty" name:"RecordList"` + RecordList []*AddRecordBatch `json:"RecordList,omitnil" name:"RecordList"` } type CreateRecordBatchRequest struct { *tchttp.BaseRequest // 域名ID,多个 domain_id 用英文逗号进行分割。 - DomainIdList []*string `json:"DomainIdList,omitempty" name:"DomainIdList"` + DomainIdList []*string `json:"DomainIdList,omitnil" name:"DomainIdList"` // 记录数组 - RecordList []*AddRecordBatch `json:"RecordList,omitempty" name:"RecordList"` + RecordList []*AddRecordBatch `json:"RecordList,omitnil" name:"RecordList"` } func (r *CreateRecordBatchRequest) ToJsonString() string { @@ -687,13 +883,13 @@ func (r *CreateRecordBatchRequest) FromJsonString(s string) error { // Predefined struct for user type CreateRecordBatchResponseParams struct { // 批量添加域名信息 - DetailList []*CreateRecordBatchDetail `json:"DetailList,omitempty" name:"DetailList"` + DetailList []*CreateRecordBatchDetail `json:"DetailList,omitnil" name:"DetailList"` // 批量任务的ID - JobId *uint64 `json:"JobId,omitempty" name:"JobId"` + JobId *uint64 `json:"JobId,omitnil" name:"JobId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateRecordBatchResponse struct { @@ -712,77 +908,154 @@ func (r *CreateRecordBatchResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateRecordGroupRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 分组名称 + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +type CreateRecordGroupRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 分组名称 + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +func (r *CreateRecordGroupRequest) 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 *CreateRecordGroupRequest) 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, "GroupName") + delete(f, "DomainId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateRecordGroupRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateRecordGroupResponseParams struct { + // 新增的分组 ID + GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type CreateRecordGroupResponse struct { + *tchttp.BaseResponse + Response *CreateRecordGroupResponseParams `json:"Response"` +} + +func (r *CreateRecordGroupResponse) 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 *CreateRecordGroupResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type CreateRecordRequestParams struct { // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 记录类型,通过 API 记录类型获得,大写英文,比如:A 。 - RecordType *string `json:"RecordType,omitempty" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil" name:"RecordType"` // 记录线路,通过 API 记录线路获得,中文,比如:默认。 - RecordLine *string `json:"RecordLine,omitempty" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` // 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` // 主机记录,如 www,如果不传,默认为 @。 - SubDomain *string `json:"SubDomain,omitempty" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` // 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。 - RecordLineId *string `json:"RecordLineId,omitempty" name:"RecordLineId"` + RecordLineId *string `json:"RecordLineId,omitnil" name:"RecordLineId"` // MX 优先级,当记录类型是 MX 时有效,范围1-20,MX 记录时必选。 - MX *uint64 `json:"MX,omitempty" name:"MX"` + MX *uint64 `json:"MX,omitnil" name:"MX"` // TTL,范围1-604800,不同等级域名最小值不同。 - TTL *uint64 `json:"TTL,omitempty" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil" name:"TTL"` // 权重信息,0到100的整数。仅企业 VIP 域名可用,0 表示关闭,不传该参数,表示不设置权重信息。 - Weight *uint64 `json:"Weight,omitempty" name:"Weight"` + Weight *uint64 `json:"Weight,omitnil" name:"Weight"` // 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` + + // 备注 + Remark *string `json:"Remark,omitnil" name:"Remark"` } type CreateRecordRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 记录类型,通过 API 记录类型获得,大写英文,比如:A 。 - RecordType *string `json:"RecordType,omitempty" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil" name:"RecordType"` // 记录线路,通过 API 记录线路获得,中文,比如:默认。 - RecordLine *string `json:"RecordLine,omitempty" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` // 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` // 主机记录,如 www,如果不传,默认为 @。 - SubDomain *string `json:"SubDomain,omitempty" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` // 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。 - RecordLineId *string `json:"RecordLineId,omitempty" name:"RecordLineId"` + RecordLineId *string `json:"RecordLineId,omitnil" name:"RecordLineId"` // MX 优先级,当记录类型是 MX 时有效,范围1-20,MX 记录时必选。 - MX *uint64 `json:"MX,omitempty" name:"MX"` + MX *uint64 `json:"MX,omitnil" name:"MX"` // TTL,范围1-604800,不同等级域名最小值不同。 - TTL *uint64 `json:"TTL,omitempty" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil" name:"TTL"` // 权重信息,0到100的整数。仅企业 VIP 域名可用,0 表示关闭,不传该参数,表示不设置权重信息。 - Weight *uint64 `json:"Weight,omitempty" name:"Weight"` + Weight *uint64 `json:"Weight,omitnil" name:"Weight"` // 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` + + // 备注 + Remark *string `json:"Remark,omitnil" name:"Remark"` } func (r *CreateRecordRequest) ToJsonString() string { @@ -808,6 +1081,7 @@ func (r *CreateRecordRequest) FromJsonString(s string) error { delete(f, "TTL") delete(f, "Weight") delete(f, "Status") + delete(f, "Remark") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateRecordRequest has unknown keys!", "") } @@ -817,10 +1091,10 @@ func (r *CreateRecordRequest) FromJsonString(s string) error { // Predefined struct for user type CreateRecordResponseParams struct { // 记录ID - RecordId *uint64 `json:"RecordId,omitempty" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateRecordResponse struct { @@ -839,728 +1113,1282 @@ func (r *CreateRecordResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type Deals struct { - // 子订单ID - DealId *string `json:"DealId,omitempty" name:"DealId"` - - // 子订单号 - DealName *string `json:"DealName,omitempty" name:"DealName"` -} - // Predefined struct for user -type DeleteDomainAliasRequestParams struct { - // 域名别名ID - DomainAliasId *int64 `json:"DomainAliasId,omitempty" name:"DomainAliasId"` - +type CreateSnapshotRequestParams struct { // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain - DomainId *int64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -type DeleteDomainAliasRequest struct { +type CreateSnapshotRequest struct { *tchttp.BaseRequest - // 域名别名ID - DomainAliasId *int64 `json:"DomainAliasId,omitempty" name:"DomainAliasId"` - // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain - DomainId *int64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -func (r *DeleteDomainAliasRequest) ToJsonString() string { +func (r *CreateSnapshotRequest) 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 *DeleteDomainAliasRequest) FromJsonString(s string) error { +func (r *CreateSnapshotRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "DomainAliasId") delete(f, "Domain") delete(f, "DomainId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteDomainAliasRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSnapshotRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteDomainAliasResponseParams struct { +type CreateSnapshotResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type DeleteDomainAliasResponse struct { +type CreateSnapshotResponse struct { *tchttp.BaseResponse - Response *DeleteDomainAliasResponseParams `json:"Response"` + Response *CreateSnapshotResponseParams `json:"Response"` } -func (r *DeleteDomainAliasResponse) ToJsonString() string { +func (r *CreateSnapshotResponse) 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 *DeleteDomainAliasResponse) FromJsonString(s string) error { +func (r *CreateSnapshotResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type Deals struct { + // 子订单ID + DealId *string `json:"DealId,omitnil" name:"DealId"` + + // 子订单号 + DealName *string `json:"DealName,omitnil" name:"DealName"` +} + // Predefined struct for user -type DeleteDomainRequestParams struct { +type DeleteDomainAliasRequestParams struct { + // 域名别名ID。可以通过接口DescribeDomainAliasList查到所有的域名别名列表以及对应的ID + DomainAliasId *int64 `json:"DomainAliasId,omitnil" name:"DomainAliasId"` + // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *int64 `json:"DomainId,omitnil" name:"DomainId"` } -type DeleteDomainRequest struct { +type DeleteDomainAliasRequest struct { *tchttp.BaseRequest + // 域名别名ID。可以通过接口DescribeDomainAliasList查到所有的域名别名列表以及对应的ID + DomainAliasId *int64 `json:"DomainAliasId,omitnil" name:"DomainAliasId"` + // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *int64 `json:"DomainId,omitnil" name:"DomainId"` } -func (r *DeleteDomainRequest) ToJsonString() string { +func (r *DeleteDomainAliasRequest) 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 *DeleteDomainRequest) FromJsonString(s string) error { +func (r *DeleteDomainAliasRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } + delete(f, "DomainAliasId") delete(f, "Domain") delete(f, "DomainId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteDomainRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteDomainAliasRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteDomainResponseParams struct { +type DeleteDomainAliasResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type DeleteDomainResponse struct { +type DeleteDomainAliasResponse struct { *tchttp.BaseResponse - Response *DeleteDomainResponseParams `json:"Response"` + Response *DeleteDomainAliasResponseParams `json:"Response"` } -func (r *DeleteDomainResponse) ToJsonString() string { +func (r *DeleteDomainAliasResponse) 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 *DeleteDomainResponse) FromJsonString(s string) error { +func (r *DeleteDomainAliasResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteRecordRequestParams struct { +type DeleteDomainBatchDetail struct { + // 域名 ID + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 记录 ID 。 - RecordId *uint64 `json:"RecordId,omitempty" name:"RecordId"` + // 错误信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Error *string `json:"Error,omitnil" name:"Error"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 删除状态 + Status *string `json:"Status,omitnil" name:"Status"` + + // 操作 + Operation *string `json:"Operation,omitnil" name:"Operation"` } -type DeleteRecordRequest struct { +// Predefined struct for user +type DeleteDomainBatchRequestParams struct { + // 域名数组 + DomainList []*string `json:"DomainList,omitnil" name:"DomainList"` +} + +type DeleteDomainBatchRequest struct { *tchttp.BaseRequest - // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` - - // 记录 ID 。 - RecordId *uint64 `json:"RecordId,omitempty" name:"RecordId"` - - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名数组 + DomainList []*string `json:"DomainList,omitnil" name:"DomainList"` } -func (r *DeleteRecordRequest) ToJsonString() string { +func (r *DeleteDomainBatchRequest) 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 *DeleteRecordRequest) FromJsonString(s string) error { +func (r *DeleteDomainBatchRequest) 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, "RecordId") - delete(f, "DomainId") + delete(f, "DomainList") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRecordRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteDomainBatchRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteRecordResponseParams struct { +type DeleteDomainBatchResponseParams struct { + // 任务 ID + JobId *uint64 `json:"JobId,omitnil" name:"JobId"` + + // 任务详情数组 + DetailList []*DeleteDomainBatchDetail `json:"DetailList,omitnil" name:"DetailList"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type DeleteRecordResponse struct { +type DeleteDomainBatchResponse struct { *tchttp.BaseResponse - Response *DeleteRecordResponseParams `json:"Response"` + Response *DeleteDomainBatchResponseParams `json:"Response"` } -func (r *DeleteRecordResponse) ToJsonString() string { +func (r *DeleteDomainBatchResponse) 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 *DeleteRecordResponse) FromJsonString(s string) error { +func (r *DeleteDomainBatchResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteShareDomainRequestParams struct { +type DeleteDomainRequestParams struct { // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 域名共享的账号 - Account *string `json:"Account,omitempty" name:"Account"` - - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -type DeleteShareDomainRequest struct { +type DeleteDomainRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` - - // 域名共享的账号 - Account *string `json:"Account,omitempty" name:"Account"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -func (r *DeleteShareDomainRequest) ToJsonString() string { +func (r *DeleteDomainRequest) 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 *DeleteShareDomainRequest) FromJsonString(s string) error { +func (r *DeleteDomainRequest) 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, "Account") delete(f, "DomainId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteShareDomainRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteDomainRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteShareDomainResponseParams struct { +type DeleteDomainResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type DeleteShareDomainResponse struct { +type DeleteDomainResponse struct { *tchttp.BaseResponse - Response *DeleteShareDomainResponseParams `json:"Response"` + Response *DeleteDomainResponseParams `json:"Response"` } -func (r *DeleteShareDomainResponse) ToJsonString() string { +func (r *DeleteDomainResponse) 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 *DeleteShareDomainResponse) FromJsonString(s string) error { +func (r *DeleteDomainResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeBatchTaskDetail struct { - // 见BatchRecordInfo - // 注意:此字段可能返回 null,表示取不到有效值。 - RecordList []*BatchRecordInfo `json:"RecordList,omitempty" name:"RecordList"` - - // 任务编号 - Id *uint64 `json:"Id,omitempty" name:"Id"` +type DeleteRecordBatchDetail struct { + // 域名 ID + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` // 域名 - // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitempty" name:"Domain"` - - // 域名等级 - // 注意:此字段可能返回 null,表示取不到有效值。 - DomainGrade *string `json:"DomainGrade,omitempty" name:"DomainGrade"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 错误信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrMsg *string `json:"ErrMsg,omitempty" name:"ErrMsg"` + Error *string `json:"Error,omitnil" name:"Error"` - // 该条任务运行状态 - // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + // 删除状态 + Status *string `json:"Status,omitnil" name:"Status"` - // 操作类型 - // 注意:此字段可能返回 null,表示取不到有效值。 - Operation *string `json:"Operation,omitempty" name:"Operation"` + // 操作 + Operation *string `json:"Operation,omitnil" name:"Operation"` - // 域名ID - // 注意:此字段可能返回 null,表示取不到有效值。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 解析记录列表,json 序列化之后的字符串形式 + RecordList *string `json:"RecordList,omitnil" name:"RecordList"` } // Predefined struct for user -type DescribeBatchTaskRequestParams struct { - // 任务ID - JobId *uint64 `json:"JobId,omitempty" name:"JobId"` +type DeleteRecordBatchRequestParams struct { + // 解析记录 ID 数组 + RecordIdList []*uint64 `json:"RecordIdList,omitnil" name:"RecordIdList"` } -type DescribeBatchTaskRequest struct { +type DeleteRecordBatchRequest struct { *tchttp.BaseRequest - // 任务ID - JobId *uint64 `json:"JobId,omitempty" name:"JobId"` + // 解析记录 ID 数组 + RecordIdList []*uint64 `json:"RecordIdList,omitnil" name:"RecordIdList"` } -func (r *DescribeBatchTaskRequest) ToJsonString() string { +func (r *DeleteRecordBatchRequest) 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 *DescribeBatchTaskRequest) FromJsonString(s string) error { +func (r *DeleteRecordBatchRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "JobId") + delete(f, "RecordIdList") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBatchTaskRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRecordBatchRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeBatchTaskResponseParams struct { - // 批量任务详情 - DetailList []*DescribeBatchTaskDetail `json:"DetailList,omitempty" name:"DetailList"` - - // 总任务条数 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` +type DeleteRecordBatchResponseParams struct { + // 批量任务 ID + JobId *uint64 `json:"JobId,omitnil" name:"JobId"` - // 成功条数 - SuccessCount *uint64 `json:"SuccessCount,omitempty" name:"SuccessCount"` - - // 失败条数 - FailCount *uint64 `json:"FailCount,omitempty" name:"FailCount"` - - // 批量任务类型 - JobType *string `json:"JobType,omitempty" name:"JobType"` - - // 任务创建时间 - CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"` + // 任务详情 + DetailList []*DeleteRecordBatchDetail `json:"DetailList,omitnil" name:"DetailList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type DescribeBatchTaskResponse struct { +type DeleteRecordBatchResponse struct { *tchttp.BaseResponse - Response *DescribeBatchTaskResponseParams `json:"Response"` + Response *DeleteRecordBatchResponseParams `json:"Response"` } -func (r *DescribeBatchTaskResponse) ToJsonString() string { +func (r *DeleteRecordBatchResponse) 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 *DescribeBatchTaskResponse) FromJsonString(s string) error { +func (r *DeleteRecordBatchResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeDomainAliasListRequestParams struct { +type DeleteRecordGroupRequestParams struct { // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 域名ID,域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain - DomainId *int64 `json:"DomainId,omitempty" name:"DomainId"` + // 分组 ID + GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -type DescribeDomainAliasListRequest struct { +type DeleteRecordGroupRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 分组 ID + GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` - // 域名ID,域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain - DomainId *int64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -func (r *DescribeDomainAliasListRequest) ToJsonString() string { +func (r *DeleteRecordGroupRequest) 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 *DescribeDomainAliasListRequest) FromJsonString(s string) error { +func (r *DeleteRecordGroupRequest) 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", "DescribeDomainAliasListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRecordGroupRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeDomainAliasListResponseParams struct { - // 域名别名列表 - DomainAliasList []*DomainAliasInfo `json:"DomainAliasList,omitempty" name:"DomainAliasList"` - +type DeleteRecordGroupResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type DescribeDomainAliasListResponse struct { +type DeleteRecordGroupResponse struct { *tchttp.BaseResponse - Response *DescribeDomainAliasListResponseParams `json:"Response"` + Response *DeleteRecordGroupResponseParams `json:"Response"` } -func (r *DescribeDomainAliasListResponse) ToJsonString() string { +func (r *DeleteRecordGroupResponse) 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 *DescribeDomainAliasListResponse) FromJsonString(s string) error { +func (r *DeleteRecordGroupResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeDomainAnalyticsRequestParams struct { - // 要查询解析量的域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` - - // 查询的开始时间,格式:YYYY-MM-DD - StartDate *string `json:"StartDate,omitempty" name:"StartDate"` - - // 查询的结束时间,格式:YYYY-MM-DD - EndDate *string `json:"EndDate,omitempty" name:"EndDate"` +type DeleteRecordRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` - // DATE:按天维度统计 HOUR:按小时维度统计 - DnsFormat *string `json:"DnsFormat,omitempty" name:"DnsFormat"` + // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId + RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -type DescribeDomainAnalyticsRequest struct { +type DeleteRecordRequest struct { *tchttp.BaseRequest - // 要查询解析量的域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` - - // 查询的开始时间,格式:YYYY-MM-DD - StartDate *string `json:"StartDate,omitempty" name:"StartDate"` - - // 查询的结束时间,格式:YYYY-MM-DD - EndDate *string `json:"EndDate,omitempty" name:"EndDate"` + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` - // DATE:按天维度统计 HOUR:按小时维度统计 - DnsFormat *string `json:"DnsFormat,omitempty" name:"DnsFormat"` + // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId + RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -func (r *DescribeDomainAnalyticsRequest) ToJsonString() string { +func (r *DeleteRecordRequest) 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 *DescribeDomainAnalyticsRequest) FromJsonString(s string) error { +func (r *DeleteRecordRequest) 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, "DnsFormat") + delete(f, "RecordId") delete(f, "DomainId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainAnalyticsRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRecordRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeDomainAnalyticsResponseParams struct { - // 当前统计维度解析量小计 - Data []*DomainAnalyticsDetail `json:"Data,omitempty" name:"Data"` - - // 域名解析量统计查询信息 - Info *DomainAnalyticsInfo `json:"Info,omitempty" name:"Info"` - - // 域名别名解析量统计信息 - AliasData []*DomainAliasAnalyticsItem `json:"AliasData,omitempty" name:"AliasData"` - +type DeleteRecordResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type DescribeDomainAnalyticsResponse struct { +type DeleteRecordResponse struct { *tchttp.BaseResponse - Response *DescribeDomainAnalyticsResponseParams `json:"Response"` + Response *DeleteRecordResponseParams `json:"Response"` } -func (r *DescribeDomainAnalyticsResponse) ToJsonString() string { +func (r *DeleteRecordResponse) 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 *DescribeDomainAnalyticsResponse) FromJsonString(s string) error { +func (r *DeleteRecordResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeDomainGroupListRequestParams struct { +type DeleteShareDomainRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 域名共享的账号 + Account *string `json:"Account,omitnil" name:"Account"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -type DescribeDomainGroupListRequest struct { +type DeleteShareDomainRequest struct { *tchttp.BaseRequest + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 域名共享的账号 + Account *string `json:"Account,omitnil" name:"Account"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -func (r *DescribeDomainGroupListRequest) ToJsonString() string { +func (r *DeleteShareDomainRequest) 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 *DescribeDomainGroupListRequest) FromJsonString(s string) error { +func (r *DeleteShareDomainRequest) 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, "Account") + delete(f, "DomainId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainGroupListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteShareDomainRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeDomainGroupListResponseParams struct { - // 分组列表 - GroupList []*GroupInfo `json:"GroupList,omitempty" name:"GroupList"` - +type DeleteShareDomainResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type DescribeDomainGroupListResponse struct { +type DeleteShareDomainResponse struct { *tchttp.BaseResponse - Response *DescribeDomainGroupListResponseParams `json:"Response"` + Response *DeleteShareDomainResponseParams `json:"Response"` } -func (r *DescribeDomainGroupListResponse) ToJsonString() string { +func (r *DeleteShareDomainResponse) 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 *DescribeDomainGroupListResponse) FromJsonString(s string) error { +func (r *DeleteShareDomainResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeDomainListRequestParams struct { - // 域名分组类型,默认为ALL。可取值为ALL,MINE,SHARE,ISMARK,PAUSE,VIP,RECENT,SHARE_OUT。 - Type *string `json:"Type,omitempty" name:"Type"` - - // 记录开始的偏移, 第一条记录为 0, 依次类推。默认值为0。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` - - // 要获取的域名数量, 比如获取20个, 则为20。默认值为3000。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` +type DeleteSnapshotRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 分组ID, 获取指定分组的域名 - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + // 快照记录 ID + SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` - // 根据关键字搜索域名 - Keyword *string `json:"Keyword,omitempty" name:"Keyword"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -type DescribeDomainListRequest struct { +type DeleteSnapshotRequest struct { *tchttp.BaseRequest - // 域名分组类型,默认为ALL。可取值为ALL,MINE,SHARE,ISMARK,PAUSE,VIP,RECENT,SHARE_OUT。 - Type *string `json:"Type,omitempty" name:"Type"` - - // 记录开始的偏移, 第一条记录为 0, 依次类推。默认值为0。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` - - // 要获取的域名数量, 比如获取20个, 则为20。默认值为3000。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 分组ID, 获取指定分组的域名 - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + // 快照记录 ID + SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` - // 根据关键字搜索域名 - Keyword *string `json:"Keyword,omitempty" name:"Keyword"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -func (r *DescribeDomainListRequest) ToJsonString() string { +func (r *DeleteSnapshotRequest) 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 *DescribeDomainListRequest) FromJsonString(s string) error { +func (r *DeleteSnapshotRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Type") - delete(f, "Offset") - delete(f, "Limit") - delete(f, "GroupId") - delete(f, "Keyword") + delete(f, "Domain") + delete(f, "SnapshotId") + delete(f, "DomainId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteSnapshotRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeDomainListResponseParams struct { - // 列表页统计信息 - DomainCountInfo *DomainCountInfo `json:"DomainCountInfo,omitempty" name:"DomainCountInfo"` - - // 域名列表 - DomainList []*DomainListItem `json:"DomainList,omitempty" name:"DomainList"` - +type DeleteSnapshotResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type DescribeDomainListResponse struct { +type DeleteSnapshotResponse struct { *tchttp.BaseResponse - Response *DescribeDomainListResponseParams `json:"Response"` + Response *DeleteSnapshotResponseParams `json:"Response"` } -func (r *DescribeDomainListResponse) ToJsonString() string { +func (r *DeleteSnapshotResponse) 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 *DescribeDomainListResponse) FromJsonString(s string) error { +func (r *DeleteSnapshotResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeDomainLogListRequestParams struct { +type DescribeBatchTaskDetail struct { + // 见BatchRecordInfo + // 注意:此字段可能返回 null,表示取不到有效值。 + RecordList []*BatchRecordInfo `json:"RecordList,omitnil" name:"RecordList"` + + // 任务编号 + Id *uint64 `json:"Id,omitnil" name:"Id"` + // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名等级 + // 注意:此字段可能返回 null,表示取不到有效值。 + DomainGrade *string `json:"DomainGrade,omitnil" name:"DomainGrade"` - // 记录开始的偏移,第一条记录为 0,依次类推,默认为0 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + // 错误信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + ErrMsg *string `json:"ErrMsg,omitnil" name:"ErrMsg"` - // 共要获取的日志条数,比如获取20条,则为20,默认为500条,单次最多获取500条。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` -} + // 该条任务运行状态 + // 注意:此字段可能返回 null,表示取不到有效值。 + Status *string `json:"Status,omitnil" name:"Status"` -type DescribeDomainLogListRequest struct { - *tchttp.BaseRequest - - // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + // 操作类型 + // 注意:此字段可能返回 null,表示取不到有效值。 + Operation *string `json:"Operation,omitnil" name:"Operation"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名ID + // 注意:此字段可能返回 null,表示取不到有效值。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} - // 记录开始的偏移,第一条记录为 0,依次类推,默认为0 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` +// Predefined struct for user +type DescribeBatchTaskRequestParams struct { + // 任务ID。操作批量接口时会返回JobId + JobId *uint64 `json:"JobId,omitnil" name:"JobId"` +} - // 共要获取的日志条数,比如获取20条,则为20,默认为500条,单次最多获取500条。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` +type DescribeBatchTaskRequest struct { + *tchttp.BaseRequest + + // 任务ID。操作批量接口时会返回JobId + JobId *uint64 `json:"JobId,omitnil" name:"JobId"` } -func (r *DescribeDomainLogListRequest) ToJsonString() string { +func (r *DescribeBatchTaskRequest) 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 *DescribeDomainLogListRequest) FromJsonString(s string) error { +func (r *DescribeBatchTaskRequest) 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") - delete(f, "Offset") - delete(f, "Limit") + delete(f, "JobId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBatchTaskRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBatchTaskResponseParams struct { + // 批量任务详情 + DetailList []*DescribeBatchTaskDetail `json:"DetailList,omitnil" name:"DetailList"` + + // 总任务条数 + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + + // 成功条数 + SuccessCount *uint64 `json:"SuccessCount,omitnil" name:"SuccessCount"` + + // 失败条数 + FailCount *uint64 `json:"FailCount,omitnil" name:"FailCount"` + + // 批量任务类型 + JobType *string `json:"JobType,omitnil" name:"JobType"` + + // 任务创建时间 + CreatedAt *string `json:"CreatedAt,omitnil" name:"CreatedAt"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeBatchTaskResponse struct { + *tchttp.BaseResponse + Response *DescribeBatchTaskResponseParams `json:"Response"` +} + +func (r *DescribeBatchTaskResponse) 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 *DescribeBatchTaskResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDomainAliasListRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 域名ID,域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *int64 `json:"DomainId,omitnil" name:"DomainId"` +} + +type DescribeDomainAliasListRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 域名ID,域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *int64 `json:"DomainId,omitnil" name:"DomainId"` +} + +func (r *DescribeDomainAliasListRequest) 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 *DescribeDomainAliasListRequest) 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", "DescribeDomainAliasListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDomainAliasListResponseParams struct { + // 域名别名列表 + DomainAliasList []*DomainAliasInfo `json:"DomainAliasList,omitnil" name:"DomainAliasList"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeDomainAliasListResponse struct { + *tchttp.BaseResponse + Response *DescribeDomainAliasListResponseParams `json:"Response"` +} + +func (r *DescribeDomainAliasListResponse) 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 *DescribeDomainAliasListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDomainAnalyticsRequestParams struct { + // 要查询解析量的域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 查询的开始时间,格式:YYYY-MM-DD + StartDate *string `json:"StartDate,omitnil" name:"StartDate"` + + // 查询的结束时间,格式:YYYY-MM-DD + EndDate *string `json:"EndDate,omitnil" name:"EndDate"` + + // DATE:按天维度统计 HOUR:按小时维度统计 + DnsFormat *string `json:"DnsFormat,omitnil" name:"DnsFormat"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +type DescribeDomainAnalyticsRequest struct { + *tchttp.BaseRequest + + // 要查询解析量的域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 查询的开始时间,格式:YYYY-MM-DD + StartDate *string `json:"StartDate,omitnil" name:"StartDate"` + + // 查询的结束时间,格式:YYYY-MM-DD + EndDate *string `json:"EndDate,omitnil" name:"EndDate"` + + // DATE:按天维度统计 HOUR:按小时维度统计 + DnsFormat *string `json:"DnsFormat,omitnil" name:"DnsFormat"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +func (r *DescribeDomainAnalyticsRequest) 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 *DescribeDomainAnalyticsRequest) 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, "DnsFormat") + delete(f, "DomainId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainAnalyticsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDomainAnalyticsResponseParams struct { + // 当前统计维度解析量小计 + Data []*DomainAnalyticsDetail `json:"Data,omitnil" name:"Data"` + + // 域名解析量统计查询信息 + Info *DomainAnalyticsInfo `json:"Info,omitnil" name:"Info"` + + // 域名别名解析量统计信息 + AliasData []*DomainAliasAnalyticsItem `json:"AliasData,omitnil" name:"AliasData"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeDomainAnalyticsResponse struct { + *tchttp.BaseResponse + Response *DescribeDomainAnalyticsResponseParams `json:"Response"` +} + +func (r *DescribeDomainAnalyticsResponse) 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 *DescribeDomainAnalyticsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDomainFilterListRequestParams struct { + // 根据域名分组类型获取域名。可取值为 ALL,MINE,SHARE,RECENT。 + // ALL:全部 + // MINE:我的域名 + // SHARE:共享给我的域名 + // RECENT:最近操作过的域名 + Type *string `json:"Type,omitnil" name:"Type"` + + // 记录开始的偏移, 第一条记录为 0, 依次类推。默认值为 0。 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 要获取的域名数量, 比如获取 20 个, 则为 20。默认值为 5000。如果账户中的域名数量超过了 5000, 将会强制分页并且只返回前 5000 条, 这时需要通过 Offset 和 Limit 参数去获取其它域名。 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 根据域名分组 id 获取域名,可通过 DescribeDomain 或 DescribeDomainList 接口 GroupId 字段获取。 + GroupId []*int64 `json:"GroupId,omitnil" name:"GroupId"` + + // 根据关键字获取域名。 + Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + + // 排序字段。可取值为 NAME,STATUS,RECORDS,GRADE,UPDATED_ON。 + // NAME:域名名称 + // STATUS:域名状态 + // RECORDS:记录数量 + // GRADE:套餐等级 + // UPDATED_ON:更新时间 + SortField *string `json:"SortField,omitnil" name:"SortField"` + + // 排序类型,升序:ASC,降序:DESC。 + SortType *string `json:"SortType,omitnil" name:"SortType"` + + // 根据域名状态获取域名。可取值为 ENABLE,LOCK,PAUSE,SPAM。 + // ENABLE:正常 + // LOCK:锁定 + // PAUSE:暂停 + // SPAM:封禁 + Status []*string `json:"Status,omitnil" name:"Status"` + + // 根据套餐获取域名,可通过 DescribeDomain 或 DescribeDomainList 接口 Grade 字段获取。 + Package []*string `json:"Package,omitnil" name:"Package"` + + // 根据备注信息获取域名。 + Remark *string `json:"Remark,omitnil" name:"Remark"` + + // 要获取域名的更新时间起始时间点,如 '2021-05-01 03:00:00'。 + UpdatedAtBegin *string `json:"UpdatedAtBegin,omitnil" name:"UpdatedAtBegin"` + + // 要获取域名的更新时间终止时间点,如 '2021-05-10 20:00:00'。 + UpdatedAtEnd *string `json:"UpdatedAtEnd,omitnil" name:"UpdatedAtEnd"` + + // 要获取域名的记录数查询区间起点。 + RecordCountBegin *uint64 `json:"RecordCountBegin,omitnil" name:"RecordCountBegin"` + + // 要获取域名的记录数查询区间终点。 + RecordCountEnd *uint64 `json:"RecordCountEnd,omitnil" name:"RecordCountEnd"` + + // 项目ID + ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + + // 标签过滤 + Tags []*TagItemFilter `json:"Tags,omitnil" name:"Tags"` +} + +type DescribeDomainFilterListRequest struct { + *tchttp.BaseRequest + + // 根据域名分组类型获取域名。可取值为 ALL,MINE,SHARE,RECENT。 + // ALL:全部 + // MINE:我的域名 + // SHARE:共享给我的域名 + // RECENT:最近操作过的域名 + Type *string `json:"Type,omitnil" name:"Type"` + + // 记录开始的偏移, 第一条记录为 0, 依次类推。默认值为 0。 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 要获取的域名数量, 比如获取 20 个, 则为 20。默认值为 5000。如果账户中的域名数量超过了 5000, 将会强制分页并且只返回前 5000 条, 这时需要通过 Offset 和 Limit 参数去获取其它域名。 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 根据域名分组 id 获取域名,可通过 DescribeDomain 或 DescribeDomainList 接口 GroupId 字段获取。 + GroupId []*int64 `json:"GroupId,omitnil" name:"GroupId"` + + // 根据关键字获取域名。 + Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + + // 排序字段。可取值为 NAME,STATUS,RECORDS,GRADE,UPDATED_ON。 + // NAME:域名名称 + // STATUS:域名状态 + // RECORDS:记录数量 + // GRADE:套餐等级 + // UPDATED_ON:更新时间 + SortField *string `json:"SortField,omitnil" name:"SortField"` + + // 排序类型,升序:ASC,降序:DESC。 + SortType *string `json:"SortType,omitnil" name:"SortType"` + + // 根据域名状态获取域名。可取值为 ENABLE,LOCK,PAUSE,SPAM。 + // ENABLE:正常 + // LOCK:锁定 + // PAUSE:暂停 + // SPAM:封禁 + Status []*string `json:"Status,omitnil" name:"Status"` + + // 根据套餐获取域名,可通过 DescribeDomain 或 DescribeDomainList 接口 Grade 字段获取。 + Package []*string `json:"Package,omitnil" name:"Package"` + + // 根据备注信息获取域名。 + Remark *string `json:"Remark,omitnil" name:"Remark"` + + // 要获取域名的更新时间起始时间点,如 '2021-05-01 03:00:00'。 + UpdatedAtBegin *string `json:"UpdatedAtBegin,omitnil" name:"UpdatedAtBegin"` + + // 要获取域名的更新时间终止时间点,如 '2021-05-10 20:00:00'。 + UpdatedAtEnd *string `json:"UpdatedAtEnd,omitnil" name:"UpdatedAtEnd"` + + // 要获取域名的记录数查询区间起点。 + RecordCountBegin *uint64 `json:"RecordCountBegin,omitnil" name:"RecordCountBegin"` + + // 要获取域名的记录数查询区间终点。 + RecordCountEnd *uint64 `json:"RecordCountEnd,omitnil" name:"RecordCountEnd"` + + // 项目ID + ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + + // 标签过滤 + Tags []*TagItemFilter `json:"Tags,omitnil" name:"Tags"` +} + +func (r *DescribeDomainFilterListRequest) 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 *DescribeDomainFilterListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Type") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "GroupId") + delete(f, "Keyword") + delete(f, "SortField") + delete(f, "SortType") + delete(f, "Status") + delete(f, "Package") + delete(f, "Remark") + delete(f, "UpdatedAtBegin") + delete(f, "UpdatedAtEnd") + delete(f, "RecordCountBegin") + delete(f, "RecordCountEnd") + delete(f, "ProjectId") + delete(f, "Tags") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainFilterListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDomainFilterListResponseParams struct { + // 列表页统计信息 + DomainCountInfo *DomainCountInfo `json:"DomainCountInfo,omitnil" name:"DomainCountInfo"` + + // 域名列表 + DomainList []*DomainListItem `json:"DomainList,omitnil" name:"DomainList"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeDomainFilterListResponse struct { + *tchttp.BaseResponse + Response *DescribeDomainFilterListResponseParams `json:"Response"` +} + +func (r *DescribeDomainFilterListResponse) 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 *DescribeDomainFilterListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDomainGroupListRequestParams struct { + +} + +type DescribeDomainGroupListRequest struct { + *tchttp.BaseRequest + +} + +func (r *DescribeDomainGroupListRequest) 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 *DescribeDomainGroupListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainGroupListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDomainGroupListResponseParams struct { + // 分组列表 + GroupList []*GroupInfo `json:"GroupList,omitnil" name:"GroupList"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeDomainGroupListResponse struct { + *tchttp.BaseResponse + Response *DescribeDomainGroupListResponseParams `json:"Response"` +} + +func (r *DescribeDomainGroupListResponse) 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 *DescribeDomainGroupListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// 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"` + + // 记录开始的偏移, 第一条记录为 0, 依次类推。默认值为0。 + Offset *int64 `json:"Offset,omitnil" name:"Offset"` + + // 要获取的域名数量, 比如获取20个, 则为20。默认值为3000。 + Limit *int64 `json:"Limit,omitnil" name:"Limit"` + + // 分组ID, 获取指定分组的域名 + GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + + // 根据关键字搜索域名 + Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + + // 标签过滤 + Tags []*TagItemFilter `json:"Tags,omitnil" 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"` + + // 记录开始的偏移, 第一条记录为 0, 依次类推。默认值为0。 + Offset *int64 `json:"Offset,omitnil" name:"Offset"` + + // 要获取的域名数量, 比如获取20个, 则为20。默认值为3000。 + Limit *int64 `json:"Limit,omitnil" name:"Limit"` + + // 分组ID, 获取指定分组的域名 + GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + + // 根据关键字搜索域名 + Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + + // 标签过滤 + Tags []*TagItemFilter `json:"Tags,omitnil" name:"Tags"` +} + +func (r *DescribeDomainListRequest) 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 *DescribeDomainListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Type") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "GroupId") + delete(f, "Keyword") + delete(f, "Tags") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDomainListResponseParams struct { + // 列表页统计信息 + DomainCountInfo *DomainCountInfo `json:"DomainCountInfo,omitnil" name:"DomainCountInfo"` + + // 域名列表 + DomainList []*DomainListItem `json:"DomainList,omitnil" name:"DomainList"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeDomainListResponse struct { + *tchttp.BaseResponse + Response *DescribeDomainListResponseParams `json:"Response"` +} + +func (r *DescribeDomainListResponse) 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 *DescribeDomainListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDomainLogListRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + + // 记录开始的偏移,第一条记录为 0,依次类推,默认为0 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 共要获取的日志条数,比如获取20条,则为20,默认为500条,单次最多获取500条。 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` +} + +type DescribeDomainLogListRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + + // 记录开始的偏移,第一条记录为 0,依次类推,默认为0 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 共要获取的日志条数,比如获取20条,则为20,默认为500条,单次最多获取500条。 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` +} + +func (r *DescribeDomainLogListRequest) 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 *DescribeDomainLogListRequest) 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") + delete(f, "Offset") + delete(f, "Limit") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainLogListRequest has unknown keys!", "") } @@ -1568,620 +2396,1603 @@ func (r *DescribeDomainLogListRequest) FromJsonString(s string) error { } // Predefined struct for user -type DescribeDomainLogListResponseParams struct { - // 域名信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - LogList []*string `json:"LogList,omitempty" name:"LogList"` +type DescribeDomainLogListResponseParams struct { + // 域名信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + LogList []*string `json:"LogList,omitnil" name:"LogList"` + + // 分页大小 + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` + + // 日志总条数 + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeDomainLogListResponse struct { + *tchttp.BaseResponse + Response *DescribeDomainLogListResponseParams `json:"Response"` +} + +func (r *DescribeDomainLogListResponse) 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 *DescribeDomainLogListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDomainPreviewRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +type DescribeDomainPreviewRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +func (r *DescribeDomainPreviewRequest) 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 *DescribeDomainPreviewRequest) 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", "DescribeDomainPreviewRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDomainPreviewResponseParams struct { + // 域名概览信息 + Domain *PreviewDetail `json:"Domain,omitnil" name:"Domain"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeDomainPreviewResponse struct { + *tchttp.BaseResponse + Response *DescribeDomainPreviewResponseParams `json:"Response"` +} + +func (r *DescribeDomainPreviewResponse) 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 *DescribeDomainPreviewResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDomainPurviewRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +type DescribeDomainPurviewRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +func (r *DescribeDomainPurviewRequest) 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 *DescribeDomainPurviewRequest) 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", "DescribeDomainPurviewRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDomainPurviewResponseParams struct { + // 域名权限列表 + PurviewList []*PurviewInfo `json:"PurviewList,omitnil" name:"PurviewList"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeDomainPurviewResponse struct { + *tchttp.BaseResponse + Response *DescribeDomainPurviewResponseParams `json:"Response"` +} + +func (r *DescribeDomainPurviewResponse) 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 *DescribeDomainPurviewResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDomainRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +type DescribeDomainRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +func (r *DescribeDomainRequest) 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 *DescribeDomainRequest) 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", "DescribeDomainRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDomainResponseParams struct { + // 域名信息 + DomainInfo *DomainInfo `json:"DomainInfo,omitnil" name:"DomainInfo"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeDomainResponse struct { + *tchttp.BaseResponse + Response *DescribeDomainResponseParams `json:"Response"` +} + +func (r *DescribeDomainResponse) 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 *DescribeDomainResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDomainShareInfoRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +type DescribeDomainShareInfoRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +func (r *DescribeDomainShareInfoRequest) 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 *DescribeDomainShareInfoRequest) 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", "DescribeDomainShareInfoRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDomainShareInfoResponseParams struct { + // 域名共享信息 + ShareList []*DomainShareInfo `json:"ShareList,omitnil" name:"ShareList"` + + // 域名拥有者账号 + Owner *string `json:"Owner,omitnil" name:"Owner"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeDomainShareInfoResponse struct { + *tchttp.BaseResponse + Response *DescribeDomainShareInfoResponseParams `json:"Response"` +} + +func (r *DescribeDomainShareInfoResponse) 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 *DescribeDomainShareInfoResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDomainWhoisRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` +} + +type DescribeDomainWhoisRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` +} + +func (r *DescribeDomainWhoisRequest) 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 *DescribeDomainWhoisRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Domain") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainWhoisRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDomainWhoisResponseParams struct { + // 域名Whois信息 + Info *WhoisInfo `json:"Info,omitnil" name:"Info"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeDomainWhoisResponse struct { + *tchttp.BaseResponse + Response *DescribeDomainWhoisResponseParams `json:"Response"` +} + +func (r *DescribeDomainWhoisResponse) 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 *DescribeDomainWhoisResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePackageDetailRequestParams struct { + +} + +type DescribePackageDetailRequest struct { + *tchttp.BaseRequest + +} + +func (r *DescribePackageDetailRequest) 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 *DescribePackageDetailRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePackageDetailRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePackageDetailResponseParams struct { + // 套餐配置详情 + Info []*PackageDetailItem `json:"Info,omitnil" name:"Info"` + + // 套餐代码列表 + LevelMap []*string `json:"LevelMap,omitnil" name:"LevelMap"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribePackageDetailResponse struct { + *tchttp.BaseResponse + Response *DescribePackageDetailResponseParams `json:"Response"` +} + +func (r *DescribePackageDetailResponse) 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 *DescribePackageDetailResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeRecordExistExceptDefaultNSRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +type DescribeRecordExistExceptDefaultNSRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +func (r *DescribeRecordExistExceptDefaultNSRequest) 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 *DescribeRecordExistExceptDefaultNSRequest) 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", "DescribeRecordExistExceptDefaultNSRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeRecordExistExceptDefaultNSResponseParams struct { + // true 是 false 否 + Exist *bool `json:"Exist,omitnil" name:"Exist"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeRecordExistExceptDefaultNSResponse struct { + *tchttp.BaseResponse + Response *DescribeRecordExistExceptDefaultNSResponseParams `json:"Response"` +} + +func (r *DescribeRecordExistExceptDefaultNSResponse) 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 *DescribeRecordExistExceptDefaultNSResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeRecordFilterListRequestParams struct { + // 要获取的解析记录所属的域名。 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 要获取的解析记录所属的域名 Id,如果传了 DomainId,系统将会忽略 Domain 参数。 可以通过接口 DescribeDomainList 查到所有的 Domain 以及 DomainId。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + + // 根据解析记录的主机头获取解析记录。默认模糊匹配。可以通过设置 IsExactSubdomain 参数为 true 进行精确查找。 + SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` + + // 获取某些类型的解析记录,如 A,CNAME,NS,AAAA,显性URL,隐性URL,CAA,SPF等。 + RecordType []*string `json:"RecordType,omitnil" name:"RecordType"` + + // 获取某些线路ID的解析记录。可以通过接口 DescribeRecordLineList 查看当前域名允许的线路信息。 + RecordLine []*string `json:"RecordLine,omitnil" name:"RecordLine"` + + // 获取某些分组下的解析记录时,传这个分组 Id。可以通过接口 DescribeRecordGroupList 接口 GroupId 字段获取。 + GroupId []*uint64 `json:"GroupId,omitnil" name:"GroupId"` + + // 通过关键字搜索解析记录,当前支持搜索主机头和记录值 + Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + + // 排序字段,支持 NAME,LINE,TYPE,VALUE,WEIGHT,MX,TTL,UPDATED_ON 几个字段。 + // NAME:解析记录的主机头 + // LINE:解析记录线路 + // TYPE:解析记录类型 + // VALUE:解析记录值 + // WEIGHT:权重 + // MX:MX 优先级 + // TTL:解析记录缓存时间 + // UPDATED_ON:解析记录更新时间 + SortField *string `json:"SortField,omitnil" name:"SortField"` + + // 排序方式,升序:ASC,降序:DESC。默认值为ASC。 + SortType *string `json:"SortType,omitnil" name:"SortType"` + + // 偏移量,默认值为0。 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 限制数量,当前Limit最大支持3000。默认值为100。 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 根据解析记录的值获取解析记录 + RecordValue *string `json:"RecordValue,omitnil" name:"RecordValue"` + + // 根据解析记录的状态获取解析记录。可取值为 ENABLE,DISABLE。 + // ENABLE:正常 + // DISABLE:暂停 + RecordStatus []*string `json:"RecordStatus,omitnil" name:"RecordStatus"` + + // 要获取解析记录权重查询区间起点。 + WeightBegin *uint64 `json:"WeightBegin,omitnil" name:"WeightBegin"` + + // 要获取解析记录权重查询区间终点。 + WeightEnd *uint64 `json:"WeightEnd,omitnil" name:"WeightEnd"` + + // 要获取解析记录 MX 优先级查询区间起点。 + MXBegin *uint64 `json:"MXBegin,omitnil" name:"MXBegin"` + + // 要获取解析记录 MX 优先级查询区间终点。 + MXEnd *uint64 `json:"MXEnd,omitnil" name:"MXEnd"` + + // 要获取解析记录 TTL 查询区间起点。 + TTLBegin *uint64 `json:"TTLBegin,omitnil" name:"TTLBegin"` + + // 要获取解析记录 TTL 查询区间终点。 + TTLEnd *uint64 `json:"TTLEnd,omitnil" name:"TTLEnd"` + + // 要获取解析记录更新时间查询区间起点。 + UpdatedAtBegin *string `json:"UpdatedAtBegin,omitnil" name:"UpdatedAtBegin"` + + // 要获取解析记录更新时间查询区间终点。 + UpdatedAtEnd *string `json:"UpdatedAtEnd,omitnil" name:"UpdatedAtEnd"` + + // 根据解析记录的备注获取解析记录。 + Remark *string `json:"Remark,omitnil" name:"Remark"` + + // 是否根据 Subdomain 参数进行精确查找。 + IsExactSubDomain *bool `json:"IsExactSubDomain,omitnil" name:"IsExactSubDomain"` + + // 项目ID + ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` +} + +type DescribeRecordFilterListRequest struct { + *tchttp.BaseRequest + + // 要获取的解析记录所属的域名。 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 要获取的解析记录所属的域名 Id,如果传了 DomainId,系统将会忽略 Domain 参数。 可以通过接口 DescribeDomainList 查到所有的 Domain 以及 DomainId。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + + // 根据解析记录的主机头获取解析记录。默认模糊匹配。可以通过设置 IsExactSubdomain 参数为 true 进行精确查找。 + SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` + + // 获取某些类型的解析记录,如 A,CNAME,NS,AAAA,显性URL,隐性URL,CAA,SPF等。 + RecordType []*string `json:"RecordType,omitnil" name:"RecordType"` + + // 获取某些线路ID的解析记录。可以通过接口 DescribeRecordLineList 查看当前域名允许的线路信息。 + RecordLine []*string `json:"RecordLine,omitnil" name:"RecordLine"` + + // 获取某些分组下的解析记录时,传这个分组 Id。可以通过接口 DescribeRecordGroupList 接口 GroupId 字段获取。 + GroupId []*uint64 `json:"GroupId,omitnil" name:"GroupId"` + + // 通过关键字搜索解析记录,当前支持搜索主机头和记录值 + Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + + // 排序字段,支持 NAME,LINE,TYPE,VALUE,WEIGHT,MX,TTL,UPDATED_ON 几个字段。 + // NAME:解析记录的主机头 + // LINE:解析记录线路 + // TYPE:解析记录类型 + // VALUE:解析记录值 + // WEIGHT:权重 + // MX:MX 优先级 + // TTL:解析记录缓存时间 + // UPDATED_ON:解析记录更新时间 + SortField *string `json:"SortField,omitnil" name:"SortField"` + + // 排序方式,升序:ASC,降序:DESC。默认值为ASC。 + SortType *string `json:"SortType,omitnil" name:"SortType"` + + // 偏移量,默认值为0。 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 限制数量,当前Limit最大支持3000。默认值为100。 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 根据解析记录的值获取解析记录 + RecordValue *string `json:"RecordValue,omitnil" name:"RecordValue"` + + // 根据解析记录的状态获取解析记录。可取值为 ENABLE,DISABLE。 + // ENABLE:正常 + // DISABLE:暂停 + RecordStatus []*string `json:"RecordStatus,omitnil" name:"RecordStatus"` + + // 要获取解析记录权重查询区间起点。 + WeightBegin *uint64 `json:"WeightBegin,omitnil" name:"WeightBegin"` + + // 要获取解析记录权重查询区间终点。 + WeightEnd *uint64 `json:"WeightEnd,omitnil" name:"WeightEnd"` + + // 要获取解析记录 MX 优先级查询区间起点。 + MXBegin *uint64 `json:"MXBegin,omitnil" name:"MXBegin"` + + // 要获取解析记录 MX 优先级查询区间终点。 + MXEnd *uint64 `json:"MXEnd,omitnil" name:"MXEnd"` + + // 要获取解析记录 TTL 查询区间起点。 + TTLBegin *uint64 `json:"TTLBegin,omitnil" name:"TTLBegin"` + + // 要获取解析记录 TTL 查询区间终点。 + TTLEnd *uint64 `json:"TTLEnd,omitnil" name:"TTLEnd"` + + // 要获取解析记录更新时间查询区间起点。 + UpdatedAtBegin *string `json:"UpdatedAtBegin,omitnil" name:"UpdatedAtBegin"` + + // 要获取解析记录更新时间查询区间终点。 + UpdatedAtEnd *string `json:"UpdatedAtEnd,omitnil" name:"UpdatedAtEnd"` + + // 根据解析记录的备注获取解析记录。 + Remark *string `json:"Remark,omitnil" name:"Remark"` + + // 是否根据 Subdomain 参数进行精确查找。 + IsExactSubDomain *bool `json:"IsExactSubDomain,omitnil" name:"IsExactSubDomain"` + + // 项目ID + ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` +} + +func (r *DescribeRecordFilterListRequest) 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 *DescribeRecordFilterListRequest) 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") + delete(f, "SubDomain") + delete(f, "RecordType") + delete(f, "RecordLine") + delete(f, "GroupId") + delete(f, "Keyword") + delete(f, "SortField") + delete(f, "SortType") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "RecordValue") + delete(f, "RecordStatus") + delete(f, "WeightBegin") + delete(f, "WeightEnd") + delete(f, "MXBegin") + delete(f, "MXEnd") + delete(f, "TTLBegin") + delete(f, "TTLEnd") + delete(f, "UpdatedAtBegin") + delete(f, "UpdatedAtEnd") + delete(f, "Remark") + delete(f, "IsExactSubDomain") + delete(f, "ProjectId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordFilterListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeRecordFilterListResponseParams struct { + // 记录的数量统计信息 + RecordCountInfo *RecordCountInfo `json:"RecordCountInfo,omitnil" name:"RecordCountInfo"` + + // 获取的记录列表 + RecordList []*RecordListItem `json:"RecordList,omitnil" name:"RecordList"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeRecordFilterListResponse struct { + *tchttp.BaseResponse + Response *DescribeRecordFilterListResponseParams `json:"Response"` +} + +func (r *DescribeRecordFilterListResponse) 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 *DescribeRecordFilterListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeRecordGroupListRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + + // 分页开始位置 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 分页每页数 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` +} + +type DescribeRecordGroupListRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + + // 分页开始位置 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 分页每页数 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` +} + +func (r *DescribeRecordGroupListRequest) 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 *DescribeRecordGroupListRequest) 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") + delete(f, "Offset") + delete(f, "Limit") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordGroupListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeRecordGroupListResponseParams struct { + // 分组列表 + GroupList []*RecordGroupInfo `json:"GroupList,omitnil" name:"GroupList"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeRecordGroupListResponse struct { + *tchttp.BaseResponse + Response *DescribeRecordGroupListResponseParams `json:"Response"` +} + +func (r *DescribeRecordGroupListResponse) 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 *DescribeRecordGroupListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeRecordLineListRequestParams struct { + // 域名。 + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 分页大小 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + // 域名等级。 + // + 旧套餐: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"` - // 日志总条数 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +type DescribeRecordLineListRequest struct { + *tchttp.BaseRequest + + // 域名。 + Domain *string `json:"Domain,omitnil" 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"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +func (r *DescribeRecordLineListRequest) 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 *DescribeRecordLineListRequest) 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, "DomainGrade") + delete(f, "DomainId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordLineListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeRecordLineListResponseParams struct { + // 线路列表。 + LineList []*LineInfo `json:"LineList,omitnil" name:"LineList"` + + // 线路分组列表。 + LineGroupList []*LineGroupInfo `json:"LineGroupList,omitnil" name:"LineGroupList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type DescribeDomainLogListResponse struct { +type DescribeRecordLineListResponse struct { *tchttp.BaseResponse - Response *DescribeDomainLogListResponseParams `json:"Response"` + Response *DescribeRecordLineListResponseParams `json:"Response"` } -func (r *DescribeDomainLogListResponse) ToJsonString() string { +func (r *DescribeRecordLineListResponse) 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 *DescribeDomainLogListResponse) FromJsonString(s string) error { +func (r *DescribeRecordLineListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeDomainPurviewRequestParams struct { - // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` +type DescribeRecordListRequestParams struct { + // 要获取的解析记录所属的域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 要获取的解析记录所属的域名Id,如果传了DomainId,系统将会忽略Domain参数。 可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + + // 解析记录的主机头,如果传了此参数,则只会返回此主机头对应的解析记录 + Subdomain *string `json:"Subdomain,omitnil" name:"Subdomain"` + + // 获取某种类型的解析记录,如 A,CNAME,NS,AAAA,显性URL,隐性URL,CAA,SPF等 + RecordType *string `json:"RecordType,omitnil" name:"RecordType"` + + // 获取某条线路名称的解析记录。可以通过接口DescribeRecordLineList查看当前域名允许的线路信息 + RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` + + // 获取某个线路Id对应的解析记录,如果传RecordLineId,系统会忽略RecordLine参数。可以通过接口DescribeRecordLineList查看当前域名允许的线路信息 + RecordLineId *string `json:"RecordLineId,omitnil" name:"RecordLineId"` + + // 获取某个分组下的解析记录时,传这个分组Id。 + GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + + // 通过关键字搜索解析记录,当前支持搜索主机头和记录值 + Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + + // 排序字段,支持 name,line,type,value,weight,mx,ttl,updated_on 几个字段。 + SortField *string `json:"SortField,omitnil" name:"SortField"` + + // 排序方式,正序:ASC,逆序:DESC。默认值为ASC。 + SortType *string `json:"SortType,omitnil" name:"SortType"` + + // 偏移量,默认值为0。 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 限制数量,当前Limit最大支持3000。默认值为100。 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } -type DescribeDomainPurviewRequest struct { +type DescribeRecordListRequest struct { *tchttp.BaseRequest - // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + // 要获取的解析记录所属的域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 要获取的解析记录所属的域名Id,如果传了DomainId,系统将会忽略Domain参数。 可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + + // 解析记录的主机头,如果传了此参数,则只会返回此主机头对应的解析记录 + Subdomain *string `json:"Subdomain,omitnil" name:"Subdomain"` + + // 获取某种类型的解析记录,如 A,CNAME,NS,AAAA,显性URL,隐性URL,CAA,SPF等 + RecordType *string `json:"RecordType,omitnil" name:"RecordType"` + + // 获取某条线路名称的解析记录。可以通过接口DescribeRecordLineList查看当前域名允许的线路信息 + RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` + + // 获取某个线路Id对应的解析记录,如果传RecordLineId,系统会忽略RecordLine参数。可以通过接口DescribeRecordLineList查看当前域名允许的线路信息 + RecordLineId *string `json:"RecordLineId,omitnil" name:"RecordLineId"` + + // 获取某个分组下的解析记录时,传这个分组Id。 + GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + + // 通过关键字搜索解析记录,当前支持搜索主机头和记录值 + Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + + // 排序字段,支持 name,line,type,value,weight,mx,ttl,updated_on 几个字段。 + SortField *string `json:"SortField,omitnil" name:"SortField"` + + // 排序方式,正序:ASC,逆序:DESC。默认值为ASC。 + SortType *string `json:"SortType,omitnil" name:"SortType"` + + // 偏移量,默认值为0。 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 限制数量,当前Limit最大支持3000。默认值为100。 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } -func (r *DescribeDomainPurviewRequest) ToJsonString() string { +func (r *DescribeRecordListRequest) 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 *DescribeDomainPurviewRequest) FromJsonString(s string) error { +func (r *DescribeRecordListRequest) 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") + delete(f, "Subdomain") + delete(f, "RecordType") + delete(f, "RecordLine") + delete(f, "RecordLineId") + delete(f, "GroupId") + delete(f, "Keyword") + delete(f, "SortField") + delete(f, "SortType") + delete(f, "Offset") + delete(f, "Limit") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainPurviewRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeDomainPurviewResponseParams struct { - // 域名权限列表 - PurviewList []*PurviewInfo `json:"PurviewList,omitempty" name:"PurviewList"` +type DescribeRecordListResponseParams struct { + // 记录的数量统计信息 + RecordCountInfo *RecordCountInfo `json:"RecordCountInfo,omitnil" name:"RecordCountInfo"` + + // 获取的记录列表 + RecordList []*RecordListItem `json:"RecordList,omitnil" name:"RecordList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type DescribeDomainPurviewResponse struct { +type DescribeRecordListResponse struct { *tchttp.BaseResponse - Response *DescribeDomainPurviewResponseParams `json:"Response"` + Response *DescribeRecordListResponseParams `json:"Response"` } -func (r *DescribeDomainPurviewResponse) ToJsonString() string { +func (r *DescribeRecordListResponse) 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 *DescribeDomainPurviewResponse) FromJsonString(s string) error { +func (r *DescribeRecordListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeDomainRequestParams struct { +type DescribeRecordRequestParams struct { // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId + RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -type DescribeDomainRequest struct { +type DescribeRecordRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId + RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -func (r *DescribeDomainRequest) ToJsonString() string { +func (r *DescribeRecordRequest) 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 *DescribeDomainRequest) FromJsonString(s string) error { +func (r *DescribeRecordRequest) 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, "RecordId") delete(f, "DomainId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeDomainResponseParams struct { - // 域名信息 - DomainInfo *DomainInfo `json:"DomainInfo,omitempty" name:"DomainInfo"` +type DescribeRecordResponseParams struct { + // 记录信息 + RecordInfo *RecordInfo `json:"RecordInfo,omitnil" name:"RecordInfo"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type DescribeDomainResponse struct { +type DescribeRecordResponse struct { *tchttp.BaseResponse - Response *DescribeDomainResponseParams `json:"Response"` + Response *DescribeRecordResponseParams `json:"Response"` } -func (r *DescribeDomainResponse) ToJsonString() string { +func (r *DescribeRecordResponse) 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 *DescribeDomainResponse) FromJsonString(s string) error { +func (r *DescribeRecordResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeDomainShareInfoRequestParams struct { +type DescribeRecordSnapshotRollbackResultRequestParams struct { // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 回滚任务 ID + JobId *uint64 `json:"JobId,omitnil" name:"JobId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -type DescribeDomainShareInfoRequest struct { +type DescribeRecordSnapshotRollbackResultRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 回滚任务 ID + JobId *uint64 `json:"JobId,omitnil" name:"JobId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -func (r *DescribeDomainShareInfoRequest) ToJsonString() string { +func (r *DescribeRecordSnapshotRollbackResultRequest) 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 *DescribeDomainShareInfoRequest) FromJsonString(s string) error { +func (r *DescribeRecordSnapshotRollbackResultRequest) 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, "JobId") delete(f, "DomainId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainShareInfoRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordSnapshotRollbackResultRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeDomainShareInfoResponseParams struct { - // 域名共享信息 - ShareList []*DomainShareInfo `json:"ShareList,omitempty" name:"ShareList"` +type DescribeRecordSnapshotRollbackResultResponseParams struct { + // 回滚任务 ID + JobId *uint64 `json:"JobId,omitnil" name:"JobId"` - // 域名拥有者账号 - Owner *string `json:"Owner,omitempty" name:"Owner"` + // 回滚状态 + Status *string `json:"Status,omitnil" name:"Status"` + + // 失败的记录信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + FailedRecordList []*SnapshotRecord `json:"FailedRecordList,omitnil" name:"FailedRecordList"` + + // 所属域名 + // 注意:此字段可能返回 null,表示取不到有效值。 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 回滚进度 + // 注意:此字段可能返回 null,表示取不到有效值。 + Progress *uint64 `json:"Progress,omitnil" name:"Progress"` + + // 回滚剩余时间(单位:分钟) + // 注意:此字段可能返回 null,表示取不到有效值。 + LeftMinutes *uint64 `json:"LeftMinutes,omitnil" name:"LeftMinutes"` + + // 总记录数 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *uint64 `json:"Total,omitnil" name:"Total"` + + // 失败记录数 + // 注意:此字段可能返回 null,表示取不到有效值。 + Failed *uint64 `json:"Failed,omitnil" name:"Failed"` + + // 成功记录数 + // 注意:此字段可能返回 null,表示取不到有效值。 + Success *uint64 `json:"Success,omitnil" name:"Success"` + + // 快照下载地址 + // 注意:此字段可能返回 null,表示取不到有效值。 + CosUrl *string `json:"CosUrl,omitnil" name:"CosUrl"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type DescribeDomainShareInfoResponse struct { +type DescribeRecordSnapshotRollbackResultResponse struct { *tchttp.BaseResponse - Response *DescribeDomainShareInfoResponseParams `json:"Response"` + Response *DescribeRecordSnapshotRollbackResultResponseParams `json:"Response"` } -func (r *DescribeDomainShareInfoResponse) ToJsonString() string { +func (r *DescribeRecordSnapshotRollbackResultResponse) 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 *DescribeDomainShareInfoResponse) FromJsonString(s string) error { +func (r *DescribeRecordSnapshotRollbackResultResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeRecordLineListRequestParams struct { - // 域名。 - Domain *string `json:"Domain,omitempty" name:"Domain"` +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"` +} +type DescribeRecordTypeRequest struct { + *tchttp.BaseRequest + // 域名等级。 // + 旧套餐: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,omitempty" name:"DomainGrade"` + DomainGrade *string `json:"DomainGrade,omitnil" name:"DomainGrade"` +} + +func (r *DescribeRecordTypeRequest) 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 *DescribeRecordTypeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "DomainGrade") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordTypeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeRecordTypeResponseParams struct { + // 记录类型列表 + TypeList []*string `json:"TypeList,omitnil" name:"TypeList"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeRecordTypeResponse struct { + *tchttp.BaseResponse + Response *DescribeRecordTypeResponseParams `json:"Response"` +} + +func (r *DescribeRecordTypeResponse) 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 *DescribeRecordTypeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSnapshotConfigRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -type DescribeRecordLineListRequest struct { +type DescribeSnapshotConfigRequest struct { *tchttp.BaseRequest - // 域名。 - Domain *string `json:"Domain,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,omitempty" name:"DomainGrade"` + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -func (r *DescribeRecordLineListRequest) ToJsonString() string { +func (r *DescribeSnapshotConfigRequest) 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 *DescribeRecordLineListRequest) FromJsonString(s string) error { +func (r *DescribeSnapshotConfigRequest) 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, "DomainGrade") delete(f, "DomainId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordLineListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSnapshotConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeRecordLineListResponseParams struct { - // 线路列表。 - LineList []*LineInfo `json:"LineList,omitempty" name:"LineList"` - - // 线路分组列表。 - LineGroupList []*LineGroupInfo `json:"LineGroupList,omitempty" name:"LineGroupList"` +type DescribeSnapshotConfigResponseParams struct { + // 解析快照配置 + SnapshotConfig *SnapshotConfig `json:"SnapshotConfig,omitnil" name:"SnapshotConfig"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type DescribeRecordLineListResponse struct { +type DescribeSnapshotConfigResponse struct { *tchttp.BaseResponse - Response *DescribeRecordLineListResponseParams `json:"Response"` + Response *DescribeSnapshotConfigResponseParams `json:"Response"` } -func (r *DescribeRecordLineListResponse) ToJsonString() string { +func (r *DescribeSnapshotConfigResponse) 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 *DescribeRecordLineListResponse) FromJsonString(s string) error { +func (r *DescribeSnapshotConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeRecordListRequestParams struct { - // 要获取的解析记录所属的域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` - - // 要获取的解析记录所属的域名Id,如果传了DomainId,系统将会忽略Domain参数 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` - - // 解析记录的主机头,如果传了此参数,则只会返回此主机头对应的解析记录 - Subdomain *string `json:"Subdomain,omitempty" name:"Subdomain"` - - // 获取某种类型的解析记录,如 A,CNAME,NS,AAAA,显性URL,隐性URL,CAA,SPF等 - RecordType *string `json:"RecordType,omitempty" name:"RecordType"` - - // 获取某条线路名称的解析记录 - RecordLine *string `json:"RecordLine,omitempty" name:"RecordLine"` - - // 获取某个线路Id对应的解析记录,如果传RecordLineId,系统会忽略RecordLine参数 - RecordLineId *string `json:"RecordLineId,omitempty" name:"RecordLineId"` - - // 获取某个分组下的解析记录时,传这个分组Id - GroupId *uint64 `json:"GroupId,omitempty" name:"GroupId"` - - // 通过关键字搜索解析记录,当前支持搜索主机头和记录值 - Keyword *string `json:"Keyword,omitempty" name:"Keyword"` - - // 排序字段,支持 name,line,type,value,weight,mx,ttl,updated_on 几个字段。 - SortField *string `json:"SortField,omitempty" name:"SortField"` - - // 排序方式,正序:ASC,逆序:DESC。默认值为ASC。 - SortType *string `json:"SortType,omitempty" name:"SortType"` - - // 偏移量,默认值为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` +type DescribeSnapshotListRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 限制数量,当前Limit最大支持3000。默认值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -type DescribeRecordListRequest struct { +type DescribeSnapshotListRequest struct { *tchttp.BaseRequest - // 要获取的解析记录所属的域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` - - // 要获取的解析记录所属的域名Id,如果传了DomainId,系统将会忽略Domain参数 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` - - // 解析记录的主机头,如果传了此参数,则只会返回此主机头对应的解析记录 - Subdomain *string `json:"Subdomain,omitempty" name:"Subdomain"` - - // 获取某种类型的解析记录,如 A,CNAME,NS,AAAA,显性URL,隐性URL,CAA,SPF等 - RecordType *string `json:"RecordType,omitempty" name:"RecordType"` - - // 获取某条线路名称的解析记录 - RecordLine *string `json:"RecordLine,omitempty" name:"RecordLine"` - - // 获取某个线路Id对应的解析记录,如果传RecordLineId,系统会忽略RecordLine参数 - RecordLineId *string `json:"RecordLineId,omitempty" name:"RecordLineId"` - - // 获取某个分组下的解析记录时,传这个分组Id - GroupId *uint64 `json:"GroupId,omitempty" name:"GroupId"` - - // 通过关键字搜索解析记录,当前支持搜索主机头和记录值 - Keyword *string `json:"Keyword,omitempty" name:"Keyword"` - - // 排序字段,支持 name,line,type,value,weight,mx,ttl,updated_on 几个字段。 - SortField *string `json:"SortField,omitempty" name:"SortField"` - - // 排序方式,正序:ASC,逆序:DESC。默认值为ASC。 - SortType *string `json:"SortType,omitempty" name:"SortType"` - - // 偏移量,默认值为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 限制数量,当前Limit最大支持3000。默认值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -func (r *DescribeRecordListRequest) ToJsonString() string { +func (r *DescribeSnapshotListRequest) 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 *DescribeRecordListRequest) FromJsonString(s string) error { +func (r *DescribeSnapshotListRequest) 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") - delete(f, "Subdomain") - delete(f, "RecordType") - delete(f, "RecordLine") - delete(f, "RecordLineId") - delete(f, "GroupId") - delete(f, "Keyword") - delete(f, "SortField") - delete(f, "SortType") - delete(f, "Offset") - delete(f, "Limit") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSnapshotListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeRecordListResponseParams struct { - // 记录的数量统计信息 - RecordCountInfo *RecordCountInfo `json:"RecordCountInfo,omitempty" name:"RecordCountInfo"` +type DescribeSnapshotListResponseParams struct { + // 分页信息 + Info *SnapshotPageInfo `json:"Info,omitnil" name:"Info"` - // 获取的记录列表 - RecordList []*RecordListItem `json:"RecordList,omitempty" name:"RecordList"` + // 快照列表 + SnapshotList []*SnapshotInfo `json:"SnapshotList,omitnil" name:"SnapshotList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type DescribeRecordListResponse struct { +type DescribeSnapshotListResponse struct { *tchttp.BaseResponse - Response *DescribeRecordListResponseParams `json:"Response"` + Response *DescribeSnapshotListResponseParams `json:"Response"` } -func (r *DescribeRecordListResponse) ToJsonString() string { +func (r *DescribeSnapshotListResponse) 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 *DescribeRecordListResponse) FromJsonString(s string) error { +func (r *DescribeSnapshotListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeRecordRequestParams struct { +type DescribeSnapshotRollbackResultRequestParams struct { // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId - RecordId *uint64 `json:"RecordId,omitempty" name:"RecordId"` + // 快照回滚任务 ID + TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。DomainId是域名的资源ID,可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -type DescribeRecordRequest struct { +type DescribeSnapshotRollbackResultRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId - RecordId *uint64 `json:"RecordId,omitempty" name:"RecordId"` + // 快照回滚任务 ID + TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。DomainId是域名的资源ID,可以通过接口DescribeDomainList查到所有的Domain以及DomainId - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -func (r *DescribeRecordRequest) ToJsonString() string { +func (r *DescribeSnapshotRollbackResultRequest) 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 *DescribeRecordRequest) FromJsonString(s string) error { +func (r *DescribeSnapshotRollbackResultRequest) 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, "RecordId") + delete(f, "TaskId") delete(f, "DomainId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSnapshotRollbackResultRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeRecordResponseParams struct { - // 记录信息 - RecordInfo *RecordInfo `json:"RecordInfo,omitempty" name:"RecordInfo"` +type DescribeSnapshotRollbackResultResponseParams struct { + // 快照所属域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 回滚剩余时间(分钟) + LeftMinutes *uint64 `json:"LeftMinutes,omitnil" name:"LeftMinutes"` + + // 回滚进度百分比 + Progress *uint64 `json:"Progress,omitnil" name:"Progress"` + + // 快照 ID + SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + + // 回滚状态 + Status *string `json:"Status,omitnil" name:"Status"` + + // 快照回滚任务 ID + TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` + + // 成功数量 + // 注意:此字段可能返回 null,表示取不到有效值。 + Success *uint64 `json:"Success,omitnil" name:"Success"` + + // 失败数量 + // 注意:此字段可能返回 null,表示取不到有效值。 + Failed *uint64 `json:"Failed,omitnil" name:"Failed"` + + // 总数量 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *uint64 `json:"Total,omitnil" name:"Total"` + + // 失败详细信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + FailedRecordList []*SnapshotRecord `json:"FailedRecordList,omitnil" name:"FailedRecordList"` + + // 快照的下载地址 + // 注意:此字段可能返回 null,表示取不到有效值。 + CosUrl *string `json:"CosUrl,omitnil" name:"CosUrl"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type DescribeRecordResponse struct { +type DescribeSnapshotRollbackResultResponse struct { *tchttp.BaseResponse - Response *DescribeRecordResponseParams `json:"Response"` + Response *DescribeSnapshotRollbackResultResponseParams `json:"Response"` } -func (r *DescribeRecordResponse) ToJsonString() string { +func (r *DescribeSnapshotRollbackResultResponse) 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 *DescribeRecordResponse) FromJsonString(s string) error { +func (r *DescribeSnapshotRollbackResultResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -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,omitempty" name:"DomainGrade"` +type DescribeSnapshotRollbackTaskRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -type DescribeRecordTypeRequest struct { +type DescribeSnapshotRollbackTaskRequest struct { *tchttp.BaseRequest - // 域名等级。 - // + 旧套餐: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,omitempty" name:"DomainGrade"` + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -func (r *DescribeRecordTypeRequest) ToJsonString() string { +func (r *DescribeSnapshotRollbackTaskRequest) 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 *DescribeRecordTypeRequest) FromJsonString(s string) error { +func (r *DescribeSnapshotRollbackTaskRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "DomainGrade") + delete(f, "Domain") + delete(f, "DomainId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordTypeRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSnapshotRollbackTaskRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeRecordTypeResponseParams struct { - // 记录类型列表 - TypeList []*string `json:"TypeList,omitempty" name:"TypeList"` +type DescribeSnapshotRollbackTaskResponseParams struct { + // 快照所属域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 快照 ID + SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + + // 回滚状态 + Status *string `json:"Status,omitnil" name:"Status"` + + // 快照回滚任务 ID + TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` + + // 总数量 + RecordCount *uint64 `json:"RecordCount,omitnil" name:"RecordCount"` + + // 开始回滚时间 + CreatedOn *string `json:"CreatedOn,omitnil" name:"CreatedOn"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type DescribeRecordTypeResponse struct { +type DescribeSnapshotRollbackTaskResponse struct { *tchttp.BaseResponse - Response *DescribeRecordTypeResponseParams `json:"Response"` + Response *DescribeSnapshotRollbackTaskResponseParams `json:"Response"` } -func (r *DescribeRecordTypeResponse) ToJsonString() string { +func (r *DescribeSnapshotRollbackTaskResponse) 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 *DescribeRecordTypeResponse) FromJsonString(s string) error { +func (r *DescribeSnapshotRollbackTaskResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user type DescribeSubdomainAnalyticsRequestParams struct { // 要查询解析量的域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 查询的开始时间,格式:YYYY-MM-DD - StartDate *string `json:"StartDate,omitempty" name:"StartDate"` + StartDate *string `json:"StartDate,omitnil" name:"StartDate"` // 查询的结束时间,格式:YYYY-MM-DD - EndDate *string `json:"EndDate,omitempty" name:"EndDate"` + EndDate *string `json:"EndDate,omitnil" name:"EndDate"` // 要查询解析量的子域名 - Subdomain *string `json:"Subdomain,omitempty" name:"Subdomain"` + Subdomain *string `json:"Subdomain,omitnil" name:"Subdomain"` // DATE:按天维度统计 HOUR:按小时维度统计 - DnsFormat *string `json:"DnsFormat,omitempty" name:"DnsFormat"` + DnsFormat *string `json:"DnsFormat,omitnil" name:"DnsFormat"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } type DescribeSubdomainAnalyticsRequest struct { *tchttp.BaseRequest // 要查询解析量的域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 查询的开始时间,格式:YYYY-MM-DD - StartDate *string `json:"StartDate,omitempty" name:"StartDate"` + StartDate *string `json:"StartDate,omitnil" name:"StartDate"` // 查询的结束时间,格式:YYYY-MM-DD - EndDate *string `json:"EndDate,omitempty" name:"EndDate"` + EndDate *string `json:"EndDate,omitnil" name:"EndDate"` // 要查询解析量的子域名 - Subdomain *string `json:"Subdomain,omitempty" name:"Subdomain"` + Subdomain *string `json:"Subdomain,omitnil" name:"Subdomain"` // DATE:按天维度统计 HOUR:按小时维度统计 - DnsFormat *string `json:"DnsFormat,omitempty" name:"DnsFormat"` + DnsFormat *string `json:"DnsFormat,omitnil" name:"DnsFormat"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } func (r *DescribeSubdomainAnalyticsRequest) ToJsonString() string { @@ -2211,16 +4022,16 @@ func (r *DescribeSubdomainAnalyticsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSubdomainAnalyticsResponseParams struct { // 当前统计维度解析量小计 - Data []*DomainAnalyticsDetail `json:"Data,omitempty" name:"Data"` + Data []*DomainAnalyticsDetail `json:"Data,omitnil" name:"Data"` // 子域名解析量统计查询信息 - Info *SubdomainAnalyticsInfo `json:"Info,omitempty" name:"Info"` + Info *SubdomainAnalyticsInfo `json:"Info,omitnil" name:"Info"` // 子域名别名解析量统计信息 - AliasData []*SubdomainAliasAnalyticsItem `json:"AliasData,omitempty" name:"AliasData"` + AliasData []*SubdomainAliasAnalyticsItem `json:"AliasData,omitnil" name:"AliasData"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeSubdomainAnalyticsResponse struct { @@ -2270,11 +4081,11 @@ func (r *DescribeUserDetailRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeUserDetailResponseParams struct { - // 帐户信息 - UserInfo *UserInfo `json:"UserInfo,omitempty" name:"UserInfo"` + // 账户信息 + UserInfo *UserInfo `json:"UserInfo,omitnil" name:"UserInfo"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeUserDetailResponse struct { @@ -2293,326 +4104,505 @@ func (r *DescribeUserDetailResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeVASStatisticRequestParams struct { + // 域名ID + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +type DescribeVASStatisticRequest struct { + *tchttp.BaseRequest + + // 域名ID + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +func (r *DescribeVASStatisticRequest) 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 *DescribeVASStatisticRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "DomainId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVASStatisticRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeVASStatisticResponseParams struct { + // 增值服务用量列表 + VASList []*VASStatisticItem `json:"VASList,omitnil" name:"VASList"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeVASStatisticResponse struct { + *tchttp.BaseResponse + Response *DescribeVASStatisticResponseParams `json:"Response"` +} + +func (r *DescribeVASStatisticResponse) 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 *DescribeVASStatisticResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type DomainAliasAnalyticsItem struct { // 域名解析量统计查询信息 - Info *DomainAnalyticsInfo `json:"Info,omitempty" name:"Info"` + Info *DomainAnalyticsInfo `json:"Info,omitnil" name:"Info"` // 当前统计维度解析量小计 - Data []*DomainAnalyticsDetail `json:"Data,omitempty" name:"Data"` + Data []*DomainAnalyticsDetail `json:"Data,omitnil" name:"Data"` } type DomainAliasInfo struct { // 域名别名ID - Id *int64 `json:"Id,omitempty" name:"Id"` + Id *int64 `json:"Id,omitnil" name:"Id"` // 域名别名 - DomainAlias *string `json:"DomainAlias,omitempty" name:"DomainAlias"` + DomainAlias *string `json:"DomainAlias,omitnil" name:"DomainAlias"` + + // 别名状态:1-DNS不正确;2-正常;3-封禁。 + Status *uint64 `json:"Status,omitnil" name:"Status"` } type DomainAnalyticsDetail struct { // 当前统计维度解析量小计 - Num *uint64 `json:"Num,omitempty" name:"Num"` + Num *uint64 `json:"Num,omitnil" name:"Num"` // 按天统计时,为统计日期 - DateKey *string `json:"DateKey,omitempty" name:"DateKey"` + DateKey *string `json:"DateKey,omitnil" name:"DateKey"` // 按小时统计时,为统计的当前时间的小时数(0-23),例:HourKey为23时,统计周期为22点-23点的解析量 // 注意:此字段可能返回 null,表示取不到有效值。 - HourKey *uint64 `json:"HourKey,omitempty" name:"HourKey"` + HourKey *uint64 `json:"HourKey,omitnil" name:"HourKey"` } type DomainAnalyticsInfo struct { // DATE:按天维度统计 HOUR:按小时维度统计 - DnsFormat *string `json:"DnsFormat,omitempty" name:"DnsFormat"` + DnsFormat *string `json:"DnsFormat,omitnil" name:"DnsFormat"` // 当前统计周期解析量总计 - DnsTotal *uint64 `json:"DnsTotal,omitempty" name:"DnsTotal"` + DnsTotal *uint64 `json:"DnsTotal,omitnil" name:"DnsTotal"` // 当前查询的域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 当前统计周期开始时间 - StartDate *string `json:"StartDate,omitempty" name:"StartDate"` + StartDate *string `json:"StartDate,omitnil" name:"StartDate"` // 当前统计周期结束时间 - EndDate *string `json:"EndDate,omitempty" name:"EndDate"` + EndDate *string `json:"EndDate,omitnil" name:"EndDate"` } type DomainCountInfo struct { // 符合条件的域名数量 - DomainTotal *uint64 `json:"DomainTotal,omitempty" name:"DomainTotal"` + DomainTotal *uint64 `json:"DomainTotal,omitnil" name:"DomainTotal"` // 用户可以查看的所有域名数量 - AllTotal *uint64 `json:"AllTotal,omitempty" name:"AllTotal"` + AllTotal *uint64 `json:"AllTotal,omitnil" name:"AllTotal"` // 用户账号添加的域名数量 - MineTotal *uint64 `json:"MineTotal,omitempty" name:"MineTotal"` + MineTotal *uint64 `json:"MineTotal,omitnil" name:"MineTotal"` // 共享给用户的域名数量 - ShareTotal *uint64 `json:"ShareTotal,omitempty" name:"ShareTotal"` + ShareTotal *uint64 `json:"ShareTotal,omitnil" name:"ShareTotal"` // 付费域名数量 - VipTotal *uint64 `json:"VipTotal,omitempty" name:"VipTotal"` + VipTotal *uint64 `json:"VipTotal,omitnil" name:"VipTotal"` // 暂停的域名数量 - PauseTotal *uint64 `json:"PauseTotal,omitempty" name:"PauseTotal"` + PauseTotal *uint64 `json:"PauseTotal,omitnil" name:"PauseTotal"` // dns设置错误的域名数量 - ErrorTotal *uint64 `json:"ErrorTotal,omitempty" name:"ErrorTotal"` + ErrorTotal *uint64 `json:"ErrorTotal,omitnil" name:"ErrorTotal"` // 锁定的域名数量 - LockTotal *uint64 `json:"LockTotal,omitempty" name:"LockTotal"` + LockTotal *uint64 `json:"LockTotal,omitnil" name:"LockTotal"` // 封禁的域名数量 - SpamTotal *uint64 `json:"SpamTotal,omitempty" name:"SpamTotal"` + SpamTotal *uint64 `json:"SpamTotal,omitnil" name:"SpamTotal"` // 30天内即将到期的域名数量 - VipExpire *uint64 `json:"VipExpire,omitempty" name:"VipExpire"` + VipExpire *uint64 `json:"VipExpire,omitnil" name:"VipExpire"` // 分享给其它人的域名数量 - ShareOutTotal *uint64 `json:"ShareOutTotal,omitempty" name:"ShareOutTotal"` + ShareOutTotal *uint64 `json:"ShareOutTotal,omitnil" name:"ShareOutTotal"` // 指定分组内的域名数量 - GroupTotal *uint64 `json:"GroupTotal,omitempty" name:"GroupTotal"` + GroupTotal *uint64 `json:"GroupTotal,omitnil" name:"GroupTotal"` } type DomainCreateInfo struct { // 域名ID - Id *uint64 `json:"Id,omitempty" name:"Id"` + Id *uint64 `json:"Id,omitnil" name:"Id"` // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 域名的punycode - Punycode *string `json:"Punycode,omitempty" name:"Punycode"` + Punycode *string `json:"Punycode,omitnil" name:"Punycode"` // 域名的NS列表 - GradeNsList []*string `json:"GradeNsList,omitempty" name:"GradeNsList"` + GradeNsList []*string `json:"GradeNsList,omitnil" name:"GradeNsList"` } type DomainInfo struct { // 域名ID - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` // 域名状态 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 域名套餐等级 - Grade *string `json:"Grade,omitempty" name:"Grade"` + Grade *string `json:"Grade,omitnil" name:"Grade"` // 域名分组ID - GroupId *uint64 `json:"GroupId,omitempty" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` // 是否星标域名 - IsMark *string `json:"IsMark,omitempty" name:"IsMark"` + IsMark *string `json:"IsMark,omitnil" name:"IsMark"` // TTL(DNS记录缓存时间) - TTL *uint64 `json:"TTL,omitempty" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil" name:"TTL"` // cname加速启用状态 - CnameSpeedup *string `json:"CnameSpeedup,omitempty" name:"CnameSpeedup"` + CnameSpeedup *string `json:"CnameSpeedup,omitnil" name:"CnameSpeedup"` // 域名备注 // 注意:此字段可能返回 null,表示取不到有效值。 - Remark *string `json:"Remark,omitempty" name:"Remark"` + Remark *string `json:"Remark,omitnil" name:"Remark"` // 域名Punycode - Punycode *string `json:"Punycode,omitempty" name:"Punycode"` + Punycode *string `json:"Punycode,omitnil" name:"Punycode"` // 域名DNS状态 - DnsStatus *string `json:"DnsStatus,omitempty" name:"DnsStatus"` + DnsStatus *string `json:"DnsStatus,omitnil" name:"DnsStatus"` // 域名的NS列表 - DnspodNsList []*string `json:"DnspodNsList,omitempty" name:"DnspodNsList"` + DnspodNsList []*string `json:"DnspodNsList,omitnil" name:"DnspodNsList"` // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 域名等级代号 - GradeLevel *uint64 `json:"GradeLevel,omitempty" name:"GradeLevel"` + GradeLevel *uint64 `json:"GradeLevel,omitnil" name:"GradeLevel"` // 域名所属的用户ID - UserId *uint64 `json:"UserId,omitempty" name:"UserId"` + UserId *uint64 `json:"UserId,omitnil" name:"UserId"` // 是否为付费域名 - IsVip *string `json:"IsVip,omitempty" name:"IsVip"` + IsVip *string `json:"IsVip,omitnil" name:"IsVip"` // 域名所有者的账号 - Owner *string `json:"Owner,omitempty" name:"Owner"` + Owner *string `json:"Owner,omitnil" name:"Owner"` // 域名等级的描述 - GradeTitle *string `json:"GradeTitle,omitempty" name:"GradeTitle"` + GradeTitle *string `json:"GradeTitle,omitnil" name:"GradeTitle"` // 域名创建时间 - CreatedOn *string `json:"CreatedOn,omitempty" name:"CreatedOn"` + CreatedOn *string `json:"CreatedOn,omitnil" name:"CreatedOn"` // 最后操作时间 - UpdatedOn *string `json:"UpdatedOn,omitempty" name:"UpdatedOn"` + UpdatedOn *string `json:"UpdatedOn,omitnil" name:"UpdatedOn"` // 腾讯云账户Uin - Uin *string `json:"Uin,omitempty" name:"Uin"` + Uin *string `json:"Uin,omitnil" name:"Uin"` // 域名实际使用的NS列表 // 注意:此字段可能返回 null,表示取不到有效值。 - ActualNsList []*string `json:"ActualNsList,omitempty" name:"ActualNsList"` + ActualNsList []*string `json:"ActualNsList,omitnil" name:"ActualNsList"` // 域名的记录数量 - RecordCount *uint64 `json:"RecordCount,omitempty" name:"RecordCount"` + RecordCount *uint64 `json:"RecordCount,omitnil" name:"RecordCount"` // 域名所有者的账户昵称 // 注意:此字段可能返回 null,表示取不到有效值。 - OwnerNick *string `json:"OwnerNick,omitempty" name:"OwnerNick"` + OwnerNick *string `json:"OwnerNick,omitnil" name:"OwnerNick"` + + // 是否在付费套餐宽限期 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsGracePeriod *string `json:"IsGracePeriod,omitnil" name:"IsGracePeriod"` + + // 是否在付费套餐缓冲期 + // 注意:此字段可能返回 null,表示取不到有效值。 + VipBuffered *string `json:"VipBuffered,omitnil" name:"VipBuffered"` + + // VIP套餐有效期开始时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + VipStartAt *string `json:"VipStartAt,omitnil" name:"VipStartAt"` + + // VIP套餐有效期结束时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + VipEndAt *string `json:"VipEndAt,omitnil" name:"VipEndAt"` + + // VIP套餐自动续费标识。可能的值为:default-默认;no-不自动续费;yes-自动续费 + // 注意:此字段可能返回 null,表示取不到有效值。 + VipAutoRenew *string `json:"VipAutoRenew,omitnil" name:"VipAutoRenew"` + + // VIP套餐资源ID + // 注意:此字段可能返回 null,表示取不到有效值。 + VipResourceId *string `json:"VipResourceId,omitnil" name:"VipResourceId"` + + // 是否是子域名。 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsSubDomain *bool `json:"IsSubDomain,omitnil" name:"IsSubDomain"` + + // 域名关联的标签列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + TagList []*TagItem `json:"TagList,omitnil" name:"TagList"` + + // 是否启用搜索引擎推送 + SearchEnginePush *string `json:"SearchEnginePush,omitnil" name:"SearchEnginePush"` } type DomainListItem struct { // 系统分配给域名的唯一标识 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` // 域名的原始格式 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 域名的状态,正常:ENABLE,暂停:PAUSE,封禁:SPAM - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 域名默认的解析记录默认TTL值 - TTL *uint64 `json:"TTL,omitempty" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil" name:"TTL"` // 是否开启CNAME加速,开启:ENABLE,未开启:DISABLE - CNAMESpeedup *string `json:"CNAMESpeedup,omitempty" name:"CNAMESpeedup"` + CNAMESpeedup *string `json:"CNAMESpeedup,omitnil" name:"CNAMESpeedup"` // DNS 设置状态,错误:DNSERROR,正常:空字符串 - DNSStatus *string `json:"DNSStatus,omitempty" name:"DNSStatus"` + DNSStatus *string `json:"DNSStatus,omitnil" name:"DNSStatus"` // 域名的套餐等级代码 - Grade *string `json:"Grade,omitempty" name:"Grade"` + Grade *string `json:"Grade,omitnil" name:"Grade"` // 域名所属的分组Id - GroupId *uint64 `json:"GroupId,omitempty" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` // 是否开启搜索引擎推送优化,是:YES,否:NO - SearchEnginePush *string `json:"SearchEnginePush,omitempty" name:"SearchEnginePush"` + SearchEnginePush *string `json:"SearchEnginePush,omitnil" name:"SearchEnginePush"` // 域名备注说明 - Remark *string `json:"Remark,omitempty" name:"Remark"` + Remark *string `json:"Remark,omitnil" name:"Remark"` // 经过punycode编码后的域名格式 - Punycode *string `json:"Punycode,omitempty" name:"Punycode"` + Punycode *string `json:"Punycode,omitnil" name:"Punycode"` // 系统为域名分配的有效DNS - EffectiveDNS []*string `json:"EffectiveDNS,omitempty" name:"EffectiveDNS"` + EffectiveDNS []*string `json:"EffectiveDNS,omitnil" name:"EffectiveDNS"` // 域名套餐等级对应的序号 - GradeLevel *uint64 `json:"GradeLevel,omitempty" name:"GradeLevel"` + GradeLevel *uint64 `json:"GradeLevel,omitnil" name:"GradeLevel"` // 套餐名称 - GradeTitle *string `json:"GradeTitle,omitempty" name:"GradeTitle"` + GradeTitle *string `json:"GradeTitle,omitnil" name:"GradeTitle"` // 是否是付费套餐 - IsVip *string `json:"IsVip,omitempty" name:"IsVip"` + IsVip *string `json:"IsVip,omitnil" name:"IsVip"` // 付费套餐开通时间 - VipStartAt *string `json:"VipStartAt,omitempty" name:"VipStartAt"` + VipStartAt *string `json:"VipStartAt,omitnil" name:"VipStartAt"` // 付费套餐到期时间 - VipEndAt *string `json:"VipEndAt,omitempty" name:"VipEndAt"` + VipEndAt *string `json:"VipEndAt,omitnil" name:"VipEndAt"` // 域名是否开通VIP自动续费,是:YES,否:NO,默认:DEFAULT - VipAutoRenew *string `json:"VipAutoRenew,omitempty" name:"VipAutoRenew"` + VipAutoRenew *string `json:"VipAutoRenew,omitnil" name:"VipAutoRenew"` // 域名下的记录数量 - RecordCount *uint64 `json:"RecordCount,omitempty" name:"RecordCount"` + RecordCount *uint64 `json:"RecordCount,omitnil" name:"RecordCount"` // 域名添加时间 - CreatedOn *string `json:"CreatedOn,omitempty" name:"CreatedOn"` + CreatedOn *string `json:"CreatedOn,omitnil" name:"CreatedOn"` // 域名更新时间 - UpdatedOn *string `json:"UpdatedOn,omitempty" name:"UpdatedOn"` + UpdatedOn *string `json:"UpdatedOn,omitnil" name:"UpdatedOn"` // 域名所属账号 - Owner *string `json:"Owner,omitempty" name:"Owner"` + Owner *string `json:"Owner,omitnil" name:"Owner"` + + // 域名关联的标签列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + TagList []*TagItem `json:"TagList,omitnil" name:"TagList"` } type DomainShareInfo struct { // 域名共享对象的账号 - ShareTo *string `json:"ShareTo,omitempty" name:"ShareTo"` + ShareTo *string `json:"ShareTo,omitnil" name:"ShareTo"` // 共享模式,“rw”:可读写。 “r”::只读 - Mode *string `json:"Mode,omitempty" name:"Mode"` + Mode *string `json:"Mode,omitnil" name:"Mode"` // 共享状态“enabled”:共享成功。“pending”:共享到的账号不存在, 等待注册 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` +} + +// Predefined struct for user +type DownloadSnapshotRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 快照记录 ID + SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +type DownloadSnapshotRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 快照记录 ID + SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +func (r *DownloadSnapshotRequest) 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 *DownloadSnapshotRequest) 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, "SnapshotId") + delete(f, "DomainId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DownloadSnapshotRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DownloadSnapshotResponseParams struct { + // 快照下载链接 + CosUrl *string `json:"CosUrl,omitnil" name:"CosUrl"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DownloadSnapshotResponse struct { + *tchttp.BaseResponse + Response *DownloadSnapshotResponseParams `json:"Response"` +} + +func (r *DownloadSnapshotResponse) 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 *DownloadSnapshotResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } type GroupInfo struct { // 分组ID - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` // 分组名称 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` // 分组类型 - GroupType *string `json:"GroupType,omitempty" name:"GroupType"` + GroupType *string `json:"GroupType,omitnil" name:"GroupType"` // 该分组中域名个数 - Size *int64 `json:"Size,omitempty" name:"Size"` + Size *int64 `json:"Size,omitnil" name:"Size"` +} + +type KeyValue struct { + // 键 + Key *string `json:"Key,omitnil" name:"Key"` + + // 值 + // 注意:此字段可能返回 null,表示取不到有效值。 + Value *string `json:"Value,omitnil" name:"Value"` } type LineGroupInfo struct { // 线路分组ID - LineId *string `json:"LineId,omitempty" name:"LineId"` + LineId *string `json:"LineId,omitnil" name:"LineId"` // 线路分组名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 分组类型 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 线路分组包含的线路列表 - LineList []*string `json:"LineList,omitempty" name:"LineList"` + LineList []*string `json:"LineList,omitnil" name:"LineList"` } type LineInfo struct { // 线路名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 线路ID - LineId *string `json:"LineId,omitempty" name:"LineId"` + LineId *string `json:"LineId,omitnil" name:"LineId"` } type LockInfo struct { // 域名 ID - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` // 域名解锁码 - LockCode *string `json:"LockCode,omitempty" name:"LockCode"` + LockCode *string `json:"LockCode,omitnil" name:"LockCode"` // 域名自动解锁日期 - LockEnd *string `json:"LockEnd,omitempty" name:"LockEnd"` + LockEnd *string `json:"LockEnd,omitnil" name:"LockEnd"` } // Predefined struct for user type ModifyDomainLockRequestParams struct { // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 域名要锁定的天数,最多可锁定的天数可以通过获取域名权限接口获取。 - LockDays *uint64 `json:"LockDays,omitempty" name:"LockDays"` + LockDays *uint64 `json:"LockDays,omitnil" name:"LockDays"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } type ModifyDomainLockRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 域名要锁定的天数,最多可锁定的天数可以通过获取域名权限接口获取。 - LockDays *uint64 `json:"LockDays,omitempty" name:"LockDays"` + LockDays *uint64 `json:"LockDays,omitnil" name:"LockDays"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } func (r *ModifyDomainLockRequest) ToJsonString() string { @@ -2639,10 +4629,10 @@ func (r *ModifyDomainLockRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDomainLockResponseParams struct { // 域名锁定信息 - LockInfo *LockInfo `json:"LockInfo,omitempty" name:"LockInfo"` + LockInfo *LockInfo `json:"LockInfo,omitnil" name:"LockInfo"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyDomainLockResponse struct { @@ -2664,26 +4654,26 @@ func (r *ModifyDomainLockResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDomainOwnerRequestParams struct { // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 域名需要转入的账号,支持Uin或者邮箱格式 - Account *string `json:"Account,omitempty" name:"Account"` + Account *string `json:"Account,omitnil" name:"Account"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } type ModifyDomainOwnerRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 域名需要转入的账号,支持Uin或者邮箱格式 - Account *string `json:"Account,omitempty" name:"Account"` + Account *string `json:"Account,omitnil" name:"Account"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } func (r *ModifyDomainOwnerRequest) ToJsonString() string { @@ -2710,7 +4700,7 @@ func (r *ModifyDomainOwnerRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDomainOwnerResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyDomainOwnerResponse struct { @@ -2732,26 +4722,26 @@ func (r *ModifyDomainOwnerResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDomainRemarkRequestParams struct { // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` // 域名备注,删除备注请提交空内容。 - Remark *string `json:"Remark,omitempty" name:"Remark"` + Remark *string `json:"Remark,omitnil" name:"Remark"` } type ModifyDomainRemarkRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` // 域名备注,删除备注请提交空内容。 - Remark *string `json:"Remark,omitempty" name:"Remark"` + Remark *string `json:"Remark,omitnil" name:"Remark"` } func (r *ModifyDomainRemarkRequest) ToJsonString() string { @@ -2778,7 +4768,7 @@ func (r *ModifyDomainRemarkRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDomainRemarkResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyDomainRemarkResponse struct { @@ -2800,26 +4790,26 @@ func (r *ModifyDomainRemarkResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDomainStatusRequestParams struct { // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 域名状态,”enable” 、”disable” 分别代表启用和暂停 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } type ModifyDomainStatusRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 域名状态,”enable” 、”disable” 分别代表启用和暂停 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } func (r *ModifyDomainStatusRequest) ToJsonString() string { @@ -2846,7 +4836,7 @@ func (r *ModifyDomainStatusRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDomainStatusResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyDomainStatusResponse struct { @@ -2868,26 +4858,26 @@ func (r *ModifyDomainStatusResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDomainUnlockRequestParams struct { // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 域名解锁码,锁定的时候会返回。 - LockCode *string `json:"LockCode,omitempty" name:"LockCode"` + LockCode *string `json:"LockCode,omitnil" name:"LockCode"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } type ModifyDomainUnlockRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 域名解锁码,锁定的时候会返回。 - LockCode *string `json:"LockCode,omitempty" name:"LockCode"` + LockCode *string `json:"LockCode,omitnil" name:"LockCode"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } func (r *ModifyDomainUnlockRequest) ToJsonString() string { @@ -2914,7 +4904,7 @@ func (r *ModifyDomainUnlockRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDomainUnlockResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyDomainUnlockResponse struct { @@ -2936,56 +4926,56 @@ func (r *ModifyDomainUnlockResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDynamicDNSRequestParams struct { // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 记录ID。 - RecordId *uint64 `json:"RecordId,omitempty" name:"RecordId"` + // 记录ID。 可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId + RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` // 记录线路,通过 API 记录线路获得,中文,比如:默认。 - RecordLine *string `json:"RecordLine,omitempty" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` // 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` // 主机记录,如 www,如果不传,默认为 @。 - SubDomain *string `json:"SubDomain,omitempty" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` // 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。 - RecordLineId *string `json:"RecordLineId,omitempty" name:"RecordLineId"` + RecordLineId *string `json:"RecordLineId,omitnil" name:"RecordLineId"` // TTL值,如果不传,默认为域名的TTL值。 - Ttl *uint64 `json:"Ttl,omitempty" name:"Ttl"` + Ttl *uint64 `json:"Ttl,omitnil" name:"Ttl"` } type ModifyDynamicDNSRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 记录ID。 - RecordId *uint64 `json:"RecordId,omitempty" name:"RecordId"` + // 记录ID。 可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId + RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` // 记录线路,通过 API 记录线路获得,中文,比如:默认。 - RecordLine *string `json:"RecordLine,omitempty" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` // 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` // 主机记录,如 www,如果不传,默认为 @。 - SubDomain *string `json:"SubDomain,omitempty" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` // 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。 - RecordLineId *string `json:"RecordLineId,omitempty" name:"RecordLineId"` + RecordLineId *string `json:"RecordLineId,omitnil" name:"RecordLineId"` // TTL值,如果不传,默认为域名的TTL值。 - Ttl *uint64 `json:"Ttl,omitempty" name:"Ttl"` + Ttl *uint64 `json:"Ttl,omitnil" name:"Ttl"` } func (r *ModifyDynamicDNSRequest) ToJsonString() string { @@ -3017,10 +5007,10 @@ func (r *ModifyDynamicDNSRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDynamicDNSResponseParams struct { // 记录ID - RecordId *uint64 `json:"RecordId,omitempty" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyDynamicDNSResponse struct { @@ -3041,21 +5031,21 @@ func (r *ModifyDynamicDNSResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyPackageAutoRenewRequestParams struct { - // 资源ID - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + // 资源ID。可以在控制台查看所有的资源 + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` // enable 开启自动续费;disable 关闭自动续费 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` } type ModifyPackageAutoRenewRequest struct { *tchttp.BaseRequest - // 资源ID - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + // 资源ID。可以在控制台查看所有的资源 + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` // enable 开启自动续费;disable 关闭自动续费 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` } func (r *ModifyPackageAutoRenewRequest) ToJsonString() string { @@ -3081,7 +5071,7 @@ func (r *ModifyPackageAutoRenewRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyPackageAutoRenewResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyPackageAutoRenewResponse struct { @@ -3103,71 +5093,71 @@ func (r *ModifyPackageAutoRenewResponse) FromJsonString(s string) error { type ModifyRecordBatchDetail struct { // 见RecordInfoBatchModify // 注意:此字段可能返回 null,表示取不到有效值。 - RecordList []*BatchRecordInfo `json:"RecordList,omitempty" name:"RecordList"` + RecordList []*BatchRecordInfo `json:"RecordList,omitnil" name:"RecordList"` // 任务编号 - Id *uint64 `json:"Id,omitempty" name:"Id"` + Id *uint64 `json:"Id,omitnil" name:"Id"` // 域名 // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 域名等级 // 注意:此字段可能返回 null,表示取不到有效值。 - DomainGrade *string `json:"DomainGrade,omitempty" name:"DomainGrade"` + DomainGrade *string `json:"DomainGrade,omitnil" name:"DomainGrade"` // 错误信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrMsg *string `json:"ErrMsg,omitempty" name:"ErrMsg"` + ErrMsg *string `json:"ErrMsg,omitnil" name:"ErrMsg"` // 该条任务运行状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 操作类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Operation *string `json:"Operation,omitempty" name:"Operation"` + Operation *string `json:"Operation,omitnil" name:"Operation"` // 域名ID // 注意:此字段可能返回 null,表示取不到有效值。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } // Predefined struct for user type ModifyRecordBatchRequestParams struct { - // 记录ID数组 - RecordIdList []*uint64 `json:"RecordIdList,omitempty" name:"RecordIdList"` + // 记录ID数组。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId + RecordIdList []*uint64 `json:"RecordIdList,omitnil" name:"RecordIdList"` // 要修改的字段,可选值为 [“sub_domain”、”record_type”、”area”、”value”、”mx”、”ttl”、”status”] 中的某一个。 - Change *string `json:"Change,omitempty" name:"Change"` + Change *string `json:"Change,omitnil" name:"Change"` // 修改为,具体依赖 change 字段,必填参数。 - ChangeTo *string `json:"ChangeTo,omitempty" name:"ChangeTo"` + ChangeTo *string `json:"ChangeTo,omitnil" name:"ChangeTo"` // 要修改到的记录值,仅当 change 字段为 “record_type” 时为必填参数。 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` // MX记录优先级,仅当修改为 MX 记录时为必填参数。 - MX *string `json:"MX,omitempty" name:"MX"` + MX *string `json:"MX,omitnil" name:"MX"` } type ModifyRecordBatchRequest struct { *tchttp.BaseRequest - // 记录ID数组 - RecordIdList []*uint64 `json:"RecordIdList,omitempty" name:"RecordIdList"` + // 记录ID数组。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId + RecordIdList []*uint64 `json:"RecordIdList,omitnil" name:"RecordIdList"` // 要修改的字段,可选值为 [“sub_domain”、”record_type”、”area”、”value”、”mx”、”ttl”、”status”] 中的某一个。 - Change *string `json:"Change,omitempty" name:"Change"` + Change *string `json:"Change,omitnil" name:"Change"` // 修改为,具体依赖 change 字段,必填参数。 - ChangeTo *string `json:"ChangeTo,omitempty" name:"ChangeTo"` + ChangeTo *string `json:"ChangeTo,omitnil" name:"ChangeTo"` // 要修改到的记录值,仅当 change 字段为 “record_type” 时为必填参数。 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` // MX记录优先级,仅当修改为 MX 记录时为必填参数。 - MX *string `json:"MX,omitempty" name:"MX"` + MX *string `json:"MX,omitnil" name:"MX"` } func (r *ModifyRecordBatchRequest) ToJsonString() string { @@ -3196,13 +5186,13 @@ func (r *ModifyRecordBatchRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyRecordBatchResponseParams struct { // 批量任务ID - JobId *uint64 `json:"JobId,omitempty" name:"JobId"` + JobId *uint64 `json:"JobId,omitnil" name:"JobId"` // 见modifyRecordBatchDetail - DetailList []*ModifyRecordBatchDetail `json:"DetailList,omitempty" name:"DetailList"` + DetailList []*ModifyRecordBatchDetail `json:"DetailList,omitnil" name:"DetailList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyRecordBatchResponse struct { @@ -3222,34 +5212,190 @@ func (r *ModifyRecordBatchResponse) FromJsonString(s string) error { } // Predefined struct for user -type ModifyRecordRemarkRequestParams struct { +type ModifyRecordFieldsRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 记录 ID 。 + RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + + // 要修改的记录属性和值,支持:sub_domain,record_line,record_line_id,record_type,value,ttl,status,mx,weight + FieldList []*KeyValue `json:"FieldList,omitnil" name:"FieldList"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +type ModifyRecordFieldsRequest struct { + *tchttp.BaseRequest + // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 记录 ID 。 - RecordId *uint64 `json:"RecordId,omitempty" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + + // 要修改的记录属性和值,支持:sub_domain,record_line,record_line_id,record_type,value,ttl,status,mx,weight + FieldList []*KeyValue `json:"FieldList,omitnil" name:"FieldList"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +func (r *ModifyRecordFieldsRequest) 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 *ModifyRecordFieldsRequest) 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, "RecordId") + delete(f, "FieldList") + delete(f, "DomainId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyRecordFieldsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyRecordFieldsResponseParams struct { + // 记录ID + RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type ModifyRecordFieldsResponse struct { + *tchttp.BaseResponse + Response *ModifyRecordFieldsResponseParams `json:"Response"` +} + +func (r *ModifyRecordFieldsResponse) 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 *ModifyRecordFieldsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyRecordGroupRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 分组名称 + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + + // 要修改的分组 ID + GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +type ModifyRecordGroupRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 分组名称 + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + + // 要修改的分组 ID + GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +func (r *ModifyRecordGroupRequest) 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 *ModifyRecordGroupRequest) 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, "GroupName") + delete(f, "GroupId") + delete(f, "DomainId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyRecordGroupRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyRecordGroupResponseParams struct { + // 修改的分组 ID + GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type ModifyRecordGroupResponse struct { + *tchttp.BaseResponse + Response *ModifyRecordGroupResponseParams `json:"Response"` +} + +func (r *ModifyRecordGroupResponse) 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 *ModifyRecordGroupResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyRecordRemarkRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId + RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` // 解析记录备注,删除备注请提交空内容。 - Remark *string `json:"Remark,omitempty" name:"Remark"` + Remark *string `json:"Remark,omitnil" name:"Remark"` } type ModifyRecordRemarkRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 记录 ID 。 - RecordId *uint64 `json:"RecordId,omitempty" name:"RecordId"` + // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId + RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` // 解析记录备注,删除备注请提交空内容。 - Remark *string `json:"Remark,omitempty" name:"Remark"` + Remark *string `json:"Remark,omitnil" name:"Remark"` } func (r *ModifyRecordRemarkRequest) ToJsonString() string { @@ -3277,7 +5423,7 @@ func (r *ModifyRecordRemarkRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyRecordRemarkResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyRecordRemarkResponse struct { @@ -3299,80 +5445,80 @@ func (r *ModifyRecordRemarkResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyRecordRequestParams struct { // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 记录类型,通过 API 记录类型获得,大写英文,比如:A 。 - RecordType *string `json:"RecordType,omitempty" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil" name:"RecordType"` // 记录线路,通过 API 记录线路获得,中文,比如:默认。 - RecordLine *string `json:"RecordLine,omitempty" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` // 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` - // 记录 ID 。 - RecordId *uint64 `json:"RecordId,omitempty" name:"RecordId"` + // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId + RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` // 主机记录,如 www,如果不传,默认为 @。 - SubDomain *string `json:"SubDomain,omitempty" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` // 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。 - RecordLineId *string `json:"RecordLineId,omitempty" name:"RecordLineId"` + RecordLineId *string `json:"RecordLineId,omitnil" name:"RecordLineId"` // MX 优先级,当记录类型是 MX 时有效,范围1-20,MX 记录时必选。 - MX *uint64 `json:"MX,omitempty" name:"MX"` + MX *uint64 `json:"MX,omitnil" name:"MX"` // TTL,范围1-604800,不同等级域名最小值不同。 - TTL *uint64 `json:"TTL,omitempty" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil" name:"TTL"` // 权重信息,0到100的整数。仅企业 VIP 域名可用,0 表示关闭,不传该参数,表示不设置权重信息。 - Weight *uint64 `json:"Weight,omitempty" name:"Weight"` + Weight *uint64 `json:"Weight,omitnil" name:"Weight"` // 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` } type ModifyRecordRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 记录类型,通过 API 记录类型获得,大写英文,比如:A 。 - RecordType *string `json:"RecordType,omitempty" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil" name:"RecordType"` // 记录线路,通过 API 记录线路获得,中文,比如:默认。 - RecordLine *string `json:"RecordLine,omitempty" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` // 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` - // 记录 ID 。 - RecordId *uint64 `json:"RecordId,omitempty" name:"RecordId"` + // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId + RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` // 主机记录,如 www,如果不传,默认为 @。 - SubDomain *string `json:"SubDomain,omitempty" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` // 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。 - RecordLineId *string `json:"RecordLineId,omitempty" name:"RecordLineId"` + RecordLineId *string `json:"RecordLineId,omitnil" name:"RecordLineId"` // MX 优先级,当记录类型是 MX 时有效,范围1-20,MX 记录时必选。 - MX *uint64 `json:"MX,omitempty" name:"MX"` + MX *uint64 `json:"MX,omitnil" name:"MX"` // TTL,范围1-604800,不同等级域名最小值不同。 - TTL *uint64 `json:"TTL,omitempty" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil" name:"TTL"` // 权重信息,0到100的整数。仅企业 VIP 域名可用,0 表示关闭,不传该参数,表示不设置权重信息。 - Weight *uint64 `json:"Weight,omitempty" name:"Weight"` + Weight *uint64 `json:"Weight,omitnil" name:"Weight"` // 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` } func (r *ModifyRecordRequest) ToJsonString() string { @@ -3408,10 +5554,10 @@ func (r *ModifyRecordRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyRecordResponseParams struct { // 记录ID - RecordId *uint64 `json:"RecordId,omitempty" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyRecordResponse struct { @@ -3433,116 +5579,259 @@ func (r *ModifyRecordResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyRecordStatusRequestParams struct { // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 记录 ID 。 - RecordId *uint64 `json:"RecordId,omitempty" name:"RecordId"` + // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId + RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + + // 记录的状态。取值范围为 ENABLE 和 DISABLE。如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。 + Status *string `json:"Status,omitnil" name:"Status"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +type ModifyRecordStatusRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId + RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + + // 记录的状态。取值范围为 ENABLE 和 DISABLE。如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。 + Status *string `json:"Status,omitnil" name:"Status"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +func (r *ModifyRecordStatusRequest) 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 *ModifyRecordStatusRequest) 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, "RecordId") + delete(f, "Status") + delete(f, "DomainId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyRecordStatusRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyRecordStatusResponseParams struct { + // 记录ID。 + RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type ModifyRecordStatusResponse struct { + *tchttp.BaseResponse + Response *ModifyRecordStatusResponseParams `json:"Response"` +} + +func (r *ModifyRecordStatusResponse) 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 *ModifyRecordStatusResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyRecordToGroupRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 分组 ID + GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + + // 记录 ID,多个 ID 用竖线“|”分割 + RecordId *string `json:"RecordId,omitnil" name:"RecordId"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +type ModifyRecordToGroupRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 分组 ID + GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + + // 记录 ID,多个 ID 用竖线“|”分割 + RecordId *string `json:"RecordId,omitnil" name:"RecordId"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +func (r *ModifyRecordToGroupRequest) 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 *ModifyRecordToGroupRequest) 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, "RecordId") + delete(f, "DomainId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyRecordToGroupRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyRecordToGroupResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type ModifyRecordToGroupResponse struct { + *tchttp.BaseResponse + Response *ModifyRecordToGroupResponseParams `json:"Response"` +} + +func (r *ModifyRecordToGroupResponse) 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 *ModifyRecordToGroupResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifySnapshotConfigRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 记录的状态。取值范围为 ENABLE 和 DISABLE。如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。 - Status *string `json:"Status,omitempty" name:"Status"` + // 备件间隔:空字符串-不备份,half_hour-每半小时,hourly-每小时,daily-每天,monthly-每月 + Period *string `json:"Period,omitnil" name:"Period"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -type ModifyRecordStatusRequest struct { +type ModifySnapshotConfigRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` - - // 记录 ID 。 - RecordId *uint64 `json:"RecordId,omitempty" name:"RecordId"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 记录的状态。取值范围为 ENABLE 和 DISABLE。如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。 - Status *string `json:"Status,omitempty" name:"Status"` + // 备件间隔:空字符串-不备份,half_hour-每半小时,hourly-每小时,daily-每天,monthly-每月 + Period *string `json:"Period,omitnil" name:"Period"` // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } -func (r *ModifyRecordStatusRequest) ToJsonString() string { +func (r *ModifySnapshotConfigRequest) 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 *ModifyRecordStatusRequest) FromJsonString(s string) error { +func (r *ModifySnapshotConfigRequest) 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, "RecordId") - delete(f, "Status") + delete(f, "Period") delete(f, "DomainId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyRecordStatusRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySnapshotConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyRecordStatusResponseParams struct { - // 记录ID。 - RecordId *uint64 `json:"RecordId,omitempty" name:"RecordId"` - +type ModifySnapshotConfigResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type ModifyRecordStatusResponse struct { +type ModifySnapshotConfigResponse struct { *tchttp.BaseResponse - Response *ModifyRecordStatusResponseParams `json:"Response"` + Response *ModifySnapshotConfigResponseParams `json:"Response"` } -func (r *ModifyRecordStatusResponse) ToJsonString() string { +func (r *ModifySnapshotConfigResponse) 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 *ModifyRecordStatusResponse) FromJsonString(s string) error { +func (r *ModifySnapshotConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user type ModifySubdomainStatusRequestParams struct { // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 记录类型。允许的值为A、CNAME、MX、TXT、NS、AAAA、SPF、SRV、CAA、URL、URL1。若要传多个,用英文逗号分隔,例如A,TXT,CNAME。 - RecordType *string `json:"RecordType,omitempty" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil" name:"RecordType"` // 记录状态。允许的值为disable。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` // 主机记录,如 www,如果不传,默认为 @。 - SubDomain *string `json:"SubDomain,omitempty" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` } type ModifySubdomainStatusRequest struct { *tchttp.BaseRequest // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 记录类型。允许的值为A、CNAME、MX、TXT、NS、AAAA、SPF、SRV、CAA、URL、URL1。若要传多个,用英文逗号分隔,例如A,TXT,CNAME。 - RecordType *string `json:"RecordType,omitempty" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil" name:"RecordType"` // 记录状态。允许的值为disable。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` - // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` // 主机记录,如 www,如果不传,默认为 @。 - SubDomain *string `json:"SubDomain,omitempty" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` } func (r *ModifySubdomainStatusRequest) ToJsonString() string { @@ -3571,7 +5860,7 @@ func (r *ModifySubdomainStatusRequest) FromJsonString(s string) error { // Predefined struct for user type ModifySubdomainStatusResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifySubdomainStatusResponse struct { @@ -3592,21 +5881,21 @@ func (r *ModifySubdomainStatusResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyVasAutoRenewStatusRequestParams struct { - // 资源ID - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + // 资源ID。可以从控制台查看所有的资源 + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` // enable 开启自动续费;disable 关闭自动续费 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` } type ModifyVasAutoRenewStatusRequest struct { *tchttp.BaseRequest - // 资源ID - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + // 资源ID。可以从控制台查看所有的资源 + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` // enable 开启自动续费;disable 关闭自动续费 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` } func (r *ModifyVasAutoRenewStatusRequest) ToJsonString() string { @@ -3632,7 +5921,7 @@ func (r *ModifyVasAutoRenewStatusRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyVasAutoRenewStatusResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyVasAutoRenewStatusResponse struct { @@ -3651,23 +5940,58 @@ func (r *ModifyVasAutoRenewStatusResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type PackageDetailItem struct { + // 套餐原价 + RealPrice *uint64 `json:"RealPrice,omitnil" name:"RealPrice"` + + // 可更换域名次数 + ChangedTimes *uint64 `json:"ChangedTimes,omitnil" name:"ChangedTimes"` + + // 允许设置的最小 TTL 值 + MinTtl *uint64 `json:"MinTtl,omitnil" name:"MinTtl"` + + // 负载均衡数量 + RecordRoll *uint64 `json:"RecordRoll,omitnil" name:"RecordRoll"` + + // 子域名级数 + SubDomainLevel *uint64 `json:"SubDomainLevel,omitnil" name:"SubDomainLevel"` + + // 泛解析级数 + MaxWildcard *uint64 `json:"MaxWildcard,omitnil" name:"MaxWildcard"` + + // DNS 服务集群个数 + DnsServerRegion *string `json:"DnsServerRegion,omitnil" name:"DnsServerRegion"` + + // 套餐名称 + DomainGradeCn *string `json:"DomainGradeCn,omitnil" name:"DomainGradeCn"` + + // 套餐代号 + GradeLevel *uint64 `json:"GradeLevel,omitnil" name:"GradeLevel"` + + // 套餐对应的 NS + Ns []*string `json:"Ns,omitnil" name:"Ns"` + + // 套餐代码 + DomainGrade *string `json:"DomainGrade,omitnil" name:"DomainGrade"` +} + // Predefined struct for user type PayOrderWithBalanceRequestParams struct { // 需要支付的大订单号数组 - BigDealIdList []*string `json:"BigDealIdList,omitempty" name:"BigDealIdList"` + BigDealIdList []*string `json:"BigDealIdList,omitnil" name:"BigDealIdList"` - // 代金券ID数组 - VoucherIdList []*string `json:"VoucherIdList,omitempty" name:"VoucherIdList"` + // 代金券ID数组。可以从控制台查到拥有的代金券 + VoucherIdList []*string `json:"VoucherIdList,omitnil" name:"VoucherIdList"` } type PayOrderWithBalanceRequest struct { *tchttp.BaseRequest // 需要支付的大订单号数组 - BigDealIdList []*string `json:"BigDealIdList,omitempty" name:"BigDealIdList"` + BigDealIdList []*string `json:"BigDealIdList,omitnil" name:"BigDealIdList"` - // 代金券ID数组 - VoucherIdList []*string `json:"VoucherIdList,omitempty" name:"VoucherIdList"` + // 代金券ID数组。可以从控制台查到拥有的代金券 + VoucherIdList []*string `json:"VoucherIdList,omitnil" name:"VoucherIdList"` } func (r *PayOrderWithBalanceRequest) ToJsonString() string { @@ -3693,16 +6017,16 @@ func (r *PayOrderWithBalanceRequest) FromJsonString(s string) error { // Predefined struct for user type PayOrderWithBalanceResponseParams struct { // 此次操作支付成功的订单id数组 - DealIdList []*string `json:"DealIdList,omitempty" name:"DealIdList"` + DealIdList []*string `json:"DealIdList,omitnil" name:"DealIdList"` // 此次操作支付成功的大订单号数组 - BigDealIdList []*string `json:"BigDealIdList,omitempty" name:"BigDealIdList"` + BigDealIdList []*string `json:"BigDealIdList,omitnil" name:"BigDealIdList"` // 此次操作支付成功的订单号数组 - DealNameList []*string `json:"DealNameList,omitempty" name:"DealNameList"` + DealNameList []*string `json:"DealNameList,omitnil" name:"DealNameList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type PayOrderWithBalanceResponse struct { @@ -3721,180 +6045,613 @@ func (r *PayOrderWithBalanceResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type PreviewDetail struct { + // 域名 + Name *string `json:"Name,omitnil" name:"Name"` + + // 域名套餐代码 + Grade *string `json:"Grade,omitnil" name:"Grade"` + + // 域名套餐名称 + GradeTitle *string `json:"GradeTitle,omitnil" name:"GradeTitle"` + + // 域名记录数 + Records *uint64 `json:"Records,omitnil" name:"Records"` + + // 域名停靠状态。0 未开启 1 已开启 2 已暂停 + DomainParkingStatus *uint64 `json:"DomainParkingStatus,omitnil" name:"DomainParkingStatus"` + + // 自定义线路数量 + LineCount *uint64 `json:"LineCount,omitnil" name:"LineCount"` + + // 自定义线路分组数量 + LineGroupCount *uint64 `json:"LineGroupCount,omitnil" name:"LineGroupCount"` + + // 域名别名数量 + AliasCount *uint64 `json:"AliasCount,omitnil" name:"AliasCount"` + + // 允许添加的最大域名别名数量 + MaxAliasCount *uint64 `json:"MaxAliasCount,omitnil" name:"MaxAliasCount"` + + // 昨天的解析量 + ResolveCount *uint64 `json:"ResolveCount,omitnil" name:"ResolveCount"` + + // 增值服务数量 + VASCount *uint64 `json:"VASCount,omitnil" name:"VASCount"` +} + type PurviewInfo struct { // 权限名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 权限值 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` } type RecordCountInfo struct { // 子域名数量 - SubdomainCount *uint64 `json:"SubdomainCount,omitempty" name:"SubdomainCount"` + SubdomainCount *uint64 `json:"SubdomainCount,omitnil" name:"SubdomainCount"` // 列表返回的记录数 - ListCount *uint64 `json:"ListCount,omitempty" name:"ListCount"` + ListCount *uint64 `json:"ListCount,omitnil" name:"ListCount"` // 总的记录数 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` +} + +type RecordGroupInfo struct { + // 分组 ID + GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + + // 分组名称 + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + + // 分组类型:system-系统;user-用户 + GroupType *string `json:"GroupType,omitnil" name:"GroupType"` } type RecordInfo struct { // 记录 ID 。 - Id *uint64 `json:"Id,omitempty" name:"Id"` + Id *uint64 `json:"Id,omitnil" name:"Id"` // 子域名(主机记录)。 - SubDomain *string `json:"SubDomain,omitempty" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` // 记录类型, 详见 DescribeRecordType 接口。 - RecordType *string `json:"RecordType,omitempty" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil" name:"RecordType"` // 解析记录的线路,详见 DescribeRecordLineList 接口。 - RecordLine *string `json:"RecordLine,omitempty" name:"RecordLine"` + RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` // 解析记录的线路 ID ,详见 DescribeRecordLineList 接口。 - RecordLineId *string `json:"RecordLineId,omitempty" name:"RecordLineId"` + RecordLineId *string `json:"RecordLineId,omitnil" name:"RecordLineId"` // 记录值。 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` // 记录权重值。 // 注意:此字段可能返回 null,表示取不到有效值。 - Weight *uint64 `json:"Weight,omitempty" name:"Weight"` + Weight *uint64 `json:"Weight,omitnil" name:"Weight"` // 记录的 MX 记录值,非 MX 记录类型,默认为 0。 - MX *uint64 `json:"MX,omitempty" name:"MX"` + MX *uint64 `json:"MX,omitnil" name:"MX"` // 记录的 TTL 值。 - TTL *uint64 `json:"TTL,omitempty" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil" name:"TTL"` // 记录状态。0表示禁用,1表示启用。 - Enabled *uint64 `json:"Enabled,omitempty" name:"Enabled"` + Enabled *uint64 `json:"Enabled,omitnil" name:"Enabled"` // 该记录的 D 监控状态。 // "Ok" : 服务器正常。 // "Warn" : 该记录有报警, 服务器返回 4XX。 // "Down" : 服务器宕机。 // "" : 该记录未开启 D 监控。 - MonitorStatus *string `json:"MonitorStatus,omitempty" name:"MonitorStatus"` + MonitorStatus *string `json:"MonitorStatus,omitnil" name:"MonitorStatus"` // 记录的备注。 // 注意:此字段可能返回 null,表示取不到有效值。 - Remark *string `json:"Remark,omitempty" name:"Remark"` + Remark *string `json:"Remark,omitnil" name:"Remark"` // 记录最后更新时间。 - UpdatedOn *string `json:"UpdatedOn,omitempty" name:"UpdatedOn"` + UpdatedOn *string `json:"UpdatedOn,omitnil" name:"UpdatedOn"` // 域名 ID 。 - DomainId *uint64 `json:"DomainId,omitempty" name:"DomainId"` + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` } type RecordListItem struct { // 记录Id - RecordId *uint64 `json:"RecordId,omitempty" name:"RecordId"` + RecordId *uint64 `json:"RecordId,omitnil" name:"RecordId"` // 记录值 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` // 记录状态,启用:ENABLE,暂停:DISABLE - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 更新时间 - UpdatedOn *string `json:"UpdatedOn,omitempty" name:"UpdatedOn"` + UpdatedOn *string `json:"UpdatedOn,omitnil" name:"UpdatedOn"` // 主机名 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 记录线路 - Line *string `json:"Line,omitempty" name:"Line"` + Line *string `json:"Line,omitnil" name:"Line"` // 线路Id - LineId *string `json:"LineId,omitempty" name:"LineId"` + LineId *string `json:"LineId,omitnil" name:"LineId"` // 记录类型 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 记录权重,用于负载均衡记录 // 注意:此字段可能返回 null,表示取不到有效值。 - Weight *uint64 `json:"Weight,omitempty" name:"Weight"` + Weight *uint64 `json:"Weight,omitnil" name:"Weight"` // 记录监控状态,正常:OK,告警:WARN,宕机:DOWN,未设置监控或监控暂停则为空 - MonitorStatus *string `json:"MonitorStatus,omitempty" name:"MonitorStatus"` + MonitorStatus *string `json:"MonitorStatus,omitnil" name:"MonitorStatus"` // 记录备注说明 - Remark *string `json:"Remark,omitempty" name:"Remark"` + Remark *string `json:"Remark,omitnil" name:"Remark"` // 记录缓存时间 - TTL *uint64 `json:"TTL,omitempty" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil" name:"TTL"` // MX值,只有MX记录有 // 注意:此字段可能返回 null,表示取不到有效值。 - MX *uint64 `json:"MX,omitempty" name:"MX"` + MX *uint64 `json:"MX,omitnil" name:"MX"` + + // 是否是默认的ns记录 + DefaultNS *bool `json:"DefaultNS,omitnil" name:"DefaultNS"` +} + +// Predefined struct for user +type RollbackRecordSnapshotRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 快照 ID + SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + + // 解析记录信息 + RecordList []*SnapshotRecord `json:"RecordList,omitnil" name:"RecordList"` + + // 之前的快照回滚任务 ID + TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +type RollbackRecordSnapshotRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 快照 ID + SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + + // 解析记录信息 + RecordList []*SnapshotRecord `json:"RecordList,omitnil" name:"RecordList"` + + // 之前的快照回滚任务 ID + TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` +} + +func (r *RollbackRecordSnapshotRequest) 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 *RollbackRecordSnapshotRequest) 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, "SnapshotId") + delete(f, "RecordList") + delete(f, "TaskId") + delete(f, "DomainId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RollbackRecordSnapshotRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type RollbackRecordSnapshotResponseParams struct { + // 回滚任务 ID + JobId *uint64 `json:"JobId,omitnil" name:"JobId"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type RollbackRecordSnapshotResponse struct { + *tchttp.BaseResponse + Response *RollbackRecordSnapshotResponseParams `json:"Response"` +} + +func (r *RollbackRecordSnapshotResponse) 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 *RollbackRecordSnapshotResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type RollbackSnapshotRequestParams struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 快照记录 ID + SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + + // 指定需要回滚的记录 + RecordList []*SnapshotRecord `json:"RecordList,omitnil" name:"RecordList"` +} + +type RollbackSnapshotRequest struct { + *tchttp.BaseRequest + + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 快照记录 ID + SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"` + + // 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。 + DomainId *uint64 `json:"DomainId,omitnil" name:"DomainId"` + + // 指定需要回滚的记录 + RecordList []*SnapshotRecord `json:"RecordList,omitnil" name:"RecordList"` +} + +func (r *RollbackSnapshotRequest) 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 *RollbackSnapshotRequest) 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, "SnapshotId") + delete(f, "DomainId") + delete(f, "RecordList") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RollbackSnapshotRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type RollbackSnapshotResponseParams struct { + // 回滚任务 ID,用来查询回滚状态 + TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type RollbackSnapshotResponse struct { + *tchttp.BaseResponse + Response *RollbackSnapshotResponseParams `json:"Response"` +} + +func (r *RollbackSnapshotResponse) 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 *RollbackSnapshotResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type SnapshotConfig struct { + // 配置类型:空字符串-不备份,half_hour-每半小时,hourly-每小时,daily-每天,monthly-每月 + Config *string `json:"Config,omitnil" name:"Config"` + + // 添加时间 + CreatedOn *string `json:"CreatedOn,omitnil" name:"CreatedOn"` + + // 所属域名 ID + DomainId *string `json:"DomainId,omitnil" name:"DomainId"` + + // 配置 ID + Id *string `json:"Id,omitnil" name:"Id"` + + // 快照数量 + SnapshotCount *uint64 `json:"SnapshotCount,omitnil" name:"SnapshotCount"` + + // 状态:enable-启用,disable-禁用 + Status *string `json:"Status,omitnil" name:"Status"` + + // 更新时间 + UpdatedOn *string `json:"UpdatedOn,omitnil" name:"UpdatedOn"` +} + +type SnapshotInfo struct { + // 快照的对象存储地址 + CosUrl *string `json:"CosUrl,omitnil" name:"CosUrl"` + + // 添加时间 + CreatedOn *string `json:"CreatedOn,omitnil" name:"CreatedOn"` + + // 所属域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 快照记录 ID + Id *string `json:"Id,omitnil" name:"Id"` + + // 域名解析记录数 + RecordCount *string `json:"RecordCount,omitnil" name:"RecordCount"` + + // 状态:normal-正常,create-备份中 + Status *string `json:"Status,omitnil" name:"Status"` +} + +type SnapshotPageInfo struct { + // 快照总数 + Total *uint64 `json:"Total,omitnil" name:"Total"` +} + +type SnapshotRecord struct { + // 子域名 + SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` + + // 记录类型 + RecordType *string `json:"RecordType,omitnil" name:"RecordType"` + + // 解析线路 + RecordLine *string `json:"RecordLine,omitnil" name:"RecordLine"` + + // 解析值 + Value *string `json:"Value,omitnil" name:"Value"` + + // TTL(秒) + TTL *string `json:"TTL,omitnil" name:"TTL"` + + // 解析记录 ID + RecordId *string `json:"RecordId,omitnil" name:"RecordId"` + + // MX优先级 + // 注意:此字段可能返回 null,表示取不到有效值。 + MX *string `json:"MX,omitnil" name:"MX"` + + // 权重 + // 注意:此字段可能返回 null,表示取不到有效值。 + Weight *string `json:"Weight,omitnil" name:"Weight"` + + // 失败原因 + // 注意:此字段可能返回 null,表示取不到有效值。 + Reason *string `json:"Reason,omitnil" name:"Reason"` } type SubdomainAliasAnalyticsItem struct { // 子域名解析量统计查询信息 - Info *SubdomainAnalyticsInfo `json:"Info,omitempty" name:"Info"` + Info *SubdomainAnalyticsInfo `json:"Info,omitnil" name:"Info"` // 当前统计维度解析量小计 - Data []*DomainAnalyticsDetail `json:"Data,omitempty" name:"Data"` + Data []*DomainAnalyticsDetail `json:"Data,omitnil" name:"Data"` } type SubdomainAnalyticsInfo struct { // DATE:按天维度统计 HOUR:按小时维度统计 - DnsFormat *string `json:"DnsFormat,omitempty" name:"DnsFormat"` + DnsFormat *string `json:"DnsFormat,omitnil" name:"DnsFormat"` // 当前统计周期解析量总计 - DnsTotal *uint64 `json:"DnsTotal,omitempty" name:"DnsTotal"` + DnsTotal *uint64 `json:"DnsTotal,omitnil" name:"DnsTotal"` // 当前查询的域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 当前统计周期开始时间 - StartDate *string `json:"StartDate,omitempty" name:"StartDate"` + StartDate *string `json:"StartDate,omitnil" name:"StartDate"` // 当前统计周期结束时间 - EndDate *string `json:"EndDate,omitempty" name:"EndDate"` + EndDate *string `json:"EndDate,omitnil" name:"EndDate"` // 当前统计的子域名 - Subdomain *string `json:"Subdomain,omitempty" name:"Subdomain"` + Subdomain *string `json:"Subdomain,omitnil" name:"Subdomain"` +} + +type TagItem struct { + // 标签键 + TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + + // 标签值 + // 注意:此字段可能返回 null,表示取不到有效值。 + TagValue *string `json:"TagValue,omitnil" name:"TagValue"` +} + +type TagItemFilter struct { + // 标签键 + TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + + // 标签键 + TagValue []*string `json:"TagValue,omitnil" name:"TagValue"` } type UserInfo struct { // 用户昵称 - Nick *string `json:"Nick,omitempty" name:"Nick"` + Nick *string `json:"Nick,omitnil" name:"Nick"` // 用户ID - Id *int64 `json:"Id,omitempty" name:"Id"` + Id *int64 `json:"Id,omitnil" name:"Id"` // 用户账号, 邮箱格式 - Email *string `json:"Email,omitempty" name:"Email"` + Email *string `json:"Email,omitnil" name:"Email"` // 账号状态:”enabled”: 正常;”disabled”: 被封禁 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 电话号码 - Telephone *string `json:"Telephone,omitempty" name:"Telephone"` + Telephone *string `json:"Telephone,omitnil" name:"Telephone"` // 邮箱是否通过验证:”yes”: 通过;”no”: 未通过 - EmailVerified *string `json:"EmailVerified,omitempty" name:"EmailVerified"` + EmailVerified *string `json:"EmailVerified,omitnil" name:"EmailVerified"` // 手机是否通过验证:”yes”: 通过;”no”: 未通过 - TelephoneVerified *string `json:"TelephoneVerified,omitempty" name:"TelephoneVerified"` + TelephoneVerified *string `json:"TelephoneVerified,omitnil" name:"TelephoneVerified"` // 账号等级, 按照用户账号下域名等级排序, 选取一个最高等级为账号等级, 具体对应情况参见域名等级。 - UserGrade *string `json:"UserGrade,omitempty" name:"UserGrade"` + UserGrade *string `json:"UserGrade,omitnil" name:"UserGrade"` // 用户名称, 企业用户对应为公司名称 - RealName *string `json:"RealName,omitempty" name:"RealName"` + RealName *string `json:"RealName,omitnil" name:"RealName"` // 是否绑定微信:”yes”: 通过;”no”: 未通过 - WechatBinded *string `json:"WechatBinded,omitempty" name:"WechatBinded"` + WechatBinded *string `json:"WechatBinded,omitnil" name:"WechatBinded"` // 用户UIN - Uin *int64 `json:"Uin,omitempty" name:"Uin"` + Uin *int64 `json:"Uin,omitnil" name:"Uin"` // 所属 DNS 服务器 - FreeNs []*string `json:"FreeNs,omitempty" name:"FreeNs"` + FreeNs []*string `json:"FreeNs,omitnil" name:"FreeNs"` +} + +type VASStatisticItem struct { + // 增值服务名称 + Name *string `json:"Name,omitnil" name:"Name"` + + // 增值服务标识 + Key *string `json:"Key,omitnil" name:"Key"` + + // 增值服务最大用量 + LimitCount *uint64 `json:"LimitCount,omitnil" name:"LimitCount"` + + // 增值服务已使用的用量 + UseCount *uint64 `json:"UseCount,omitnil" name:"UseCount"` +} + +type WhoisContact struct { + // 无 + // 注意:此字段可能返回 null,表示取不到有效值。 + Admin *WhoisContactAddress `json:"Admin,omitnil" name:"Admin"` + + // 无 + // 注意:此字段可能返回 null,表示取不到有效值。 + Billing *WhoisContactAddress `json:"Billing,omitnil" name:"Billing"` + + // 无 + // 注意:此字段可能返回 null,表示取不到有效值。 + Registrant *WhoisContactAddress `json:"Registrant,omitnil" name:"Registrant"` + + // 无 + // 注意:此字段可能返回 null,表示取不到有效值。 + Tech *WhoisContactAddress `json:"Tech,omitnil" name:"Tech"` +} + +type WhoisContactAddress struct { + // 无 + // 注意:此字段可能返回 null,表示取不到有效值。 + City *string `json:"City,omitnil" name:"City"` + + // 无 + // 注意:此字段可能返回 null,表示取不到有效值。 + Country *string `json:"Country,omitnil" name:"Country"` + + // 无 + // 注意:此字段可能返回 null,表示取不到有效值。 + Email *string `json:"Email,omitnil" name:"Email"` + + // 无 + // 注意:此字段可能返回 null,表示取不到有效值。 + Fax *string `json:"Fax,omitnil" name:"Fax"` + + // 无 + // 注意:此字段可能返回 null,表示取不到有效值。 + FaxExt *string `json:"FaxExt,omitnil" name:"FaxExt"` + + // 无 + // 注意:此字段可能返回 null,表示取不到有效值。 + Handle *string `json:"Handle,omitnil" name:"Handle"` + + // 无 + // 注意:此字段可能返回 null,表示取不到有效值。 + Name *string `json:"Name,omitnil" name:"Name"` + + // 无 + // 注意:此字段可能返回 null,表示取不到有效值。 + Organization *string `json:"Organization,omitnil" name:"Organization"` + + // 无 + // 注意:此字段可能返回 null,表示取不到有效值。 + Phone *string `json:"Phone,omitnil" name:"Phone"` + + // 无 + // 注意:此字段可能返回 null,表示取不到有效值。 + PostalCode *string `json:"PostalCode,omitnil" name:"PostalCode"` + + // 无 + // 注意:此字段可能返回 null,表示取不到有效值。 + State *string `json:"State,omitnil" name:"State"` + + // 无 + // 注意:此字段可能返回 null,表示取不到有效值。 + Street *string `json:"Street,omitnil" name:"Street"` +} + +type WhoisInfo struct { + // 联系信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Contacts *WhoisContact `json:"Contacts,omitnil" name:"Contacts"` + + // 域名注册时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + CreationDate *string `json:"CreationDate,omitnil" name:"CreationDate"` + + // 域名到期时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + ExpirationDate *string `json:"ExpirationDate,omitnil" name:"ExpirationDate"` + + // 是否是在腾讯云注册的域名 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsQcloud *bool `json:"IsQcloud,omitnil" name:"IsQcloud"` + + // 是否当前操作账号注册的域名 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsQcloudOwner *bool `json:"IsQcloudOwner,omitnil" name:"IsQcloudOwner"` + + // 域名配置的NS + // 注意:此字段可能返回 null,表示取不到有效值。 + NameServers []*string `json:"NameServers,omitnil" name:"NameServers"` + + // Whois原始信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Raw []*string `json:"Raw,omitnil" name:"Raw"` + + // 域名注册商 + // 注意:此字段可能返回 null,表示取不到有效值。 + Registrar []*string `json:"Registrar,omitnil" name:"Registrar"` + + // 状态 + // 注意:此字段可能返回 null,表示取不到有效值。 + Status []*string `json:"Status,omitnil" name:"Status"` + + // 更新日期 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpdatedDate *string `json:"UpdatedDate,omitnil" name:"UpdatedDate"` } \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index cdf073ebf5..3341d9bf13 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1131,7 +1131,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.711 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.763 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.765 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors @@ -1163,7 +1163,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dcdb/v20180411 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dlc v1.0.726 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dlc/v20210125 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.539 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.765 ## 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/dnspod_domain_list.html.markdown b/website/docs/d/dnspod_domain_list.html.markdown new file mode 100644 index 0000000000..c73c83618e --- /dev/null +++ b/website/docs/d/dnspod_domain_list.html.markdown @@ -0,0 +1,94 @@ +--- +subcategory: "DNSPOD" +layout: "tencentcloud" +page_title: "TencentCloud: tencentcloud_dnspod_domain_list" +sidebar_current: "docs-tencentcloud-datasource-dnspod_domain_list" +description: |- + Use this data source to query detailed information of dnspod domain_list +--- + +# tencentcloud_dnspod_domain_list + +Use this data source to query detailed information of dnspod domain_list + +## Example Usage + +```hcl +data "tencentcloud_dnspod_domain_list" "domain_list" { + type = "ALL" + group_id = [1] + keyword = "" + sort_field = "UPDATED_ON" + sort_type = "DESC" + status = ["PAUSE"] + package = [""] + remark = "" + updated_at_begin = "2021-05-01 03:00:00" + updated_at_end = "2024-05-10 20:00:00" + record_count_begin = 0 + record_count_end = 100 + project_id = -1 + tags { + tag_key = "created_by" + tag_value = ["terraform"] + } +} +``` + +## Argument Reference + +The following arguments are supported: + +* `type` - (Required, String) Get domain names based on domain group type. Available values are ALL, MINE, SHARE, RECENT. ALL: All MINE: My domain names SHARE: Domain names shared with me RECENT: Recently operated domain names. +* `group_id` - (Optional, Set: [`Int`]) Get domain names based on domain group id, which can be obtained through the GroupId field in DescribeDomain or DescribeDomainList interface. +* `keyword` - (Optional, String) Get domain names based on keywords. +* `package` - (Optional, Set: [`String`]) Get domain names based on the package, which can be obtained through the Grade field in DescribeDomain or DescribeDomainList interface. +* `project_id` - (Optional, Int) Project ID. +* `record_count_begin` - (Optional, Int) The start point of the domain name&#39;s record count query range. +* `record_count_end` - (Optional, Int) The end point of the domain name&#39;s record count query range. +* `remark` - (Optional, String) Get domain names based on remark information. +* `result_output_file` - (Optional, String) Used to save results. +* `sort_field` - (Optional, String) Sorting field. Available values are NAME, STATUS, RECORDS, GRADE, UPDATED_ON. NAME: Domain name STATUS: Domain status RECORDS: Number of records GRADE: Package level UPDATED_ON: Update time. +* `sort_type` - (Optional, String) Sorting type, ascending: ASC, descending: DESC. +* `status` - (Optional, Set: [`String`]) Get domain names based on domain status. Available values are ENABLE, LOCK, PAUSE, SPAM. ENABLE: Normal LOCK: Locked PAUSE: Paused SPAM: Banned. +* `tags` - (Optional, List) Tag description list. +* `updated_at_begin` - (Optional, String) The start time of the domain name&#39;s update time to be obtained, such as &#39;2021-05-01 03:00:00&#39;. +* `updated_at_end` - (Optional, String) The end time of the domain name&#39;s update time to be obtained, such as &#39;2021-05-10 20:00:00&#39;. + +The `tags` object supports the following: + +* `tag_key` - (Required, String) Field to be filtered. +* `tag_value` - (Required, Set) Filter value of the field. + +## Attributes Reference + +In addition to all arguments above, the following attributes are exported: + +* `domain_list` - Domain list. + * `cname_speedup` - Whether to enable CNAME acceleration, enabled: ENABLE, disabled: DISABLE. + * `created_on` - Domain addition time. + * `dns_status` - DNS settings status, error: DNSERROR, normal: empty string. + * `domain_id` - Unique identifier assigned to the domain by the system. + * `effective_dns` - Valid DNS assigned to the domain by the system. + * `grade_level` - Sequence number corresponding to the domain package level. + * `grade_title` - Package name. + * `grade` - Domain package level code. + * `group_id` - Group Id the domain belongs to. + * `is_vip` - Whether it is a paid package. + * `name` - Original format of the domain. + * `owner` - Domain owner account. + * `punycode` - Punycode encoded domain format. + * `record_count` - Number of records under the domain. + * `remark` - Domain remark description. + * `search_engine_push` - Whether to enable search engine push optimization, YES: YES, NO: NO. + * `status` - Domain status, normal: ENABLE, paused: PAUSE, banned: SPAM. + * `tag_list` - Domain-related tag list Note: This field may return null, indicating that no valid value can be obtained. + * `tag_key` - Tag key. + * `tag_value` - Tag Value. Note: This field may return null, indicating that no valid value can be obtained. + * `ttl` - Default TTL value for domain resolution records. + * `updated_on` - Domain update time. + * `vip_auto_renew` - Whether the domain has VIP auto-renewal enabled, YES: YES, NO: NO, DEFAULT: DEFAULT. + * `vip_end_at` - Paid package expiration time. + * `vip_start_at` - Paid package activation time. + + diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb index dabcebbb57..f4d32191c7 100644 --- a/website/tencentcloud.erb +++ b/website/tencentcloud.erb @@ -1635,6 +1635,9 @@
  • Data Sources