diff --git a/.changelog/3149.txt b/.changelog/3149.txt new file mode 100644 index 0000000000..f803e94113 --- /dev/null +++ b/.changelog/3149.txt @@ -0,0 +1,3 @@ +```release-note:new-resource +tencentcloud_teo_l4_proxy_rule +``` \ No newline at end of file diff --git a/go.mod b/go.mod index b0fc9afd56..97ea3d4195 100644 --- a/go.mod +++ b/go.mod @@ -90,7 +90,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdcpg v1.0.533 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdmq v1.0.955 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem v1.0.578 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.1013 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.1103 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.1038 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.947 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tse v1.0.857 diff --git a/go.sum b/go.sum index 31a0bbc3b4..c6e2a7615e 100644 --- a/go.sum +++ b/go.sum @@ -1034,6 +1034,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem v1.0.578 h1:vBpQhUr github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem v1.0.578/go.mod h1:UlojGQh/9wb7/uXPNi7PvMral1CNAskVDNgqJEV83l0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.1013 h1:Vcub4gbcTIs/uYINllI8eHXAhv652PpPLM+f/LWZroA= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.1013/go.mod h1:QUt5DeP3jmoYPrWwgupRPg/Xus21MjEiUzzhEUv0tOY= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.1103 h1:Dzd9AWT+E+ZsB8eFY92pr4VmL6IuBExn2QcQdl0L77A= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.1103/go.mod h1:yAKtHjrmFg4uAMiTsq3r1Luk+1iROMaZ3jYUNc2xPkg= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/thpc v1.0.998 h1:f4/n0dVKQTD06xJ84B5asHViNJHrZmGojdAWEPIsITM= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/thpc v1.0.998/go.mod h1:fyi/HUwCwVe2NCCCjz8k/C5GwPu3QazCZO+OBJ3MhLk= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.1038 h1:tmK0aSj8zJrTx7aubJR8DBvtySj1uO8UdFANUDFtbmo= diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go index dae3bad123..f3c0eadcab 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -1766,6 +1766,7 @@ func Provider() *schema.Provider { "tencentcloud_teo_zone_setting": teo.ResourceTencentCloudTeoZoneSetting(), "tencentcloud_teo_origin_group": teo.ResourceTencentCloudTeoOriginGroup(), "tencentcloud_teo_l4_proxy": teo.ResourceTencentCloudTeoL4Proxy(), + "tencentcloud_teo_l4_proxy_rule": teo.ResourceTencentCloudTeoL4ProxyRule(), "tencentcloud_teo_rule_engine": teo.ResourceTencentCloudTeoRuleEngine(), "tencentcloud_teo_ownership_verify": teo.ResourceTencentCloudTeoOwnershipVerify(), "tencentcloud_teo_certificate_config": teo.ResourceTencentCloudTeoCertificateConfig(), diff --git a/tencentcloud/provider.md b/tencentcloud/provider.md index f56b0a930b..b6eaa8c7a0 100644 --- a/tencentcloud/provider.md +++ b/tencentcloud/provider.md @@ -1476,6 +1476,7 @@ tencentcloud_teo_ownership_verify tencentcloud_teo_certificate_config tencentcloud_teo_acceleration_domain tencentcloud_teo_l4_proxy +tencentcloud_teo_l4_proxy_rule tencentcloud_teo_realtime_log_delivery tencentcloud_teo_function tencentcloud_teo_function_rule diff --git a/tencentcloud/services/teo/resource_tc_teo_application_proxy_rule.md b/tencentcloud/services/teo/resource_tc_teo_application_proxy_rule.md index 5ea2fd9328..71a258dfd9 100644 --- a/tencentcloud/services/teo/resource_tc_teo_application_proxy_rule.md +++ b/tencentcloud/services/teo/resource_tc_teo_application_proxy_rule.md @@ -1,5 +1,7 @@ Provides a resource to create a teo application_proxy_rule +~> **NOTE:** The current resource has been deprecated, please use `tencentcloud_teo_l4_proxy_rule`. + Example Usage ```hcl diff --git a/tencentcloud/services/teo/resource_tc_teo_l4_proxy.go b/tencentcloud/services/teo/resource_tc_teo_l4_proxy.go index 008202dc13..f5d37107d3 100644 --- a/tencentcloud/services/teo/resource_tc_teo_l4_proxy.go +++ b/tencentcloud/services/teo/resource_tc_teo_l4_proxy.go @@ -163,6 +163,10 @@ func resourceTencentCloudTeoL4ProxyCreate(d *schema.ResourceData, meta interface return err } + if response == nil || response.Response == nil { + return fmt.Errorf("create teo l4 proxy failed, empty response") + } + proxyId = *response.Response.ProxyId if err := resourceTencentCloudTeoL4ProxyCreatePostHandleResponse0(ctx, response); err != nil { diff --git a/tencentcloud/services/teo/resource_tc_teo_l4_proxy_rule.go b/tencentcloud/services/teo/resource_tc_teo_l4_proxy_rule.go new file mode 100644 index 0000000000..26bc8b04c2 --- /dev/null +++ b/tencentcloud/services/teo/resource_tc_teo_l4_proxy_rule.go @@ -0,0 +1,453 @@ +// Code generated by iacg; DO NOT EDIT. +package teo + +import ( + "context" + "fmt" + "log" + "strings" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + teov20220901 "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901" + tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" +) + +func ResourceTencentCloudTeoL4ProxyRule() *schema.Resource { + return &schema.Resource{ + Create: resourceTencentCloudTeoL4ProxyRuleCreate, + Read: resourceTencentCloudTeoL4ProxyRuleRead, + Update: resourceTencentCloudTeoL4ProxyRuleUpdate, + Delete: resourceTencentCloudTeoL4ProxyRuleDelete, + Importer: &schema.ResourceImporter{ + State: schema.ImportStatePassthrough, + }, + Schema: map[string]*schema.Schema{ + "zone_id": { + Type: schema.TypeString, + Required: true, + ForceNew: true, + Description: "Zone ID.", + }, + + "proxy_id": { + Type: schema.TypeString, + Required: true, + ForceNew: true, + Description: "Layer 4 proxy instance ID.", + }, + + "l4_proxy_rules": { + Type: schema.TypeList, + Required: true, + MaxItems: 1, + Description: "List of forwarding rules. Note: When L4ProxyRule is used here, Protocol, PortRange, OriginType, OriginValue, and OriginPortRange are required fields; ClientIPPassThroughMode, SessionPersist, SessionPersistTime, and RuleTag are optional fields; do not fill in RuleId and Status.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "rule_id": { + Type: schema.TypeString, + Computed: true, + Description: "Forwarding rule ID.", + }, + "protocol": { + Type: schema.TypeString, + Optional: true, + Description: "Forwarding protocol. Valid values:\n
  • TCP: TCP protocol;
  • \n
  • UDP: UDP protocol.
  • \nNote: This parameter must be filled in when L4ProxyRule is used as an input parameter in Createl4ProxyRule; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value.", + }, + "port_range": { + Type: schema.TypeSet, + Optional: true, + Description: "Forwarding port, which can be set as follows:\n
  • A single port, such as 80;
  • \n
  • A range of ports, such as 81-85, representing ports 81, 82, 83, 84, 85.
  • \nNote: This parameter must be filled in when L4ProxyRule is used as an input parameter in Createl4ProxyRule; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value.", + Elem: &schema.Schema{ + Type: schema.TypeString, + }, + }, + "origin_type": { + Type: schema.TypeString, + Optional: true, + Description: "Origin server type. Valid values:\n
  • IP_DOMAIN: IP/Domain name origin server;
  • \n
  • ORIGIN_GROUP: Origin server group;
  • \n
  • LB: Cloud Load Balancer, currently only open to the allowlist.
  • \nNote: This parameter must be filled in when L4ProxyRule is used as an input parameter in Createl4ProxyRule; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value.", + }, + "origin_value": { + Type: schema.TypeSet, + Optional: true, + Description: "Origin server address.\n
  • When OriginType is set to IP_DOMAIN, enter the IP address or domain name, such as 8.8.8.8 or test.com;
  • \n
  • When OriginType is set to ORIGIN_GROUP, enter the origin server group ID, such as og-537y24vf5b41;
  • \n
  • When OriginType is set to LB, enter the Cloud Load Balancer instance ID, such as lb-2qwk30xf7s9g.
  • \nNote: This parameter must be filled in when L4ProxyRule is used as an input parameter in Createl4ProxyRule; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value.", + Elem: &schema.Schema{ + Type: schema.TypeString, + }, + }, + "origin_port_range": { + Type: schema.TypeString, + Optional: true, + Description: "Origin server port, which can be set as follows:
  • A single port, such as 80;
  • \n
  • A range of ports, such as 81-85, representing ports 81, 82, 83, 84, 85. When inputting a range of ports, ensure that the length corresponds with that of the forwarding port range. For example, if the forwarding port range is 80-90, this port range should be 90-100.
  • \nNote: This parameter must be filled in when L4ProxyRule is used as an input parameter in Createl4ProxyRule; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value.", + }, + "client_ip_pass_through_mode": { + Type: schema.TypeString, + Optional: true, + Description: "Transmission of the client IP address. Valid values:
  • TOA: Available only when Protocol=TCP;
  • \n
  • PPV1: Transmission via Proxy Protocol V1. Available only when Protocol=TCP;
  • \n
  • PPV2: Transmission via Proxy Protocol V2;
  • \n
  • SPP: Transmission via Simple Proxy Protocol. Available only when Protocol=UDP;
  • \n
  • OFF: No transmission.
  • \nNote: This parameter is optional when L4ProxyRule is used as an input parameter in Createl4ProxyRule, and if not specified, the default value OFF will be used; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value.", + }, + "session_persist": { + Type: schema.TypeString, + Optional: true, + Description: "Specifies whether to enable session persistence. Valid values:\n
  • on: Enable;
  • \n
  • off: Disable.
  • \nNote: This parameter is optional when L4ProxyRule is used as an input parameter in Createl4ProxyRule, and if not specified, the default value off will be used; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value.", + }, + "session_persist_time": { + Type: schema.TypeInt, + Optional: true, + Description: "Session persistence period, with a range of 30-3600, measured in seconds.\nNote: This parameter is optional when L4ProxyRule is used as an input parameter in Createl4ProxyRule. It is valid only when SessionPersist is set to on and defaults to 3600 if not specified. It is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value.", + }, + "rule_tag": { + Type: schema.TypeString, + Optional: true, + Description: "Rule tag. Accepts 1-50 arbitrary characters.\nNote: This parameter is optional when L4ProxyRule is used as an input parameter in Createl4ProxyRule; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value.", + }, + "status": { + Type: schema.TypeString, + Optional: true, + Computed: true, + Description: "Rule status. Valid values:
  • online: Enabled;
  • \n
  • offline: Disabled;
  • \n
  • progress: Deploying;
  • \n
  • stopping: Disabling;
  • \n
  • fail: Failed to deploy or disable.
  • .", + }, + }, + }, + }, + }, + } +} + +func resourceTencentCloudTeoL4ProxyRuleCreate(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_teo_l4_proxy_rule.create")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + + var ( + zoneId string + proxyId string + ) + var ( + request = teov20220901.NewCreateL4ProxyRulesRequest() + response = teov20220901.NewCreateL4ProxyRulesResponse() + ) + + if v, ok := d.GetOk("zone_id"); ok { + zoneId = v.(string) + } + if v, ok := d.GetOk("proxy_id"); ok { + proxyId = v.(string) + } + + request.ZoneId = helper.String(zoneId) + + if v, ok := d.GetOk("proxy_id"); ok { + request.ProxyId = helper.String(v.(string)) + } + + if v, ok := d.GetOk("l4_proxy_rules"); ok { + for _, item := range v.([]interface{}) { + l4ProxyRuleMap := item.(map[string]interface{}) + l4ProxyRule := teov20220901.L4ProxyRule{} + if v, ok := l4ProxyRuleMap["protocol"].(string); ok && v != "" { + l4ProxyRule.Protocol = helper.String(v) + } + if v, ok := l4ProxyRuleMap["port_range"]; ok { + portRangeSet := v.(*schema.Set).List() + for i := range portRangeSet { + portRange := portRangeSet[i].(string) + l4ProxyRule.PortRange = append(l4ProxyRule.PortRange, helper.String(portRange)) + } + } + if v, ok := l4ProxyRuleMap["origin_type"].(string); ok && v != "" { + l4ProxyRule.OriginType = helper.String(v) + } + if v, ok := l4ProxyRuleMap["origin_value"]; ok { + originValueSet := v.(*schema.Set).List() + for i := range originValueSet { + originValue := originValueSet[i].(string) + l4ProxyRule.OriginValue = append(l4ProxyRule.OriginValue, helper.String(originValue)) + } + } + if v, ok := l4ProxyRuleMap["origin_port_range"].(string); ok && v != "" { + l4ProxyRule.OriginPortRange = helper.String(v) + } + if v, ok := l4ProxyRuleMap["client_ip_pass_through_mode"].(string); ok && v != "" { + l4ProxyRule.ClientIPPassThroughMode = helper.String(v) + } + if v, ok := l4ProxyRuleMap["session_persist"].(string); ok && v != "" { + l4ProxyRule.SessionPersist = helper.String(v) + } + if v, ok := l4ProxyRuleMap["session_persist_time"].(int); ok { + l4ProxyRule.SessionPersistTime = helper.IntUint64(v) + } + if v, ok := l4ProxyRuleMap["rule_tag"].(string); ok && v != "" { + l4ProxyRule.RuleTag = helper.String(v) + } + request.L4ProxyRules = append(request.L4ProxyRules, &l4ProxyRule) + } + } + + reqErr := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseTeoV20220901Client().CreateL4ProxyRulesWithContext(ctx, request) + if e != nil { + return tccommon.RetryError(e) + } else { + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString()) + } + response = result + return nil + }) + if reqErr != nil { + log.Printf("[CRITAL]%s create teo l4 proxy rule failed, reason:%+v", logId, reqErr) + return reqErr + } + + if response.Response.L4ProxyRuleIds == nil || len(response.Response.L4ProxyRuleIds) == 0 { + return fmt.Errorf("create teo l4 proxy rule failed, response.L4ProxyRuleIds is empty") + } + ruleId := *response.Response.L4ProxyRuleIds[0] + + if err := resourceTencentCloudTeoL4ProxyRuleCreatePostHandleResponse0(ctx, response); err != nil { + return err + } + + d.SetId(strings.Join([]string{zoneId, proxyId, ruleId}, tccommon.FILED_SP)) + + return resourceTencentCloudTeoL4ProxyRuleRead(d, meta) +} + +func resourceTencentCloudTeoL4ProxyRuleRead(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_teo_l4_proxy_rule.read")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + + service := TeoService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + + idSplit := strings.Split(d.Id(), tccommon.FILED_SP) + if len(idSplit) != 3 { + return fmt.Errorf("id is broken,%s", d.Id()) + } + zoneId := idSplit[0] + proxyId := idSplit[1] + ruleId := idSplit[2] + + _ = d.Set("zone_id", zoneId) + + _ = d.Set("proxy_id", proxyId) + + l4ProxyRule, err := service.DescribeTeoL4ProxyRuleById(ctx, zoneId, proxyId, ruleId) + if err != nil { + return err + } + + if l4ProxyRule == nil { + d.SetId("") + log.Printf("[WARN]%s resource `teo_l4_proxy_rule` [%s] not found, please check if it has been deleted.\n", logId, d.Id()) + return nil + } + l4ProxyRuleList := make([]map[string]interface{}, 0, 1) + if l4ProxyRule != nil { + l4ProxyRuleMap := map[string]interface{}{} + + if l4ProxyRule.Protocol != nil { + l4ProxyRuleMap["rule_id"] = l4ProxyRule.RuleId + } + + if l4ProxyRule.Protocol != nil { + l4ProxyRuleMap["protocol"] = l4ProxyRule.Protocol + } + + if l4ProxyRule.PortRange != nil { + l4ProxyRuleMap["port_range"] = l4ProxyRule.PortRange + } + + if l4ProxyRule.OriginType != nil { + l4ProxyRuleMap["origin_type"] = l4ProxyRule.OriginType + } + + if l4ProxyRule.OriginValue != nil { + l4ProxyRuleMap["origin_value"] = l4ProxyRule.OriginValue + } + + if l4ProxyRule.OriginPortRange != nil { + l4ProxyRuleMap["origin_port_range"] = l4ProxyRule.OriginPortRange + } + + if l4ProxyRule.ClientIPPassThroughMode != nil { + l4ProxyRuleMap["client_ip_pass_through_mode"] = l4ProxyRule.ClientIPPassThroughMode + } + + if l4ProxyRule.SessionPersist != nil { + l4ProxyRuleMap["session_persist"] = l4ProxyRule.SessionPersist + } + + if l4ProxyRule.SessionPersistTime != nil { + l4ProxyRuleMap["session_persist_time"] = l4ProxyRule.SessionPersistTime + } + + if l4ProxyRule.RuleTag != nil { + l4ProxyRuleMap["rule_tag"] = l4ProxyRule.RuleTag + } + + if l4ProxyRule.Status != nil { + l4ProxyRuleMap["status"] = l4ProxyRule.Status + } + + l4ProxyRuleList = append(l4ProxyRuleList, l4ProxyRuleMap) + + _ = d.Set("l4_proxy_rules", l4ProxyRuleList) + } + + return nil +} + +func resourceTencentCloudTeoL4ProxyRuleUpdate(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_teo_l4_proxy_rule.update")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + + idSplit := strings.Split(d.Id(), tccommon.FILED_SP) + if len(idSplit) != 3 { + return fmt.Errorf("id is broken,%s", d.Id()) + } + zoneId := idSplit[0] + proxyId := idSplit[1] + ruleId := idSplit[2] + + needChange := false + mutableArgs := []string{"l4_proxy_rules"} + for _, v := range mutableArgs { + if d.HasChange(v) { + needChange = true + break + } + } + + if needChange { + request := teov20220901.NewModifyL4ProxyRulesRequest() + + request.ZoneId = helper.String(zoneId) + request.ProxyId = helper.String(proxyId) + + if v, ok := d.GetOk("l4_proxy_rules"); ok { + for _, item := range v.([]interface{}) { + l4ProxyRuleMap := item.(map[string]interface{}) + l4ProxyRule := teov20220901.L4ProxyRule{} + l4ProxyRule.RuleId = helper.String(ruleId) + if v, ok := l4ProxyRuleMap["protocol"].(string); ok && v != "" { + l4ProxyRule.Protocol = helper.String(v) + } + if v, ok := l4ProxyRuleMap["port_range"]; ok { + portRangeSet := v.(*schema.Set).List() + for i := range portRangeSet { + portRange := portRangeSet[i].(string) + l4ProxyRule.PortRange = append(l4ProxyRule.PortRange, helper.String(portRange)) + } + } + if v, ok := l4ProxyRuleMap["origin_type"].(string); ok && v != "" { + l4ProxyRule.OriginType = helper.String(v) + } + if v, ok := l4ProxyRuleMap["origin_value"]; ok { + originValueSet := v.(*schema.Set).List() + for i := range originValueSet { + originValue := originValueSet[i].(string) + l4ProxyRule.OriginValue = append(l4ProxyRule.OriginValue, helper.String(originValue)) + } + } + if v, ok := l4ProxyRuleMap["origin_port_range"].(string); ok && v != "" { + l4ProxyRule.OriginPortRange = helper.String(v) + } + if v, ok := l4ProxyRuleMap["client_ip_pass_through_mode"].(string); ok && v != "" { + l4ProxyRule.ClientIPPassThroughMode = helper.String(v) + } + if v, ok := l4ProxyRuleMap["session_persist"].(string); ok && v != "" { + l4ProxyRule.SessionPersist = helper.String(v) + } + if v, ok := l4ProxyRuleMap["session_persist_time"].(int); ok { + l4ProxyRule.SessionPersistTime = helper.IntUint64(v) + } + if v, ok := l4ProxyRuleMap["rule_tag"].(string); ok && v != "" { + l4ProxyRule.RuleTag = helper.String(v) + } + request.L4ProxyRules = append(request.L4ProxyRules, &l4ProxyRule) + } + } + + reqErr := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseTeoV20220901Client().ModifyL4ProxyRulesWithContext(ctx, request) + if e != nil { + return tccommon.RetryError(e) + } else { + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString()) + } + return nil + }) + if reqErr != nil { + log.Printf("[CRITAL]%s update teo l4 proxy rule failed, reason:%+v", logId, reqErr) + return reqErr + } + } + + if err := resourceTencentCloudTeoL4ProxyRuleUpdateOnExit(ctx); err != nil { + return err + } + + _ = ruleId + return resourceTencentCloudTeoL4ProxyRuleRead(d, meta) +} + +func resourceTencentCloudTeoL4ProxyRuleDelete(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_teo_l4_proxy_rule.delete")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + + idSplit := strings.Split(d.Id(), tccommon.FILED_SP) + if len(idSplit) != 3 { + return fmt.Errorf("id is broken,%s", d.Id()) + } + zoneId := idSplit[0] + proxyId := idSplit[1] + ruleId := idSplit[2] + + var ( + request = teov20220901.NewDeleteL4ProxyRulesRequest() + response = teov20220901.NewDeleteL4ProxyRulesResponse() + ) + + request.ZoneId = helper.String(zoneId) + + request.ProxyId = helper.String(proxyId) + + request.RuleIds = append(request.RuleIds, helper.String(ruleId)) + + if err := resourceTencentCloudTeoL4ProxyRuleDeletePostFillRequest0(ctx, request); err != nil { + return err + } + + reqErr := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseTeoV20220901Client().DeleteL4ProxyRulesWithContext(ctx, request) + if e != nil { + return tccommon.RetryError(e) + } else { + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString()) + } + response = result + return nil + }) + if reqErr != nil { + log.Printf("[CRITAL]%s delete teo l4 proxy rule failed, reason:%+v", logId, reqErr) + return reqErr + } + + _ = response + _ = ruleId + return nil +} diff --git a/tencentcloud/services/teo/resource_tc_teo_l4_proxy_rule.md b/tencentcloud/services/teo/resource_tc_teo_l4_proxy_rule.md new file mode 100644 index 0000000000..303f62a289 --- /dev/null +++ b/tencentcloud/services/teo/resource_tc_teo_l4_proxy_rule.md @@ -0,0 +1,34 @@ +Provides a resource to create a teo teo_l4_proxy_rule + +Example Usage + +```hcl +resource "tencentcloud_teo_l4_proxy_rule" "teo_l4_proxy_rule" { + proxy_id = "sid-38hbn26osico" + zone_id = "zone-36bjhygh1bxe" + + l4_proxy_rules { + client_ip_pass_through_mode = "OFF" + origin_port_range = "1212" + origin_type = "IP_DOMAIN" + origin_value = [ + "www.aaa.com", + ] + port_range = [ + "1212", + ] + protocol = "TCP" + rule_tag = "aaa" + session_persist = "off" + session_persist_time = 3600 + } +} +``` + +Import + +teo teo_l4_proxy can be imported using the id, e.g. + +``` +terraform import tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule zoneId#proxyId#ruleId +``` diff --git a/tencentcloud/services/teo/resource_tc_teo_l4_proxy_rule_extension.go b/tencentcloud/services/teo/resource_tc_teo_l4_proxy_rule_extension.go new file mode 100644 index 0000000000..c9fd384a05 --- /dev/null +++ b/tencentcloud/services/teo/resource_tc_teo_l4_proxy_rule_extension.go @@ -0,0 +1,131 @@ +package teo + +import ( + "context" + "fmt" + "log" + "strings" + "time" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + teo "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901" + tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" +) + +func resourceTencentCloudTeoL4ProxyRuleCreatePostHandleResponse0(ctx context.Context, resp *teo.CreateL4ProxyRulesResponse) error { + d := tccommon.ResourceDataFromContext(ctx) + meta := tccommon.ProviderMetaFromContext(ctx) + + var ( + zoneId string + proxyId string + ) + + if v, ok := d.GetOk("zone_id"); ok { + zoneId = v.(string) + } + + if v, ok := d.GetOk("proxy_id"); ok { + proxyId = v.(string) + } + + ruleId := *resp.Response.L4ProxyRuleIds[0] + + conf := tccommon.BuildStateChangeConf([]string{}, []string{"online"}, 10*tccommon.ReadRetryTimeout, time.Second, teoL4proxyRuleStateRefreshFunc(meta, zoneId, proxyId, ruleId, []string{})) + if _, e := conf.WaitForState(); e != nil { + return e + } + + return nil +} + +func resourceTencentCloudTeoL4ProxyRuleDeletePostFillRequest0(ctx context.Context, req *teo.DeleteL4ProxyRulesRequest) error { + d := tccommon.ResourceDataFromContext(ctx) + meta := tccommon.ProviderMetaFromContext(ctx) + + idSplit := strings.Split(d.Id(), tccommon.FILED_SP) + if len(idSplit) != 3 { + return fmt.Errorf("id is broken,%s", d.Id()) + } + zoneId := idSplit[0] + proxyId := idSplit[1] + ruleId := idSplit[2] + + service := TeoService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + proxy, err := service.DescribeTeoL4ProxyRuleById(ctx, zoneId, proxyId, ruleId) + if err != nil { + return err + } + + if *proxy.Status == "online" { + logId := tccommon.GetLogId(tccommon.ContextNil) + + request := teo.NewModifyL4ProxyRulesStatusRequest() + + request.ZoneId = &zoneId + request.ProxyId = &proxyId + request.RuleIds = []*string{&ruleId} + request.Status = helper.String("offline") + + err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseTeoClient().ModifyL4ProxyRulesStatusWithContext(ctx, request) + if e != nil { + return tccommon.RetryError(e) + } else { + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString()) + } + return nil + }) + if err != nil { + log.Printf("[CRITAL]%s update teo l4 proxy failed, reason:%+v", logId, err) + return err + } + + conf := tccommon.BuildStateChangeConf([]string{}, []string{"offline"}, 10*tccommon.ReadRetryTimeout, time.Second, teoL4proxyRuleStateRefreshFunc(meta, zoneId, proxyId, ruleId, []string{})) + if _, e := conf.WaitForState(); e != nil { + return e + } + } + + return nil +} + +func resourceTencentCloudTeoL4ProxyRuleUpdateOnExit(ctx context.Context) error { + d := tccommon.ResourceDataFromContext(ctx) + meta := tccommon.ProviderMetaFromContext(ctx) + + idSplit := strings.Split(d.Id(), tccommon.FILED_SP) + if len(idSplit) != 3 { + return fmt.Errorf("id is broken,%s", d.Id()) + } + zoneId := idSplit[0] + proxyId := idSplit[1] + ruleId := idSplit[2] + + status := "online" + if v, ok := d.GetOk("status"); ok { + status = v.(string) + } + + conf := tccommon.BuildStateChangeConf([]string{}, []string{status}, 10*tccommon.ReadRetryTimeout, time.Second, teoL4proxyRuleStateRefreshFunc(meta, zoneId, proxyId, ruleId, []string{})) + if _, e := conf.WaitForState(); e != nil { + return e + } + + return nil +} + +func teoL4proxyRuleStateRefreshFunc(meta interface{}, zoneId, proxyId, ruleId string, failStates []string) resource.StateRefreshFunc { + return func() (interface{}, string, error) { + ctx := tccommon.ContextNil + + service := TeoService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + object, err := service.DescribeTeoL4ProxyRuleById(ctx, zoneId, proxyId, ruleId) + if err != nil { + return nil, "", err + } + + return object, helper.PString(object.Status), nil + } +} diff --git a/tencentcloud/services/teo/resource_tc_teo_l4_proxy_rule_test.go b/tencentcloud/services/teo/resource_tc_teo_l4_proxy_rule_test.go new file mode 100644 index 0000000000..1bbc2c8412 --- /dev/null +++ b/tencentcloud/services/teo/resource_tc_teo_l4_proxy_rule_test.go @@ -0,0 +1,111 @@ +package teo_test + +import ( + "testing" + + tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" +) + +// go test -test.run TestAccTencentCloudTeoL4ProxyRuleResource_basic -v -timeout=0 +func TestAccTencentCloudTeoL4ProxyRuleResource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { tcacctest.AccPreCheckCommon(t, tcacctest.ACCOUNT_TYPE_PRIVATE) }, + Providers: tcacctest.AccProviders, + Steps: []resource.TestStep{ + { + Config: testAccTeoL4ProxyRule, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "zone_id"), + resource.TestCheckResourceAttrSet("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "proxy_id"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.#", "1"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.client_ip_pass_through_mode", "OFF"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.origin_port_range", "1212"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.origin_type", "IP_DOMAIN"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.origin_value.#", "1"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.origin_value.0", "www.aaa.com"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.port_range.#", "1"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.port_range.0", "1212"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.protocol", "TCP"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.rule_tag", "aaa"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.session_persist", "off"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.session_persist_time", "3600"), + ), + }, + { + ResourceName: "tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", + ImportState: true, + ImportStateVerify: true, + }, + { + Config: testAccTeoL4ProxyRuleUp, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "zone_id"), + resource.TestCheckResourceAttrSet("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "proxy_id"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.#", "1"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.client_ip_pass_through_mode", "OFF"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.origin_port_range", "1213"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.origin_type", "IP_DOMAIN"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.origin_value.#", "1"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.origin_value.0", "www.bbb.com"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.port_range.#", "1"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.port_range.0", "1213"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.protocol", "TCP"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.rule_tag", "bbb"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.session_persist", "off"), + resource.TestCheckResourceAttr("tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule", "l4_proxy_rules.0.session_persist_time", "3600"), + ), + }, + }, + }) +} + +const testAccTeoL4ProxyRule = ` + +resource "tencentcloud_teo_l4_proxy_rule" "teo_l4_proxy_rule" { + proxy_id = "sid-38hbn26osico" + zone_id = "zone-36bjhygh1bxe" + + l4_proxy_rules { + client_ip_pass_through_mode = "OFF" + origin_port_range = "1212" + origin_type = "IP_DOMAIN" + origin_value = [ + "www.aaa.com", + ] + port_range = [ + "1212", + ] + protocol = "TCP" + rule_tag = "aaa" + session_persist = "off" + session_persist_time = 3600 + } +} +` + +const testAccTeoL4ProxyRuleUp = ` + +resource "tencentcloud_teo_l4_proxy_rule" "teo_l4_proxy_rule" { + proxy_id = "sid-38hbn26osico" + zone_id = "zone-36bjhygh1bxe" + + l4_proxy_rules { + client_ip_pass_through_mode = "OFF" + origin_port_range = "1213" + origin_type = "IP_DOMAIN" + origin_value = [ + "www.bbb.com", + ] + port_range = [ + "1213", + ] + protocol = "TCP" + rule_tag = "bbb" + session_persist = "off" + session_persist_time = 3600 + } +} +` diff --git a/tencentcloud/services/teo/service_tencentcloud_teo.go b/tencentcloud/services/teo/service_tencentcloud_teo.go index 4d589e0dfb..0e96319b54 100644 --- a/tencentcloud/services/teo/service_tencentcloud_teo.go +++ b/tencentcloud/services/teo/service_tencentcloud_teo.go @@ -9,6 +9,7 @@ import ( "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" teo "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901" + teov20220901 "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901" "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/connectivity" "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" @@ -1493,3 +1494,65 @@ func (me *TeoService) DescribeTeoFunctionRuntimeEnvironmentById(ctx context.Cont ret = response.Response return } + +func (me *TeoService) DescribeTeoL4ProxyRuleById(ctx context.Context, zoneId string, proxyId string, ruleId string) (ret *teov20220901.L4ProxyRule, errRet error) { + logId := tccommon.GetLogId(ctx) + + request := teov20220901.NewDescribeL4ProxyRulesRequest() + request.ZoneId = helper.String(zoneId) + request.ProxyId = helper.String(proxyId) + filter := &teo.Filter{ + Name: helper.String("rule-id"), + Values: []*string{helper.String(ruleId)}, + } + request.Filters = append(request.Filters, filter) + + 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()) + } + }() + + ratelimit.Check(request.GetAction()) + + var ( + offset uint64 = 0 + limit int64 = 20 + ) + var instances []*teov20220901.L4ProxyRule + for { + request.Offset = &offset + request.Limit = &limit + response := teo.NewDescribeL4ProxyRulesResponse() + err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError { + result, e := me.client.UseTeoClient().DescribeL4ProxyRules(request) + if e != nil { + return tccommon.RetryError(e) + } + response = result + return nil + }) + 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.L4ProxyRules) < 1 { + break + } + instances = append(instances, response.Response.L4ProxyRules...) + if len(response.Response.L4ProxyRules) < int(limit) { + break + } + + offset = offset + uint64(limit) + } + + if len(instances) < 1 { + return + } + + ret = instances[0] + return +} diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/client.go index 0e0482e67c..93529a26a7 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/client.go @@ -324,6 +324,7 @@ func NewCreateAccelerationDomainResponse() (response *CreateAccelerationDomainRe // INVALIDPARAMETER_ZONEISGRAYPUBLISHING = "InvalidParameter.ZoneIsGrayPublishing" // INVALIDPARAMETERVALUE_CONFLICTRECORD = "InvalidParameterValue.ConflictRecord" // INVALIDPARAMETERVALUE_CONFLICTWITHDNSSEC = "InvalidParameterValue.ConflictWithDNSSEC" +// INVALIDPARAMETERVALUE_CONFLICTWITHDOMAIN = "InvalidParameterValue.ConflictWithDomain" // INVALIDPARAMETERVALUE_CONFLICTWITHNSRECORD = "InvalidParameterValue.ConflictWithNSRecord" // INVALIDPARAMETERVALUE_CONTENTSAMEASNAME = "InvalidParameterValue.ContentSameAsName" // INVALIDPARAMETERVALUE_DOMAINNOTMATCHZONE = "InvalidParameterValue.DomainNotMatchZone" @@ -385,6 +386,7 @@ func (c *Client) CreateAccelerationDomain(request *CreateAccelerationDomainReque // INVALIDPARAMETER_ZONEISGRAYPUBLISHING = "InvalidParameter.ZoneIsGrayPublishing" // INVALIDPARAMETERVALUE_CONFLICTRECORD = "InvalidParameterValue.ConflictRecord" // INVALIDPARAMETERVALUE_CONFLICTWITHDNSSEC = "InvalidParameterValue.ConflictWithDNSSEC" +// INVALIDPARAMETERVALUE_CONFLICTWITHDOMAIN = "InvalidParameterValue.ConflictWithDomain" // INVALIDPARAMETERVALUE_CONFLICTWITHNSRECORD = "InvalidParameterValue.ConflictWithNSRecord" // INVALIDPARAMETERVALUE_CONTENTSAMEASNAME = "InvalidParameterValue.ContentSameAsName" // INVALIDPARAMETERVALUE_DOMAINNOTMATCHZONE = "InvalidParameterValue.DomainNotMatchZone" @@ -851,6 +853,125 @@ func (c *Client) CreateConfigGroupVersionWithContext(ctx context.Context, reques return } +func NewCreateContentIdentifierRequest() (request *CreateContentIdentifierRequest) { + request = &CreateContentIdentifierRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "CreateContentIdentifier") + + + return +} + +func NewCreateContentIdentifierResponse() (response *CreateContentIdentifierResponse) { + response = &CreateContentIdentifierResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateContentIdentifier +// 创建内容标识符,可以设置描述、标签等信息,同时需要绑定企业版套餐用于统计计费数据;一个内容标识符只能绑定一个计费套餐,一个计费套餐可以绑定多个内容标识符。该功能仅限白名单开放。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CONFIGCONDITIONSYNTAXERROR = "FailedOperation.ConfigConditionSyntaxError" +// FAILEDOPERATION_CONFIGCONDITIONUNKNOWNTARGET = "FailedOperation.ConfigConditionUnknownTarget" +// FAILEDOPERATION_CONFIGCONDITIONVALUEEMPTYERROR = "FailedOperation.ConfigConditionValueEmptyError" +// FAILEDOPERATION_CONFIGFIELDTYPEERROR = "FailedOperation.ConfigFieldTypeError" +// FAILEDOPERATION_CONFIGFORMATERROR = "FailedOperation.ConfigFormatError" +// FAILEDOPERATION_CONFIGMALFORMEDCONTENT = "FailedOperation.ConfigMalformedContent" +// FAILEDOPERATION_CONFIGPARAMVALIDATEERRORS = "FailedOperation.ConfigParamValidateErrors" +// FAILEDOPERATION_CONFIGUNKNOWNFIELD = "FailedOperation.ConfigUnknownField" +// FAILEDOPERATION_CONFIGUNSUPPORTEDFORMATVERSION = "FailedOperation.ConfigUnsupportedFormatVersion" +// FAILEDOPERATION_MISSINGCONFIGCHUNK = "FailedOperation.MissingConfigChunk" +// FAILEDOPERATION_UNKNOWNCONFIGGROUPTYPE = "FailedOperation.UnknownConfigGroupType" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_DUPLICATERULE = "InvalidParameter.DuplicateRule" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUEBADVALUE = "InvalidParameter.ErrInvalidConditionValueBadValue" +// INVALIDPARAMETER_INVALIDCACHEKEYQUERYSTRINGACTION = "InvalidParameter.InvalidCacheKeyQueryStringAction" +// INVALIDPARAMETER_INVALIDCONDITIONS = "InvalidParameter.InvalidConditions" +// INVALIDPARAMETER_INVALIDDYNAMICROUTINE = "InvalidParameter.InvalidDynamicRoutine" +// INVALIDPARAMETER_INVALIDIPV6SWITCH = "InvalidParameter.InvalidIpv6Switch" +// INVALIDPARAMETER_INVALIDMAXAGEFOLLOWORIGIN = "InvalidParameter.InvalidMaxAgeFollowOrigin" +// INVALIDPARAMETER_INVALIDSTANDARDDEBUG = "InvalidParameter.InvalidStandardDebug" +// INVALIDPARAMETER_POSTMAXSIZELIMITEXCEEDED = "InvalidParameter.PostMaxSizeLimitExceeded" +// INVALIDPARAMETER_STATUSCODECACHEINVALIDSTATUSCODE = "InvalidParameter.StatusCodeCacheInvalidStatusCode" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED_RULELIMITEXCEEDED = "LimitExceeded.RuleLimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_ACCELERATEMAINLANDIPV6CONFLICT = "OperationDenied.AccelerateMainlandIpv6Conflict" +// OPERATIONDENIED_CONFIGLOCKED = "OperationDenied.ConfigLocked" +// OPERATIONDENIED_ERRZONEISALREADYPAUSED = "OperationDenied.ErrZoneIsAlreadyPaused" +// OPERATIONDENIED_NOTINVERSIONCONTROLWHITELIST = "OperationDenied.NotInVersionControlWhiteList" +// OPERATIONDENIED_OWNERSHIPVERIFICATIONNOTPASSED = "OperationDenied.OwnershipVerificationNotPassed" +// OPERATIONDENIED_VERSIONCONTROLLOCKED = "OperationDenied.VersionControlLocked" +// OPERATIONDENIED_WORKMODENOTINVERSIONCONTROL = "OperationDenied.WorkModeNotInVersionControl" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE_FUNCTIONNOTFOUND = "ResourceUnavailable.FunctionNotFound" +func (c *Client) CreateContentIdentifier(request *CreateContentIdentifierRequest) (response *CreateContentIdentifierResponse, err error) { + return c.CreateContentIdentifierWithContext(context.Background(), request) +} + +// CreateContentIdentifier +// 创建内容标识符,可以设置描述、标签等信息,同时需要绑定企业版套餐用于统计计费数据;一个内容标识符只能绑定一个计费套餐,一个计费套餐可以绑定多个内容标识符。该功能仅限白名单开放。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CONFIGCONDITIONSYNTAXERROR = "FailedOperation.ConfigConditionSyntaxError" +// FAILEDOPERATION_CONFIGCONDITIONUNKNOWNTARGET = "FailedOperation.ConfigConditionUnknownTarget" +// FAILEDOPERATION_CONFIGCONDITIONVALUEEMPTYERROR = "FailedOperation.ConfigConditionValueEmptyError" +// FAILEDOPERATION_CONFIGFIELDTYPEERROR = "FailedOperation.ConfigFieldTypeError" +// FAILEDOPERATION_CONFIGFORMATERROR = "FailedOperation.ConfigFormatError" +// FAILEDOPERATION_CONFIGMALFORMEDCONTENT = "FailedOperation.ConfigMalformedContent" +// FAILEDOPERATION_CONFIGPARAMVALIDATEERRORS = "FailedOperation.ConfigParamValidateErrors" +// FAILEDOPERATION_CONFIGUNKNOWNFIELD = "FailedOperation.ConfigUnknownField" +// FAILEDOPERATION_CONFIGUNSUPPORTEDFORMATVERSION = "FailedOperation.ConfigUnsupportedFormatVersion" +// FAILEDOPERATION_MISSINGCONFIGCHUNK = "FailedOperation.MissingConfigChunk" +// FAILEDOPERATION_UNKNOWNCONFIGGROUPTYPE = "FailedOperation.UnknownConfigGroupType" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_DUPLICATERULE = "InvalidParameter.DuplicateRule" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUEBADVALUE = "InvalidParameter.ErrInvalidConditionValueBadValue" +// INVALIDPARAMETER_INVALIDCACHEKEYQUERYSTRINGACTION = "InvalidParameter.InvalidCacheKeyQueryStringAction" +// INVALIDPARAMETER_INVALIDCONDITIONS = "InvalidParameter.InvalidConditions" +// INVALIDPARAMETER_INVALIDDYNAMICROUTINE = "InvalidParameter.InvalidDynamicRoutine" +// INVALIDPARAMETER_INVALIDIPV6SWITCH = "InvalidParameter.InvalidIpv6Switch" +// INVALIDPARAMETER_INVALIDMAXAGEFOLLOWORIGIN = "InvalidParameter.InvalidMaxAgeFollowOrigin" +// INVALIDPARAMETER_INVALIDSTANDARDDEBUG = "InvalidParameter.InvalidStandardDebug" +// INVALIDPARAMETER_POSTMAXSIZELIMITEXCEEDED = "InvalidParameter.PostMaxSizeLimitExceeded" +// INVALIDPARAMETER_STATUSCODECACHEINVALIDSTATUSCODE = "InvalidParameter.StatusCodeCacheInvalidStatusCode" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED_RULELIMITEXCEEDED = "LimitExceeded.RuleLimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_ACCELERATEMAINLANDIPV6CONFLICT = "OperationDenied.AccelerateMainlandIpv6Conflict" +// OPERATIONDENIED_CONFIGLOCKED = "OperationDenied.ConfigLocked" +// OPERATIONDENIED_ERRZONEISALREADYPAUSED = "OperationDenied.ErrZoneIsAlreadyPaused" +// OPERATIONDENIED_NOTINVERSIONCONTROLWHITELIST = "OperationDenied.NotInVersionControlWhiteList" +// OPERATIONDENIED_OWNERSHIPVERIFICATIONNOTPASSED = "OperationDenied.OwnershipVerificationNotPassed" +// OPERATIONDENIED_VERSIONCONTROLLOCKED = "OperationDenied.VersionControlLocked" +// OPERATIONDENIED_WORKMODENOTINVERSIONCONTROL = "OperationDenied.WorkModeNotInVersionControl" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE_FUNCTIONNOTFOUND = "ResourceUnavailable.FunctionNotFound" +func (c *Client) CreateContentIdentifierWithContext(ctx context.Context, request *CreateContentIdentifierRequest) (response *CreateContentIdentifierResponse, err error) { + if request == nil { + request = NewCreateContentIdentifierRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateContentIdentifier require credential") + } + + request.SetContext(ctx) + + response = NewCreateContentIdentifierResponse() + err = c.Send(request, response) + return +} + func NewCreateCustomizeErrorPageRequest() (request *CreateCustomizeErrorPageRequest) { request = &CreateCustomizeErrorPageRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -902,6 +1023,57 @@ func (c *Client) CreateCustomizeErrorPageWithContext(ctx context.Context, reques return } +func NewCreateDnsRecordRequest() (request *CreateDnsRecordRequest) { + request = &CreateDnsRecordRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "CreateDnsRecord") + + + return +} + +func NewCreateDnsRecordResponse() (response *CreateDnsRecordResponse) { + response = &CreateDnsRecordResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateDnsRecord +// 在创建完站点后,并且站点为 NS 模式接入时,您可以通过本接口创建 DNS 记录。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE_CONTENTTYPENOTMATCH = "InvalidParameterValue.ContentTypeNotMatch" +// INVALIDPARAMETERVALUE_PAGENAMEALREADYEXIST = "InvalidParameterValue.PageNameAlreadyExist" +func (c *Client) CreateDnsRecord(request *CreateDnsRecordRequest) (response *CreateDnsRecordResponse, err error) { + return c.CreateDnsRecordWithContext(context.Background(), request) +} + +// CreateDnsRecord +// 在创建完站点后,并且站点为 NS 模式接入时,您可以通过本接口创建 DNS 记录。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE_CONTENTTYPENOTMATCH = "InvalidParameterValue.ContentTypeNotMatch" +// INVALIDPARAMETERVALUE_PAGENAMEALREADYEXIST = "InvalidParameterValue.PageNameAlreadyExist" +func (c *Client) CreateDnsRecordWithContext(ctx context.Context, request *CreateDnsRecordRequest) (response *CreateDnsRecordResponse, err error) { + if request == nil { + request = NewCreateDnsRecordRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateDnsRecord require credential") + } + + request.SetContext(ctx) + + response = NewCreateDnsRecordResponse() + err = c.Send(request, response) + return +} + func NewCreateFunctionRequest() (request *CreateFunctionRequest) { request = &CreateFunctionRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1170,64 +1342,350 @@ func (c *Client) CreateL4ProxyRulesWithContext(ctx context.Context, request *Cre return } -func NewCreateOriginGroupRequest() (request *CreateOriginGroupRequest) { - request = &CreateOriginGroupRequest{ +func NewCreateL7AccRulesRequest() (request *CreateL7AccRulesRequest) { + request = &CreateL7AccRulesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("teo", APIVersion, "CreateOriginGroup") + request.Init().WithApiInfo("teo", APIVersion, "CreateL7AccRules") return } -func NewCreateOriginGroupResponse() (response *CreateOriginGroupResponse) { - response = &CreateOriginGroupResponse{ +func NewCreateL7AccRulesResponse() (response *CreateL7AccRulesResponse) { + response = &CreateL7AccRulesResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// CreateOriginGroup -// 创建源站组,以源站组的方式管理业务源站。此处配置的源站组可于**添加加速域名**和**四层代理**等功能中引用。 +// CreateL7AccRules +// 本接口用于在[规则引擎](https://cloud.tencent.com/document/product/1552/70901)中创建规则,支持批量创建。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" // INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" -// INVALIDPARAMETER_HOSTHEADERINVALID = "InvalidParameter.HostHeaderInvalid" +// INTERNALERROR_PROXYSERVER = "InternalError.ProxyServer" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER_ACCESSREDIRECTREGEXERROR = "InvalidParameter.AccessRedirectRegexError" +// INVALIDPARAMETER_ACTIONINPROGRESS = "InvalidParameter.ActionInProgress" +// INVALIDPARAMETER_CERTSYSTEMERROR = "InvalidParameter.CertSystemError" +// INVALIDPARAMETER_ERRACTIONUNSUPPORTTARGET = "InvalidParameter.ErrActionUnsupportTarget" +// INVALIDPARAMETER_ERRINVALIDACTION = "InvalidParameter.ErrInvalidAction" +// INVALIDPARAMETER_ERRINVALIDACTIONORIGINPRIVATEADDRESS = "InvalidParameter.ErrInvalidActionOriginPrivateAddress" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAM = "InvalidParameter.ErrInvalidActionParam" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMACTION = "InvalidParameter.ErrInvalidActionParamAction" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMBADVALUETYPE = "InvalidParameter.ErrInvalidActionParamBadValueType" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMDUPLICATENAME = "InvalidParameter.ErrInvalidActionParamDuplicateName" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMNAME = "InvalidParameter.ErrInvalidActionParamName" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMVALUE = "InvalidParameter.ErrInvalidActionParamValue" +// INVALIDPARAMETER_ERRINVALIDACTIONTYPE = "InvalidParameter.ErrInvalidActionType" +// INVALIDPARAMETER_ERRINVALIDCONDITION = "InvalidParameter.ErrInvalidCondition" +// INVALIDPARAMETER_ERRINVALIDCONDITIONCANNOTONLYCONTAINHOSTWHENMODIFYORIGINACTIONCONFIGURED = "InvalidParameter.ErrInvalidConditionCannotOnlyContainHostWhenModifyOriginActionConfigured" +// INVALIDPARAMETER_ERRINVALIDCONDITIONIGNORECASE = "InvalidParameter.ErrInvalidConditionIgnoreCase" +// INVALIDPARAMETER_ERRINVALIDCONDITIONNAMEBADNAME = "InvalidParameter.ErrInvalidConditionNameBadName" +// INVALIDPARAMETER_ERRINVALIDCONDITIONNAMETARGETNOTSUPPORTNAME = "InvalidParameter.ErrInvalidConditionNameTargetNotSupportName" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUEBADREGULAR = "InvalidParameter.ErrInvalidConditionValueBadRegular" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUEBADURL = "InvalidParameter.ErrInvalidConditionValueBadUrl" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUEBADVALUE = "InvalidParameter.ErrInvalidConditionValueBadValue" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUEBADVALUECONTAINFILENAMEEXTENSION = "InvalidParameter.ErrInvalidConditionValueBadValueContainFileNameExtension" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUETOOLONGVALUE = "InvalidParameter.ErrInvalidConditionValueTooLongValue" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUETOOMANYREGULAR = "InvalidParameter.ErrInvalidConditionValueTooManyRegular" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUETOOMANYVALUES = "InvalidParameter.ErrInvalidConditionValueTooManyValues" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUETOOMANYWILDCARD = "InvalidParameter.ErrInvalidConditionValueTooManyWildcard" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUEZEROLENGTH = "InvalidParameter.ErrInvalidConditionValueZeroLength" +// INVALIDPARAMETER_ERRNILCONDITION = "InvalidParameter.ErrNilCondition" +// INVALIDPARAMETER_GRPCREQUIREHTTP2 = "InvalidParameter.GrpcRequireHttp2" +// INVALIDPARAMETER_HOSTNOTFOUND = "InvalidParameter.HostNotFound" +// INVALIDPARAMETER_INVALIDAUTHENTICATION = "InvalidParameter.InvalidAuthentication" +// INVALIDPARAMETER_INVALIDAUTHENTICATIONTYPEEXPIRETIME = "InvalidParameter.InvalidAuthenticationTypeExpireTime" +// INVALIDPARAMETER_INVALIDAUTHENTICATIONTYPESIGNPARAM = "InvalidParameter.InvalidAuthenticationTypeSignParam" // INVALIDPARAMETER_INVALIDAWSREGION = "InvalidParameter.InvalidAwsRegion" -// INVALIDPARAMETER_INVALIDORIGINGROUPTYPE = "InvalidParameter.InvalidOriginGroupType" -// INVALIDPARAMETER_INVALIDORIGINIP = "InvalidParameter.InvalidOriginIp" -// INVALIDPARAMETER_ORIGINNAMEEXISTS = "InvalidParameter.OriginNameExists" -// INVALIDPARAMETER_ORIGINRECORDFORMATERROR = "InvalidParameter.OriginRecordFormatError" -// INVALIDPARAMETER_ORIGINRECORDWEIGHTVALUE = "InvalidParameter.OriginRecordWeightValue" -// INVALIDPARAMETER_ORIGINTHIRDPARTYPARAMFORMATERROR = "InvalidParameter.OriginThirdPartyParamFormatError" +// INVALIDPARAMETER_INVALIDBACKUPSERVERNAME = "InvalidParameter.InvalidBackupServerName" +// INVALIDPARAMETER_INVALIDCACHECONFIGCACHE = "InvalidParameter.InvalidCacheConfigCache" +// INVALIDPARAMETER_INVALIDCACHEKEY = "InvalidParameter.InvalidCacheKey" +// INVALIDPARAMETER_INVALIDCACHEKEYQUERYSTRINGVALUE = "InvalidParameter.InvalidCacheKeyQueryStringValue" +// INVALIDPARAMETER_INVALIDCACHETIME = "InvalidParameter.InvalidCacheTime" +// INVALIDPARAMETER_INVALIDCLIENTIPHEADERNAME = "InvalidParameter.InvalidClientIpHeaderName" +// INVALIDPARAMETER_INVALIDDYNAMICROUTINE = "InvalidParameter.InvalidDynamicRoutine" +// INVALIDPARAMETER_INVALIDDYNAMICROUTINEBILLING = "InvalidParameter.InvalidDynamicRoutineBilling" +// INVALIDPARAMETER_INVALIDERRORPAGEREDIRECTURL = "InvalidParameter.InvalidErrorPageRedirectUrl" +// INVALIDPARAMETER_INVALIDHTTPSCIPHERSUITEANDTLSVERSION = "InvalidParameter.InvalidHttpsCipherSuiteAndTlsVersion" +// INVALIDPARAMETER_INVALIDHTTPSHSTSMAXAGE = "InvalidParameter.InvalidHttpsHstsMaxAge" +// INVALIDPARAMETER_INVALIDIPV6SWITCH = "InvalidParameter.InvalidIpv6Switch" +// INVALIDPARAMETER_INVALIDMAXAGETIME = "InvalidParameter.InvalidMaxAgeTime" +// INVALIDPARAMETER_INVALIDORIGIN = "InvalidParameter.InvalidOrigin" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_INVALIDPOSTSIZEVALUE = "InvalidParameter.InvalidPostSizeValue" +// INVALIDPARAMETER_INVALIDRANGEORIGINPULL = "InvalidParameter.InvalidRangeOriginPull" +// INVALIDPARAMETER_INVALIDREQUESTHEADERNAME = "InvalidParameter.InvalidRequestHeaderName" +// INVALIDPARAMETER_INVALIDREQUESTHEADERNAMEXFF = "InvalidParameter.InvalidRequestHeaderNameXff" +// INVALIDPARAMETER_INVALIDREQUESTHEADERVALUE = "InvalidParameter.InvalidRequestHeaderValue" +// INVALIDPARAMETER_INVALIDRESPONSEHEADERNAME = "InvalidParameter.InvalidResponseHeaderName" +// INVALIDPARAMETER_INVALIDRESPONSEHEADERVALUE = "InvalidParameter.InvalidResponseHeaderValue" +// INVALIDPARAMETER_INVALIDRULEENGINEACTION = "InvalidParameter.InvalidRuleEngineAction" +// INVALIDPARAMETER_INVALIDRULEENGINETARGET = "InvalidParameter.InvalidRuleEngineTarget" +// INVALIDPARAMETER_INVALIDRULEENGINETARGETSEXTENSION = "InvalidParameter.InvalidRuleEngineTargetsExtension" +// INVALIDPARAMETER_INVALIDRULEENGINETARGETSURL = "InvalidParameter.InvalidRuleEngineTargetsUrl" +// INVALIDPARAMETER_INVALIDSERVERNAME = "InvalidParameter.InvalidServerName" +// INVALIDPARAMETER_INVALIDSTANDARDDEBUGEXPIRETIMELIMIT = "InvalidParameter.InvalidStandardDebugExpireTimeLimit" +// INVALIDPARAMETER_INVALIDUPSTREAMREQUESTQUERYSTRINGVALUE = "InvalidParameter.InvalidUpstreamRequestQueryStringValue" +// INVALIDPARAMETER_INVALIDURLREDIRECT = "InvalidParameter.InvalidUrlRedirect" +// INVALIDPARAMETER_INVALIDURLREDIRECTHOST = "InvalidParameter.InvalidUrlRedirectHost" +// INVALIDPARAMETER_INVALIDURLREDIRECTURL = "InvalidParameter.InvalidUrlRedirectUrl" +// INVALIDPARAMETER_INVALIDWEBSOCKETTIMEOUT = "InvalidParameter.InvalidWebSocketTimeout" +// INVALIDPARAMETER_KEYRULESINVALIDQUERYSTRINGVALUE = "InvalidParameter.KeyRulesInvalidQueryStringValue" +// INVALIDPARAMETER_LOADBALANCEINSTANCEIDISREQUIRED = "InvalidParameter.LoadBalanceInstanceIdIsRequired" +// INVALIDPARAMETER_NOTSUPPORTTHISPRESET = "InvalidParameter.NotSupportThisPreset" +// INVALIDPARAMETER_ORIGINORIGINGROUPIDISREQUIRED = "InvalidParameter.OriginOriginGroupIdIsRequired" +// INVALIDPARAMETER_POSTMAXSIZELIMITEXCEEDED = "InvalidParameter.PostMaxSizeLimitExceeded" +// INVALIDPARAMETER_TASKSYSTEMERROR = "InvalidParameter.TaskSystemError" +// INVALIDPARAMETERVALUE_FORMATMISMATCH = "InvalidParameterValue.FormatMismatch" +// INVALIDPARAMETERVALUE_GENERALMISMATCH = "InvalidParameterValue.GeneralMismatch" +// INVALIDPARAMETERVALUE_INCLUDEINVALIDVALUE = "InvalidParameterValue.IncludeInvalidValue" +// INVALIDPARAMETERVALUE_MISSINGNECESSARYPARAM = "InvalidParameterValue.MissingNecessaryParam" +// INVALIDPARAMETERVALUE_NOTINENUMERATION = "InvalidParameterValue.NotInEnumeration" +// INVALIDPARAMETERVALUE_NOTWITHINRANGE = "InvalidParameterValue.NotWithinRange" +// INVALIDPARAMETERVALUE_REGEXMISMATCH = "InvalidParameterValue.RegExMismatch" +// INVALIDPARAMETERVALUE_UNRECOGNIZABLEVALUE = "InvalidParameterValue.UnrecognizableValue" // LIMITEXCEEDED = "LimitExceeded" // OPERATIONDENIED = "OperationDenied" -// OPERATIONDENIED_CONFIGLOCKED = "OperationDenied.ConfigLocked" -// OPERATIONDENIED_LOADBALANCINGZONEISNOTACTIVE = "OperationDenied.LoadBalancingZoneIsNotActive" +// OPERATIONDENIED_ACCELERATEMAINLANDMULTIPLYLAYERCONFLICT = "OperationDenied.AccelerateMainlandMultiplyLayerConflict" +// OPERATIONDENIED_ERRZONEISALREADYPAUSED = "OperationDenied.ErrZoneIsAlreadyPaused" +// OPERATIONDENIED_INVALIDADVANCEDDEFENSESECURITYTYPE = "OperationDenied.InvalidAdvancedDefenseSecurityType" +// RESOURCEINUSE = "ResourceInUse" // UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" -// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" -func (c *Client) CreateOriginGroup(request *CreateOriginGroupRequest) (response *CreateOriginGroupResponse, err error) { - return c.CreateOriginGroupWithContext(context.Background(), request) +func (c *Client) CreateL7AccRules(request *CreateL7AccRulesRequest) (response *CreateL7AccRulesResponse, err error) { + return c.CreateL7AccRulesWithContext(context.Background(), request) } -// CreateOriginGroup -// 创建源站组,以源站组的方式管理业务源站。此处配置的源站组可于**添加加速域名**和**四层代理**等功能中引用。 +// CreateL7AccRules +// 本接口用于在[规则引擎](https://cloud.tencent.com/document/product/1552/70901)中创建规则,支持批量创建。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" // INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" -// INVALIDPARAMETER_HOSTHEADERINVALID = "InvalidParameter.HostHeaderInvalid" -// INVALIDPARAMETER_INVALIDAWSREGION = "InvalidParameter.InvalidAwsRegion" -// INVALIDPARAMETER_INVALIDORIGINGROUPTYPE = "InvalidParameter.InvalidOriginGroupType" -// INVALIDPARAMETER_INVALIDORIGINIP = "InvalidParameter.InvalidOriginIp" -// INVALIDPARAMETER_ORIGINNAMEEXISTS = "InvalidParameter.OriginNameExists" -// INVALIDPARAMETER_ORIGINRECORDFORMATERROR = "InvalidParameter.OriginRecordFormatError" -// INVALIDPARAMETER_ORIGINRECORDWEIGHTVALUE = "InvalidParameter.OriginRecordWeightValue" -// INVALIDPARAMETER_ORIGINTHIRDPARTYPARAMFORMATERROR = "InvalidParameter.OriginThirdPartyParamFormatError" -// LIMITEXCEEDED = "LimitExceeded" +// INTERNALERROR_PROXYSERVER = "InternalError.ProxyServer" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER_ACCESSREDIRECTREGEXERROR = "InvalidParameter.AccessRedirectRegexError" +// INVALIDPARAMETER_ACTIONINPROGRESS = "InvalidParameter.ActionInProgress" +// INVALIDPARAMETER_CERTSYSTEMERROR = "InvalidParameter.CertSystemError" +// INVALIDPARAMETER_ERRACTIONUNSUPPORTTARGET = "InvalidParameter.ErrActionUnsupportTarget" +// INVALIDPARAMETER_ERRINVALIDACTION = "InvalidParameter.ErrInvalidAction" +// INVALIDPARAMETER_ERRINVALIDACTIONORIGINPRIVATEADDRESS = "InvalidParameter.ErrInvalidActionOriginPrivateAddress" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAM = "InvalidParameter.ErrInvalidActionParam" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMACTION = "InvalidParameter.ErrInvalidActionParamAction" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMBADVALUETYPE = "InvalidParameter.ErrInvalidActionParamBadValueType" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMDUPLICATENAME = "InvalidParameter.ErrInvalidActionParamDuplicateName" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMNAME = "InvalidParameter.ErrInvalidActionParamName" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMVALUE = "InvalidParameter.ErrInvalidActionParamValue" +// INVALIDPARAMETER_ERRINVALIDACTIONTYPE = "InvalidParameter.ErrInvalidActionType" +// INVALIDPARAMETER_ERRINVALIDCONDITION = "InvalidParameter.ErrInvalidCondition" +// INVALIDPARAMETER_ERRINVALIDCONDITIONCANNOTONLYCONTAINHOSTWHENMODIFYORIGINACTIONCONFIGURED = "InvalidParameter.ErrInvalidConditionCannotOnlyContainHostWhenModifyOriginActionConfigured" +// INVALIDPARAMETER_ERRINVALIDCONDITIONIGNORECASE = "InvalidParameter.ErrInvalidConditionIgnoreCase" +// INVALIDPARAMETER_ERRINVALIDCONDITIONNAMEBADNAME = "InvalidParameter.ErrInvalidConditionNameBadName" +// INVALIDPARAMETER_ERRINVALIDCONDITIONNAMETARGETNOTSUPPORTNAME = "InvalidParameter.ErrInvalidConditionNameTargetNotSupportName" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUEBADREGULAR = "InvalidParameter.ErrInvalidConditionValueBadRegular" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUEBADURL = "InvalidParameter.ErrInvalidConditionValueBadUrl" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUEBADVALUE = "InvalidParameter.ErrInvalidConditionValueBadValue" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUEBADVALUECONTAINFILENAMEEXTENSION = "InvalidParameter.ErrInvalidConditionValueBadValueContainFileNameExtension" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUETOOLONGVALUE = "InvalidParameter.ErrInvalidConditionValueTooLongValue" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUETOOMANYREGULAR = "InvalidParameter.ErrInvalidConditionValueTooManyRegular" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUETOOMANYVALUES = "InvalidParameter.ErrInvalidConditionValueTooManyValues" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUETOOMANYWILDCARD = "InvalidParameter.ErrInvalidConditionValueTooManyWildcard" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUEZEROLENGTH = "InvalidParameter.ErrInvalidConditionValueZeroLength" +// INVALIDPARAMETER_ERRNILCONDITION = "InvalidParameter.ErrNilCondition" +// INVALIDPARAMETER_GRPCREQUIREHTTP2 = "InvalidParameter.GrpcRequireHttp2" +// INVALIDPARAMETER_HOSTNOTFOUND = "InvalidParameter.HostNotFound" +// INVALIDPARAMETER_INVALIDAUTHENTICATION = "InvalidParameter.InvalidAuthentication" +// INVALIDPARAMETER_INVALIDAUTHENTICATIONTYPEEXPIRETIME = "InvalidParameter.InvalidAuthenticationTypeExpireTime" +// INVALIDPARAMETER_INVALIDAUTHENTICATIONTYPESIGNPARAM = "InvalidParameter.InvalidAuthenticationTypeSignParam" +// INVALIDPARAMETER_INVALIDAWSREGION = "InvalidParameter.InvalidAwsRegion" +// INVALIDPARAMETER_INVALIDBACKUPSERVERNAME = "InvalidParameter.InvalidBackupServerName" +// INVALIDPARAMETER_INVALIDCACHECONFIGCACHE = "InvalidParameter.InvalidCacheConfigCache" +// INVALIDPARAMETER_INVALIDCACHEKEY = "InvalidParameter.InvalidCacheKey" +// INVALIDPARAMETER_INVALIDCACHEKEYQUERYSTRINGVALUE = "InvalidParameter.InvalidCacheKeyQueryStringValue" +// INVALIDPARAMETER_INVALIDCACHETIME = "InvalidParameter.InvalidCacheTime" +// INVALIDPARAMETER_INVALIDCLIENTIPHEADERNAME = "InvalidParameter.InvalidClientIpHeaderName" +// INVALIDPARAMETER_INVALIDDYNAMICROUTINE = "InvalidParameter.InvalidDynamicRoutine" +// INVALIDPARAMETER_INVALIDDYNAMICROUTINEBILLING = "InvalidParameter.InvalidDynamicRoutineBilling" +// INVALIDPARAMETER_INVALIDERRORPAGEREDIRECTURL = "InvalidParameter.InvalidErrorPageRedirectUrl" +// INVALIDPARAMETER_INVALIDHTTPSCIPHERSUITEANDTLSVERSION = "InvalidParameter.InvalidHttpsCipherSuiteAndTlsVersion" +// INVALIDPARAMETER_INVALIDHTTPSHSTSMAXAGE = "InvalidParameter.InvalidHttpsHstsMaxAge" +// INVALIDPARAMETER_INVALIDIPV6SWITCH = "InvalidParameter.InvalidIpv6Switch" +// INVALIDPARAMETER_INVALIDMAXAGETIME = "InvalidParameter.InvalidMaxAgeTime" +// INVALIDPARAMETER_INVALIDORIGIN = "InvalidParameter.InvalidOrigin" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_INVALIDPOSTSIZEVALUE = "InvalidParameter.InvalidPostSizeValue" +// INVALIDPARAMETER_INVALIDRANGEORIGINPULL = "InvalidParameter.InvalidRangeOriginPull" +// INVALIDPARAMETER_INVALIDREQUESTHEADERNAME = "InvalidParameter.InvalidRequestHeaderName" +// INVALIDPARAMETER_INVALIDREQUESTHEADERNAMEXFF = "InvalidParameter.InvalidRequestHeaderNameXff" +// INVALIDPARAMETER_INVALIDREQUESTHEADERVALUE = "InvalidParameter.InvalidRequestHeaderValue" +// INVALIDPARAMETER_INVALIDRESPONSEHEADERNAME = "InvalidParameter.InvalidResponseHeaderName" +// INVALIDPARAMETER_INVALIDRESPONSEHEADERVALUE = "InvalidParameter.InvalidResponseHeaderValue" +// INVALIDPARAMETER_INVALIDRULEENGINEACTION = "InvalidParameter.InvalidRuleEngineAction" +// INVALIDPARAMETER_INVALIDRULEENGINETARGET = "InvalidParameter.InvalidRuleEngineTarget" +// INVALIDPARAMETER_INVALIDRULEENGINETARGETSEXTENSION = "InvalidParameter.InvalidRuleEngineTargetsExtension" +// INVALIDPARAMETER_INVALIDRULEENGINETARGETSURL = "InvalidParameter.InvalidRuleEngineTargetsUrl" +// INVALIDPARAMETER_INVALIDSERVERNAME = "InvalidParameter.InvalidServerName" +// INVALIDPARAMETER_INVALIDSTANDARDDEBUGEXPIRETIMELIMIT = "InvalidParameter.InvalidStandardDebugExpireTimeLimit" +// INVALIDPARAMETER_INVALIDUPSTREAMREQUESTQUERYSTRINGVALUE = "InvalidParameter.InvalidUpstreamRequestQueryStringValue" +// INVALIDPARAMETER_INVALIDURLREDIRECT = "InvalidParameter.InvalidUrlRedirect" +// INVALIDPARAMETER_INVALIDURLREDIRECTHOST = "InvalidParameter.InvalidUrlRedirectHost" +// INVALIDPARAMETER_INVALIDURLREDIRECTURL = "InvalidParameter.InvalidUrlRedirectUrl" +// INVALIDPARAMETER_INVALIDWEBSOCKETTIMEOUT = "InvalidParameter.InvalidWebSocketTimeout" +// INVALIDPARAMETER_KEYRULESINVALIDQUERYSTRINGVALUE = "InvalidParameter.KeyRulesInvalidQueryStringValue" +// INVALIDPARAMETER_LOADBALANCEINSTANCEIDISREQUIRED = "InvalidParameter.LoadBalanceInstanceIdIsRequired" +// INVALIDPARAMETER_NOTSUPPORTTHISPRESET = "InvalidParameter.NotSupportThisPreset" +// INVALIDPARAMETER_ORIGINORIGINGROUPIDISREQUIRED = "InvalidParameter.OriginOriginGroupIdIsRequired" +// INVALIDPARAMETER_POSTMAXSIZELIMITEXCEEDED = "InvalidParameter.PostMaxSizeLimitExceeded" +// INVALIDPARAMETER_TASKSYSTEMERROR = "InvalidParameter.TaskSystemError" +// INVALIDPARAMETERVALUE_FORMATMISMATCH = "InvalidParameterValue.FormatMismatch" +// INVALIDPARAMETERVALUE_GENERALMISMATCH = "InvalidParameterValue.GeneralMismatch" +// INVALIDPARAMETERVALUE_INCLUDEINVALIDVALUE = "InvalidParameterValue.IncludeInvalidValue" +// INVALIDPARAMETERVALUE_MISSINGNECESSARYPARAM = "InvalidParameterValue.MissingNecessaryParam" +// INVALIDPARAMETERVALUE_NOTINENUMERATION = "InvalidParameterValue.NotInEnumeration" +// INVALIDPARAMETERVALUE_NOTWITHINRANGE = "InvalidParameterValue.NotWithinRange" +// INVALIDPARAMETERVALUE_REGEXMISMATCH = "InvalidParameterValue.RegExMismatch" +// INVALIDPARAMETERVALUE_UNRECOGNIZABLEVALUE = "InvalidParameterValue.UnrecognizableValue" +// LIMITEXCEEDED = "LimitExceeded" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_ACCELERATEMAINLANDMULTIPLYLAYERCONFLICT = "OperationDenied.AccelerateMainlandMultiplyLayerConflict" +// OPERATIONDENIED_ERRZONEISALREADYPAUSED = "OperationDenied.ErrZoneIsAlreadyPaused" +// OPERATIONDENIED_INVALIDADVANCEDDEFENSESECURITYTYPE = "OperationDenied.InvalidAdvancedDefenseSecurityType" +// RESOURCEINUSE = "ResourceInUse" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +func (c *Client) CreateL7AccRulesWithContext(ctx context.Context, request *CreateL7AccRulesRequest) (response *CreateL7AccRulesResponse, err error) { + if request == nil { + request = NewCreateL7AccRulesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateL7AccRules require credential") + } + + request.SetContext(ctx) + + response = NewCreateL7AccRulesResponse() + err = c.Send(request, response) + return +} + +func NewCreateLoadBalancerRequest() (request *CreateLoadBalancerRequest) { + request = &CreateLoadBalancerRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "CreateLoadBalancer") + + + return +} + +func NewCreateLoadBalancerResponse() (response *CreateLoadBalancerResponse) { + response = &CreateLoadBalancerResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateLoadBalancer +// 创建负载均衡实例。详情请参考 [快速创建负载均衡实例](https://cloud.tencent.com/document/product/1552/104223)。负载均衡功能内测中,如您需要使用请 [联系我们](https://cloud.tencent.com/online-service)。 +// +// 可能返回的错误码: +// INVALIDPARAMETER_LOADBALANCERNAMEREPEATED = "InvalidParameter.LoadBalancerNameRepeated" +// INVALIDPARAMETER_ORIGINGROUPTYPECANNOTMATCHLBTYPE = "InvalidParameter.OriginGroupTypeCanNotMatchLBType" +// INVALIDPARAMETER_SOMEORIGINGROUPNOTEXIST = "InvalidParameter.SomeOriginGroupNotExist" +// LIMITEXCEEDED_LOADBALANCINGCOUNTLIMITEXCEEDED = "LimitExceeded.LoadBalancingCountLimitExceeded" +func (c *Client) CreateLoadBalancer(request *CreateLoadBalancerRequest) (response *CreateLoadBalancerResponse, err error) { + return c.CreateLoadBalancerWithContext(context.Background(), request) +} + +// CreateLoadBalancer +// 创建负载均衡实例。详情请参考 [快速创建负载均衡实例](https://cloud.tencent.com/document/product/1552/104223)。负载均衡功能内测中,如您需要使用请 [联系我们](https://cloud.tencent.com/online-service)。 +// +// 可能返回的错误码: +// INVALIDPARAMETER_LOADBALANCERNAMEREPEATED = "InvalidParameter.LoadBalancerNameRepeated" +// INVALIDPARAMETER_ORIGINGROUPTYPECANNOTMATCHLBTYPE = "InvalidParameter.OriginGroupTypeCanNotMatchLBType" +// INVALIDPARAMETER_SOMEORIGINGROUPNOTEXIST = "InvalidParameter.SomeOriginGroupNotExist" +// LIMITEXCEEDED_LOADBALANCINGCOUNTLIMITEXCEEDED = "LimitExceeded.LoadBalancingCountLimitExceeded" +func (c *Client) CreateLoadBalancerWithContext(ctx context.Context, request *CreateLoadBalancerRequest) (response *CreateLoadBalancerResponse, err error) { + if request == nil { + request = NewCreateLoadBalancerRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateLoadBalancer require credential") + } + + request.SetContext(ctx) + + response = NewCreateLoadBalancerResponse() + err = c.Send(request, response) + return +} + +func NewCreateOriginGroupRequest() (request *CreateOriginGroupRequest) { + request = &CreateOriginGroupRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "CreateOriginGroup") + + + return +} + +func NewCreateOriginGroupResponse() (response *CreateOriginGroupResponse) { + response = &CreateOriginGroupResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateOriginGroup +// 创建源站组,以源站组的方式管理业务源站。此处配置的源站组可于**添加加速域名**和**四层代理**等功能中引用。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" +// INVALIDPARAMETER_HOSTHEADERINVALID = "InvalidParameter.HostHeaderInvalid" +// INVALIDPARAMETER_INVALIDAWSREGION = "InvalidParameter.InvalidAwsRegion" +// INVALIDPARAMETER_INVALIDORIGINGROUPTYPE = "InvalidParameter.InvalidOriginGroupType" +// INVALIDPARAMETER_INVALIDORIGINIP = "InvalidParameter.InvalidOriginIp" +// INVALIDPARAMETER_ORIGINNAMEEXISTS = "InvalidParameter.OriginNameExists" +// INVALIDPARAMETER_ORIGINRECORDFORMATERROR = "InvalidParameter.OriginRecordFormatError" +// INVALIDPARAMETER_ORIGINRECORDWEIGHTVALUE = "InvalidParameter.OriginRecordWeightValue" +// INVALIDPARAMETER_ORIGINTHIRDPARTYPARAMFORMATERROR = "InvalidParameter.OriginThirdPartyParamFormatError" +// LIMITEXCEEDED = "LimitExceeded" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_CONFIGLOCKED = "OperationDenied.ConfigLocked" +// OPERATIONDENIED_LOADBALANCINGZONEISNOTACTIVE = "OperationDenied.LoadBalancingZoneIsNotActive" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" +func (c *Client) CreateOriginGroup(request *CreateOriginGroupRequest) (response *CreateOriginGroupResponse, err error) { + return c.CreateOriginGroupWithContext(context.Background(), request) +} + +// CreateOriginGroup +// 创建源站组,以源站组的方式管理业务源站。此处配置的源站组可于**添加加速域名**和**四层代理**等功能中引用。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" +// INVALIDPARAMETER_HOSTHEADERINVALID = "InvalidParameter.HostHeaderInvalid" +// INVALIDPARAMETER_INVALIDAWSREGION = "InvalidParameter.InvalidAwsRegion" +// INVALIDPARAMETER_INVALIDORIGINGROUPTYPE = "InvalidParameter.InvalidOriginGroupType" +// INVALIDPARAMETER_INVALIDORIGINIP = "InvalidParameter.InvalidOriginIp" +// INVALIDPARAMETER_ORIGINNAMEEXISTS = "InvalidParameter.OriginNameExists" +// INVALIDPARAMETER_ORIGINRECORDFORMATERROR = "InvalidParameter.OriginRecordFormatError" +// INVALIDPARAMETER_ORIGINRECORDWEIGHTVALUE = "InvalidParameter.OriginRecordWeightValue" +// INVALIDPARAMETER_ORIGINTHIRDPARTYPARAMFORMATERROR = "InvalidParameter.OriginThirdPartyParamFormatError" +// LIMITEXCEEDED = "LimitExceeded" // OPERATIONDENIED = "OperationDenied" // OPERATIONDENIED_CONFIGLOCKED = "OperationDenied.ConfigLocked" // OPERATIONDENIED_LOADBALANCINGZONEISNOTACTIVE = "OperationDenied.LoadBalancingZoneIsNotActive" @@ -1573,6 +2031,7 @@ func NewCreateRealtimeLogDeliveryTaskResponse() (response *CreateRealtimeLogDeli // INVALIDPARAMETER_REALTIMELOGNUMSEXCEEDLIMIT = "InvalidParameter.RealtimeLogNumsExceedLimit" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // LIMITEXCEEDED = "LimitExceeded" +// LIMITEXCEEDED_CUSTOMLOGFIELDREGEXLIMITEXCEEDED = "LimitExceeded.CustomLogFieldRegexLimitExceeded" // OPERATIONDENIED = "OperationDenied" // RESOURCENOTFOUND = "ResourceNotFound" // RESOURCEUNAVAILABLE = "ResourceUnavailable" @@ -1604,6 +2063,7 @@ func (c *Client) CreateRealtimeLogDeliveryTask(request *CreateRealtimeLogDeliver // INVALIDPARAMETER_REALTIMELOGNUMSEXCEEDLIMIT = "InvalidParameter.RealtimeLogNumsExceedLimit" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // LIMITEXCEEDED = "LimitExceeded" +// LIMITEXCEEDED_CUSTOMLOGFIELDREGEXLIMITEXCEEDED = "LimitExceeded.CustomLogFieldRegexLimitExceeded" // OPERATIONDENIED = "OperationDenied" // RESOURCENOTFOUND = "ResourceNotFound" // RESOURCEUNAVAILABLE = "ResourceUnavailable" @@ -1644,7 +2104,7 @@ func NewCreateRuleResponse() (response *CreateRuleResponse) { } // CreateRule -// 规则引擎创建规则。 +// 本接口为旧版,EdgeOne 已对规则引擎相关接口全面升级,详情请参考 [CreateL7AccRules](https://cloud.tencent.com/document/product/1552/115822)。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -1744,7 +2204,7 @@ func (c *Client) CreateRule(request *CreateRuleRequest) (response *CreateRuleRes } // CreateRule -// 规则引擎创建规则。 +// 本接口为旧版,EdgeOne 已对规则引擎相关接口全面升级,详情请参考 [CreateL7AccRules](https://cloud.tencent.com/document/product/1552/115822)。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -1993,7 +2453,7 @@ func NewCreateZoneResponse() (response *CreateZoneResponse) { // // 可能返回的错误码: // DRYRUNOPERATION = "DryRunOperation" -// INTERNALERROR_FAILEDTOCALLDNSPOD = "InternalError.FailedToCallDNSPod" +// FAILEDOPERATION_FAILEDTOCALLDNSPOD = "FailedOperation.FailedToCallDNSPod" // INVALIDPARAMETER_INVALIDORIGINIP = "InvalidParameter.InvalidOriginIp" // INVALIDPARAMETER_LENGTHEXCEEDSLIMIT = "InvalidParameter.LengthExceedsLimit" // INVALIDPARAMETER_PLANNOTFOUND = "InvalidParameter.PlanNotFound" @@ -2043,7 +2503,7 @@ func (c *Client) CreateZone(request *CreateZoneRequest) (response *CreateZoneRes // // 可能返回的错误码: // DRYRUNOPERATION = "DryRunOperation" -// INTERNALERROR_FAILEDTOCALLDNSPOD = "InternalError.FailedToCallDNSPod" +// FAILEDOPERATION_FAILEDTOCALLDNSPOD = "FailedOperation.FailedToCallDNSPod" // INVALIDPARAMETER_INVALIDORIGINIP = "InvalidParameter.InvalidOriginIp" // INVALIDPARAMETER_LENGTHEXCEEDSLIMIT = "InvalidParameter.LengthExceedsLimit" // INVALIDPARAMETER_PLANNOTFOUND = "InvalidParameter.PlanNotFound" @@ -2326,6 +2786,59 @@ func (c *Client) DeleteApplicationProxyRuleWithContext(ctx context.Context, requ return } +func NewDeleteContentIdentifierRequest() (request *DeleteContentIdentifierRequest) { + request = &DeleteContentIdentifierRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "DeleteContentIdentifier") + + + return +} + +func NewDeleteContentIdentifierResponse() (response *DeleteContentIdentifierResponse) { + response = &DeleteContentIdentifierResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DeleteContentIdentifier +// 删除指定的内容标识符。该功能仅白名单开放。 +// +// 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DeleteContentIdentifier(request *DeleteContentIdentifierRequest) (response *DeleteContentIdentifierResponse, err error) { + return c.DeleteContentIdentifierWithContext(context.Background(), request) +} + +// DeleteContentIdentifier +// 删除指定的内容标识符。该功能仅白名单开放。 +// +// 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DeleteContentIdentifierWithContext(ctx context.Context, request *DeleteContentIdentifierRequest) (response *DeleteContentIdentifierResponse, err error) { + if request == nil { + request = NewDeleteContentIdentifierRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteContentIdentifier require credential") + } + + request.SetContext(ctx) + + response = NewDeleteContentIdentifierResponse() + err = c.Send(request, response) + return +} + func NewDeleteCustomErrorPageRequest() (request *DeleteCustomErrorPageRequest) { request = &DeleteCustomErrorPageRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -2377,48 +2890,99 @@ func (c *Client) DeleteCustomErrorPageWithContext(ctx context.Context, request * return } -func NewDeleteFunctionRequest() (request *DeleteFunctionRequest) { - request = &DeleteFunctionRequest{ +func NewDeleteDnsRecordsRequest() (request *DeleteDnsRecordsRequest) { + request = &DeleteDnsRecordsRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("teo", APIVersion, "DeleteFunction") + request.Init().WithApiInfo("teo", APIVersion, "DeleteDnsRecords") return } -func NewDeleteFunctionResponse() (response *DeleteFunctionResponse) { - response = &DeleteFunctionResponse{ +func NewDeleteDnsRecordsResponse() (response *DeleteDnsRecordsResponse) { + response = &DeleteDnsRecordsResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DeleteFunction -// 删除边缘函数,删除后函数无法恢复,关联的触发规则会一并删除。 +// DeleteDnsRecords +// 您可以用本接口批量删除 DNS 记录。 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_RULEOPERATIONCONFLICT = "FailedOperation.RuleOperationConflict" -// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" -// OPERATIONDENIED_VERSIONCONTROLLOCKED = "OperationDenied.VersionControlLocked" -// RESOURCEUNAVAILABLE_FUNCTIONNOTFOUND = "ResourceUnavailable.FunctionNotFound" -// RESOURCEUNAVAILABLE_ZONENOTFOUND = "ResourceUnavailable.ZoneNotFound" -func (c *Client) DeleteFunction(request *DeleteFunctionRequest) (response *DeleteFunctionResponse, err error) { - return c.DeleteFunctionWithContext(context.Background(), request) +// RESOURCEINUSE = "ResourceInUse" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DeleteDnsRecords(request *DeleteDnsRecordsRequest) (response *DeleteDnsRecordsResponse, err error) { + return c.DeleteDnsRecordsWithContext(context.Background(), request) } -// DeleteFunction -// 删除边缘函数,删除后函数无法恢复,关联的触发规则会一并删除。 +// DeleteDnsRecords +// 您可以用本接口批量删除 DNS 记录。 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_RULEOPERATIONCONFLICT = "FailedOperation.RuleOperationConflict" -// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" -// OPERATIONDENIED_VERSIONCONTROLLOCKED = "OperationDenied.VersionControlLocked" -// RESOURCEUNAVAILABLE_FUNCTIONNOTFOUND = "ResourceUnavailable.FunctionNotFound" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DeleteDnsRecordsWithContext(ctx context.Context, request *DeleteDnsRecordsRequest) (response *DeleteDnsRecordsResponse, err error) { + if request == nil { + request = NewDeleteDnsRecordsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteDnsRecords require credential") + } + + request.SetContext(ctx) + + response = NewDeleteDnsRecordsResponse() + err = c.Send(request, response) + return +} + +func NewDeleteFunctionRequest() (request *DeleteFunctionRequest) { + request = &DeleteFunctionRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "DeleteFunction") + + + return +} + +func NewDeleteFunctionResponse() (response *DeleteFunctionResponse) { + response = &DeleteFunctionResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DeleteFunction +// 删除边缘函数,删除后函数无法恢复,关联的触发规则会一并删除。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_RULEOPERATIONCONFLICT = "FailedOperation.RuleOperationConflict" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// OPERATIONDENIED_VERSIONCONTROLLOCKED = "OperationDenied.VersionControlLocked" +// RESOURCEUNAVAILABLE_FUNCTIONNOTFOUND = "ResourceUnavailable.FunctionNotFound" +// RESOURCEUNAVAILABLE_ZONENOTFOUND = "ResourceUnavailable.ZoneNotFound" +func (c *Client) DeleteFunction(request *DeleteFunctionRequest) (response *DeleteFunctionResponse, err error) { + return c.DeleteFunctionWithContext(context.Background(), request) +} + +// DeleteFunction +// 删除边缘函数,删除后函数无法恢复,关联的触发规则会一并删除。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_RULEOPERATIONCONFLICT = "FailedOperation.RuleOperationConflict" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// OPERATIONDENIED_VERSIONCONTROLLOCKED = "OperationDenied.VersionControlLocked" +// RESOURCEUNAVAILABLE_FUNCTIONNOTFOUND = "ResourceUnavailable.FunctionNotFound" // RESOURCEUNAVAILABLE_ZONENOTFOUND = "ResourceUnavailable.ZoneNotFound" func (c *Client) DeleteFunctionWithContext(ctx context.Context, request *DeleteFunctionRequest) (response *DeleteFunctionResponse, err error) { if request == nil { @@ -2599,6 +3163,144 @@ func (c *Client) DeleteL4ProxyRulesWithContext(ctx context.Context, request *Del return } +func NewDeleteL7AccRulesRequest() (request *DeleteL7AccRulesRequest) { + request = &DeleteL7AccRulesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "DeleteL7AccRules") + + + return +} + +func NewDeleteL7AccRulesResponse() (response *DeleteL7AccRulesResponse) { + response = &DeleteL7AccRulesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DeleteL7AccRules +// 本接口用于删除[规则引擎](https://cloud.tencent.com/document/product/1552/70901)的规则,支持批量删除。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" +// INTERNALERROR_PROXYSERVER = "InternalError.ProxyServer" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER_ACTIONINPROGRESS = "InvalidParameter.ActionInProgress" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAM = "InvalidParameter.ErrInvalidActionParam" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMVALUE = "InvalidParameter.ErrInvalidActionParamValue" +// INVALIDPARAMETER_INVALIDHTTPS = "InvalidParameter.InvalidHttps" +// INVALIDPARAMETER_INVALIDHTTPSCIPHERSUITEANDTLSVERSION = "InvalidParameter.InvalidHttpsCipherSuiteAndTlsVersion" +// INVALIDPARAMETER_INVALIDRANGEORIGINPULL = "InvalidParameter.InvalidRangeOriginPull" +// INVALIDPARAMETER_INVALIDRULEENGINENOTFOUND = "InvalidParameter.InvalidRuleEngineNotFound" +// INVALIDPARAMETER_NOTSUPPORTTHISPRESET = "InvalidParameter.NotSupportThisPreset" +// INVALIDPARAMETER_ZONENOTFOUND = "InvalidParameter.ZoneNotFound" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_DISABLEZONENOTCOMPLETED = "OperationDenied.DisableZoneNotCompleted" +// OPERATIONDENIED_ERRZONEISALREADYPAUSED = "OperationDenied.ErrZoneIsAlreadyPaused" +// RESOURCEINUSE = "ResourceInUse" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +func (c *Client) DeleteL7AccRules(request *DeleteL7AccRulesRequest) (response *DeleteL7AccRulesResponse, err error) { + return c.DeleteL7AccRulesWithContext(context.Background(), request) +} + +// DeleteL7AccRules +// 本接口用于删除[规则引擎](https://cloud.tencent.com/document/product/1552/70901)的规则,支持批量删除。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" +// INTERNALERROR_PROXYSERVER = "InternalError.ProxyServer" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER_ACTIONINPROGRESS = "InvalidParameter.ActionInProgress" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAM = "InvalidParameter.ErrInvalidActionParam" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMVALUE = "InvalidParameter.ErrInvalidActionParamValue" +// INVALIDPARAMETER_INVALIDHTTPS = "InvalidParameter.InvalidHttps" +// INVALIDPARAMETER_INVALIDHTTPSCIPHERSUITEANDTLSVERSION = "InvalidParameter.InvalidHttpsCipherSuiteAndTlsVersion" +// INVALIDPARAMETER_INVALIDRANGEORIGINPULL = "InvalidParameter.InvalidRangeOriginPull" +// INVALIDPARAMETER_INVALIDRULEENGINENOTFOUND = "InvalidParameter.InvalidRuleEngineNotFound" +// INVALIDPARAMETER_NOTSUPPORTTHISPRESET = "InvalidParameter.NotSupportThisPreset" +// INVALIDPARAMETER_ZONENOTFOUND = "InvalidParameter.ZoneNotFound" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_DISABLEZONENOTCOMPLETED = "OperationDenied.DisableZoneNotCompleted" +// OPERATIONDENIED_ERRZONEISALREADYPAUSED = "OperationDenied.ErrZoneIsAlreadyPaused" +// RESOURCEINUSE = "ResourceInUse" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +func (c *Client) DeleteL7AccRulesWithContext(ctx context.Context, request *DeleteL7AccRulesRequest) (response *DeleteL7AccRulesResponse, err error) { + if request == nil { + request = NewDeleteL7AccRulesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteL7AccRules require credential") + } + + request.SetContext(ctx) + + response = NewDeleteL7AccRulesResponse() + err = c.Send(request, response) + return +} + +func NewDeleteLoadBalancerRequest() (request *DeleteLoadBalancerRequest) { + request = &DeleteLoadBalancerRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "DeleteLoadBalancer") + + + return +} + +func NewDeleteLoadBalancerResponse() (response *DeleteLoadBalancerResponse) { + response = &DeleteLoadBalancerResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DeleteLoadBalancer +// 删除负载均衡实例,若负载均衡示例被其他服务(例如:四层代理等)引用的时候,示例无法被删除,需要先解除引用关系。负载均衡功能内测中,如您需要使用请 [联系我们](https://cloud.tencent.com/online-service)。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER_LOADBALANCERUSEDINL4PROXY = "InvalidParameter.LoadBalancerUsedInL4Proxy" +// INVALIDPARAMETER_LOADBALANCERUSEDINL7DOMAIN = "InvalidParameter.LoadBalancerUsedInL7Domain" +// INVALIDPARAMETER_LOADBALANCERUSEDINRULEENGINE = "InvalidParameter.LoadBalancerUsedInRuleEngine" +func (c *Client) DeleteLoadBalancer(request *DeleteLoadBalancerRequest) (response *DeleteLoadBalancerResponse, err error) { + return c.DeleteLoadBalancerWithContext(context.Background(), request) +} + +// DeleteLoadBalancer +// 删除负载均衡实例,若负载均衡示例被其他服务(例如:四层代理等)引用的时候,示例无法被删除,需要先解除引用关系。负载均衡功能内测中,如您需要使用请 [联系我们](https://cloud.tencent.com/online-service)。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER_LOADBALANCERUSEDINL4PROXY = "InvalidParameter.LoadBalancerUsedInL4Proxy" +// INVALIDPARAMETER_LOADBALANCERUSEDINL7DOMAIN = "InvalidParameter.LoadBalancerUsedInL7Domain" +// INVALIDPARAMETER_LOADBALANCERUSEDINRULEENGINE = "InvalidParameter.LoadBalancerUsedInRuleEngine" +func (c *Client) DeleteLoadBalancerWithContext(ctx context.Context, request *DeleteLoadBalancerRequest) (response *DeleteLoadBalancerResponse, err error) { + if request == nil { + request = NewDeleteLoadBalancerRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteLoadBalancer require credential") + } + + request.SetContext(ctx) + + response = NewDeleteLoadBalancerResponse() + err = c.Send(request, response) + return +} + func NewDeleteOriginGroupRequest() (request *DeleteOriginGroupRequest) { request = &DeleteOriginGroupRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -2731,7 +3433,7 @@ func NewDeleteRulesResponse() (response *DeleteRulesResponse) { } // DeleteRules -// 批量删除规则引擎规则。 +// 本接口为旧版,EdgeOne 已对规则引擎相关接口全面升级,详情请参考 [DeleteL7AccRules](https://cloud.tencent.com/document/product/1552/115821)。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -2757,7 +3459,7 @@ func (c *Client) DeleteRules(request *DeleteRulesRequest) (response *DeleteRules } // DeleteRules -// 批量删除规则引擎规则。 +// 本接口为旧版,EdgeOne 已对规则引擎相关接口全面升级,详情请参考 [DeleteL7AccRules](https://cloud.tencent.com/document/product/1552/115821)。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -3425,6 +4127,55 @@ func (c *Client) DescribeConfigGroupVersionsWithContext(ctx context.Context, req return } +func NewDescribeContentIdentifiersRequest() (request *DescribeContentIdentifiersRequest) { + request = &DescribeContentIdentifiersRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "DescribeContentIdentifiers") + + + return +} + +func NewDescribeContentIdentifiersResponse() (response *DescribeContentIdentifiersResponse) { + response = &DescribeContentIdentifiersResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeContentIdentifiers +// 批量查询内容标识符,可以根据 ID、描述、状态或者标签过滤。按照状态查询被删除的内容标识符仅保留三个月。该功能仅白名单开放。 +// +// 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribeContentIdentifiers(request *DescribeContentIdentifiersRequest) (response *DescribeContentIdentifiersResponse, err error) { + return c.DescribeContentIdentifiersWithContext(context.Background(), request) +} + +// DescribeContentIdentifiers +// 批量查询内容标识符,可以根据 ID、描述、状态或者标签过滤。按照状态查询被删除的内容标识符仅保留三个月。该功能仅白名单开放。 +// +// 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribeContentIdentifiersWithContext(ctx context.Context, request *DescribeContentIdentifiersRequest) (response *DescribeContentIdentifiersResponse, err error) { + if request == nil { + request = NewDescribeContentIdentifiersRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeContentIdentifiers require credential") + } + + request.SetContext(ctx) + + response = NewDescribeContentIdentifiersResponse() + err = c.Send(request, response) + return +} + func NewDescribeContentQuotaRequest() (request *DescribeContentQuotaRequest) { request = &DescribeContentQuotaRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -3820,6 +4571,55 @@ func (c *Client) DescribeDeployHistoryWithContext(ctx context.Context, request * return } +func NewDescribeDnsRecordsRequest() (request *DescribeDnsRecordsRequest) { + request = &DescribeDnsRecordsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "DescribeDnsRecords") + + + return +} + +func NewDescribeDnsRecordsResponse() (response *DescribeDnsRecordsResponse) { + response = &DescribeDnsRecordsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeDnsRecords +// 您可以用过本接口查看站点下的 DNS 记录信息,包括 DNS 记录名、记录类型以及记录内容等信息,支持指定过滤条件查询对应的 DNS 记录信息。 +// +// 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribeDnsRecords(request *DescribeDnsRecordsRequest) (response *DescribeDnsRecordsResponse, err error) { + return c.DescribeDnsRecordsWithContext(context.Background(), request) +} + +// DescribeDnsRecords +// 您可以用过本接口查看站点下的 DNS 记录信息,包括 DNS 记录名、记录类型以及记录内容等信息,支持指定过滤条件查询对应的 DNS 记录信息。 +// +// 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribeDnsRecordsWithContext(ctx context.Context, request *DescribeDnsRecordsRequest) (response *DescribeDnsRecordsResponse, err error) { + if request == nil { + request = NewDescribeDnsRecordsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeDnsRecords require credential") + } + + request.SetContext(ctx) + + response = NewDescribeDnsRecordsResponse() + err = c.Send(request, response) + return +} + func NewDescribeEnvironmentsRequest() (request *DescribeEnvironmentsRequest) { request = &DescribeEnvironmentsRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -4070,7 +4870,7 @@ func NewDescribeHostsSettingResponse() (response *DescribeHostsSettingResponse) } // DescribeHostsSetting -// 用于查询域名配置信息 +// 本接口为旧版,EdgeOne 已对规则引擎相关接口全面升级,可通过 [DescribeL7AccSetting](https://cloud.tencent.com/document/product/1552/115819) 和 [DescribeL7AccRules](https://cloud.tencent.com/document/product/1552/115820) 来获取域名的详细配置。 // // 可能返回的错误码: // INTERNALERROR_PROXYSERVER = "InternalError.ProxyServer" @@ -4085,7 +4885,7 @@ func (c *Client) DescribeHostsSetting(request *DescribeHostsSettingRequest) (res } // DescribeHostsSetting -// 用于查询域名配置信息 +// 本接口为旧版,EdgeOne 已对规则引擎相关接口全面升级,可通过 [DescribeL7AccSetting](https://cloud.tencent.com/document/product/1552/115819) 和 [DescribeL7AccRules](https://cloud.tencent.com/document/product/1552/115820) 来获取域名的详细配置。 // // 可能返回的错误码: // INTERNALERROR_PROXYSERVER = "InternalError.ProxyServer" @@ -4327,86 +5127,304 @@ func (c *Client) DescribeL4ProxyRulesWithContext(ctx context.Context, request *D return } -func NewDescribeOriginGroupRequest() (request *DescribeOriginGroupRequest) { - request = &DescribeOriginGroupRequest{ +func NewDescribeL7AccRulesRequest() (request *DescribeL7AccRulesRequest) { + request = &DescribeL7AccRulesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("teo", APIVersion, "DescribeOriginGroup") + request.Init().WithApiInfo("teo", APIVersion, "DescribeL7AccRules") return } -func NewDescribeOriginGroupResponse() (response *DescribeOriginGroupResponse) { - response = &DescribeOriginGroupResponse{ +func NewDescribeL7AccRulesResponse() (response *DescribeL7AccRulesResponse) { + response = &DescribeL7AccRulesResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeOriginGroup -// 获取源站组列表 +// DescribeL7AccRules +// 本接口用于查询[规则引擎](https://cloud.tencent.com/document/product/1552/70901)的规则列表。 // // 可能返回的错误码: +// INTERNALERROR_ROUTEERROR = "InternalError.RouteError" // UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" -// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" // UNAUTHORIZEDOPERATION_UNKNOWN = "UnauthorizedOperation.Unknown" -func (c *Client) DescribeOriginGroup(request *DescribeOriginGroupRequest) (response *DescribeOriginGroupResponse, err error) { - return c.DescribeOriginGroupWithContext(context.Background(), request) +func (c *Client) DescribeL7AccRules(request *DescribeL7AccRulesRequest) (response *DescribeL7AccRulesResponse, err error) { + return c.DescribeL7AccRulesWithContext(context.Background(), request) } -// DescribeOriginGroup -// 获取源站组列表 +// DescribeL7AccRules +// 本接口用于查询[规则引擎](https://cloud.tencent.com/document/product/1552/70901)的规则列表。 // // 可能返回的错误码: +// INTERNALERROR_ROUTEERROR = "InternalError.RouteError" // UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" -// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" // UNAUTHORIZEDOPERATION_UNKNOWN = "UnauthorizedOperation.Unknown" -func (c *Client) DescribeOriginGroupWithContext(ctx context.Context, request *DescribeOriginGroupRequest) (response *DescribeOriginGroupResponse, err error) { +func (c *Client) DescribeL7AccRulesWithContext(ctx context.Context, request *DescribeL7AccRulesRequest) (response *DescribeL7AccRulesResponse, err error) { if request == nil { - request = NewDescribeOriginGroupRequest() + request = NewDescribeL7AccRulesRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeOriginGroup require credential") + return nil, errors.New("DescribeL7AccRules require credential") } request.SetContext(ctx) - response = NewDescribeOriginGroupResponse() + response = NewDescribeL7AccRulesResponse() err = c.Send(request, response) return } -func NewDescribeOriginProtectionRequest() (request *DescribeOriginProtectionRequest) { - request = &DescribeOriginProtectionRequest{ +func NewDescribeL7AccSettingRequest() (request *DescribeL7AccSettingRequest) { + request = &DescribeL7AccSettingRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("teo", APIVersion, "DescribeOriginProtection") + request.Init().WithApiInfo("teo", APIVersion, "DescribeL7AccSetting") return } -func NewDescribeOriginProtectionResponse() (response *DescribeOriginProtectionResponse) { - response = &DescribeOriginProtectionResponse{ +func NewDescribeL7AccSettingResponse() (response *DescribeL7AccSettingResponse) { + response = &DescribeL7AccSettingResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeOriginProtection -// 查询源站防护信息 +// DescribeL7AccSetting +// 本接口用于查询[站点加速](https://cloud.tencent.com/document/product/1552/96193)全局配置。 // // 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" -// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" +// INTERNALERROR_ROUTEERROR = "InternalError.RouteError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER_SETTINGINVALIDPARAM = "InvalidParameter.SettingInvalidParam" +// INVALIDPARAMETER_ZONENOTFOUND = "InvalidParameter.ZoneNotFound" +// OPERATIONDENIED = "OperationDenied" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" +// UNAUTHORIZEDOPERATION_UNKNOWN = "UnauthorizedOperation.Unknown" +func (c *Client) DescribeL7AccSetting(request *DescribeL7AccSettingRequest) (response *DescribeL7AccSettingResponse, err error) { + return c.DescribeL7AccSettingWithContext(context.Background(), request) +} + +// DescribeL7AccSetting +// 本接口用于查询[站点加速](https://cloud.tencent.com/document/product/1552/96193)全局配置。 +// +// 可能返回的错误码: +// INTERNALERROR_ROUTEERROR = "InternalError.RouteError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER_SETTINGINVALIDPARAM = "InvalidParameter.SettingInvalidParam" +// INVALIDPARAMETER_ZONENOTFOUND = "InvalidParameter.ZoneNotFound" +// OPERATIONDENIED = "OperationDenied" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" +// UNAUTHORIZEDOPERATION_UNKNOWN = "UnauthorizedOperation.Unknown" +func (c *Client) DescribeL7AccSettingWithContext(ctx context.Context, request *DescribeL7AccSettingRequest) (response *DescribeL7AccSettingResponse, err error) { + if request == nil { + request = NewDescribeL7AccSettingRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeL7AccSetting require credential") + } + + request.SetContext(ctx) + + response = NewDescribeL7AccSettingResponse() + err = c.Send(request, response) + return +} + +func NewDescribeLoadBalancerListRequest() (request *DescribeLoadBalancerListRequest) { + request = &DescribeLoadBalancerListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "DescribeLoadBalancerList") + + + return +} + +func NewDescribeLoadBalancerListResponse() (response *DescribeLoadBalancerListResponse) { + response = &DescribeLoadBalancerListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeLoadBalancerList +// 查询负载均衡实例列表。负载均衡功能内测中,如您需要使用请 [联系我们](https://cloud.tencent.com/online-service)。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +func (c *Client) DescribeLoadBalancerList(request *DescribeLoadBalancerListRequest) (response *DescribeLoadBalancerListResponse, err error) { + return c.DescribeLoadBalancerListWithContext(context.Background(), request) +} + +// DescribeLoadBalancerList +// 查询负载均衡实例列表。负载均衡功能内测中,如您需要使用请 [联系我们](https://cloud.tencent.com/online-service)。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +func (c *Client) DescribeLoadBalancerListWithContext(ctx context.Context, request *DescribeLoadBalancerListRequest) (response *DescribeLoadBalancerListResponse, err error) { + if request == nil { + request = NewDescribeLoadBalancerListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeLoadBalancerList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeLoadBalancerListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeOriginGroupRequest() (request *DescribeOriginGroupRequest) { + request = &DescribeOriginGroupRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "DescribeOriginGroup") + + + return +} + +func NewDescribeOriginGroupResponse() (response *DescribeOriginGroupResponse) { + response = &DescribeOriginGroupResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeOriginGroup +// 获取源站组列表 +// +// 可能返回的错误码: +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" +// UNAUTHORIZEDOPERATION_UNKNOWN = "UnauthorizedOperation.Unknown" +func (c *Client) DescribeOriginGroup(request *DescribeOriginGroupRequest) (response *DescribeOriginGroupResponse, err error) { + return c.DescribeOriginGroupWithContext(context.Background(), request) +} + +// DescribeOriginGroup +// 获取源站组列表 +// +// 可能返回的错误码: +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" +// UNAUTHORIZEDOPERATION_UNKNOWN = "UnauthorizedOperation.Unknown" +func (c *Client) DescribeOriginGroupWithContext(ctx context.Context, request *DescribeOriginGroupRequest) (response *DescribeOriginGroupResponse, err error) { + if request == nil { + request = NewDescribeOriginGroupRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeOriginGroup require credential") + } + + request.SetContext(ctx) + + response = NewDescribeOriginGroupResponse() + err = c.Send(request, response) + return +} + +func NewDescribeOriginGroupHealthStatusRequest() (request *DescribeOriginGroupHealthStatusRequest) { + request = &DescribeOriginGroupHealthStatusRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "DescribeOriginGroupHealthStatus") + + + return +} + +func NewDescribeOriginGroupHealthStatusResponse() (response *DescribeOriginGroupHealthStatusResponse) { + response = &DescribeOriginGroupHealthStatusResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeOriginGroupHealthStatus +// 查询负载均衡实例下源站组健康状态。负载均衡功能内测中,如您需要使用请 [联系我们](https://cloud.tencent.com/online-service)。 +// +// 可能返回的错误码: +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" +// UNAUTHORIZEDOPERATION_UNKNOWN = "UnauthorizedOperation.Unknown" +func (c *Client) DescribeOriginGroupHealthStatus(request *DescribeOriginGroupHealthStatusRequest) (response *DescribeOriginGroupHealthStatusResponse, err error) { + return c.DescribeOriginGroupHealthStatusWithContext(context.Background(), request) +} + +// DescribeOriginGroupHealthStatus +// 查询负载均衡实例下源站组健康状态。负载均衡功能内测中,如您需要使用请 [联系我们](https://cloud.tencent.com/online-service)。 +// +// 可能返回的错误码: +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" +// UNAUTHORIZEDOPERATION_UNKNOWN = "UnauthorizedOperation.Unknown" +func (c *Client) DescribeOriginGroupHealthStatusWithContext(ctx context.Context, request *DescribeOriginGroupHealthStatusRequest) (response *DescribeOriginGroupHealthStatusResponse, err error) { + if request == nil { + request = NewDescribeOriginGroupHealthStatusRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeOriginGroupHealthStatus require credential") + } + + request.SetContext(ctx) + + response = NewDescribeOriginGroupHealthStatusResponse() + err = c.Send(request, response) + return +} + +func NewDescribeOriginProtectionRequest() (request *DescribeOriginProtectionRequest) { + request = &DescribeOriginProtectionRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "DescribeOriginProtection") + + + return +} + +func NewDescribeOriginProtectionResponse() (response *DescribeOriginProtectionResponse) { + response = &DescribeOriginProtectionResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeOriginProtection +// 查询源站防护信息 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" // UNAUTHORIZEDOPERATION_UNKNOWN = "UnauthorizedOperation.Unknown" func (c *Client) DescribeOriginProtection(request *DescribeOriginProtectionRequest) (response *DescribeOriginProtectionResponse, err error) { return c.DescribeOriginProtectionWithContext(context.Background(), request) @@ -4677,7 +5695,7 @@ func NewDescribeRulesResponse() (response *DescribeRulesResponse) { } // DescribeRules -// 查询规则引擎规则。 +// 本接口为旧版,EdgeOne 已对规则引擎相关接口全面升级,详情请参考 [DescribeL7AccRules](https://cloud.tencent.com/document/product/1552/115820)。 // // 可能返回的错误码: // INTERNALERROR_ROUTEERROR = "InternalError.RouteError" @@ -4688,7 +5706,7 @@ func (c *Client) DescribeRules(request *DescribeRulesRequest) (response *Describ } // DescribeRules -// 查询规则引擎规则。 +// 本接口为旧版,EdgeOne 已对规则引擎相关接口全面升级,详情请参考 [DescribeL7AccRules](https://cloud.tencent.com/document/product/1552/115820)。 // // 可能返回的错误码: // INTERNALERROR_ROUTEERROR = "InternalError.RouteError" @@ -4730,7 +5748,7 @@ func NewDescribeRulesSettingResponse() (response *DescribeRulesSettingResponse) } // DescribeRulesSetting -// 返回规则引擎可应用匹配请求的设置列表及其详细建议配置信息 +// 本接口为旧版,EdgeOne 已对规则引擎相关接口全面升级,详情请参考 [RuleEngineAction](https://cloud.tencent.com/document/product/1552/80721#RuleEngineAction)。 // // 可能返回的错误码: // INTERNALERROR_ROUTEERROR = "InternalError.RouteError" @@ -4741,7 +5759,7 @@ func (c *Client) DescribeRulesSetting(request *DescribeRulesSettingRequest) (res } // DescribeRulesSetting -// 返回规则引擎可应用匹配请求的设置列表及其详细建议配置信息 +// 本接口为旧版,EdgeOne 已对规则引擎相关接口全面升级,详情请参考 [RuleEngineAction](https://cloud.tencent.com/document/product/1552/80721#RuleEngineAction)。 // // 可能返回的错误码: // INTERNALERROR_ROUTEERROR = "InternalError.RouteError" @@ -5017,7 +6035,7 @@ func NewDescribeTimingL7AnalysisDataResponse() (response *DescribeTimingL7Analys } // DescribeTimingL7AnalysisData -// 本接口(DescribeTimingL7AnalysisData)查询七层数据分析类时序数据。 +// 本接口查询七层域名业务的时序数据。请注意本接口查询数据有 10 分钟左右延迟,建议拉取当前时间 10 分钟以前的数据。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -5035,7 +6053,7 @@ func (c *Client) DescribeTimingL7AnalysisData(request *DescribeTimingL7AnalysisD } // DescribeTimingL7AnalysisData -// 本接口(DescribeTimingL7AnalysisData)查询七层数据分析类时序数据。 +// 本接口查询七层域名业务的时序数据。请注意本接口查询数据有 10 分钟左右延迟,建议拉取当前时间 10 分钟以前的数据。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -5084,7 +6102,7 @@ func NewDescribeTimingL7CacheDataResponse() (response *DescribeTimingL7CacheData } // DescribeTimingL7CacheData -// 本接口(DescribeTimingL7CacheData)用于查询七层缓存分析时序类流量数据。 +// 本接口用于查询七层缓存分析时序类流量数据。此接口待废弃,请使用 DescribeTimingL7AnalysisData 接口。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -5096,7 +6114,7 @@ func (c *Client) DescribeTimingL7CacheData(request *DescribeTimingL7CacheDataReq } // DescribeTimingL7CacheData -// 本接口(DescribeTimingL7CacheData)用于查询七层缓存分析时序类流量数据。 +// 本接口用于查询七层缓存分析时序类流量数据。此接口待废弃,请使用 DescribeTimingL7AnalysisData 接口。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -5139,7 +6157,7 @@ func NewDescribeTopL7AnalysisDataResponse() (response *DescribeTopL7AnalysisData } // DescribeTopL7AnalysisData -// 本接口(DescribeTopL7AnalysisData)用于查询七层流量前topN的数据。 +// 本接口用于查询七层域名业务按照指定维度的 topN 数据。请注意本接口查询数据有 10 分钟左右延迟,建议拉取当前时间 10 分钟以前的数据。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -5158,7 +6176,7 @@ func (c *Client) DescribeTopL7AnalysisData(request *DescribeTopL7AnalysisDataReq } // DescribeTopL7AnalysisData -// 本接口(DescribeTopL7AnalysisData)用于查询七层流量前topN的数据。 +// 本接口用于查询七层域名业务按照指定维度的 topN 数据。请注意本接口查询数据有 10 分钟左右延迟,建议拉取当前时间 10 分钟以前的数据。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -5208,7 +6226,7 @@ func NewDescribeTopL7CacheDataResponse() (response *DescribeTopL7CacheDataRespon } // DescribeTopL7CacheData -// 本接口(DescribeTopL7CacheData)用于查询七层缓存分析topN流量数据。 +// 本接口用于查询七层缓存分析 topN 数据。此接口待废弃,请使用 DescribeTopL7AnalysisData 接口。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -5220,7 +6238,7 @@ func (c *Client) DescribeTopL7CacheData(request *DescribeTopL7CacheDataRequest) } // DescribeTopL7CacheData -// 本接口(DescribeTopL7CacheData)用于查询七层缓存分析topN流量数据。 +// 本接口用于查询七层缓存分析 topN 数据。此接口待废弃,请使用 DescribeTopL7AnalysisData 接口。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -5243,6 +6261,61 @@ func (c *Client) DescribeTopL7CacheDataWithContext(ctx context.Context, request return } +func NewDescribeZoneConfigImportResultRequest() (request *DescribeZoneConfigImportResultRequest) { + request = &DescribeZoneConfigImportResultRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "DescribeZoneConfigImportResult") + + + return +} + +func NewDescribeZoneConfigImportResultResponse() (response *DescribeZoneConfigImportResultResponse) { + response = &DescribeZoneConfigImportResultResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeZoneConfigImportResult +// 查询站点配置项导入结果接口,本接口用于站点配置导入接口(ImportZoneConfig)的结果查询。该功能仅支持标准版或企业版套餐的站点使用。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// LIMITEXCEEDED_QUERYTIMELIMITEXCEEDED = "LimitExceeded.QueryTimeLimitExceeded" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +func (c *Client) DescribeZoneConfigImportResult(request *DescribeZoneConfigImportResultRequest) (response *DescribeZoneConfigImportResultResponse, err error) { + return c.DescribeZoneConfigImportResultWithContext(context.Background(), request) +} + +// DescribeZoneConfigImportResult +// 查询站点配置项导入结果接口,本接口用于站点配置导入接口(ImportZoneConfig)的结果查询。该功能仅支持标准版或企业版套餐的站点使用。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// LIMITEXCEEDED_QUERYTIMELIMITEXCEEDED = "LimitExceeded.QueryTimeLimitExceeded" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +func (c *Client) DescribeZoneConfigImportResultWithContext(ctx context.Context, request *DescribeZoneConfigImportResultRequest) (response *DescribeZoneConfigImportResultResponse, err error) { + if request == nil { + request = NewDescribeZoneConfigImportResultRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeZoneConfigImportResult require credential") + } + + request.SetContext(ctx) + + response = NewDescribeZoneConfigImportResultResponse() + err = c.Send(request, response) + return +} + func NewDescribeZoneSettingRequest() (request *DescribeZoneSettingRequest) { request = &DescribeZoneSettingRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -5263,7 +6336,7 @@ func NewDescribeZoneSettingResponse() (response *DescribeZoneSettingResponse) { } // DescribeZoneSetting -// 用于查询站点的所有配置信息。 +// 本接口为旧版,EdgeOne 已对规则引擎相关接口全面升级,详情请参考 [DescribeL7AccSetting](https://cloud.tencent.com/document/product/1552/115819)。 // // 可能返回的错误码: // INTERNALERROR_ROUTEERROR = "InternalError.RouteError" @@ -5279,7 +6352,7 @@ func (c *Client) DescribeZoneSetting(request *DescribeZoneSettingRequest) (respo } // DescribeZoneSetting -// 用于查询站点的所有配置信息。 +// 本接口为旧版,EdgeOne 已对规则引擎相关接口全面升级,详情请参考 [DescribeL7AccSetting](https://cloud.tencent.com/document/product/1552/115819)。 // // 可能返回的错误码: // INTERNALERROR_ROUTEERROR = "InternalError.RouteError" @@ -5544,55 +6617,108 @@ func (c *Client) DownloadL7LogsWithContext(ctx context.Context, request *Downloa return } -func NewHandleFunctionRuntimeEnvironmentRequest() (request *HandleFunctionRuntimeEnvironmentRequest) { - request = &HandleFunctionRuntimeEnvironmentRequest{ +func NewExportZoneConfigRequest() (request *ExportZoneConfigRequest) { + request = &ExportZoneConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("teo", APIVersion, "HandleFunctionRuntimeEnvironment") + request.Init().WithApiInfo("teo", APIVersion, "ExportZoneConfig") return } -func NewHandleFunctionRuntimeEnvironmentResponse() (response *HandleFunctionRuntimeEnvironmentResponse) { - response = &HandleFunctionRuntimeEnvironmentResponse{ +func NewExportZoneConfigResponse() (response *ExportZoneConfigResponse) { + response = &ExportZoneConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// HandleFunctionRuntimeEnvironment -// 操作边缘函数运行环境,支持环境变量的相关设置。 -// -// 设置环境变量后,可在函数代码中使用,具体参考 [边缘函数引入环境变量](https://cloud.tencent.com/document/product/1552/109151#0151fd9a-8b0e-407b-ae37-54553a60ded6)。 +// ExportZoneConfig +// 导出站点配置接口,本接口支持用户根据需要的配置项进行配置导出,导出的配置用于导入站点配置接口(ImportZoneConfig)进行配置导入。该功能仅支持标准版和企业版套餐站点使用。 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_FUNCTIONDEPLOYING = "FailedOperation.FunctionDeploying" -// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" -// INVALIDPARAMETER_LENGTHEXCEEDSLIMIT = "InvalidParameter.LengthExceedsLimit" -// RESOURCEUNAVAILABLE_FUNCTIONNOTFOUND = "ResourceUnavailable.FunctionNotFound" -// RESOURCEUNAVAILABLE_ZONENOTFOUND = "ResourceUnavailable.ZoneNotFound" -func (c *Client) HandleFunctionRuntimeEnvironment(request *HandleFunctionRuntimeEnvironmentRequest) (response *HandleFunctionRuntimeEnvironmentResponse, err error) { - return c.HandleFunctionRuntimeEnvironmentWithContext(context.Background(), request) +// OPERATIONDENIED = "OperationDenied" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +func (c *Client) ExportZoneConfig(request *ExportZoneConfigRequest) (response *ExportZoneConfigResponse, err error) { + return c.ExportZoneConfigWithContext(context.Background(), request) } -// HandleFunctionRuntimeEnvironment -// 操作边缘函数运行环境,支持环境变量的相关设置。 -// -// 设置环境变量后,可在函数代码中使用,具体参考 [边缘函数引入环境变量](https://cloud.tencent.com/document/product/1552/109151#0151fd9a-8b0e-407b-ae37-54553a60ded6)。 +// ExportZoneConfig +// 导出站点配置接口,本接口支持用户根据需要的配置项进行配置导出,导出的配置用于导入站点配置接口(ImportZoneConfig)进行配置导入。该功能仅支持标准版和企业版套餐站点使用。 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_FUNCTIONDEPLOYING = "FailedOperation.FunctionDeploying" -// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" -// INVALIDPARAMETER_LENGTHEXCEEDSLIMIT = "InvalidParameter.LengthExceedsLimit" -// RESOURCEUNAVAILABLE_FUNCTIONNOTFOUND = "ResourceUnavailable.FunctionNotFound" -// RESOURCEUNAVAILABLE_ZONENOTFOUND = "ResourceUnavailable.ZoneNotFound" -func (c *Client) HandleFunctionRuntimeEnvironmentWithContext(ctx context.Context, request *HandleFunctionRuntimeEnvironmentRequest) (response *HandleFunctionRuntimeEnvironmentResponse, err error) { - if request == nil { +// OPERATIONDENIED = "OperationDenied" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +func (c *Client) ExportZoneConfigWithContext(ctx context.Context, request *ExportZoneConfigRequest) (response *ExportZoneConfigResponse, err error) { + if request == nil { + request = NewExportZoneConfigRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ExportZoneConfig require credential") + } + + request.SetContext(ctx) + + response = NewExportZoneConfigResponse() + err = c.Send(request, response) + return +} + +func NewHandleFunctionRuntimeEnvironmentRequest() (request *HandleFunctionRuntimeEnvironmentRequest) { + request = &HandleFunctionRuntimeEnvironmentRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "HandleFunctionRuntimeEnvironment") + + + return +} + +func NewHandleFunctionRuntimeEnvironmentResponse() (response *HandleFunctionRuntimeEnvironmentResponse) { + response = &HandleFunctionRuntimeEnvironmentResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// HandleFunctionRuntimeEnvironment +// 操作边缘函数运行环境,支持环境变量的相关设置。 +// +// 设置环境变量后,可在函数代码中使用,具体参考 [边缘函数引入环境变量](https://cloud.tencent.com/document/product/1552/109151#0151fd9a-8b0e-407b-ae37-54553a60ded6)。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FUNCTIONDEPLOYING = "FailedOperation.FunctionDeploying" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER_LENGTHEXCEEDSLIMIT = "InvalidParameter.LengthExceedsLimit" +// RESOURCEUNAVAILABLE_FUNCTIONNOTFOUND = "ResourceUnavailable.FunctionNotFound" +// RESOURCEUNAVAILABLE_ZONENOTFOUND = "ResourceUnavailable.ZoneNotFound" +func (c *Client) HandleFunctionRuntimeEnvironment(request *HandleFunctionRuntimeEnvironmentRequest) (response *HandleFunctionRuntimeEnvironmentResponse, err error) { + return c.HandleFunctionRuntimeEnvironmentWithContext(context.Background(), request) +} + +// HandleFunctionRuntimeEnvironment +// 操作边缘函数运行环境,支持环境变量的相关设置。 +// +// 设置环境变量后,可在函数代码中使用,具体参考 [边缘函数引入环境变量](https://cloud.tencent.com/document/product/1552/109151#0151fd9a-8b0e-407b-ae37-54553a60ded6)。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FUNCTIONDEPLOYING = "FailedOperation.FunctionDeploying" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER_LENGTHEXCEEDSLIMIT = "InvalidParameter.LengthExceedsLimit" +// RESOURCEUNAVAILABLE_FUNCTIONNOTFOUND = "ResourceUnavailable.FunctionNotFound" +// RESOURCEUNAVAILABLE_ZONENOTFOUND = "ResourceUnavailable.ZoneNotFound" +func (c *Client) HandleFunctionRuntimeEnvironmentWithContext(ctx context.Context, request *HandleFunctionRuntimeEnvironmentRequest) (response *HandleFunctionRuntimeEnvironmentResponse, err error) { + if request == nil { request = NewHandleFunctionRuntimeEnvironmentRequest() } @@ -5660,6 +6786,59 @@ func (c *Client) IdentifyZoneWithContext(ctx context.Context, request *IdentifyZ return } +func NewImportZoneConfigRequest() (request *ImportZoneConfigRequest) { + request = &ImportZoneConfigRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "ImportZoneConfig") + + + return +} + +func NewImportZoneConfigResponse() (response *ImportZoneConfigResponse) { + response = &ImportZoneConfigResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ImportZoneConfig +// 导入站点配置接口,本接口支持站点配置文件的快速导入,发起导入后接口会返回对应的任务 ID(TaskId),用户需通过查询站点配置导入结果接口(DescribeZoneConfigImportResult)获取本次导入任务执行的结果。该功能仅支持标准版和企业版套餐站点使用。 +// +// 可能返回的错误码: +// OPERATIONDENIED = "OperationDenied" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +func (c *Client) ImportZoneConfig(request *ImportZoneConfigRequest) (response *ImportZoneConfigResponse, err error) { + return c.ImportZoneConfigWithContext(context.Background(), request) +} + +// ImportZoneConfig +// 导入站点配置接口,本接口支持站点配置文件的快速导入,发起导入后接口会返回对应的任务 ID(TaskId),用户需通过查询站点配置导入结果接口(DescribeZoneConfigImportResult)获取本次导入任务执行的结果。该功能仅支持标准版和企业版套餐站点使用。 +// +// 可能返回的错误码: +// OPERATIONDENIED = "OperationDenied" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +func (c *Client) ImportZoneConfigWithContext(ctx context.Context, request *ImportZoneConfigRequest) (response *ImportZoneConfigResponse, err error) { + if request == nil { + request = NewImportZoneConfigRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ImportZoneConfig require credential") + } + + request.SetContext(ctx) + + response = NewImportZoneConfigResponse() + err = c.Send(request, response) + return +} + func NewIncreasePlanQuotaRequest() (request *IncreasePlanQuotaRequest) { request = &IncreasePlanQuotaRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -6261,6 +7440,67 @@ func (c *Client) ModifyApplicationProxyStatusWithContext(ctx context.Context, re return } +func NewModifyContentIdentifierRequest() (request *ModifyContentIdentifierRequest) { + request = &ModifyContentIdentifierRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "ModifyContentIdentifier") + + + return +} + +func NewModifyContentIdentifierResponse() (response *ModifyContentIdentifierResponse) { + response = &ModifyContentIdentifierResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyContentIdentifier +// 修改内容标识符,仅支持修改描述。该功能仅白名单开放。 +// +// 可能返回的错误码: +// INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" +// INTERNALERROR_PROXYSERVER = "InternalError.ProxyServer" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_DISABLEZONENOTCOMPLETED = "OperationDenied.DisableZoneNotCompleted" +// OPERATIONDENIED_ERRZONEISALREADYPAUSED = "OperationDenied.ErrZoneIsAlreadyPaused" +// OPERATIONDENIED_L4PROXYINBANNEDSTATUS = "OperationDenied.L4ProxyInBannedStatus" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyContentIdentifier(request *ModifyContentIdentifierRequest) (response *ModifyContentIdentifierResponse, err error) { + return c.ModifyContentIdentifierWithContext(context.Background(), request) +} + +// ModifyContentIdentifier +// 修改内容标识符,仅支持修改描述。该功能仅白名单开放。 +// +// 可能返回的错误码: +// INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" +// INTERNALERROR_PROXYSERVER = "InternalError.ProxyServer" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_DISABLEZONENOTCOMPLETED = "OperationDenied.DisableZoneNotCompleted" +// OPERATIONDENIED_ERRZONEISALREADYPAUSED = "OperationDenied.ErrZoneIsAlreadyPaused" +// OPERATIONDENIED_L4PROXYINBANNEDSTATUS = "OperationDenied.L4ProxyInBannedStatus" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyContentIdentifierWithContext(ctx context.Context, request *ModifyContentIdentifierRequest) (response *ModifyContentIdentifierResponse, err error) { + if request == nil { + request = NewModifyContentIdentifierRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyContentIdentifier require credential") + } + + request.SetContext(ctx) + + response = NewModifyContentIdentifierResponse() + err = c.Send(request, response) + return +} + func NewModifyCustomErrorPageRequest() (request *ModifyCustomErrorPageRequest) { request = &ModifyCustomErrorPageRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -6310,6 +7550,104 @@ func (c *Client) ModifyCustomErrorPageWithContext(ctx context.Context, request * return } +func NewModifyDnsRecordsRequest() (request *ModifyDnsRecordsRequest) { + request = &ModifyDnsRecordsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "ModifyDnsRecords") + + + return +} + +func NewModifyDnsRecordsResponse() (response *ModifyDnsRecordsResponse) { + response = &ModifyDnsRecordsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyDnsRecords +// 您可以通过本接口批量修改 DNS 记录。 +// +// 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyDnsRecords(request *ModifyDnsRecordsRequest) (response *ModifyDnsRecordsResponse, err error) { + return c.ModifyDnsRecordsWithContext(context.Background(), request) +} + +// ModifyDnsRecords +// 您可以通过本接口批量修改 DNS 记录。 +// +// 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyDnsRecordsWithContext(ctx context.Context, request *ModifyDnsRecordsRequest) (response *ModifyDnsRecordsResponse, err error) { + if request == nil { + request = NewModifyDnsRecordsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyDnsRecords require credential") + } + + request.SetContext(ctx) + + response = NewModifyDnsRecordsResponse() + err = c.Send(request, response) + return +} + +func NewModifyDnsRecordsStatusRequest() (request *ModifyDnsRecordsStatusRequest) { + request = &ModifyDnsRecordsStatusRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "ModifyDnsRecordsStatus") + + + return +} + +func NewModifyDnsRecordsStatusResponse() (response *ModifyDnsRecordsStatusResponse) { + response = &ModifyDnsRecordsStatusResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyDnsRecordsStatus +// 您可以通过本接口批量修改 DNS 记录的状态,批量对记录进行开启和停用。 +// +// 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyDnsRecordsStatus(request *ModifyDnsRecordsStatusRequest) (response *ModifyDnsRecordsStatusResponse, err error) { + return c.ModifyDnsRecordsStatusWithContext(context.Background(), request) +} + +// ModifyDnsRecordsStatus +// 您可以通过本接口批量修改 DNS 记录的状态,批量对记录进行开启和停用。 +// +// 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyDnsRecordsStatusWithContext(ctx context.Context, request *ModifyDnsRecordsStatusRequest) (response *ModifyDnsRecordsStatusResponse, err error) { + if request == nil { + request = NewModifyDnsRecordsStatusRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyDnsRecordsStatus require credential") + } + + request.SetContext(ctx) + + response = NewModifyDnsRecordsStatusResponse() + err = c.Send(request, response) + return +} + func NewModifyFunctionRequest() (request *ModifyFunctionRequest) { request = &ModifyFunctionRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -6525,8 +7863,10 @@ func NewModifyHostsCertificateResponse() (response *ModifyHostsCertificateRespon // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_CERTIFICATEHASEXPIRED = "FailedOperation.CertificateHasExpired" // FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound" +// FAILEDOPERATION_EDGECLIENTCERTIFICATEHASEXPIRED = "FailedOperation.EdgeClientCertificateHasExpired" // FAILEDOPERATION_INVALIDZONESTATUS = "FailedOperation.InvalidZoneStatus" // FAILEDOPERATION_MODIFYFAILED = "FailedOperation.ModifyFailed" +// FAILEDOPERATION_UPSTREAMCLIENTCERTIFICATEHASEXPIRED = "FailedOperation.UpstreamClientCertificateHasExpired" // INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" // INTERNALERROR_GETROLEERROR = "InternalError.GetRoleError" // INTERNALERROR_PROXYSERVER = "InternalError.ProxyServer" @@ -6534,29 +7874,51 @@ func NewModifyHostsCertificateResponse() (response *ModifyHostsCertificateRespon // INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" // INTERNALERROR_UNKNOWERROR = "InternalError.UnknowError" // INVALIDPARAMETER_ACTIONINPROGRESS = "InvalidParameter.ActionInProgress" +// INVALIDPARAMETER_ALIASDOMAINNOTSUPPORTKEYLESS = "InvalidParameter.AliasDomainNotSupportKeyless" // INVALIDPARAMETER_CERTNOTMATCHDOMAIN = "InvalidParameter.CertNotMatchDomain" // INVALIDPARAMETER_CERTTOEXPIRE = "InvalidParameter.CertToExpire" // INVALIDPARAMETER_CERTTOOSHORTKEYSIZE = "InvalidParameter.CertTooShortKeySize" +// INVALIDPARAMETER_CERTIFICATECONFLICTWITHKEYLESSSERVER = "InvalidParameter.CertificateConflictWithKeylessServer" // INVALIDPARAMETER_CNAMEWILDHOSTNOTALLOWAPPLYCERTIFICATE = "InvalidParameter.CnameWildHostNotAllowApplyCertificate" +// INVALIDPARAMETER_EDGECLIENTCERTCHECKERROR = "InvalidParameter.EdgeClientCertCheckError" // INVALIDPARAMETER_HOSTSTATUSNOTALLOWAPPLYCERTIFICATE = "InvalidParameter.HostStatusNotAllowApplyCertificate" // INVALIDPARAMETER_INVALIDCERTINFO = "InvalidParameter.InvalidCertInfo" // INVALIDPARAMETER_INVALIDHTTPSCERTINFO = "InvalidParameter.InvalidHttpsCertInfo" // INVALIDPARAMETER_INVALIDHTTPSTLSVERSION = "InvalidParameter.InvalidHttpsTlsVersion" +// INVALIDPARAMETER_UPSTREAMCLIENTCERTCHECKERROR = "InvalidParameter.UpstreamClientCertCheckError" // INVALIDPARAMETER_ZONEISGRAYPUBLISHING = "InvalidParameter.ZoneIsGrayPublishing" +// INVALIDPARAMETERVALUE_ALIASDOMAINNOTSUPPORTEDGEMTLS = "InvalidParameterValue.AliasDomainNotSupportEdgeMTLS" +// INVALIDPARAMETERVALUE_ALIASDOMAINNOTSUPPORTUPSTREAMMTLS = "InvalidParameterValue.AliasDomainNotSupportUpstreamMTLS" // INVALIDPARAMETERVALUE_CERTIFICATEVERIFYCLIENTMUSTCA = "InvalidParameterValue.CertificateVerifyClientMustCa" // INVALIDPARAMETERVALUE_CERTIFICATEVERIFYCLIENTNEEDCERT = "InvalidParameterValue.CertificateVerifyClientNeedCert" +// INVALIDPARAMETERVALUE_CERTIFICATEVERIFYUPSTREAMCLIENTMUSTRSAORECC = "InvalidParameterValue.CertificateVerifyUpstreamClientMustRSAorECC" +// INVALIDPARAMETERVALUE_CERTIFICATEVERIFYUPSTREAMCLIENTMUSTSVR = "InvalidParameterValue.CertificateVerifyUpstreamClientMustSVR" +// INVALIDPARAMETERVALUE_CERTIFICATEVERIFYUPSTREAMCLIENTNEEDCERT = "InvalidParameterValue.CertificateVerifyUpstreamClientNeedCert" // INVALIDPARAMETERVALUE_CLIENTCERTINFOQUOTALIMIT = "InvalidParameterValue.ClientCertInfoQuotaLimit" +// INVALIDPARAMETERVALUE_INVALIDKEYLESSSERVERID = "InvalidParameterValue.InvalidKeylessServerId" // INVALIDPARAMETERVALUE_SERVERCERTINFONEEDCONTAINRSAORECC = "InvalidParameterValue.ServerCertInfoNeedContainRSAorECC" // INVALIDPARAMETERVALUE_SERVERCERTINFONEEDCONTAINSM2 = "InvalidParameterValue.ServerCertInfoNeedContainSM2" +// INVALIDPARAMETERVALUE_UPSTREAMCLIENTCERTINFOQUOTALIMIT = "InvalidParameterValue.UpstreamClientCertInfoQuotaLimit" // LIMITEXCEEDED_RATELIMITEXCEEDED = "LimitExceeded.RateLimitExceeded" // OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_CERTIFICATEPRIVATEKEYISEMPTY = "OperationDenied.CertificatePrivateKeyIsEmpty" // OPERATIONDENIED_CONFIGLOCKED = "OperationDenied.ConfigLocked" // OPERATIONDENIED_DISABLEZONENOTCOMPLETED = "OperationDenied.DisableZoneNotCompleted" // OPERATIONDENIED_ERRZONEISALREADYPAUSED = "OperationDenied.ErrZoneIsAlreadyPaused" +// OPERATIONDENIED_HOSTSCLIENTCERTIFICATEINCONSISTENCY = "OperationDenied.HostsClientCertificateInconsistency" +// OPERATIONDENIED_HOSTSKEYLESSSERVERINCONSISTENCY = "OperationDenied.HostsKeylessServerInconsistency" +// OPERATIONDENIED_HOSTSUPSTREAMCERTIFICATEINCONSISTENCY = "OperationDenied.HostsUpstreamCertificateInconsistency" +// OPERATIONDENIED_KEYLESSCERTSWITCHTOFREECERTCONFLICT = "OperationDenied.KeylessCertSwitchToFreeCertConflict" +// OPERATIONDENIED_KEYLESSMODECERTIFICATEPRIVATEKEYNEEDEMPTY = "OperationDenied.KeylessModeCertificatePrivateKeyNeedEmpty" +// OPERATIONDENIED_NOTINKEYLESSWHITELIST = "OperationDenied.NotInKeylessWhiteList" +// OPERATIONDENIED_NOTINUPSTREAMMTLSWHITELIST = "OperationDenied.NotInUpstreamMTLSWhiteList" +// OPERATIONDENIED_UNSUPPORTTOCLOSEUPSTREAMMTLS = "OperationDenied.UnSupportToCloseUpstreamMTLS" +// OPERATIONDENIED_USEUPSTREAMMTLSNEEDOPENHTTPS = "OperationDenied.UseUpstreamMTLSNeedOpenHttps" // OPERATIONDENIED_VERSIONCONTROLISGRAYING = "OperationDenied.VersionControlIsGraying" // RESOURCEINUSE = "ResourceInUse" // RESOURCEUNAVAILABLE_CERTNOTFOUND = "ResourceUnavailable.CertNotFound" // RESOURCEUNAVAILABLE_HOSTNOTFOUND = "ResourceUnavailable.HostNotFound" +// RESOURCEUNAVAILABLE_ZONENOTFOUND = "ResourceUnavailable.ZoneNotFound" // UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" func (c *Client) ModifyHostsCertificate(request *ModifyHostsCertificateRequest) (response *ModifyHostsCertificateResponse, err error) { return c.ModifyHostsCertificateWithContext(context.Background(), request) @@ -6573,8 +7935,10 @@ func (c *Client) ModifyHostsCertificate(request *ModifyHostsCertificateRequest) // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_CERTIFICATEHASEXPIRED = "FailedOperation.CertificateHasExpired" // FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound" +// FAILEDOPERATION_EDGECLIENTCERTIFICATEHASEXPIRED = "FailedOperation.EdgeClientCertificateHasExpired" // FAILEDOPERATION_INVALIDZONESTATUS = "FailedOperation.InvalidZoneStatus" // FAILEDOPERATION_MODIFYFAILED = "FailedOperation.ModifyFailed" +// FAILEDOPERATION_UPSTREAMCLIENTCERTIFICATEHASEXPIRED = "FailedOperation.UpstreamClientCertificateHasExpired" // INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" // INTERNALERROR_GETROLEERROR = "InternalError.GetRoleError" // INTERNALERROR_PROXYSERVER = "InternalError.ProxyServer" @@ -6582,29 +7946,51 @@ func (c *Client) ModifyHostsCertificate(request *ModifyHostsCertificateRequest) // INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" // INTERNALERROR_UNKNOWERROR = "InternalError.UnknowError" // INVALIDPARAMETER_ACTIONINPROGRESS = "InvalidParameter.ActionInProgress" +// INVALIDPARAMETER_ALIASDOMAINNOTSUPPORTKEYLESS = "InvalidParameter.AliasDomainNotSupportKeyless" // INVALIDPARAMETER_CERTNOTMATCHDOMAIN = "InvalidParameter.CertNotMatchDomain" // INVALIDPARAMETER_CERTTOEXPIRE = "InvalidParameter.CertToExpire" // INVALIDPARAMETER_CERTTOOSHORTKEYSIZE = "InvalidParameter.CertTooShortKeySize" +// INVALIDPARAMETER_CERTIFICATECONFLICTWITHKEYLESSSERVER = "InvalidParameter.CertificateConflictWithKeylessServer" // INVALIDPARAMETER_CNAMEWILDHOSTNOTALLOWAPPLYCERTIFICATE = "InvalidParameter.CnameWildHostNotAllowApplyCertificate" +// INVALIDPARAMETER_EDGECLIENTCERTCHECKERROR = "InvalidParameter.EdgeClientCertCheckError" // INVALIDPARAMETER_HOSTSTATUSNOTALLOWAPPLYCERTIFICATE = "InvalidParameter.HostStatusNotAllowApplyCertificate" // INVALIDPARAMETER_INVALIDCERTINFO = "InvalidParameter.InvalidCertInfo" // INVALIDPARAMETER_INVALIDHTTPSCERTINFO = "InvalidParameter.InvalidHttpsCertInfo" // INVALIDPARAMETER_INVALIDHTTPSTLSVERSION = "InvalidParameter.InvalidHttpsTlsVersion" +// INVALIDPARAMETER_UPSTREAMCLIENTCERTCHECKERROR = "InvalidParameter.UpstreamClientCertCheckError" // INVALIDPARAMETER_ZONEISGRAYPUBLISHING = "InvalidParameter.ZoneIsGrayPublishing" +// INVALIDPARAMETERVALUE_ALIASDOMAINNOTSUPPORTEDGEMTLS = "InvalidParameterValue.AliasDomainNotSupportEdgeMTLS" +// INVALIDPARAMETERVALUE_ALIASDOMAINNOTSUPPORTUPSTREAMMTLS = "InvalidParameterValue.AliasDomainNotSupportUpstreamMTLS" // INVALIDPARAMETERVALUE_CERTIFICATEVERIFYCLIENTMUSTCA = "InvalidParameterValue.CertificateVerifyClientMustCa" // INVALIDPARAMETERVALUE_CERTIFICATEVERIFYCLIENTNEEDCERT = "InvalidParameterValue.CertificateVerifyClientNeedCert" +// INVALIDPARAMETERVALUE_CERTIFICATEVERIFYUPSTREAMCLIENTMUSTRSAORECC = "InvalidParameterValue.CertificateVerifyUpstreamClientMustRSAorECC" +// INVALIDPARAMETERVALUE_CERTIFICATEVERIFYUPSTREAMCLIENTMUSTSVR = "InvalidParameterValue.CertificateVerifyUpstreamClientMustSVR" +// INVALIDPARAMETERVALUE_CERTIFICATEVERIFYUPSTREAMCLIENTNEEDCERT = "InvalidParameterValue.CertificateVerifyUpstreamClientNeedCert" // INVALIDPARAMETERVALUE_CLIENTCERTINFOQUOTALIMIT = "InvalidParameterValue.ClientCertInfoQuotaLimit" +// INVALIDPARAMETERVALUE_INVALIDKEYLESSSERVERID = "InvalidParameterValue.InvalidKeylessServerId" // INVALIDPARAMETERVALUE_SERVERCERTINFONEEDCONTAINRSAORECC = "InvalidParameterValue.ServerCertInfoNeedContainRSAorECC" // INVALIDPARAMETERVALUE_SERVERCERTINFONEEDCONTAINSM2 = "InvalidParameterValue.ServerCertInfoNeedContainSM2" +// INVALIDPARAMETERVALUE_UPSTREAMCLIENTCERTINFOQUOTALIMIT = "InvalidParameterValue.UpstreamClientCertInfoQuotaLimit" // LIMITEXCEEDED_RATELIMITEXCEEDED = "LimitExceeded.RateLimitExceeded" // OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_CERTIFICATEPRIVATEKEYISEMPTY = "OperationDenied.CertificatePrivateKeyIsEmpty" // OPERATIONDENIED_CONFIGLOCKED = "OperationDenied.ConfigLocked" // OPERATIONDENIED_DISABLEZONENOTCOMPLETED = "OperationDenied.DisableZoneNotCompleted" // OPERATIONDENIED_ERRZONEISALREADYPAUSED = "OperationDenied.ErrZoneIsAlreadyPaused" +// OPERATIONDENIED_HOSTSCLIENTCERTIFICATEINCONSISTENCY = "OperationDenied.HostsClientCertificateInconsistency" +// OPERATIONDENIED_HOSTSKEYLESSSERVERINCONSISTENCY = "OperationDenied.HostsKeylessServerInconsistency" +// OPERATIONDENIED_HOSTSUPSTREAMCERTIFICATEINCONSISTENCY = "OperationDenied.HostsUpstreamCertificateInconsistency" +// OPERATIONDENIED_KEYLESSCERTSWITCHTOFREECERTCONFLICT = "OperationDenied.KeylessCertSwitchToFreeCertConflict" +// OPERATIONDENIED_KEYLESSMODECERTIFICATEPRIVATEKEYNEEDEMPTY = "OperationDenied.KeylessModeCertificatePrivateKeyNeedEmpty" +// OPERATIONDENIED_NOTINKEYLESSWHITELIST = "OperationDenied.NotInKeylessWhiteList" +// OPERATIONDENIED_NOTINUPSTREAMMTLSWHITELIST = "OperationDenied.NotInUpstreamMTLSWhiteList" +// OPERATIONDENIED_UNSUPPORTTOCLOSEUPSTREAMMTLS = "OperationDenied.UnSupportToCloseUpstreamMTLS" +// OPERATIONDENIED_USEUPSTREAMMTLSNEEDOPENHTTPS = "OperationDenied.UseUpstreamMTLSNeedOpenHttps" // OPERATIONDENIED_VERSIONCONTROLISGRAYING = "OperationDenied.VersionControlIsGraying" // RESOURCEINUSE = "ResourceInUse" // RESOURCEUNAVAILABLE_CERTNOTFOUND = "ResourceUnavailable.CertNotFound" // RESOURCEUNAVAILABLE_HOSTNOTFOUND = "ResourceUnavailable.HostNotFound" +// RESOURCEUNAVAILABLE_ZONENOTFOUND = "ResourceUnavailable.ZoneNotFound" // UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" func (c *Client) ModifyHostsCertificateWithContext(ctx context.Context, request *ModifyHostsCertificateRequest) (response *ModifyHostsCertificateResponse, err error) { if request == nil { @@ -6724,134 +8110,601 @@ func (c *Client) ModifyL4ProxyRules(request *ModifyL4ProxyRulesRequest) (respons // INVALIDPARAMETER_INVALIDORIGINIP = "InvalidParameter.InvalidOriginIp" // INVALIDPARAMETER_PARAMETERERROR = "InvalidParameter.ParameterError" // OPERATIONDENIED = "OperationDenied" -// OPERATIONDENIED_L4PROXYINBANNEDSTATUS = "OperationDenied.L4ProxyInBannedStatus" -// RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) ModifyL4ProxyRulesWithContext(ctx context.Context, request *ModifyL4ProxyRulesRequest) (response *ModifyL4ProxyRulesResponse, err error) { +// OPERATIONDENIED_L4PROXYINBANNEDSTATUS = "OperationDenied.L4ProxyInBannedStatus" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyL4ProxyRulesWithContext(ctx context.Context, request *ModifyL4ProxyRulesRequest) (response *ModifyL4ProxyRulesResponse, err error) { + if request == nil { + request = NewModifyL4ProxyRulesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyL4ProxyRules require credential") + } + + request.SetContext(ctx) + + response = NewModifyL4ProxyRulesResponse() + err = c.Send(request, response) + return +} + +func NewModifyL4ProxyRulesStatusRequest() (request *ModifyL4ProxyRulesStatusRequest) { + request = &ModifyL4ProxyRulesStatusRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "ModifyL4ProxyRulesStatus") + + + return +} + +func NewModifyL4ProxyRulesStatusResponse() (response *ModifyL4ProxyRulesStatusResponse) { + response = &ModifyL4ProxyRulesStatusResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyL4ProxyRulesStatus +// 用于启用/停用四层代理转发规则状态,支持单条或者批量操作。 +// +// 可能返回的错误码: +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_ERRZONEISALREADYPAUSED = "OperationDenied.ErrZoneIsAlreadyPaused" +// OPERATIONDENIED_L4PROXYINBANNEDSTATUS = "OperationDenied.L4ProxyInBannedStatus" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyL4ProxyRulesStatus(request *ModifyL4ProxyRulesStatusRequest) (response *ModifyL4ProxyRulesStatusResponse, err error) { + return c.ModifyL4ProxyRulesStatusWithContext(context.Background(), request) +} + +// ModifyL4ProxyRulesStatus +// 用于启用/停用四层代理转发规则状态,支持单条或者批量操作。 +// +// 可能返回的错误码: +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_ERRZONEISALREADYPAUSED = "OperationDenied.ErrZoneIsAlreadyPaused" +// OPERATIONDENIED_L4PROXYINBANNEDSTATUS = "OperationDenied.L4ProxyInBannedStatus" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyL4ProxyRulesStatusWithContext(ctx context.Context, request *ModifyL4ProxyRulesStatusRequest) (response *ModifyL4ProxyRulesStatusResponse, err error) { + if request == nil { + request = NewModifyL4ProxyRulesStatusRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyL4ProxyRulesStatus require credential") + } + + request.SetContext(ctx) + + response = NewModifyL4ProxyRulesStatusResponse() + err = c.Send(request, response) + return +} + +func NewModifyL4ProxyStatusRequest() (request *ModifyL4ProxyStatusRequest) { + request = &ModifyL4ProxyStatusRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "ModifyL4ProxyStatus") + + + return +} + +func NewModifyL4ProxyStatusResponse() (response *ModifyL4ProxyStatusResponse) { + response = &ModifyL4ProxyStatusResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyL4ProxyStatus +// 用于启用/停用四层代理实例。 +// +// 可能返回的错误码: +// INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" +// INTERNALERROR_PROXYSERVER = "InternalError.ProxyServer" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_ERRZONEISALREADYPAUSED = "OperationDenied.ErrZoneIsAlreadyPaused" +// OPERATIONDENIED_L4PROXYINBANNEDSTATUS = "OperationDenied.L4ProxyInBannedStatus" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyL4ProxyStatus(request *ModifyL4ProxyStatusRequest) (response *ModifyL4ProxyStatusResponse, err error) { + return c.ModifyL4ProxyStatusWithContext(context.Background(), request) +} + +// ModifyL4ProxyStatus +// 用于启用/停用四层代理实例。 +// +// 可能返回的错误码: +// INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" +// INTERNALERROR_PROXYSERVER = "InternalError.ProxyServer" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_ERRZONEISALREADYPAUSED = "OperationDenied.ErrZoneIsAlreadyPaused" +// OPERATIONDENIED_L4PROXYINBANNEDSTATUS = "OperationDenied.L4ProxyInBannedStatus" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyL4ProxyStatusWithContext(ctx context.Context, request *ModifyL4ProxyStatusRequest) (response *ModifyL4ProxyStatusResponse, err error) { + if request == nil { + request = NewModifyL4ProxyStatusRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyL4ProxyStatus require credential") + } + + request.SetContext(ctx) + + response = NewModifyL4ProxyStatusResponse() + err = c.Send(request, response) + return +} + +func NewModifyL7AccRuleRequest() (request *ModifyL7AccRuleRequest) { + request = &ModifyL7AccRuleRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("teo", APIVersion, "ModifyL7AccRule") + + + return +} + +func NewModifyL7AccRuleResponse() (response *ModifyL7AccRuleResponse) { + response = &ModifyL7AccRuleResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyL7AccRule +// 本接口用于修改[规则引擎](https://cloud.tencent.com/document/product/1552/70901)中的规则,单次仅支持修改单条规则。 +// +// 可能返回的错误码: +// INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER_CACHEKEYQUERYSTRINGTOOMANYVALUE = "InvalidParameter.CacheKeyQueryStringTooManyValue" +// INVALIDPARAMETER_CERTSYSTEMERROR = "InvalidParameter.CertSystemError" +// INVALIDPARAMETER_COMPRESSIONINVALIDALGORITHMS = "InvalidParameter.CompressionInvalidAlgorithms" +// INVALIDPARAMETER_ERRACTIONUNSUPPORTTARGET = "InvalidParameter.ErrActionUnsupportTarget" +// INVALIDPARAMETER_ERRINVALIDACTION = "InvalidParameter.ErrInvalidAction" +// INVALIDPARAMETER_ERRINVALIDACTIONDUPLICATEACTION = "InvalidParameter.ErrInvalidActionDuplicateAction" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAM = "InvalidParameter.ErrInvalidActionParam" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMACTION = "InvalidParameter.ErrInvalidActionParamAction" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMDUPLICATENAME = "InvalidParameter.ErrInvalidActionParamDuplicateName" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMNAME = "InvalidParameter.ErrInvalidActionParamName" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMTOOMANYVALUES = "InvalidParameter.ErrInvalidActionParamTooManyValues" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMVALUE = "InvalidParameter.ErrInvalidActionParamValue" +// INVALIDPARAMETER_ERRINVALIDACTIONTYPE = "InvalidParameter.ErrInvalidActionType" +// INVALIDPARAMETER_ERRINVALIDCONDITIONHOSTTOOMANYWHENMODIFYORIGINACTIONCONFIGURED = "InvalidParameter.ErrInvalidConditionHostTooManyWhenModifyOriginActionConfigured" +// INVALIDPARAMETER_ERRINVALIDCONDITIONIGNORECASE = "InvalidParameter.ErrInvalidConditionIgnoreCase" +// INVALIDPARAMETER_ERRINVALIDCONDITIONNAMEBADNAME = "InvalidParameter.ErrInvalidConditionNameBadName" +// INVALIDPARAMETER_ERRINVALIDCONDITIONNAMETARGETNOTSUPPORTNAME = "InvalidParameter.ErrInvalidConditionNameTargetNotSupportName" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUEBADREGULAR = "InvalidParameter.ErrInvalidConditionValueBadRegular" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUEBADURL = "InvalidParameter.ErrInvalidConditionValueBadUrl" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUEBADVALUE = "InvalidParameter.ErrInvalidConditionValueBadValue" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUEBADVALUECONTAINFILENAMEEXTENSION = "InvalidParameter.ErrInvalidConditionValueBadValueContainFileNameExtension" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUETOOLONGVALUE = "InvalidParameter.ErrInvalidConditionValueTooLongValue" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUETOOMANYVALUES = "InvalidParameter.ErrInvalidConditionValueTooManyValues" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUETOOMANYWILDCARD = "InvalidParameter.ErrInvalidConditionValueTooManyWildcard" +// INVALIDPARAMETER_ERRINVALIDELSEWHENMODIFYORIGINACTIONCONFIGURED = "InvalidParameter.ErrInvalidElseWhenModifyOriginActionConfigured" +// INVALIDPARAMETER_ERRNILCONDITION = "InvalidParameter.ErrNilCondition" +// INVALIDPARAMETER_GRPCREQUIREHTTP2 = "InvalidParameter.GrpcRequireHttp2" +// INVALIDPARAMETER_HOSTNOTFOUND = "InvalidParameter.HostNotFound" +// INVALIDPARAMETER_INVALIDAUTHENTICATIONTYPESECRETKEY = "InvalidParameter.InvalidAuthenticationTypeSecretKey" +// INVALIDPARAMETER_INVALIDAUTHENTICATIONTYPESIGNPARAM = "InvalidParameter.InvalidAuthenticationTypeSignParam" +// INVALIDPARAMETER_INVALIDAUTHENTICATIONTYPETIMEFORMAT = "InvalidParameter.InvalidAuthenticationTypeTimeFormat" +// INVALIDPARAMETER_INVALIDAUTHENTICATIONTYPETIMEPARAM = "InvalidParameter.InvalidAuthenticationTypeTimeParam" +// INVALIDPARAMETER_INVALIDAWSREGION = "InvalidParameter.InvalidAwsRegion" +// INVALIDPARAMETER_INVALIDBACKUPSERVERNAME = "InvalidParameter.InvalidBackupServerName" +// INVALIDPARAMETER_INVALIDCACHEKEY = "InvalidParameter.InvalidCacheKey" +// INVALIDPARAMETER_INVALIDCACHEKEYCOOKIE = "InvalidParameter.InvalidCacheKeyCookie" +// INVALIDPARAMETER_INVALIDCACHEKEYIGNORECASE = "InvalidParameter.InvalidCacheKeyIgnoreCase" +// INVALIDPARAMETER_INVALIDCACHEKEYSCHEME = "InvalidParameter.InvalidCacheKeyScheme" +// INVALIDPARAMETER_INVALIDCACHETIME = "InvalidParameter.InvalidCacheTime" +// INVALIDPARAMETER_INVALIDCLIENTIPHEADERNAME = "InvalidParameter.InvalidClientIpHeaderName" +// INVALIDPARAMETER_INVALIDCOSDOMAIN = "InvalidParameter.InvalidCosDomain" +// INVALIDPARAMETER_INVALIDERRORPAGEREDIRECTURL = "InvalidParameter.InvalidErrorPageRedirectUrl" +// INVALIDPARAMETER_INVALIDHTTPSCIPHERSUITEANDTLSVERSION = "InvalidParameter.InvalidHttpsCipherSuiteAndTlsVersion" +// INVALIDPARAMETER_INVALIDHTTPSHSTSMAXAGE = "InvalidParameter.InvalidHttpsHstsMaxAge" +// INVALIDPARAMETER_INVALIDIPV6SWITCH = "InvalidParameter.InvalidIpv6Switch" +// INVALIDPARAMETER_INVALIDMAXAGETIME = "InvalidParameter.InvalidMaxAgeTime" +// INVALIDPARAMETER_INVALIDORIGIN = "InvalidParameter.InvalidOrigin" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_INVALIDRANGEORIGINPULL = "InvalidParameter.InvalidRangeOriginPull" +// INVALIDPARAMETER_INVALIDREQUESTHEADERNAME = "InvalidParameter.InvalidRequestHeaderName" +// INVALIDPARAMETER_INVALIDREQUESTHEADERNAMEXFF = "InvalidParameter.InvalidRequestHeaderNameXff" +// INVALIDPARAMETER_INVALIDREQUESTHEADERVALUE = "InvalidParameter.InvalidRequestHeaderValue" +// INVALIDPARAMETER_INVALIDRESPONSEHEADERNAME = "InvalidParameter.InvalidResponseHeaderName" +// INVALIDPARAMETER_INVALIDRESPONSEHEADERVALUE = "InvalidParameter.InvalidResponseHeaderValue" +// INVALIDPARAMETER_INVALIDRULEENGINEACTION = "InvalidParameter.InvalidRuleEngineAction" +// INVALIDPARAMETER_INVALIDRULEENGINENOTFOUND = "InvalidParameter.InvalidRuleEngineNotFound" +// INVALIDPARAMETER_INVALIDRULEENGINETARGET = "InvalidParameter.InvalidRuleEngineTarget" +// INVALIDPARAMETER_INVALIDRULEENGINETARGETSEXTENSION = "InvalidParameter.InvalidRuleEngineTargetsExtension" +// INVALIDPARAMETER_INVALIDRULEENGINETARGETSURL = "InvalidParameter.InvalidRuleEngineTargetsUrl" +// INVALIDPARAMETER_INVALIDSERVERNAME = "InvalidParameter.InvalidServerName" +// INVALIDPARAMETER_INVALIDUPSTREAMREQUESTQUERYSTRINGVALUE = "InvalidParameter.InvalidUpstreamRequestQueryStringValue" +// INVALIDPARAMETER_INVALIDURLREDIRECTHOST = "InvalidParameter.InvalidUrlRedirectHost" +// INVALIDPARAMETER_INVALIDURLREDIRECTURL = "InvalidParameter.InvalidUrlRedirectUrl" +// INVALIDPARAMETER_KEYRULESINVALIDQUERYSTRINGVALUE = "InvalidParameter.KeyRulesInvalidQueryStringValue" +// INVALIDPARAMETER_LOADBALANCEINSTANCEIDISREQUIRED = "InvalidParameter.LoadBalanceInstanceIdIsRequired" +// INVALIDPARAMETER_NOTSUPPORTTHISPRESET = "InvalidParameter.NotSupportThisPreset" +// INVALIDPARAMETER_ORIGINORIGINGROUPIDISREQUIRED = "InvalidParameter.OriginOriginGroupIdIsRequired" +// INVALIDPARAMETER_ORIGINPULLPROTOCOLISREQUIRED = "InvalidParameter.OriginPullProtocolIsRequired" +// INVALIDPARAMETER_POSTMAXSIZELIMITEXCEEDED = "InvalidParameter.PostMaxSizeLimitExceeded" +// INVALIDPARAMETER_RESPONSEHEADERCACHECONTROLNOTALLOWDELETE = "InvalidParameter.ResponseHeaderCacheControlNotAllowDelete" +// INVALIDPARAMETER_STATUSCODECACHEINVALIDSTATUSCODE = "InvalidParameter.StatusCodeCacheInvalidStatusCode" +// INVALIDPARAMETER_TLSVERSIONNOTINSEQUENCE = "InvalidParameter.TlsVersionNotInSequence" +// INVALIDPARAMETERVALUE_FORMATMISMATCH = "InvalidParameterValue.FormatMismatch" +// INVALIDPARAMETERVALUE_GENERALMISMATCH = "InvalidParameterValue.GeneralMismatch" +// INVALIDPARAMETERVALUE_INCLUDEINVALIDVALUE = "InvalidParameterValue.IncludeInvalidValue" +// INVALIDPARAMETERVALUE_MISSINGNECESSARYPARAM = "InvalidParameterValue.MissingNecessaryParam" +// INVALIDPARAMETERVALUE_NOTINENUMERATION = "InvalidParameterValue.NotInEnumeration" +// INVALIDPARAMETERVALUE_NOTWITHINRANGE = "InvalidParameterValue.NotWithinRange" +// INVALIDPARAMETERVALUE_REGEXMISMATCH = "InvalidParameterValue.RegExMismatch" +// INVALIDPARAMETERVALUE_TRIALPLANRESPONSEPAGE = "InvalidParameterValue.TrialPlanResponsePage" +// INVALIDPARAMETERVALUE_UNRECOGNIZABLEVALUE = "InvalidParameterValue.UnrecognizableValue" +// LIMITEXCEEDED = "LimitExceeded" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_CONFIGLOCKED = "OperationDenied.ConfigLocked" +// OPERATIONDENIED_ERRZONEISALREADYPAUSED = "OperationDenied.ErrZoneIsAlreadyPaused" +// OPERATIONDENIED_INVALIDADVANCEDDEFENSESECURITYTYPE = "OperationDenied.InvalidAdvancedDefenseSecurityType" +// RESOURCEINUSE = "ResourceInUse" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +// UNAUTHORIZEDOPERATION_UNKNOWN = "UnauthorizedOperation.Unknown" +func (c *Client) ModifyL7AccRule(request *ModifyL7AccRuleRequest) (response *ModifyL7AccRuleResponse, err error) { + return c.ModifyL7AccRuleWithContext(context.Background(), request) +} + +// ModifyL7AccRule +// 本接口用于修改[规则引擎](https://cloud.tencent.com/document/product/1552/70901)中的规则,单次仅支持修改单条规则。 +// +// 可能返回的错误码: +// INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER_CACHEKEYQUERYSTRINGTOOMANYVALUE = "InvalidParameter.CacheKeyQueryStringTooManyValue" +// INVALIDPARAMETER_CERTSYSTEMERROR = "InvalidParameter.CertSystemError" +// INVALIDPARAMETER_COMPRESSIONINVALIDALGORITHMS = "InvalidParameter.CompressionInvalidAlgorithms" +// INVALIDPARAMETER_ERRACTIONUNSUPPORTTARGET = "InvalidParameter.ErrActionUnsupportTarget" +// INVALIDPARAMETER_ERRINVALIDACTION = "InvalidParameter.ErrInvalidAction" +// INVALIDPARAMETER_ERRINVALIDACTIONDUPLICATEACTION = "InvalidParameter.ErrInvalidActionDuplicateAction" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAM = "InvalidParameter.ErrInvalidActionParam" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMACTION = "InvalidParameter.ErrInvalidActionParamAction" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMDUPLICATENAME = "InvalidParameter.ErrInvalidActionParamDuplicateName" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMNAME = "InvalidParameter.ErrInvalidActionParamName" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMTOOMANYVALUES = "InvalidParameter.ErrInvalidActionParamTooManyValues" +// INVALIDPARAMETER_ERRINVALIDACTIONPARAMVALUE = "InvalidParameter.ErrInvalidActionParamValue" +// INVALIDPARAMETER_ERRINVALIDACTIONTYPE = "InvalidParameter.ErrInvalidActionType" +// INVALIDPARAMETER_ERRINVALIDCONDITIONHOSTTOOMANYWHENMODIFYORIGINACTIONCONFIGURED = "InvalidParameter.ErrInvalidConditionHostTooManyWhenModifyOriginActionConfigured" +// INVALIDPARAMETER_ERRINVALIDCONDITIONIGNORECASE = "InvalidParameter.ErrInvalidConditionIgnoreCase" +// INVALIDPARAMETER_ERRINVALIDCONDITIONNAMEBADNAME = "InvalidParameter.ErrInvalidConditionNameBadName" +// INVALIDPARAMETER_ERRINVALIDCONDITIONNAMETARGETNOTSUPPORTNAME = "InvalidParameter.ErrInvalidConditionNameTargetNotSupportName" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUEBADREGULAR = "InvalidParameter.ErrInvalidConditionValueBadRegular" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUEBADURL = "InvalidParameter.ErrInvalidConditionValueBadUrl" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUEBADVALUE = "InvalidParameter.ErrInvalidConditionValueBadValue" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUEBADVALUECONTAINFILENAMEEXTENSION = "InvalidParameter.ErrInvalidConditionValueBadValueContainFileNameExtension" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUETOOLONGVALUE = "InvalidParameter.ErrInvalidConditionValueTooLongValue" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUETOOMANYVALUES = "InvalidParameter.ErrInvalidConditionValueTooManyValues" +// INVALIDPARAMETER_ERRINVALIDCONDITIONVALUETOOMANYWILDCARD = "InvalidParameter.ErrInvalidConditionValueTooManyWildcard" +// INVALIDPARAMETER_ERRINVALIDELSEWHENMODIFYORIGINACTIONCONFIGURED = "InvalidParameter.ErrInvalidElseWhenModifyOriginActionConfigured" +// INVALIDPARAMETER_ERRNILCONDITION = "InvalidParameter.ErrNilCondition" +// INVALIDPARAMETER_GRPCREQUIREHTTP2 = "InvalidParameter.GrpcRequireHttp2" +// INVALIDPARAMETER_HOSTNOTFOUND = "InvalidParameter.HostNotFound" +// INVALIDPARAMETER_INVALIDAUTHENTICATIONTYPESECRETKEY = "InvalidParameter.InvalidAuthenticationTypeSecretKey" +// INVALIDPARAMETER_INVALIDAUTHENTICATIONTYPESIGNPARAM = "InvalidParameter.InvalidAuthenticationTypeSignParam" +// INVALIDPARAMETER_INVALIDAUTHENTICATIONTYPETIMEFORMAT = "InvalidParameter.InvalidAuthenticationTypeTimeFormat" +// INVALIDPARAMETER_INVALIDAUTHENTICATIONTYPETIMEPARAM = "InvalidParameter.InvalidAuthenticationTypeTimeParam" +// INVALIDPARAMETER_INVALIDAWSREGION = "InvalidParameter.InvalidAwsRegion" +// INVALIDPARAMETER_INVALIDBACKUPSERVERNAME = "InvalidParameter.InvalidBackupServerName" +// INVALIDPARAMETER_INVALIDCACHEKEY = "InvalidParameter.InvalidCacheKey" +// INVALIDPARAMETER_INVALIDCACHEKEYCOOKIE = "InvalidParameter.InvalidCacheKeyCookie" +// INVALIDPARAMETER_INVALIDCACHEKEYIGNORECASE = "InvalidParameter.InvalidCacheKeyIgnoreCase" +// INVALIDPARAMETER_INVALIDCACHEKEYSCHEME = "InvalidParameter.InvalidCacheKeyScheme" +// INVALIDPARAMETER_INVALIDCACHETIME = "InvalidParameter.InvalidCacheTime" +// INVALIDPARAMETER_INVALIDCLIENTIPHEADERNAME = "InvalidParameter.InvalidClientIpHeaderName" +// INVALIDPARAMETER_INVALIDCOSDOMAIN = "InvalidParameter.InvalidCosDomain" +// INVALIDPARAMETER_INVALIDERRORPAGEREDIRECTURL = "InvalidParameter.InvalidErrorPageRedirectUrl" +// INVALIDPARAMETER_INVALIDHTTPSCIPHERSUITEANDTLSVERSION = "InvalidParameter.InvalidHttpsCipherSuiteAndTlsVersion" +// INVALIDPARAMETER_INVALIDHTTPSHSTSMAXAGE = "InvalidParameter.InvalidHttpsHstsMaxAge" +// INVALIDPARAMETER_INVALIDIPV6SWITCH = "InvalidParameter.InvalidIpv6Switch" +// INVALIDPARAMETER_INVALIDMAXAGETIME = "InvalidParameter.InvalidMaxAgeTime" +// INVALIDPARAMETER_INVALIDORIGIN = "InvalidParameter.InvalidOrigin" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_INVALIDRANGEORIGINPULL = "InvalidParameter.InvalidRangeOriginPull" +// INVALIDPARAMETER_INVALIDREQUESTHEADERNAME = "InvalidParameter.InvalidRequestHeaderName" +// INVALIDPARAMETER_INVALIDREQUESTHEADERNAMEXFF = "InvalidParameter.InvalidRequestHeaderNameXff" +// INVALIDPARAMETER_INVALIDREQUESTHEADERVALUE = "InvalidParameter.InvalidRequestHeaderValue" +// INVALIDPARAMETER_INVALIDRESPONSEHEADERNAME = "InvalidParameter.InvalidResponseHeaderName" +// INVALIDPARAMETER_INVALIDRESPONSEHEADERVALUE = "InvalidParameter.InvalidResponseHeaderValue" +// INVALIDPARAMETER_INVALIDRULEENGINEACTION = "InvalidParameter.InvalidRuleEngineAction" +// INVALIDPARAMETER_INVALIDRULEENGINENOTFOUND = "InvalidParameter.InvalidRuleEngineNotFound" +// INVALIDPARAMETER_INVALIDRULEENGINETARGET = "InvalidParameter.InvalidRuleEngineTarget" +// INVALIDPARAMETER_INVALIDRULEENGINETARGETSEXTENSION = "InvalidParameter.InvalidRuleEngineTargetsExtension" +// INVALIDPARAMETER_INVALIDRULEENGINETARGETSURL = "InvalidParameter.InvalidRuleEngineTargetsUrl" +// INVALIDPARAMETER_INVALIDSERVERNAME = "InvalidParameter.InvalidServerName" +// INVALIDPARAMETER_INVALIDUPSTREAMREQUESTQUERYSTRINGVALUE = "InvalidParameter.InvalidUpstreamRequestQueryStringValue" +// INVALIDPARAMETER_INVALIDURLREDIRECTHOST = "InvalidParameter.InvalidUrlRedirectHost" +// INVALIDPARAMETER_INVALIDURLREDIRECTURL = "InvalidParameter.InvalidUrlRedirectUrl" +// INVALIDPARAMETER_KEYRULESINVALIDQUERYSTRINGVALUE = "InvalidParameter.KeyRulesInvalidQueryStringValue" +// INVALIDPARAMETER_LOADBALANCEINSTANCEIDISREQUIRED = "InvalidParameter.LoadBalanceInstanceIdIsRequired" +// INVALIDPARAMETER_NOTSUPPORTTHISPRESET = "InvalidParameter.NotSupportThisPreset" +// INVALIDPARAMETER_ORIGINORIGINGROUPIDISREQUIRED = "InvalidParameter.OriginOriginGroupIdIsRequired" +// INVALIDPARAMETER_ORIGINPULLPROTOCOLISREQUIRED = "InvalidParameter.OriginPullProtocolIsRequired" +// INVALIDPARAMETER_POSTMAXSIZELIMITEXCEEDED = "InvalidParameter.PostMaxSizeLimitExceeded" +// INVALIDPARAMETER_RESPONSEHEADERCACHECONTROLNOTALLOWDELETE = "InvalidParameter.ResponseHeaderCacheControlNotAllowDelete" +// INVALIDPARAMETER_STATUSCODECACHEINVALIDSTATUSCODE = "InvalidParameter.StatusCodeCacheInvalidStatusCode" +// INVALIDPARAMETER_TLSVERSIONNOTINSEQUENCE = "InvalidParameter.TlsVersionNotInSequence" +// INVALIDPARAMETERVALUE_FORMATMISMATCH = "InvalidParameterValue.FormatMismatch" +// INVALIDPARAMETERVALUE_GENERALMISMATCH = "InvalidParameterValue.GeneralMismatch" +// INVALIDPARAMETERVALUE_INCLUDEINVALIDVALUE = "InvalidParameterValue.IncludeInvalidValue" +// INVALIDPARAMETERVALUE_MISSINGNECESSARYPARAM = "InvalidParameterValue.MissingNecessaryParam" +// INVALIDPARAMETERVALUE_NOTINENUMERATION = "InvalidParameterValue.NotInEnumeration" +// INVALIDPARAMETERVALUE_NOTWITHINRANGE = "InvalidParameterValue.NotWithinRange" +// INVALIDPARAMETERVALUE_REGEXMISMATCH = "InvalidParameterValue.RegExMismatch" +// INVALIDPARAMETERVALUE_TRIALPLANRESPONSEPAGE = "InvalidParameterValue.TrialPlanResponsePage" +// INVALIDPARAMETERVALUE_UNRECOGNIZABLEVALUE = "InvalidParameterValue.UnrecognizableValue" +// LIMITEXCEEDED = "LimitExceeded" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_CONFIGLOCKED = "OperationDenied.ConfigLocked" +// OPERATIONDENIED_ERRZONEISALREADYPAUSED = "OperationDenied.ErrZoneIsAlreadyPaused" +// OPERATIONDENIED_INVALIDADVANCEDDEFENSESECURITYTYPE = "OperationDenied.InvalidAdvancedDefenseSecurityType" +// RESOURCEINUSE = "ResourceInUse" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +// UNAUTHORIZEDOPERATION_UNKNOWN = "UnauthorizedOperation.Unknown" +func (c *Client) ModifyL7AccRuleWithContext(ctx context.Context, request *ModifyL7AccRuleRequest) (response *ModifyL7AccRuleResponse, err error) { if request == nil { - request = NewModifyL4ProxyRulesRequest() + request = NewModifyL7AccRuleRequest() } if c.GetCredential() == nil { - return nil, errors.New("ModifyL4ProxyRules require credential") + return nil, errors.New("ModifyL7AccRule require credential") } request.SetContext(ctx) - response = NewModifyL4ProxyRulesResponse() + response = NewModifyL7AccRuleResponse() err = c.Send(request, response) return } -func NewModifyL4ProxyRulesStatusRequest() (request *ModifyL4ProxyRulesStatusRequest) { - request = &ModifyL4ProxyRulesStatusRequest{ +func NewModifyL7AccSettingRequest() (request *ModifyL7AccSettingRequest) { + request = &ModifyL7AccSettingRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("teo", APIVersion, "ModifyL4ProxyRulesStatus") + request.Init().WithApiInfo("teo", APIVersion, "ModifyL7AccSetting") return } -func NewModifyL4ProxyRulesStatusResponse() (response *ModifyL4ProxyRulesStatusResponse) { - response = &ModifyL4ProxyRulesStatusResponse{ +func NewModifyL7AccSettingResponse() (response *ModifyL7AccSettingResponse) { + response = &ModifyL7AccSettingResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// ModifyL4ProxyRulesStatus -// 用于启用/停用四层代理转发规则状态,支持单条或者批量操作。 +// ModifyL7AccSetting +// 本接口用于修改[站点加速](https://cloud.tencent.com/document/product/1552/96193)全局配置。 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound" +// INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" +// INTERNALERROR_ROUTEERROR = "InternalError.RouteError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INTERNALERROR_UNKNOWERROR = "InternalError.UnknowError" +// INVALIDPARAMETER_ACTIONINPROGRESS = "InvalidParameter.ActionInProgress" +// INVALIDPARAMETER_CACHEKEYQUERYSTRINGREQUIRESFULLURLCACHEOFF = "InvalidParameter.CacheKeyQueryStringRequiresFullUrlCacheOff" +// INVALIDPARAMETER_CACHEKEYQUERYSTRINGTOOMANYVALUE = "InvalidParameter.CacheKeyQueryStringTooManyValue" +// INVALIDPARAMETER_CERTSYSTEMERROR = "InvalidParameter.CertSystemError" +// INVALIDPARAMETER_CLIENTIPCOUNTRYCONFLICTSWITHIPV6 = "InvalidParameter.ClientIpCountryConflictsWithIpv6" +// INVALIDPARAMETER_GRPCREQUIREHTTP2 = "InvalidParameter.GrpcRequireHttp2" +// INVALIDPARAMETER_INVALIDAWSPRIVATEACCESS = "InvalidParameter.InvalidAwsPrivateAccess" +// INVALIDPARAMETER_INVALIDCACHECONFIGFOLLOWORIGIN = "InvalidParameter.InvalidCacheConfigFollowOrigin" +// INVALIDPARAMETER_INVALIDCACHEKEYQUERYSTRINGVALUE = "InvalidParameter.InvalidCacheKeyQueryStringValue" +// INVALIDPARAMETER_INVALIDCACHEONLYONSWITCH = "InvalidParameter.InvalidCacheOnlyOnSwitch" +// INVALIDPARAMETER_INVALIDCACHETIME = "InvalidParameter.InvalidCacheTime" +// INVALIDPARAMETER_INVALIDCLIENTIPCOUNTRYHEADERNAME = "InvalidParameter.InvalidClientIpCountryHeaderName" +// INVALIDPARAMETER_INVALIDCLIENTIPHEADERNAME = "InvalidParameter.InvalidClientIpHeaderName" +// INVALIDPARAMETER_INVALIDDYNAMICROUTINE = "InvalidParameter.InvalidDynamicRoutine" +// INVALIDPARAMETER_INVALIDDYNAMICROUTINEBILLING = "InvalidParameter.InvalidDynamicRoutineBilling" +// INVALIDPARAMETER_INVALIDFORCEREDIRECTTYPE = "InvalidParameter.InvalidForceRedirectType" +// INVALIDPARAMETER_INVALIDHTTPS = "InvalidParameter.InvalidHttps" +// INVALIDPARAMETER_INVALIDHTTPSCERTINFO = "InvalidParameter.InvalidHttpsCertInfo" +// INVALIDPARAMETER_INVALIDHTTPSCIPHERSUITEANDTLSVERSION = "InvalidParameter.InvalidHttpsCipherSuiteAndTlsVersion" +// INVALIDPARAMETER_INVALIDHTTPSHSTSMAXAGE = "InvalidParameter.InvalidHttpsHstsMaxAge" +// INVALIDPARAMETER_INVALIDHTTPSTLSVERSION = "InvalidParameter.InvalidHttpsTlsVersion" +// INVALIDPARAMETER_INVALIDIPV6SWITCH = "InvalidParameter.InvalidIpv6Switch" +// INVALIDPARAMETER_INVALIDMAXAGETIME = "InvalidParameter.InvalidMaxAgeTime" +// INVALIDPARAMETER_INVALIDORIGIN = "InvalidParameter.InvalidOrigin" +// INVALIDPARAMETER_INVALIDORIGINTYPE = "InvalidParameter.InvalidOriginType" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_INVALIDPOSTMAXSIZEBILLING = "InvalidParameter.InvalidPostMaxSizeBilling" +// INVALIDPARAMETER_INVALIDPOSTSIZEVALUE = "InvalidParameter.InvalidPostSizeValue" +// INVALIDPARAMETER_INVALIDRANGEORIGINPULL = "InvalidParameter.InvalidRangeOriginPull" +// INVALIDPARAMETER_INVALIDREQUESTHEADERNAME = "InvalidParameter.InvalidRequestHeaderName" +// INVALIDPARAMETER_INVALIDRESOURCEIDBILLING = "InvalidParameter.InvalidResourceIdBilling" +// INVALIDPARAMETER_INVALIDSTANDARDDEBUGCLIENTIP = "InvalidParameter.InvalidStandardDebugClientIp" +// INVALIDPARAMETER_INVALIDSTANDARDDEBUGEMPTYLIST = "InvalidParameter.InvalidStandardDebugEmptyList" +// INVALIDPARAMETER_INVALIDSTANDARDDEBUGEXPIRETIMELIMIT = "InvalidParameter.InvalidStandardDebugExpireTimeLimit" +// INVALIDPARAMETER_INVALIDWEBSOCKETTIMEOUT = "InvalidParameter.InvalidWebSocketTimeout" +// INVALIDPARAMETER_MULTIPLYLAYERNOTSUPPORTSMARTROUTING = "InvalidParameter.MultiplyLayerNotSupportSmartRouting" +// INVALIDPARAMETER_OCDIRECTORIGINREQUIRESSMARTROUTING = "InvalidParameter.OCDirectOriginRequiresSmartRouting" +// INVALIDPARAMETER_POSTMAXSIZELIMITEXCEEDED = "InvalidParameter.PostMaxSizeLimitExceeded" +// INVALIDPARAMETER_SETTINGINVALIDPARAM = "InvalidParameter.SettingInvalidParam" +// INVALIDPARAMETER_ZONEISGRAYPUBLISHING = "InvalidParameter.ZoneIsGrayPublishing" +// INVALIDPARAMETER_ZONENOTFOUND = "InvalidParameter.ZoneNotFound" +// INVALIDPARAMETERVALUE_FORMATMISMATCH = "InvalidParameterValue.FormatMismatch" +// INVALIDPARAMETERVALUE_GENERALMISMATCH = "InvalidParameterValue.GeneralMismatch" +// INVALIDPARAMETERVALUE_INCLUDEINVALIDVALUE = "InvalidParameterValue.IncludeInvalidValue" +// INVALIDPARAMETERVALUE_MISSINGNECESSARYPARAM = "InvalidParameterValue.MissingNecessaryParam" +// INVALIDPARAMETERVALUE_NOTINENUMERATION = "InvalidParameterValue.NotInEnumeration" +// INVALIDPARAMETERVALUE_NOTWITHINRANGE = "InvalidParameterValue.NotWithinRange" +// INVALIDPARAMETERVALUE_REGEXMISMATCH = "InvalidParameterValue.RegExMismatch" +// INVALIDPARAMETERVALUE_UNRECOGNIZABLEVALUE = "InvalidParameterValue.UnrecognizableValue" // OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_ACCELERATEMAINLANDDISABLE = "OperationDenied.AccelerateMainlandDisable" +// OPERATIONDENIED_ACCELERATEMAINLANDIPV6CONFLICT = "OperationDenied.AccelerateMainlandIpv6Conflict" +// OPERATIONDENIED_ACCELERATEMAINLANDMULTIPLYLAYERCONFLICT = "OperationDenied.AccelerateMainlandMultiplyLayerConflict" +// OPERATIONDENIED_CONFIGLOCKED = "OperationDenied.ConfigLocked" +// OPERATIONDENIED_DISABLEZONENOTCOMPLETED = "OperationDenied.DisableZoneNotCompleted" // OPERATIONDENIED_ERRZONEISALREADYPAUSED = "OperationDenied.ErrZoneIsAlreadyPaused" -// OPERATIONDENIED_L4PROXYINBANNEDSTATUS = "OperationDenied.L4ProxyInBannedStatus" +// OPERATIONDENIED_SHAREDCNAMEUNSUPPORTEDACCELERATEMAINLAND = "OperationDenied.SharedCNAMEUnsupportedAccelerateMainland" +// OPERATIONDENIED_SHAREDCNAMEUNSUPPORTEDIPV6 = "OperationDenied.SharedCNAMEUnsupportedIPv6" +// RESOURCEINUSE = "ResourceInUse" // RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) ModifyL4ProxyRulesStatus(request *ModifyL4ProxyRulesStatusRequest) (response *ModifyL4ProxyRulesStatusResponse, err error) { - return c.ModifyL4ProxyRulesStatusWithContext(context.Background(), request) +// RESOURCENOTFOUND_POSTMAXSIZEQUOTANOTFOUND = "ResourceNotFound.PostMaxSizeQuotaNotFound" +// RESOURCEUNAVAILABLE_CERTNOTFOUND = "ResourceUnavailable.CertNotFound" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" +func (c *Client) ModifyL7AccSetting(request *ModifyL7AccSettingRequest) (response *ModifyL7AccSettingResponse, err error) { + return c.ModifyL7AccSettingWithContext(context.Background(), request) } -// ModifyL4ProxyRulesStatus -// 用于启用/停用四层代理转发规则状态,支持单条或者批量操作。 +// ModifyL7AccSetting +// 本接口用于修改[站点加速](https://cloud.tencent.com/document/product/1552/96193)全局配置。 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound" +// INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" +// INTERNALERROR_ROUTEERROR = "InternalError.RouteError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INTERNALERROR_UNKNOWERROR = "InternalError.UnknowError" +// INVALIDPARAMETER_ACTIONINPROGRESS = "InvalidParameter.ActionInProgress" +// INVALIDPARAMETER_CACHEKEYQUERYSTRINGREQUIRESFULLURLCACHEOFF = "InvalidParameter.CacheKeyQueryStringRequiresFullUrlCacheOff" +// INVALIDPARAMETER_CACHEKEYQUERYSTRINGTOOMANYVALUE = "InvalidParameter.CacheKeyQueryStringTooManyValue" +// INVALIDPARAMETER_CERTSYSTEMERROR = "InvalidParameter.CertSystemError" +// INVALIDPARAMETER_CLIENTIPCOUNTRYCONFLICTSWITHIPV6 = "InvalidParameter.ClientIpCountryConflictsWithIpv6" +// INVALIDPARAMETER_GRPCREQUIREHTTP2 = "InvalidParameter.GrpcRequireHttp2" +// INVALIDPARAMETER_INVALIDAWSPRIVATEACCESS = "InvalidParameter.InvalidAwsPrivateAccess" +// INVALIDPARAMETER_INVALIDCACHECONFIGFOLLOWORIGIN = "InvalidParameter.InvalidCacheConfigFollowOrigin" +// INVALIDPARAMETER_INVALIDCACHEKEYQUERYSTRINGVALUE = "InvalidParameter.InvalidCacheKeyQueryStringValue" +// INVALIDPARAMETER_INVALIDCACHEONLYONSWITCH = "InvalidParameter.InvalidCacheOnlyOnSwitch" +// INVALIDPARAMETER_INVALIDCACHETIME = "InvalidParameter.InvalidCacheTime" +// INVALIDPARAMETER_INVALIDCLIENTIPCOUNTRYHEADERNAME = "InvalidParameter.InvalidClientIpCountryHeaderName" +// INVALIDPARAMETER_INVALIDCLIENTIPHEADERNAME = "InvalidParameter.InvalidClientIpHeaderName" +// INVALIDPARAMETER_INVALIDDYNAMICROUTINE = "InvalidParameter.InvalidDynamicRoutine" +// INVALIDPARAMETER_INVALIDDYNAMICROUTINEBILLING = "InvalidParameter.InvalidDynamicRoutineBilling" +// INVALIDPARAMETER_INVALIDFORCEREDIRECTTYPE = "InvalidParameter.InvalidForceRedirectType" +// INVALIDPARAMETER_INVALIDHTTPS = "InvalidParameter.InvalidHttps" +// INVALIDPARAMETER_INVALIDHTTPSCERTINFO = "InvalidParameter.InvalidHttpsCertInfo" +// INVALIDPARAMETER_INVALIDHTTPSCIPHERSUITEANDTLSVERSION = "InvalidParameter.InvalidHttpsCipherSuiteAndTlsVersion" +// INVALIDPARAMETER_INVALIDHTTPSHSTSMAXAGE = "InvalidParameter.InvalidHttpsHstsMaxAge" +// INVALIDPARAMETER_INVALIDHTTPSTLSVERSION = "InvalidParameter.InvalidHttpsTlsVersion" +// INVALIDPARAMETER_INVALIDIPV6SWITCH = "InvalidParameter.InvalidIpv6Switch" +// INVALIDPARAMETER_INVALIDMAXAGETIME = "InvalidParameter.InvalidMaxAgeTime" +// INVALIDPARAMETER_INVALIDORIGIN = "InvalidParameter.InvalidOrigin" +// INVALIDPARAMETER_INVALIDORIGINTYPE = "InvalidParameter.InvalidOriginType" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_INVALIDPOSTMAXSIZEBILLING = "InvalidParameter.InvalidPostMaxSizeBilling" +// INVALIDPARAMETER_INVALIDPOSTSIZEVALUE = "InvalidParameter.InvalidPostSizeValue" +// INVALIDPARAMETER_INVALIDRANGEORIGINPULL = "InvalidParameter.InvalidRangeOriginPull" +// INVALIDPARAMETER_INVALIDREQUESTHEADERNAME = "InvalidParameter.InvalidRequestHeaderName" +// INVALIDPARAMETER_INVALIDRESOURCEIDBILLING = "InvalidParameter.InvalidResourceIdBilling" +// INVALIDPARAMETER_INVALIDSTANDARDDEBUGCLIENTIP = "InvalidParameter.InvalidStandardDebugClientIp" +// INVALIDPARAMETER_INVALIDSTANDARDDEBUGEMPTYLIST = "InvalidParameter.InvalidStandardDebugEmptyList" +// INVALIDPARAMETER_INVALIDSTANDARDDEBUGEXPIRETIMELIMIT = "InvalidParameter.InvalidStandardDebugExpireTimeLimit" +// INVALIDPARAMETER_INVALIDWEBSOCKETTIMEOUT = "InvalidParameter.InvalidWebSocketTimeout" +// INVALIDPARAMETER_MULTIPLYLAYERNOTSUPPORTSMARTROUTING = "InvalidParameter.MultiplyLayerNotSupportSmartRouting" +// INVALIDPARAMETER_OCDIRECTORIGINREQUIRESSMARTROUTING = "InvalidParameter.OCDirectOriginRequiresSmartRouting" +// INVALIDPARAMETER_POSTMAXSIZELIMITEXCEEDED = "InvalidParameter.PostMaxSizeLimitExceeded" +// INVALIDPARAMETER_SETTINGINVALIDPARAM = "InvalidParameter.SettingInvalidParam" +// INVALIDPARAMETER_ZONEISGRAYPUBLISHING = "InvalidParameter.ZoneIsGrayPublishing" +// INVALIDPARAMETER_ZONENOTFOUND = "InvalidParameter.ZoneNotFound" +// INVALIDPARAMETERVALUE_FORMATMISMATCH = "InvalidParameterValue.FormatMismatch" +// INVALIDPARAMETERVALUE_GENERALMISMATCH = "InvalidParameterValue.GeneralMismatch" +// INVALIDPARAMETERVALUE_INCLUDEINVALIDVALUE = "InvalidParameterValue.IncludeInvalidValue" +// INVALIDPARAMETERVALUE_MISSINGNECESSARYPARAM = "InvalidParameterValue.MissingNecessaryParam" +// INVALIDPARAMETERVALUE_NOTINENUMERATION = "InvalidParameterValue.NotInEnumeration" +// INVALIDPARAMETERVALUE_NOTWITHINRANGE = "InvalidParameterValue.NotWithinRange" +// INVALIDPARAMETERVALUE_REGEXMISMATCH = "InvalidParameterValue.RegExMismatch" +// INVALIDPARAMETERVALUE_UNRECOGNIZABLEVALUE = "InvalidParameterValue.UnrecognizableValue" // OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_ACCELERATEMAINLANDDISABLE = "OperationDenied.AccelerateMainlandDisable" +// OPERATIONDENIED_ACCELERATEMAINLANDIPV6CONFLICT = "OperationDenied.AccelerateMainlandIpv6Conflict" +// OPERATIONDENIED_ACCELERATEMAINLANDMULTIPLYLAYERCONFLICT = "OperationDenied.AccelerateMainlandMultiplyLayerConflict" +// OPERATIONDENIED_CONFIGLOCKED = "OperationDenied.ConfigLocked" +// OPERATIONDENIED_DISABLEZONENOTCOMPLETED = "OperationDenied.DisableZoneNotCompleted" // OPERATIONDENIED_ERRZONEISALREADYPAUSED = "OperationDenied.ErrZoneIsAlreadyPaused" -// OPERATIONDENIED_L4PROXYINBANNEDSTATUS = "OperationDenied.L4ProxyInBannedStatus" +// OPERATIONDENIED_SHAREDCNAMEUNSUPPORTEDACCELERATEMAINLAND = "OperationDenied.SharedCNAMEUnsupportedAccelerateMainland" +// OPERATIONDENIED_SHAREDCNAMEUNSUPPORTEDIPV6 = "OperationDenied.SharedCNAMEUnsupportedIPv6" +// RESOURCEINUSE = "ResourceInUse" // RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) ModifyL4ProxyRulesStatusWithContext(ctx context.Context, request *ModifyL4ProxyRulesStatusRequest) (response *ModifyL4ProxyRulesStatusResponse, err error) { +// RESOURCENOTFOUND_POSTMAXSIZEQUOTANOTFOUND = "ResourceNotFound.PostMaxSizeQuotaNotFound" +// RESOURCEUNAVAILABLE_CERTNOTFOUND = "ResourceUnavailable.CertNotFound" +// UNAUTHORIZEDOPERATION_CAMUNAUTHORIZED = "UnauthorizedOperation.CamUnauthorized" +// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" +func (c *Client) ModifyL7AccSettingWithContext(ctx context.Context, request *ModifyL7AccSettingRequest) (response *ModifyL7AccSettingResponse, err error) { if request == nil { - request = NewModifyL4ProxyRulesStatusRequest() + request = NewModifyL7AccSettingRequest() } if c.GetCredential() == nil { - return nil, errors.New("ModifyL4ProxyRulesStatus require credential") + return nil, errors.New("ModifyL7AccSetting require credential") } request.SetContext(ctx) - response = NewModifyL4ProxyRulesStatusResponse() + response = NewModifyL7AccSettingResponse() err = c.Send(request, response) return } -func NewModifyL4ProxyStatusRequest() (request *ModifyL4ProxyStatusRequest) { - request = &ModifyL4ProxyStatusRequest{ +func NewModifyLoadBalancerRequest() (request *ModifyLoadBalancerRequest) { + request = &ModifyLoadBalancerRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("teo", APIVersion, "ModifyL4ProxyStatus") + request.Init().WithApiInfo("teo", APIVersion, "ModifyLoadBalancer") return } -func NewModifyL4ProxyStatusResponse() (response *ModifyL4ProxyStatusResponse) { - response = &ModifyL4ProxyStatusResponse{ +func NewModifyLoadBalancerResponse() (response *ModifyLoadBalancerResponse) { + response = &ModifyLoadBalancerResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// ModifyL4ProxyStatus -// 用于启用/停用四层代理实例。 +// ModifyLoadBalancer +// 修改负载均衡实例配置。负载均衡功能内测中,如您需要使用请 [联系我们](https://cloud.tencent.com/online-service)。 // // 可能返回的错误码: -// INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" -// INTERNALERROR_PROXYSERVER = "InternalError.ProxyServer" -// OPERATIONDENIED = "OperationDenied" -// OPERATIONDENIED_ERRZONEISALREADYPAUSED = "OperationDenied.ErrZoneIsAlreadyPaused" -// OPERATIONDENIED_L4PROXYINBANNEDSTATUS = "OperationDenied.L4ProxyInBannedStatus" -// RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) ModifyL4ProxyStatus(request *ModifyL4ProxyStatusRequest) (response *ModifyL4ProxyStatusResponse, err error) { - return c.ModifyL4ProxyStatusWithContext(context.Background(), request) +// INVALIDPARAMETER_LOADBALANCERBINDL4NOTINSTABLESTATUS = "InvalidParameter.LoadBalancerBindL4NotInStableStatus" +// INVALIDPARAMETER_LOADBALANCERBINDL7NOTINSTABLESTATUS = "InvalidParameter.LoadBalancerBindL7NotInStableStatus" +func (c *Client) ModifyLoadBalancer(request *ModifyLoadBalancerRequest) (response *ModifyLoadBalancerResponse, err error) { + return c.ModifyLoadBalancerWithContext(context.Background(), request) } -// ModifyL4ProxyStatus -// 用于启用/停用四层代理实例。 +// ModifyLoadBalancer +// 修改负载均衡实例配置。负载均衡功能内测中,如您需要使用请 [联系我们](https://cloud.tencent.com/online-service)。 // // 可能返回的错误码: -// INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" -// INTERNALERROR_PROXYSERVER = "InternalError.ProxyServer" -// OPERATIONDENIED = "OperationDenied" -// OPERATIONDENIED_ERRZONEISALREADYPAUSED = "OperationDenied.ErrZoneIsAlreadyPaused" -// OPERATIONDENIED_L4PROXYINBANNEDSTATUS = "OperationDenied.L4ProxyInBannedStatus" -// RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) ModifyL4ProxyStatusWithContext(ctx context.Context, request *ModifyL4ProxyStatusRequest) (response *ModifyL4ProxyStatusResponse, err error) { +// INVALIDPARAMETER_LOADBALANCERBINDL4NOTINSTABLESTATUS = "InvalidParameter.LoadBalancerBindL4NotInStableStatus" +// INVALIDPARAMETER_LOADBALANCERBINDL7NOTINSTABLESTATUS = "InvalidParameter.LoadBalancerBindL7NotInStableStatus" +func (c *Client) ModifyLoadBalancerWithContext(ctx context.Context, request *ModifyLoadBalancerRequest) (response *ModifyLoadBalancerResponse, err error) { if request == nil { - request = NewModifyL4ProxyStatusRequest() + request = NewModifyLoadBalancerRequest() } if c.GetCredential() == nil { - return nil, errors.New("ModifyL4ProxyStatus require credential") + return nil, errors.New("ModifyLoadBalancer require credential") } request.SetContext(ctx) - response = NewModifyL4ProxyStatusResponse() + response = NewModifyLoadBalancerResponse() err = c.Send(request, response) return } @@ -7065,7 +8918,7 @@ func NewModifyRuleResponse() (response *ModifyRuleResponse) { } // ModifyRule -// 修改规则引擎规则。 +// 本接口为旧版,EdgeOne 已对规则引擎相关接口全面升级,详情请参考 [ModifyL7AccRule](https://cloud.tencent.com/document/product/1552/115818)。 // // 可能返回的错误码: // INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" @@ -7149,6 +9002,7 @@ func NewModifyRuleResponse() (response *ModifyRuleResponse) { // INVALIDPARAMETERVALUE_NOTINENUMERATION = "InvalidParameterValue.NotInEnumeration" // INVALIDPARAMETERVALUE_NOTWITHINRANGE = "InvalidParameterValue.NotWithinRange" // INVALIDPARAMETERVALUE_REGEXMISMATCH = "InvalidParameterValue.RegExMismatch" +// INVALIDPARAMETERVALUE_TRIALPLANRESPONSEPAGE = "InvalidParameterValue.TrialPlanResponsePage" // INVALIDPARAMETERVALUE_UNRECOGNIZABLEVALUE = "InvalidParameterValue.UnrecognizableValue" // LIMITEXCEEDED = "LimitExceeded" // OPERATIONDENIED = "OperationDenied" @@ -7163,7 +9017,7 @@ func (c *Client) ModifyRule(request *ModifyRuleRequest) (response *ModifyRuleRes } // ModifyRule -// 修改规则引擎规则。 +// 本接口为旧版,EdgeOne 已对规则引擎相关接口全面升级,详情请参考 [ModifyL7AccRule](https://cloud.tencent.com/document/product/1552/115818)。 // // 可能返回的错误码: // INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" @@ -7247,6 +9101,7 @@ func (c *Client) ModifyRule(request *ModifyRuleRequest) (response *ModifyRuleRes // INVALIDPARAMETERVALUE_NOTINENUMERATION = "InvalidParameterValue.NotInEnumeration" // INVALIDPARAMETERVALUE_NOTWITHINRANGE = "InvalidParameterValue.NotWithinRange" // INVALIDPARAMETERVALUE_REGEXMISMATCH = "InvalidParameterValue.RegExMismatch" +// INVALIDPARAMETERVALUE_TRIALPLANRESPONSEPAGE = "InvalidParameterValue.TrialPlanResponsePage" // INVALIDPARAMETERVALUE_UNRECOGNIZABLEVALUE = "InvalidParameterValue.UnrecognizableValue" // LIMITEXCEEDED = "LimitExceeded" // OPERATIONDENIED = "OperationDenied" @@ -7423,8 +9278,8 @@ func NewModifyZoneResponse() (response *ModifyZoneResponse) { // 可能返回的错误码: // DRYRUNOPERATION = "DryRunOperation" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDTOCALLDNSPOD = "FailedOperation.FailedToCallDNSPod" // INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" -// INTERNALERROR_FAILEDTOCALLDNSPOD = "InternalError.FailedToCallDNSPod" // INVALIDPARAMETER_INVALIDORIGINIP = "InvalidParameter.InvalidOriginIp" // INVALIDPARAMETER_INVALIDWEBSOCKETTIMEOUT = "InvalidParameter.InvalidWebSocketTimeout" // INVALIDPARAMETER_LENGTHEXCEEDSLIMIT = "InvalidParameter.LengthExceedsLimit" @@ -7467,8 +9322,8 @@ func (c *Client) ModifyZone(request *ModifyZoneRequest) (response *ModifyZoneRes // 可能返回的错误码: // DRYRUNOPERATION = "DryRunOperation" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDTOCALLDNSPOD = "FailedOperation.FailedToCallDNSPod" // INTERNALERROR_CONFIGLOCKED = "InternalError.ConfigLocked" -// INTERNALERROR_FAILEDTOCALLDNSPOD = "InternalError.FailedToCallDNSPod" // INVALIDPARAMETER_INVALIDORIGINIP = "InvalidParameter.InvalidOriginIp" // INVALIDPARAMETER_INVALIDWEBSOCKETTIMEOUT = "InvalidParameter.InvalidWebSocketTimeout" // INVALIDPARAMETER_LENGTHEXCEEDSLIMIT = "InvalidParameter.LengthExceedsLimit" @@ -7537,7 +9392,7 @@ func NewModifyZoneSettingResponse() (response *ModifyZoneSettingResponse) { } // ModifyZoneSetting -// 用于修改站点配置 +// 本接口为旧版,EdgeOne 已对规则引擎相关接口全面升级,详情请参考 [ModifyL7AccSetting](https://cloud.tencent.com/document/product/1552/115817)。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -7587,6 +9442,14 @@ func NewModifyZoneSettingResponse() (response *ModifyZoneSettingResponse) { // INVALIDPARAMETER_SETTINGINVALIDPARAM = "InvalidParameter.SettingInvalidParam" // INVALIDPARAMETER_ZONEISGRAYPUBLISHING = "InvalidParameter.ZoneIsGrayPublishing" // INVALIDPARAMETER_ZONENOTFOUND = "InvalidParameter.ZoneNotFound" +// INVALIDPARAMETERVALUE_FORMATMISMATCH = "InvalidParameterValue.FormatMismatch" +// INVALIDPARAMETERVALUE_GENERALMISMATCH = "InvalidParameterValue.GeneralMismatch" +// INVALIDPARAMETERVALUE_INCLUDEINVALIDVALUE = "InvalidParameterValue.IncludeInvalidValue" +// INVALIDPARAMETERVALUE_MISSINGNECESSARYPARAM = "InvalidParameterValue.MissingNecessaryParam" +// INVALIDPARAMETERVALUE_NOTINENUMERATION = "InvalidParameterValue.NotInEnumeration" +// INVALIDPARAMETERVALUE_NOTWITHINRANGE = "InvalidParameterValue.NotWithinRange" +// INVALIDPARAMETERVALUE_REGEXMISMATCH = "InvalidParameterValue.RegExMismatch" +// INVALIDPARAMETERVALUE_UNRECOGNIZABLEVALUE = "InvalidParameterValue.UnrecognizableValue" // OPERATIONDENIED = "OperationDenied" // OPERATIONDENIED_ACCELERATEMAINLANDDISABLE = "OperationDenied.AccelerateMainlandDisable" // OPERATIONDENIED_ACCELERATEMAINLANDIPV6CONFLICT = "OperationDenied.AccelerateMainlandIpv6Conflict" @@ -7607,7 +9470,7 @@ func (c *Client) ModifyZoneSetting(request *ModifyZoneSettingRequest) (response } // ModifyZoneSetting -// 用于修改站点配置 +// 本接口为旧版,EdgeOne 已对规则引擎相关接口全面升级,详情请参考 [ModifyL7AccSetting](https://cloud.tencent.com/document/product/1552/115817)。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -7657,6 +9520,14 @@ func (c *Client) ModifyZoneSetting(request *ModifyZoneSettingRequest) (response // INVALIDPARAMETER_SETTINGINVALIDPARAM = "InvalidParameter.SettingInvalidParam" // INVALIDPARAMETER_ZONEISGRAYPUBLISHING = "InvalidParameter.ZoneIsGrayPublishing" // INVALIDPARAMETER_ZONENOTFOUND = "InvalidParameter.ZoneNotFound" +// INVALIDPARAMETERVALUE_FORMATMISMATCH = "InvalidParameterValue.FormatMismatch" +// INVALIDPARAMETERVALUE_GENERALMISMATCH = "InvalidParameterValue.GeneralMismatch" +// INVALIDPARAMETERVALUE_INCLUDEINVALIDVALUE = "InvalidParameterValue.IncludeInvalidValue" +// INVALIDPARAMETERVALUE_MISSINGNECESSARYPARAM = "InvalidParameterValue.MissingNecessaryParam" +// INVALIDPARAMETERVALUE_NOTINENUMERATION = "InvalidParameterValue.NotInEnumeration" +// INVALIDPARAMETERVALUE_NOTWITHINRANGE = "InvalidParameterValue.NotWithinRange" +// INVALIDPARAMETERVALUE_REGEXMISMATCH = "InvalidParameterValue.RegExMismatch" +// INVALIDPARAMETERVALUE_UNRECOGNIZABLEVALUE = "InvalidParameterValue.UnrecognizableValue" // OPERATIONDENIED = "OperationDenied" // OPERATIONDENIED_ACCELERATEMAINLANDDISABLE = "OperationDenied.AccelerateMainlandDisable" // OPERATIONDENIED_ACCELERATEMAINLANDIPV6CONFLICT = "OperationDenied.AccelerateMainlandIpv6Conflict" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/errors.go index 2a5ea9f69a..8626689fc9 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/errors.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/errors.go @@ -23,10 +23,10 @@ const ( // 操作失败。 FAILEDOPERATION = "FailedOperation" - // 证书已过期,暂不支持下发过期证书。 + // 边缘HTTPS证书已过期,暂不支持下发过期证书。 FAILEDOPERATION_CERTIFICATEHASEXPIRED = "FailedOperation.CertificateHasExpired" - // 证书不存在。 + // 边缘HTTPS证书不存在。 FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound" // 配置文件Condition表达式语法错误。 @@ -65,6 +65,12 @@ const ( // 创建自定义推送任务认证失败, 请检查推送地址是否正确。 FAILEDOPERATION_CREATELOGTOPICTASKAUTHFAILURE = "FailedOperation.CreateLogTopicTaskAuthFailure" + // 边缘客户端证书已过期,暂不支持下发过期证书。 + FAILEDOPERATION_EDGECLIENTCERTIFICATEHASEXPIRED = "FailedOperation.EdgeClientCertificateHasExpired" + + // 调用 DNSPod 失败,请稍后重试,若无法解决,请联系智能客服或提交工单。 + FAILEDOPERATION_FAILEDTOCALLDNSPOD = "FailedOperation.FailedToCallDNSPod" + // 有其他任务正在部署中,请稍后重试。 FAILEDOPERATION_FUNCTIONDEPLOYING = "FailedOperation.FunctionDeploying" @@ -92,6 +98,9 @@ const ( // 未知的配置组类型。 FAILEDOPERATION_UNKNOWNCONFIGGROUPTYPE = "FailedOperation.UnknownConfigGroupType" + // 回源客户端证书已过期,暂不支持下发过期证书。 + FAILEDOPERATION_UPSTREAMCLIENTCERTIFICATEHASEXPIRED = "FailedOperation.UpstreamClientCertificateHasExpired" + // 内部错误。 INTERNALERROR = "InternalError" @@ -107,9 +116,6 @@ const ( // 获取配置失败。 INTERNALERROR_DOMAINCONFIG = "InternalError.DomainConfig" - // 调用 DNSPod 失败,请稍后重试,若无法解决,请联系智能客服或提交工单。 - INTERNALERROR_FAILEDTOCALLDNSPOD = "InternalError.FailedToCallDNSPod" - // 上传链接生成失败。 INTERNALERROR_FAILEDTOGENERATEURL = "InternalError.FailedToGenerateUrl" @@ -140,6 +146,9 @@ const ( // 操作频繁,请稍后重试。 INVALIDPARAMETER_ACTIONINPROGRESS = "InvalidParameter.ActionInProgress" + // 别称域名不支持配无私钥证书。 + INVALIDPARAMETER_ALIASDOMAINNOTSUPPORTKEYLESS = "InvalidParameter.AliasDomainNotSupportKeyless" + // 别称域名不支持配置国密证书。 INVALIDPARAMETER_ALIASDOMAINNOTSUPPORTSMCERT = "InvalidParameter.AliasDomainNotSupportSMCert" @@ -155,18 +164,21 @@ const ( // 查询字符串规则超过了限制。 INVALIDPARAMETER_CACHEKEYQUERYSTRINGTOOMANYVALUE = "InvalidParameter.CacheKeyQueryStringTooManyValue" - // HTTPS证书和域名不匹配。 + // 无效的边缘HTTPS证书配置,证书与域名不匹配。 INVALIDPARAMETER_CERTNOTMATCHDOMAIN = "InvalidParameter.CertNotMatchDomain" // 内部错误。 INVALIDPARAMETER_CERTSYSTEMERROR = "InvalidParameter.CertSystemError" - // HTTPS证书即将过期。 + // 边缘HTTPS证书即将过期。 INVALIDPARAMETER_CERTTOEXPIRE = "InvalidParameter.CertToExpire" - // 证书错误。 + // 无效的边缘HTTPS证书配置,密钥长度不符合最短要求RSA>=2048,DSA>=2048,DH>=2048,EC>=225。 INVALIDPARAMETER_CERTTOOSHORTKEYSIZE = "InvalidParameter.CertTooShortKeySize" + // 待变更域名未绑定证书或 keyless 服务端,请先绑定后再操作。 + INVALIDPARAMETER_CERTIFICATECONFLICTWITHKEYLESSSERVER = "InvalidParameter.CertificateConflictWithKeylessServer" + // IPv6 访问与客户端 IP 地理位置功能冲突。 INVALIDPARAMETER_CLIENTIPCOUNTRYCONFLICTSWITHIPV6 = "InvalidParameter.ClientIpCountryConflictsWithIpv6" @@ -191,6 +203,9 @@ const ( // 重复规则。 INVALIDPARAMETER_DUPLICATERULE = "InvalidParameter.DuplicateRule" + // 无效的边缘客户端证书配置。 + INVALIDPARAMETER_EDGECLIENTCERTCHECKERROR = "InvalidParameter.EdgeClientCertCheckError" + // 操作不支持条件。 INVALIDPARAMETER_ERRACTIONUNSUPPORTTARGET = "InvalidParameter.ErrActionUnsupportTarget" @@ -359,7 +374,7 @@ const ( // 无效的节点缓存时间。 INVALIDPARAMETER_INVALIDCACHETIME = "InvalidParameter.InvalidCacheTime" - // 证书信息错误。 + // 无效的边缘HTTPS证书信息。 INVALIDPARAMETER_INVALIDCERTINFO = "InvalidParameter.InvalidCertInfo" // 无效的客户端IP地理位置配置,HeaderName由1-100个字母或数字组成的,不能以"-"开头或结尾。 @@ -398,7 +413,7 @@ const ( // 无效的HTTPS。 INVALIDPARAMETER_INVALIDHTTPS = "InvalidParameter.InvalidHttps" - // 无效的HTTPS证书。 + // 无效的边缘HTTPS证书配置,证书内容无效。 INVALIDPARAMETER_INVALIDHTTPSCERTINFO = "InvalidParameter.InvalidHttpsCertInfo" // 加密套件与TLS版本不匹配。 @@ -560,6 +575,24 @@ const ( // 修改源站操作中负载均衡实例Id必填。 INVALIDPARAMETER_LOADBALANCEINSTANCEIDISREQUIRED = "InvalidParameter.LoadBalanceInstanceIdIsRequired" + // 引用负载均衡的4层代理服务正在部署中,请稍后再编辑。 + INVALIDPARAMETER_LOADBALANCERBINDL4NOTINSTABLESTATUS = "InvalidParameter.LoadBalancerBindL4NotInStableStatus" + + // 引用负载均衡的7层域名服务正在部署中,请稍后再编辑。 + INVALIDPARAMETER_LOADBALANCERBINDL7NOTINSTABLESTATUS = "InvalidParameter.LoadBalancerBindL7NotInStableStatus" + + // 同一站点下的负载均衡名称不可以重复。 + INVALIDPARAMETER_LOADBALANCERNAMEREPEATED = "InvalidParameter.LoadBalancerNameRepeated" + + // 负载均衡实例存在被四层实例引用,不允许删除。 + INVALIDPARAMETER_LOADBALANCERUSEDINL4PROXY = "InvalidParameter.LoadBalancerUsedInL4Proxy" + + // 负载均衡实例存在被七层域名引用,不允许删除。 + INVALIDPARAMETER_LOADBALANCERUSEDINL7DOMAIN = "InvalidParameter.LoadBalancerUsedInL7Domain" + + // 负载均衡实例存在被规则引擎引用,不允许删除。 + INVALIDPARAMETER_LOADBALANCERUSEDINRULEENGINE = "InvalidParameter.LoadBalancerUsedInRuleEngine" + // 修改参数缺失。 INVALIDPARAMETER_MODIFYPARAMETERSMISSING = "InvalidParameter.ModifyParametersMissing" @@ -572,6 +605,9 @@ const ( // 域名处于直接回源架构,需要保持智能加速功能的开启。 INVALIDPARAMETER_OCDIRECTORIGINREQUIRESSMARTROUTING = "InvalidParameter.OCDirectOriginRequiresSmartRouting" + // 源站组类型与负载均衡器类型不匹配。 + INVALIDPARAMETER_ORIGINGROUPTYPECANNOTMATCHLBTYPE = "InvalidParameter.OriginGroupTypeCanNotMatchLBType" + // 源站是内网IP。 INVALIDPARAMETER_ORIGINISINNERIP = "InvalidParameter.OriginIsInnerIp" @@ -659,6 +695,9 @@ const ( // 配置项参数错误。 INVALIDPARAMETER_SETTINGINVALIDPARAM = "InvalidParameter.SettingInvalidParam" + // 一些绑定的源站组不存在。 + INVALIDPARAMETER_SOMEORIGINGROUPNOTEXIST = "InvalidParameter.SomeOriginGroupNotExist" + // Shield Space 未绑定源站,请先绑定源站后重试。 INVALIDPARAMETER_SPACENOTBINDORIGIN = "InvalidParameter.SpaceNotBindOrigin" @@ -686,6 +725,9 @@ const ( // 文件上传链接存在问题。 INVALIDPARAMETER_UPLOADURL = "InvalidParameter.UploadUrl" + // 无效的回源客户端证书配置。 + INVALIDPARAMETER_UPSTREAMCLIENTCERTCHECKERROR = "InvalidParameter.UpstreamClientCertCheckError" + // 站点已被绑定。 INVALIDPARAMETER_ZONEHASBEENBOUND = "InvalidParameter.ZoneHasBeenBound" @@ -707,12 +749,27 @@ const ( // 该站点域名已被禁用。 INVALIDPARAMETERVALUE_ACCESSBLACKLIST = "InvalidParameterValue.AccessBlacklist" + // 别称域名暂不支持配置边缘双向认证。 + INVALIDPARAMETERVALUE_ALIASDOMAINNOTSUPPORTEDGEMTLS = "InvalidParameterValue.AliasDomainNotSupportEdgeMTLS" + + // 别称域名暂不支持配置回源双向认证。 + INVALIDPARAMETERVALUE_ALIASDOMAINNOTSUPPORTUPSTREAMMTLS = "InvalidParameterValue.AliasDomainNotSupportUpstreamMTLS" + // 边缘双向认证配置中的客户端证书必须是CA证书。 INVALIDPARAMETERVALUE_CERTIFICATEVERIFYCLIENTMUSTCA = "InvalidParameterValue.CertificateVerifyClientMustCa" // 边缘双向认证配置至少需要配置一本证书。 INVALIDPARAMETERVALUE_CERTIFICATEVERIFYCLIENTNEEDCERT = "InvalidParameterValue.CertificateVerifyClientNeedCert" + // 当前回源双向认证的证书仅支持 RSA或 ECC 算法证书,暂不支持国密 SM2 算法证书。 + INVALIDPARAMETERVALUE_CERTIFICATEVERIFYUPSTREAMCLIENTMUSTRSAORECC = "InvalidParameterValue.CertificateVerifyUpstreamClientMustRSAorECC" + + // 回源双向认证的证书类型不正确,不支持配置为 CA 证书。 + INVALIDPARAMETERVALUE_CERTIFICATEVERIFYUPSTREAMCLIENTMUSTSVR = "InvalidParameterValue.CertificateVerifyUpstreamClientMustSVR" + + // 回源双向认证配置至少需要配置一本证书。 + INVALIDPARAMETERVALUE_CERTIFICATEVERIFYUPSTREAMCLIENTNEEDCERT = "InvalidParameterValue.CertificateVerifyUpstreamClientNeedCert" + // 边缘双向认证配置中的客户端 CA 证书最多允许配置20本。 INVALIDPARAMETERVALUE_CLIENTCERTINFOQUOTALIMIT = "InvalidParameterValue.ClientCertInfoQuotaLimit" @@ -722,6 +779,9 @@ const ( // DNS 记录与 DNSSEC 功能冲突。 INVALIDPARAMETERVALUE_CONFLICTWITHDNSSEC = "InvalidParameterValue.ConflictWithDNSSEC" + // DNS 记录与 加速域名 记录冲突。 + INVALIDPARAMETERVALUE_CONFLICTWITHDOMAIN = "InvalidParameterValue.ConflictWithDomain" + // DNS 记录与 NS 记录冲突。 INVALIDPARAMETERVALUE_CONFLICTWITHNSRECORD = "InvalidParameterValue.ConflictWithNSRecord" @@ -761,6 +821,9 @@ const ( // 加速域名状态不符合要求。 INVALIDPARAMETERVALUE_INVALIDDOMAINSTATUS = "InvalidParameterValue.InvalidDomainStatus" + // 无效的 keyless 服务端 Id。 + INVALIDPARAMETERVALUE_INVALIDKEYLESSSERVERID = "InvalidParameterValue.InvalidKeylessServerId" + // DNS 代理域名源站错误。 INVALIDPARAMETERVALUE_INVALIDPROXYORIGIN = "InvalidParameterValue.InvalidProxyOrigin" @@ -788,10 +851,10 @@ const ( // 不符合指定的正则表达式。 INVALIDPARAMETERVALUE_REGEXMISMATCH = "InvalidParameterValue.RegExMismatch" - // 已开启双向认证,客户端使用 RSA 或者 ECC 算法证书时,HTTPS 证书必须也配置有相同算法证书。 + // 已开启边缘双向认证,客户端使用 RSA 或者 ECC 算法证书时,边缘 HTTPS 证书必须也配置有相同算法证书。 INVALIDPARAMETERVALUE_SERVERCERTINFONEEDCONTAINRSAORECC = "InvalidParameterValue.ServerCertInfoNeedContainRSAorECC" - // 已开启双向认证,客户端使用国密算法 CA 证书时,HTTPS 证书必须也配置有国密证书。 + // 已开启边缘双向认证,客户端使用国密算法 CA 证书时,边缘 HTTPS 证书必须也配置有国密证书。 INVALIDPARAMETERVALUE_SERVERCERTINFONEEDCONTAINSM2 = "InvalidParameterValue.ServerCertInfoNeedContainSM2" // 请输入合法的共享 CNAME 前缀,最大支持50个字符。 @@ -800,9 +863,15 @@ const ( // 暂不支持当前域名后缀接入,如您需要使用请联系我们。 INVALIDPARAMETERVALUE_TOPLEVELDOMAINNOTSUPPORT = "InvalidParameterValue.TopLevelDomainNotSupport" + // 试用套餐的自定义页面不允许引用。 + INVALIDPARAMETERVALUE_TRIALPLANRESPONSEPAGE = "InvalidParameterValue.TrialPlanResponsePage" + // 配置项错误。 INVALIDPARAMETERVALUE_UNRECOGNIZABLEVALUE = "InvalidParameterValue.UnrecognizableValue" + // 回源双向认证配置中的客户端证书最多允许配置1本。 + INVALIDPARAMETERVALUE_UPSTREAMCLIENTCERTINFOQUOTALIMIT = "InvalidParameterValue.UpstreamClientCertInfoQuotaLimit" + // 站点名称格式不正确,请输入正确的域名格式。 INVALIDPARAMETERVALUE_ZONENAMEINVALID = "InvalidParameterValue.ZoneNameInvalid" @@ -830,6 +899,9 @@ const ( // 函数数量达到限制。 LIMITEXCEEDED_FUNCTIONLIMITEXCEEDED = "LimitExceeded.FunctionLimitExceeded" + // 负载均衡数量超过限制。 + LIMITEXCEEDED_LOADBALANCINGCOUNTLIMITEXCEEDED = "LimitExceeded.LoadBalancingCountLimitExceeded" + // 计费套餐不支持。 LIMITEXCEEDED_PACKNOTALLOW = "LimitExceeded.PackNotAllow" @@ -872,6 +944,9 @@ const ( // 引用源站组的7层域名服务正在部署中,请稍后再编辑。 OPERATIONDENIED_ACCELERATIONDOMAINSTATUSNOTINONLINE = "OperationDenied.AccelerationDomainStatusNotInOnline" + // 当前仅无私钥证书模式允许证书私钥为空。 + OPERATIONDENIED_CERTIFICATEPRIVATEKEYISEMPTY = "OperationDenied.CertificatePrivateKeyIsEmpty" + // 合规封禁中。 OPERATIONDENIED_COMPLIANCEFORBIDDEN = "OperationDenied.ComplianceForbidden" @@ -917,6 +992,15 @@ const ( // 站点处于停用状态,请开启后重试。 OPERATIONDENIED_ERRZONEISALREADYPAUSED = "OperationDenied.ErrZoneIsAlreadyPaused" + // 待变更域名边缘双向认证证书不一致,请确认变更域名证书一致后重试。 + OPERATIONDENIED_HOSTSCLIENTCERTIFICATEINCONSISTENCY = "OperationDenied.HostsClientCertificateInconsistency" + + // 待变更域名 keyless 服务端不一致,请确认变更域名 keyless 服务端一致后重试。 + OPERATIONDENIED_HOSTSKEYLESSSERVERINCONSISTENCY = "OperationDenied.HostsKeylessServerInconsistency" + + // 待变更域名回源双向认证证书不一致,请确认变更域名证书一致后重试。 + OPERATIONDENIED_HOSTSUPSTREAMCERTIFICATEINCONSISTENCY = "OperationDenied.HostsUpstreamCertificateInconsistency" + // 开启高防时必须保证安全是开启状态。 OPERATIONDENIED_INVALIDADVANCEDDEFENSESECURITYTYPE = "OperationDenied.InvalidAdvancedDefenseSecurityType" @@ -929,6 +1013,12 @@ const ( // ipv6功能和固定ip无法同时开启。 OPERATIONDENIED_IPV6STATICIPCONFLICT = "OperationDenied.Ipv6StaticIpConflict" + // 待变更域名存在不同的证书或 keyless 服务端,请确认边缘 HTTPS 证书或 keyless 服务端一致后重试。 + OPERATIONDENIED_KEYLESSCERTSWITCHTOFREECERTCONFLICT = "OperationDenied.KeylessCertSwitchToFreeCertConflict" + + // 当前无私钥证书模式要求证书私钥为空。 + OPERATIONDENIED_KEYLESSMODECERTIFICATEPRIVATEKEYNEEDEMPTY = "OperationDenied.KeylessModeCertificatePrivateKeyNeedEmpty" + // 四层实例资源售卖火爆,已售罄,正在加紧补货中,当前无法新增四层代理,请您耐心等待。 OPERATIONDENIED_L4LACKOFRESOURCES = "OperationDenied.L4LackOfResources" @@ -977,6 +1067,12 @@ const ( // 无域名接入站点不支持除切换为CNAME接入类型以外的任何修改动作。 OPERATIONDENIED_NODOMAINACCESSZONEONLYSUPPORTMODIFYTYPE = "OperationDenied.NoDomainAccessZoneOnlySupportModifyType" + // 当前无私钥证书功能仅针对白名单用户开放。 + OPERATIONDENIED_NOTINKEYLESSWHITELIST = "OperationDenied.NotInKeylessWhiteList" + + // 当前回源双向认证功能仅针对白名单用户开放。 + OPERATIONDENIED_NOTINUPSTREAMMTLSWHITELIST = "OperationDenied.NotInUpstreamMTLSWhiteList" + // 用户不在版本管理的白名单内。 OPERATIONDENIED_NOTINVERSIONCONTROLWHITELIST = "OperationDenied.NotInVersionControlWhiteList" @@ -1034,6 +1130,12 @@ const ( // 该实例地域无法开启固定IP。 OPERATIONDENIED_STATICIPAREACONFLICT = "OperationDenied.StaticIpAreaConflict" + // 当前并不支持关闭回源双向认证,如需关闭,请通过将边缘 HTTPS 证书更改为不配置来关闭。 + OPERATIONDENIED_UNSUPPORTTOCLOSEUPSTREAMMTLS = "OperationDenied.UnSupportToCloseUpstreamMTLS" + + // 如需启用回源双向认证,请先配置边缘 HTTPS 证书。 + OPERATIONDENIED_USEUPSTREAMMTLSNEEDOPENHTTPS = "OperationDenied.UseUpstreamMTLSNeedOpenHttps" + // 存在使用中的测试版本,请将测试版本发布现网或者回滚测试版本再重试。 OPERATIONDENIED_VERSIONCONTROLISGRAYING = "OperationDenied.VersionControlIsGraying" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/models.go index fdd21901c9..afa356ca3d 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901/models.go @@ -27,6 +27,13 @@ type AccelerateMainland struct { Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` } +type AccelerateMainlandParameters struct { + // 中国大陆加速优化配置开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` +} + type AccelerateType struct { // 加速开关。取值范围: //
  • on:打开;
  • @@ -101,12 +108,45 @@ type AccelerationDomainCertificate struct { // 配置证书的模式,取值有:
  • disable:不配置证书;
  • eofreecert:配置 EdgeOne 免费证书;
  • sslcert:配置 SSL 证书。
  • Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"` - // 服务端证书列表。 + // 服务端证书列表,相关证书部署在 EO 的入口侧。 // 注意:此字段可能返回 null,表示取不到有效值。 List []*CertificateInfo `json:"List,omitnil,omitempty" name:"List"` - // 边缘双向认证配置。 + // 在边缘双向认证场景下,该字段为客户端的 CA 证书,部署在 EO 节点内,用于 EO 节点认证客户端证书。 ClientCertInfo *MutualTLS `json:"ClientCertInfo,omitnil,omitempty" name:"ClientCertInfo"` + + // 用于 EO 节点回源时携带的证书,源站启用双向认证握手时使用,用于源站认证客户端证书是否有效,确保请求来源于受信任的 EO 节点。 + UpstreamCertInfo *UpstreamCertInfo `json:"UpstreamCertInfo,omitnil,omitempty" name:"UpstreamCertInfo"` +} + +type AccessURLRedirectParameters struct { + // 状态码,取值为 301、302、303、307、308 之一。 + StatusCode *int64 `json:"StatusCode,omitnil,omitempty" name:"StatusCode"` + + // 目标请求协议,取值有: + //
  • http:目标请求协议 HTTP;
  • + //
  • https:目标请求协议 HTTPS;
  • + //
  • follow:跟随请求。
  • + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` + + // 目标 HostName 。 + // 注意:此字段可能返回 null,表示取不到有效值。 + HostName *HostName `json:"HostName,omitnil,omitempty" name:"HostName"` + + // 目标路径。 + // 注意:此字段可能返回 null,表示取不到有效值。 + URLPath *URLPath `json:"URLPath,omitnil,omitempty" name:"URLPath"` + + // 携带查询参数。 + // 注意:此字段可能返回 null,表示取不到有效值。 + QueryString *AccessURLRedirectQueryString `json:"QueryString,omitnil,omitempty" name:"QueryString"` +} + +type AccessURLRedirectQueryString struct { + // 执行动作,取值有: + //
  • full:全部保留;
  • + //
  • ignore:全部忽略。
  • + Action *string `json:"Action,omitnil,omitempty" name:"Action"` } type AclCondition struct { @@ -245,6 +285,7 @@ type Action struct { //
  • Host Header 重写(HostHeader);
  • //
  • 强制 HTTPS(ForceRedirect);
  • //
  • 回源 HTTPS(OriginPullProtocol);
  • + //
  • 单连接下载限速(ResponseSpeedLimit);
  • //
  • 缓存预刷新(CachePrefresh);
  • //
  • 智能压缩(Compression);
  • //
  • Hsts;
  • @@ -567,6 +608,39 @@ type AscriptionInfo struct { RecordValue *string `json:"RecordValue,omitnil,omitempty" name:"RecordValue"` } +type AuthenticationParameters struct { + // 鉴权类型。取值有: + // + //
  • TypeA:鉴权方式 A 类型,具体含义请参考 [鉴权方式 A](https://cloud.tencent.com/document/product/1552/109329);
  • + //
  • TypeB:鉴权方式 B 类型,具体含义请参考 [鉴权方式 B](https://cloud.tencent.com/document/product/1552/109330);
  • + //
  • TypeC:鉴权方式 C 类型,具体含义请参考 [鉴权方式 C](https://cloud.tencent.com/document/product/1552/109331);
  • + //
  • TypeD:鉴权方式 D 类型,具体含义请参考 [鉴权方式 D](https://cloud.tencent.com/document/product/1552/109332);
  • + //
  • TypeVOD:鉴权方式 V 类型,具体含义请参考 [鉴权方式 V](https://cloud.tencent.com/document/product/1552/109333)。
  • + AuthType *string `json:"AuthType,omitnil,omitempty" name:"AuthType"` + + // 主鉴权密钥,由 6~40 位大小写英文字母或数字组成,不能包含 " 和 $。 + SecretKey *string `json:"SecretKey,omitnil,omitempty" name:"SecretKey"` + + // 鉴权 URL 的有效时长,单位为秒,取值:1~630720000。用于判断客户端访问请求是否过期: + //
  • 若当前时间超过 “timestamp + 有效时长” 时间,则为过期请求,直接返回 403。
  • + //
  • 若当前时间未超过 “timestamp + 有效时长” 时间,则请求未过期,继续校验 md5 字符串。
  • 注意:当 AuthType 为 TypeA、TypeB、TypeC、TypeD 之一时,此字段必填。 + Timeout *int64 `json:"Timeout,omitnil,omitempty" name:"Timeout"` + + // 备鉴权密钥,由 6~40 位大小写英文字母或数字组成,不能包含 " 和 $。 + BackupSecretKey *string `json:"BackupSecretKey,omitnil,omitempty" name:"BackupSecretKey"` + + // 鉴权参数名称,节点将校验此参数名对应的值。由 1~100 位大小写字母、数字或下划线组成。
    注意:当 AuthType 为 TypeA、TypeD 之一时,此字段必填。 + AuthParam *string `json:"AuthParam,omitnil,omitempty" name:"AuthParam"` + + // 鉴权时间戳,和 AuthParam 字段的值不能相同。
    注意:当 AuthType 为 TypeD 时,此字段必填。 + TimeParam *string `json:"TimeParam,omitnil,omitempty" name:"TimeParam"` + + // 鉴权时间格式,取值有: + //
  • dec:十进制;
  • + //
  • hex:十六进制。
  • 注意:当 AuthType 为 TypeD 时,此字段必填。默认为 hex。 + TimeFormat *string `json:"TimeFormat,omitnil,omitempty" name:"TimeFormat"` +} + type BillingData struct { // 时间。 Time *string `json:"Time,omitnil,omitempty" name:"Time"` @@ -592,21 +666,19 @@ type BindSecurityTemplateToEntityRequestParams struct { Entities []*string `json:"Entities,omitnil,omitempty" name:"Entities"` // 绑定或解绑操作选项,取值有: - //
  • bind:绑定域名至策略模板;
  • - //
  • unbind-keep-policy:将域名从策略模板解绑,解绑时保留当前策略;
  • + //
  • bind:绑定域名至策略模板。
  • + //
  • unbind-keep-policy:将域名从策略模板解绑,解绑时保留当前策略。
  • //
  • unbind-use-default:将域名从策略模板解绑,并使用默认空白策略。
  • 注意:解绑操作当前仅支持单个域名解绑。即:当 Operate 参数取值为 unbind-keep-policy 或 unbind-use-default 时,Entities 参数列表仅支持填写一个域名。 Operate *string `json:"Operate,omitnil,omitempty" name:"Operate"` // 指定绑定或解绑的策略模板 ID 或站点全局策略 - // - 如需绑定至策略模板,或从策略模板解绑,请指定策略模板 ID。 - // - 如需绑定至站点全局策略,或从站点全局策略解绑,请使用 @ZoneLevel@domain 参数值。 + //
  • 如需绑定至策略模板,或从策略模板解绑,请指定策略模板 ID。
  • + //
  • 如需绑定至站点全局策略,或从站点全局策略解绑,请使用 @ZoneLevel@domain 参数值。
  • // // 注意:解绑后,域名将使用独立策略,并单独计算规则配额,请确保解绑前套餐规则配额充足。 TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` - // 如指定的域名已经绑定了策略模板,是否替换该模板。支持下列取值: - //
  • true: 替换域名当前绑定的模板;
  • - //
  • false:不替换域名当前绑定的模板。
  • 注意:当选择不替换已有策略模板时,若指定域名已经绑定策略模板,API 将返回错误。 + // 传入域名如果已经绑定了策略模板(含站点级防护策略),通过设置该参数表示是否替换该模板,默认值为 true。支持下列取值:
  • true: 替换域名当前绑定的模板。
  • false:不替换域名当前绑定的模板。
  • 注意:当设置为 false 时,若传入域名已经绑定策略模板,API 将返回错误;站点级防护策略也为一种策略模板。 OverWrite *bool `json:"OverWrite,omitnil,omitempty" name:"OverWrite"` } @@ -620,21 +692,19 @@ type BindSecurityTemplateToEntityRequest struct { Entities []*string `json:"Entities,omitnil,omitempty" name:"Entities"` // 绑定或解绑操作选项,取值有: - //
  • bind:绑定域名至策略模板;
  • - //
  • unbind-keep-policy:将域名从策略模板解绑,解绑时保留当前策略;
  • + //
  • bind:绑定域名至策略模板。
  • + //
  • unbind-keep-policy:将域名从策略模板解绑,解绑时保留当前策略。
  • //
  • unbind-use-default:将域名从策略模板解绑,并使用默认空白策略。
  • 注意:解绑操作当前仅支持单个域名解绑。即:当 Operate 参数取值为 unbind-keep-policy 或 unbind-use-default 时,Entities 参数列表仅支持填写一个域名。 Operate *string `json:"Operate,omitnil,omitempty" name:"Operate"` // 指定绑定或解绑的策略模板 ID 或站点全局策略 - // - 如需绑定至策略模板,或从策略模板解绑,请指定策略模板 ID。 - // - 如需绑定至站点全局策略,或从站点全局策略解绑,请使用 @ZoneLevel@domain 参数值。 + //
  • 如需绑定至策略模板,或从策略模板解绑,请指定策略模板 ID。
  • + //
  • 如需绑定至站点全局策略,或从站点全局策略解绑,请使用 @ZoneLevel@domain 参数值。
  • // // 注意:解绑后,域名将使用独立策略,并单独计算规则配额,请确保解绑前套餐规则配额充足。 TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` - // 如指定的域名已经绑定了策略模板,是否替换该模板。支持下列取值: - //
  • true: 替换域名当前绑定的模板;
  • - //
  • false:不替换域名当前绑定的模板。
  • 注意:当选择不替换已有策略模板时,若指定域名已经绑定策略模板,API 将返回错误。 + // 传入域名如果已经绑定了策略模板(含站点级防护策略),通过设置该参数表示是否替换该模板,默认值为 true。支持下列取值:
  • true: 替换域名当前绑定的模板。
  • false:不替换域名当前绑定的模板。
  • 注意:当设置为 false 时,若传入域名已经绑定策略模板,API 将返回错误;站点级防护策略也为一种策略模板。 OverWrite *bool `json:"OverWrite,omitnil,omitempty" name:"OverWrite"` } @@ -1042,6 +1112,30 @@ type CacheConfig struct { FollowOrigin *FollowOrigin `json:"FollowOrigin,omitnil,omitempty" name:"FollowOrigin"` } +type CacheConfigCustomTime struct { + // 自定义缓存时间开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` + + // 自定义缓存时间数值,单位为秒,取值:0-315360000。
    注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。 + CacheTime *int64 `json:"CacheTime,omitnil,omitempty" name:"CacheTime"` +} + +type CacheConfigParameters struct { + // 遵循源站缓存配置。FollowOrigin、NoCache、CustomTime 最多只能配置一个 Switch 为 on。 + // 注意:此字段可能返回 null,表示取不到有效值。 + FollowOrigin *FollowOrigin `json:"FollowOrigin,omitnil,omitempty" name:"FollowOrigin"` + + // 不缓存配置。FollowOrigin、NoCache、CustomTime 最多只能配置一个 Switch 为 on。 + // 注意:此字段可能返回 null,表示取不到有效值。 + NoCache *NoCache `json:"NoCache,omitnil,omitempty" name:"NoCache"` + + // 自定义缓存时间配置。FollowOrigin、NoCache、CustomTime 最多只能配置一个 Switch 为 on。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CustomTime *CacheConfigCustomTime `json:"CustomTime,omitnil,omitempty" name:"CustomTime"` +} + type CacheKey struct { // 是否开启全路径缓存,取值有: //
  • on:开启全路径缓存(即关闭参数忽略);
  • @@ -1060,6 +1154,106 @@ type CacheKey struct { QueryString *QueryString `json:"QueryString,omitnil,omitempty" name:"QueryString"` } +type CacheKeyConfigParameters struct { + // 是否开启全路径缓存,取值有: + //
  • on:开启全路径缓存(即关闭参数忽略);
  • + //
  • off:关闭全路径缓存(即开启参数忽略)。
  • + FullURLCache *string `json:"FullURLCache,omitnil,omitempty" name:"FullURLCache"` + + // 是否忽略大小写缓存,取值有: + //
  • on:忽略;
  • + //
  • off:不忽略。
  • + IgnoreCase *string `json:"IgnoreCase,omitnil,omitempty" name:"IgnoreCase"` + + // 查询字符串保留配置参数。此字段和 FullURLCache 必须同时设置,但不能同为 on。 + QueryString *CacheKeyQueryString `json:"QueryString,omitnil,omitempty" name:"QueryString"` +} + +type CacheKeyCookie struct { + // 功能开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` + + // 缓存动作,取值有: + //
  • full:全部保留;
  • + //
  • ignore:全部忽略;
  • + //
  • includeCustom:保留指定参数;
  • + //
  • excludeCustom:忽略指定参数。
  • 注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。 + Action *string `json:"Action,omitnil,omitempty" name:"Action"` + + // 自定义 Cache Key Cookie 名称列表。
    注意:当 Action 为 includeCustom 或 excludeCustom 时,此字段必填;当 Action 为 full 或 ignore 时,无需填写此字段,若填写则不生效。 + Values []*string `json:"Values,omitnil,omitempty" name:"Values"` +} + +type CacheKeyHeader struct { + // 功能开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` + + // 自定义 Cache Key HTTP 请求头列表。
    注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。 + Values []*string `json:"Values,omitnil,omitempty" name:"Values"` +} + +type CacheKeyParameters struct { + // 查询字符串全部保留开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • 注意:FullURLCache、IgnoreCase、Header、Scheme、Cookie 至少设置一个配置。此字段和 QueryString.Switch 必须同时设置,但不能同为 on。 + FullURLCache *string `json:"FullURLCache,omitnil,omitempty" name:"FullURLCache"` + + // 查询字符串保留配置参数。此字段和 FullURLCache 必须同时设置,但不能同为 on。 + // 注意:此字段可能返回 null,表示取不到有效值。 + QueryString *CacheKeyQueryString `json:"QueryString,omitnil,omitempty" name:"QueryString"` + + // 忽略大小写开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • 注意:FullURLCache、IgnoreCase、Header、Scheme、Cookie 至少设置一个配置。 + IgnoreCase *string `json:"IgnoreCase,omitnil,omitempty" name:"IgnoreCase"` + + // HTTP 请求头配置参数。FullURLCache、IgnoreCase、Header、Scheme、Cookie 至少设置一个配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Header *CacheKeyHeader `json:"Header,omitnil,omitempty" name:"Header"` + + // 请求协议开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • 注意:FullURLCache、IgnoreCase、Header、Scheme、Cookie 至少设置一个配置。 + Scheme *string `json:"Scheme,omitnil,omitempty" name:"Scheme"` + + // Cookie 配置参数。FullURLCache、IgnoreCase、Header、Scheme、Cookie 至少设置一个配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Cookie *CacheKeyCookie `json:"Cookie,omitnil,omitempty" name:"Cookie"` +} + +type CacheKeyQueryString struct { + // 查询字符串保留/忽略指定参数开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` + + // 查询字符串保留/忽略指定参数动作。取值有: + //
  • includeCustom:表示保留部分参数;
  • + //
  • excludeCustom:表示忽略部分参数。
  • 注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。 + Action *string `json:"Action,omitnil,omitempty" name:"Action"` + + // 查询字符串中需保留/忽略的参数名列表。
    注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。 + Values []*string `json:"Values,omitnil,omitempty" name:"Values"` +} + +type CacheParameters struct { + // 缓存遵循源站。不填表示不设置该配置,FollowOrigin、NoCache、CustomTime 最多只能配置一个 Switch 为 on。 + // 注意:此字段可能返回 null,表示取不到有效值。 + FollowOrigin *FollowOrigin `json:"FollowOrigin,omitnil,omitempty" name:"FollowOrigin"` + + // 不缓存。不填表示不设置该配置,FollowOrigin、NoCache、CustomTime 最多只能配置一个 Switch 为 on。 + // 注意:此字段可能返回 null,表示取不到有效值。 + NoCache *NoCache `json:"NoCache,omitnil,omitempty" name:"NoCache"` + + // 自定义缓存时间。不填表示不设置该配置,FollowOrigin、NoCache、CustomTime 最多只能配置一个 Switch 为 on。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CustomTime *CustomTime `json:"CustomTime,omitnil,omitempty" name:"CustomTime"` +} + type CachePrefresh struct { // 缓存预刷新配置开关,取值有: //
  • on:开启;
  • @@ -1071,13 +1265,23 @@ type CachePrefresh struct { Percent *int64 `json:"Percent,omitnil,omitempty" name:"Percent"` } +type CachePrefreshParameters struct { + // 缓存预刷新开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` + + // 预刷新时间设置为节点缓存时间的百分比数值,取值:1~99。
    注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。 + CacheTimePercent *int64 `json:"CacheTimePercent,omitnil,omitempty" name:"CacheTimePercent"` +} + type CacheTag struct { // 待清除缓存的域名列表。 Domains []*string `json:"Domains,omitnil,omitempty" name:"Domains"` } type CertificateInfo struct { - // 证书 ID。 + // 证书 ID。来源于 SSL 侧,您可以前往 [SSL 证书列表](https://console.cloud.tencent.com/ssl) 查看 CertId。 CertId *string `json:"CertId,omitnil,omitempty" name:"CertId"` // 证书备注名。 @@ -1171,6 +1375,40 @@ func (r *CheckCnameStatusResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type CheckRegionHealthStatus struct { + // 健康检查区域,ISO-3166-1 两位字母代码。 + Region *string `json:"Region,omitnil,omitempty" name:"Region"` + + // 单健康检查区域下探测源站的健康状态,取值有: + //
  • Healthy:健康;
  • + //
  • Unhealthy:不健康;
  • + //
  • Undetected:未探测到数据。
  • 说明:单健康检查区域下所有源站为健康,则状态为健康,否则为不健康。 + Healthy *string `json:"Healthy,omitnil,omitempty" name:"Healthy"` + + // 源站健康状态。 + OriginHealthStatus []*OriginHealthStatus `json:"OriginHealthStatus,omitnil,omitempty" name:"OriginHealthStatus"` +} + +type ClientIPCountryParameters struct { + // 配置开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` + + // 存放客户端 IP 所属地域信息的请求头名称,当 Switch=on 时有效。为空则使用默认值:EO-Client-IPCountry。 + HeaderName *string `json:"HeaderName,omitnil,omitempty" name:"HeaderName"` +} + +type ClientIPHeaderParameters struct { + // 配置开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` + + // 回源时,存放客户端 IP 的请求头名称。当 Switch 为 on 时,该参数必填。该参数不允许填写 X-Forwarded-For。 + HeaderName *string `json:"HeaderName,omitnil,omitempty" name:"HeaderName"` +} + type ClientIpCountry struct { // 配置开关,取值有: //
  • on:开启;
  • @@ -1188,8 +1426,7 @@ type ClientIpHeader struct { //
  • off:关闭。
  • Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` - // 回源时,存放客户端 IP 的请求头名称。 - // 为空则使用默认值:X-Forwarded-IP。 + // 回源时,存放客户端 IP 的请求头名称。当 Switch 为 on 时,该参数必填。该参数不允许填写 X-Forwarded-For。 // 注意:此字段可能返回 null,表示取不到有效值。 HeaderName *string `json:"HeaderName,omitnil,omitempty" name:"HeaderName"` } @@ -1230,6 +1467,18 @@ type Compression struct { Algorithms []*string `json:"Algorithms,omitnil,omitempty" name:"Algorithms"` } +type CompressionParameters struct { + // 智能压缩配置开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` + + // 支持的压缩算法列表。当 Switch 为 on 时,此字段必填,否则此字段不生效。取值有: + //
  • brotli:brotli 算法;
  • + //
  • gzip:gzip 算法。
  • + Algorithms []*string `json:"Algorithms,omitnil,omitempty" name:"Algorithms"` +} + type ConfigGroupVersionInfo struct { // 版本 ID。 VersionId *string `json:"VersionId,omitnil,omitempty" name:"VersionId"` @@ -1258,6 +1507,38 @@ type ConfigGroupVersionInfo struct { CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` } +type ContentIdentifier struct { + // 内容标识符 ID。 + ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"` + + // 内容标识符描述。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 被规则引擎引用的次数。 + ReferenceCount *int64 `json:"ReferenceCount,omitnil,omitempty" name:"ReferenceCount"` + + // 绑定的套餐 ID。 + PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"` + + // 绑定的标签。 + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` + + // 内容标识符状态,取值有: + //
  • active:已生效;
  • + //
  • deleted:已删除。
  • + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 创建时间,时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。 + CreatedOn *string `json:"CreatedOn,omitnil,omitempty" name:"CreatedOn"` + + // 最新一次更新时间,时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。 + ModifiedOn *string `json:"ModifiedOn,omitnil,omitempty" name:"ModifiedOn"` + + // 删除时间,状态非 deleted 时候为空;时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。 + // 注意:此字段可能返回 null,表示取不到有效值。 + DeletedOn *string `json:"DeletedOn,omitnil,omitempty" name:"DeletedOn"` +} + // Predefined struct for user type CreateAccelerationDomainRequestParams struct { // 加速域名所属站点 ID。 @@ -1902,6 +2183,77 @@ func (r *CreateConfigGroupVersionResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateContentIdentifierRequestParams struct { + // 内容标识符的描述,长度限制不超过 20 个字符。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 待绑定的目标套餐 ID,仅限企业版可用。
  • 当您账号下已存在套餐时,需要先前往 [套餐管理](https://console.cloud.tencent.com/edgeone/package) 获取套餐 ID,直接将内容标识符绑定至该套餐;
  • 若您当前没有可绑定的套餐时,请先购买企业版套餐。
  • + PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"` + + // 标签。该参数用于对内容标识符进行分权限管控。您需要先前往 [标签控制台](https://console.cloud.tencent.com/tag/taglist) 创建标签才可以在此处传入对应的标签键和标签值。 + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` +} + +type CreateContentIdentifierRequest struct { + *tchttp.BaseRequest + + // 内容标识符的描述,长度限制不超过 20 个字符。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 待绑定的目标套餐 ID,仅限企业版可用。
  • 当您账号下已存在套餐时,需要先前往 [套餐管理](https://console.cloud.tencent.com/edgeone/package) 获取套餐 ID,直接将内容标识符绑定至该套餐;
  • 若您当前没有可绑定的套餐时,请先购买企业版套餐。
  • + PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"` + + // 标签。该参数用于对内容标识符进行分权限管控。您需要先前往 [标签控制台](https://console.cloud.tencent.com/tag/taglist) 创建标签才可以在此处传入对应的标签键和标签值。 + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` +} + +func (r *CreateContentIdentifierRequest) 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 *CreateContentIdentifierRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Description") + delete(f, "PlanId") + delete(f, "Tags") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateContentIdentifierRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateContentIdentifierResponseParams struct { + // 生成的内容标识符 ID。创建完成之后您可以前往规则引擎在一定匹配条件下「设置内容标识符」。 + ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateContentIdentifierResponse struct { + *tchttp.BaseResponse + Response *CreateContentIdentifierResponseParams `json:"Response"` +} + +func (r *CreateContentIdentifierResponse) 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 *CreateContentIdentifierResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type CreateCustomizeErrorPageRequestParams struct { // 站点 ID。 @@ -1988,92 +2340,206 @@ func (r *CreateCustomizeErrorPageResponse) FromJsonString(s string) error { } // Predefined struct for user -type CreateFunctionRequestParams struct { +type CreateDnsRecordRequestParams struct { // 站点 ID。 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 函数名称,只能包含小写字母、数字、连字符,以数字或字母开头,以数字或字母结尾,最大支持 30 个字符。 + // DNS 记录名,如果是中文、韩文、日文域名,需要转换为 punycode 后输入。 Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 函数内容,当前仅支持 JavaScript 代码,最大支持 5MB 大小。 + // DNS 记录类型,取值有:
  • A:将域名指向一个外网 IPv4 地址,如 8.8.8.8;
  • AAAA:将域名指向一个外网 IPv6 地址;
  • MX:用于邮箱服务器。存在多条 MX 记录时,优先级越低越优先;
  • CNAME:将域名指向另一个域名,再由该域名解析出最终 IP 地址;
  • TXT:对域名进行标识和说明,常用于域名验证和 SPF 记录(反垃圾邮件);
  • NS:如果需要将子域名交给其他 DNS 服务商解析,则需要添加 NS 记录。根域名无法添加 NS 记录;
  • CAA:指定可为本站点颁发证书的 CA;
  • SRV:标识某台服务器使用了某个服务,常见于微软系统的目录管理。
  • + // 不同的记录类型呢例如 SRV、CAA 记录对主机记录名称、记录值格式有不同的要求,各记录类型的详细说明介绍和格式示例请参考:[解析记录类型介绍](https://cloud.tencent.com/document/product/1552/90453#2f681022-91ab-4a9e-ac3d-0a6c454d954e)。 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` + + // DNS 记录内容,根据 Type 值填入与之相对应的内容,如果是中文、韩文、日文域名,需要转换为 punycode 后输入。 Content *string `json:"Content,omitnil,omitempty" name:"Content"` - // 函数描述,最大支持 60 个字符。 - Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + // DNS 记录解析线路,不指定默认为 Default,表示默认解析线路,代表全部地域生效。 + // + // - 解析线路配置仅适用于当 Type(DNS 记录类型)为 A、AAAA、CNAME 时。 + // - 解析线路配置仅适用于标准版、企业版套餐使用,取值请参考:[解析线路及对应代码枚举](https://cloud.tencent.com/document/product/1552/112542)。 + Location *string `json:"Location,omitnil,omitempty" name:"Location"` + + // 缓存时间,用户可指定值范围 60~86400,数值越小,修改记录各地生效时间越快,默认为 300,单位:秒。 + TTL *int64 `json:"TTL,omitnil,omitempty" name:"TTL"` + + // DNS 记录权重,用户可指定值范围 -1~100,设置为 0 时表示不解析,不指定默认为 -1,表示不设置权重。权重配置仅适用于当 Type(DNS 记录类型)为 A、AAAA、CNAME 时。
    注意:同一个子域名下,相同解析线路的不同 DNS 记录,应保持同时设置权重或者同时都不设置权重。 + Weight *int64 `json:"Weight,omitnil,omitempty" name:"Weight"` + + // MX 记录优先级,该参数仅在当 Type(DNS 记录类型)为 MX 时生效,值越小优先级越高,用户可指定值范围0~50,不指定默认为0。 + Priority *int64 `json:"Priority,omitnil,omitempty" name:"Priority"` } -type CreateFunctionRequest struct { +type CreateDnsRecordRequest struct { *tchttp.BaseRequest // 站点 ID。 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 函数名称,只能包含小写字母、数字、连字符,以数字或字母开头,以数字或字母结尾,最大支持 30 个字符。 + // DNS 记录名,如果是中文、韩文、日文域名,需要转换为 punycode 后输入。 Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 函数内容,当前仅支持 JavaScript 代码,最大支持 5MB 大小。 + // DNS 记录类型,取值有:
  • A:将域名指向一个外网 IPv4 地址,如 8.8.8.8;
  • AAAA:将域名指向一个外网 IPv6 地址;
  • MX:用于邮箱服务器。存在多条 MX 记录时,优先级越低越优先;
  • CNAME:将域名指向另一个域名,再由该域名解析出最终 IP 地址;
  • TXT:对域名进行标识和说明,常用于域名验证和 SPF 记录(反垃圾邮件);
  • NS:如果需要将子域名交给其他 DNS 服务商解析,则需要添加 NS 记录。根域名无法添加 NS 记录;
  • CAA:指定可为本站点颁发证书的 CA;
  • SRV:标识某台服务器使用了某个服务,常见于微软系统的目录管理。
  • + // 不同的记录类型呢例如 SRV、CAA 记录对主机记录名称、记录值格式有不同的要求,各记录类型的详细说明介绍和格式示例请参考:[解析记录类型介绍](https://cloud.tencent.com/document/product/1552/90453#2f681022-91ab-4a9e-ac3d-0a6c454d954e)。 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` + + // DNS 记录内容,根据 Type 值填入与之相对应的内容,如果是中文、韩文、日文域名,需要转换为 punycode 后输入。 Content *string `json:"Content,omitnil,omitempty" name:"Content"` - // 函数描述,最大支持 60 个字符。 - Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + // DNS 记录解析线路,不指定默认为 Default,表示默认解析线路,代表全部地域生效。 + // + // - 解析线路配置仅适用于当 Type(DNS 记录类型)为 A、AAAA、CNAME 时。 + // - 解析线路配置仅适用于标准版、企业版套餐使用,取值请参考:[解析线路及对应代码枚举](https://cloud.tencent.com/document/product/1552/112542)。 + Location *string `json:"Location,omitnil,omitempty" name:"Location"` + + // 缓存时间,用户可指定值范围 60~86400,数值越小,修改记录各地生效时间越快,默认为 300,单位:秒。 + TTL *int64 `json:"TTL,omitnil,omitempty" name:"TTL"` + + // DNS 记录权重,用户可指定值范围 -1~100,设置为 0 时表示不解析,不指定默认为 -1,表示不设置权重。权重配置仅适用于当 Type(DNS 记录类型)为 A、AAAA、CNAME 时。
    注意:同一个子域名下,相同解析线路的不同 DNS 记录,应保持同时设置权重或者同时都不设置权重。 + Weight *int64 `json:"Weight,omitnil,omitempty" name:"Weight"` + + // MX 记录优先级,该参数仅在当 Type(DNS 记录类型)为 MX 时生效,值越小优先级越高,用户可指定值范围0~50,不指定默认为0。 + Priority *int64 `json:"Priority,omitnil,omitempty" name:"Priority"` } -func (r *CreateFunctionRequest) ToJsonString() string { +func (r *CreateDnsRecordRequest) 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 *CreateFunctionRequest) FromJsonString(s string) error { +func (r *CreateDnsRecordRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "ZoneId") delete(f, "Name") + delete(f, "Type") delete(f, "Content") - delete(f, "Remark") + delete(f, "Location") + delete(f, "TTL") + delete(f, "Weight") + delete(f, "Priority") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateFunctionRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDnsRecordRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type CreateFunctionResponseParams struct { - // 函数 ID。 - FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"` +type CreateDnsRecordResponseParams struct { + // DNS 记录 ID。 + RecordId *string `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type CreateFunctionResponse struct { +type CreateDnsRecordResponse struct { *tchttp.BaseResponse - Response *CreateFunctionResponseParams `json:"Response"` + Response *CreateDnsRecordResponseParams `json:"Response"` } -func (r *CreateFunctionResponse) ToJsonString() string { +func (r *CreateDnsRecordResponse) 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 *CreateFunctionResponse) FromJsonString(s string) error { +func (r *CreateDnsRecordResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type CreateFunctionRuleRequestParams struct { +type CreateFunctionRequestParams struct { // 站点 ID。 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 规则条件列表,相同触发规则的不同条件匹配项之间为或关系。 - FunctionRuleConditions []*FunctionRuleCondition `json:"FunctionRuleConditions,omitnil,omitempty" name:"FunctionRuleConditions"` + // 函数名称,只能包含小写字母、数字、连字符,以数字或字母开头,以数字或字母结尾,最大支持 30 个字符。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 函数 ID,命中触发规则条件后执行的函数。 + // 函数内容,当前仅支持 JavaScript 代码,最大支持 5MB 大小。 + Content *string `json:"Content,omitnil,omitempty" name:"Content"` + + // 函数描述,最大支持 60 个字符。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` +} + +type CreateFunctionRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 函数名称,只能包含小写字母、数字、连字符,以数字或字母开头,以数字或字母结尾,最大支持 30 个字符。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 函数内容,当前仅支持 JavaScript 代码,最大支持 5MB 大小。 + Content *string `json:"Content,omitnil,omitempty" name:"Content"` + + // 函数描述,最大支持 60 个字符。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` +} + +func (r *CreateFunctionRequest) 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 *CreateFunctionRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + delete(f, "Name") + delete(f, "Content") + delete(f, "Remark") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateFunctionRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateFunctionResponseParams struct { + // 函数 ID。 + FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateFunctionResponse struct { + *tchttp.BaseResponse + Response *CreateFunctionResponseParams `json:"Response"` +} + +func (r *CreateFunctionResponse) 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 *CreateFunctionResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateFunctionRuleRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 规则条件列表,相同触发规则的不同条件匹配项之间为或关系。 + FunctionRuleConditions []*FunctionRuleCondition `json:"FunctionRuleConditions,omitnil,omitempty" name:"FunctionRuleConditions"` + + // 函数 ID,命中触发规则条件后执行的函数。 FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"` // 规则描述,最大支持 60 个字符。 @@ -2335,6 +2801,179 @@ func (r *CreateL4ProxyRulesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateL7AccRulesRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 规则内容。 + Rules []*RuleEngineItem `json:"Rules,omitnil,omitempty" name:"Rules"` +} + +type CreateL7AccRulesRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 规则内容。 + Rules []*RuleEngineItem `json:"Rules,omitnil,omitempty" name:"Rules"` +} + +func (r *CreateL7AccRulesRequest) 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 *CreateL7AccRulesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + delete(f, "Rules") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateL7AccRulesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateL7AccRulesResponseParams struct { + // 规则 ID 列表。 + RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateL7AccRulesResponse struct { + *tchttp.BaseResponse + Response *CreateL7AccRulesResponseParams `json:"Response"` +} + +func (r *CreateL7AccRulesResponse) 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 *CreateL7AccRulesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateLoadBalancerRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 实例类型,取值有: + //
  • HTTP:HTTP 专用型,支持添加 HTTP 专用型和通用型源站组,仅支持被站点加速相关服务引用(如域名服务和规则引擎);
  • + //
  • GENERAL:通用型,仅支持添加通用型源站组,能被站点加速服务(如域名服务和规则引擎)和四层代理引用。
  • + Type *string `json:"Type,omitnil,omitempty" name:"Type"` + + // 源站组列表及其对应的容灾调度优先级。详情请参考 [快速创建负载均衡实例](https://cloud.tencent.com/document/product/1552/104223) 中的示例场景。 + OriginGroups []*OriginGroupInLoadBalancer `json:"OriginGroups,omitnil,omitempty" name:"OriginGroups"` + + // 健康检查策略。详情请参考 [健康检查策略介绍](https://cloud.tencent.com/document/product/1552/104228)。不填写时,默认为不启用健康检查。 + HealthChecker *HealthChecker `json:"HealthChecker,omitnil,omitempty" name:"HealthChecker"` + + // 源站组间的流量调度策略,取值有: + //
  • Pritory:按优先级顺序进行故障转移。
  • 默认值为 Pritory。 + SteeringPolicy *string `json:"SteeringPolicy,omitnil,omitempty" name:"SteeringPolicy"` + + // 实际访问某源站失败时的请求重试策略,详情请参考 [请求重试策略介绍](https://cloud.tencent.com/document/product/1552/104227),取值有: + //
  • OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;
  • + //
  • OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。
  • 默认值为 OtherRecordInOriginGroup。 + FailoverPolicy *string `json:"FailoverPolicy,omitnil,omitempty" name:"FailoverPolicy"` +} + +type CreateLoadBalancerRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 实例类型,取值有: + //
  • HTTP:HTTP 专用型,支持添加 HTTP 专用型和通用型源站组,仅支持被站点加速相关服务引用(如域名服务和规则引擎);
  • + //
  • GENERAL:通用型,仅支持添加通用型源站组,能被站点加速服务(如域名服务和规则引擎)和四层代理引用。
  • + Type *string `json:"Type,omitnil,omitempty" name:"Type"` + + // 源站组列表及其对应的容灾调度优先级。详情请参考 [快速创建负载均衡实例](https://cloud.tencent.com/document/product/1552/104223) 中的示例场景。 + OriginGroups []*OriginGroupInLoadBalancer `json:"OriginGroups,omitnil,omitempty" name:"OriginGroups"` + + // 健康检查策略。详情请参考 [健康检查策略介绍](https://cloud.tencent.com/document/product/1552/104228)。不填写时,默认为不启用健康检查。 + HealthChecker *HealthChecker `json:"HealthChecker,omitnil,omitempty" name:"HealthChecker"` + + // 源站组间的流量调度策略,取值有: + //
  • Pritory:按优先级顺序进行故障转移。
  • 默认值为 Pritory。 + SteeringPolicy *string `json:"SteeringPolicy,omitnil,omitempty" name:"SteeringPolicy"` + + // 实际访问某源站失败时的请求重试策略,详情请参考 [请求重试策略介绍](https://cloud.tencent.com/document/product/1552/104227),取值有: + //
  • OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;
  • + //
  • OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。
  • 默认值为 OtherRecordInOriginGroup。 + FailoverPolicy *string `json:"FailoverPolicy,omitnil,omitempty" name:"FailoverPolicy"` +} + +func (r *CreateLoadBalancerRequest) 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 *CreateLoadBalancerRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + delete(f, "Name") + delete(f, "Type") + delete(f, "OriginGroups") + delete(f, "HealthChecker") + delete(f, "SteeringPolicy") + delete(f, "FailoverPolicy") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateLoadBalancerRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateLoadBalancerResponseParams struct { + // 负载均衡实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateLoadBalancerResponse struct { + *tchttp.BaseResponse + Response *CreateLoadBalancerResponseParams `json:"Response"` +} + +func (r *CreateLoadBalancerResponse) 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 *CreateLoadBalancerResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type CreateOriginGroupRequestParams struct { // 站点 ID @@ -2600,6 +3239,7 @@ func (r *CreatePlanResponse) FromJsonString(s string) error { // Predefined struct for user type CreatePrefetchTaskRequestParams struct { // 站点 ID。 + // 若您希望快速提交不同站点下的 Targets Url,可以将其填写为 *,但前提是调用该 API 的账号必须具备主账号下全部站点资源的权限。 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` // 要预热的资源列表,每个元素格式类似如下: @@ -2608,6 +3248,8 @@ type CreatePrefetchTaskRequestParams struct { Targets []*string `json:"Targets,omitnil,omitempty" name:"Targets"` // 是否对url进行encode,若内容含有非 ASCII 字符集的字符,请开启此开关进行编码转换(编码规则遵循 RFC3986)。 + // + // Deprecated: EncodeUrl is deprecated. EncodeUrl *bool `json:"EncodeUrl,omitnil,omitempty" name:"EncodeUrl"` // 附带的http头部信息。 @@ -2618,6 +3260,7 @@ type CreatePrefetchTaskRequest struct { *tchttp.BaseRequest // 站点 ID。 + // 若您希望快速提交不同站点下的 Targets Url,可以将其填写为 *,但前提是调用该 API 的账号必须具备主账号下全部站点资源的权限。 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` // 要预热的资源列表,每个元素格式类似如下: @@ -2686,6 +3329,7 @@ func (r *CreatePrefetchTaskResponse) FromJsonString(s string) error { // Predefined struct for user type CreatePurgeTaskRequestParams struct { // 站点 ID。 + // 若您希望快速提交不同站点下的 Targets Url,可以将其填写为 *,但前提是调用该 API 的账号必须具备主账号下全部站点资源的权限。 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` // 节点缓存清除类型,取值有: @@ -2716,6 +3360,7 @@ type CreatePurgeTaskRequest struct { *tchttp.BaseRequest // 站点 ID。 + // 若您希望快速提交不同站点下的 Targets Url,可以将其填写为 *,但前提是调用该 API 的账号必须具备主账号下全部站点资源的权限。 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` // 节点缓存清除类型,取值有: @@ -2829,7 +3474,7 @@ type CreateRealtimeLogDeliveryTaskRequestParams struct { // 投递的预设字段列表。 Fields []*string `json:"Fields,omitnil,omitempty" name:"Fields"` - // 投递的自定义字段列表,支持在 HTTP 请求头、响应头、Cookie 中提取指定字段值。自定义字段名称不能重复,且最多不能超过 200 个字段。 + // 投递的自定义字段列表,支持在 HTTP 请求头、响应头、Cookie、请求正文中提取指定内容。自定义字段名称不能重复,且最多不能超过 200 个字段。单个实时日志推送任务最多添加 5 个请求正文类型的自定义字段。目前仅站点加速日志(LogType=domain)支持添加自定义字段。 CustomFields []*CustomField `json:"CustomFields,omitnil,omitempty" name:"CustomFields"` // 日志投递的过滤条件,不填表示投递全量日志。 @@ -2890,7 +3535,7 @@ type CreateRealtimeLogDeliveryTaskRequest struct { // 投递的预设字段列表。 Fields []*string `json:"Fields,omitnil,omitempty" name:"Fields"` - // 投递的自定义字段列表,支持在 HTTP 请求头、响应头、Cookie 中提取指定字段值。自定义字段名称不能重复,且最多不能超过 200 个字段。 + // 投递的自定义字段列表,支持在 HTTP 请求头、响应头、Cookie、请求正文中提取指定内容。自定义字段名称不能重复,且最多不能超过 200 个字段。单个实时日志推送任务最多添加 5 个请求正文类型的自定义字段。目前仅站点加速日志(LogType=domain)支持添加自定义字段。 CustomFields []*CustomField `json:"CustomFields,omitnil,omitempty" name:"CustomFields"` // 日志投递的过滤条件,不填表示投递全量日志。 @@ -3387,14 +4032,17 @@ type CustomErrorPage struct { } type CustomField struct { - // 从 HTTP 请求和响应中的指定位置提取数据,取值有: + // 自定义日志字段类型。从 HTTP 请求和响应中的指定位置提取数据,取值有: //
  • ReqHeader:从 HTTP 请求头中提取指定字段值;
  • //
  • RspHeader:从 HTTP 响应头中提取指定字段值;
  • - //
  • Cookie: 从 Cookie 中提取指定字段值。
  • + //
  • Cookie: 从 Cookie 中提取指定字段值;
  • + //
  • ReqBody: 从 HTTP 请求正文中通过 Google RE2 正则表达式提取指定内容。
  • // 注意:此字段可能返回 null,表示取不到有效值。 Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 需要提取值的参数名称,例如:Accept-Language。 + // 根据字段类型(Name)填入字段值的定义。需要区分大小写。 + //
  • 当字段类型为 ReqHeader、RspHeader、Cookie 时,填入需要提取值的参数名称,例如:Accept-Language。可输入 1-100 个字符,允许的字符开头为字母,中间为字母、数字、-,结尾为字母、数字;
  • + //
  • 当字段类型为 ReqBody 时,填入 Google RE2 正则表达式,正则表达式长度上限为 4KB。
  • // 注意:此字段可能返回 null,表示取不到有效值。 Value *string `json:"Value,omitnil,omitempty" name:"Value"` @@ -3403,6 +4051,31 @@ type CustomField struct { Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"` } +type CustomTime struct { + // 自定义缓存时间开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` + + // 忽略源站 CacheControl 开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • 注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。 + IgnoreCacheControl *string `json:"IgnoreCacheControl,omitnil,omitempty" name:"IgnoreCacheControl"` + + // 自定义缓存时间数值,单位为秒,取值:0~315360000。
    注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。 + CacheTime *int64 `json:"CacheTime,omitnil,omitempty" name:"CacheTime"` +} + +type CustomizedHeader struct { + // 自定义头部 Key。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Key *string `json:"Key,omitnil,omitempty" name:"Key"` + + // 自定义头部 Value。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Value *string `json:"Value,omitnil,omitempty" name:"Value"` +} + type DDoS struct { // 开关,取值有: //
  • on:开启;
  • @@ -3794,101 +4467,216 @@ func (r *DeleteApplicationProxyRuleResponse) FromJsonString(s string) error { } // Predefined struct for user -type DeleteCustomErrorPageRequestParams struct { - // 站点 ID。 - ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - - // 自定义页面 ID。 - PageId *string `json:"PageId,omitnil,omitempty" name:"PageId"` +type DeleteContentIdentifierRequestParams struct { + // 内容标识符 ID。 + ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"` } -type DeleteCustomErrorPageRequest struct { +type DeleteContentIdentifierRequest struct { *tchttp.BaseRequest - // 站点 ID。 - ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - - // 自定义页面 ID。 - PageId *string `json:"PageId,omitnil,omitempty" name:"PageId"` + // 内容标识符 ID。 + ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"` } -func (r *DeleteCustomErrorPageRequest) ToJsonString() string { +func (r *DeleteContentIdentifierRequest) 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 *DeleteCustomErrorPageRequest) FromJsonString(s string) error { +func (r *DeleteContentIdentifierRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "ZoneId") - delete(f, "PageId") + delete(f, "ContentId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteCustomErrorPageRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteContentIdentifierRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteCustomErrorPageResponseParams struct { +type DeleteContentIdentifierResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DeleteCustomErrorPageResponse struct { +type DeleteContentIdentifierResponse struct { *tchttp.BaseResponse - Response *DeleteCustomErrorPageResponseParams `json:"Response"` + Response *DeleteContentIdentifierResponseParams `json:"Response"` } -func (r *DeleteCustomErrorPageResponse) ToJsonString() string { +func (r *DeleteContentIdentifierResponse) 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 *DeleteCustomErrorPageResponse) FromJsonString(s string) error { +func (r *DeleteContentIdentifierResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteFunctionRequestParams struct { +type DeleteCustomErrorPageRequestParams struct { // 站点 ID。 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 函数 ID。 - FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"` + // 自定义页面 ID。 + PageId *string `json:"PageId,omitnil,omitempty" name:"PageId"` } -type DeleteFunctionRequest struct { +type DeleteCustomErrorPageRequest struct { *tchttp.BaseRequest // 站点 ID。 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 函数 ID。 - FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"` + // 自定义页面 ID。 + PageId *string `json:"PageId,omitnil,omitempty" name:"PageId"` } -func (r *DeleteFunctionRequest) ToJsonString() string { +func (r *DeleteCustomErrorPageRequest) 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 *DeleteFunctionRequest) FromJsonString(s string) error { +func (r *DeleteCustomErrorPageRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "ZoneId") - delete(f, "FunctionId") + delete(f, "PageId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteFunctionRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteCustomErrorPageRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteCustomErrorPageResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DeleteCustomErrorPageResponse struct { + *tchttp.BaseResponse + Response *DeleteCustomErrorPageResponseParams `json:"Response"` +} + +func (r *DeleteCustomErrorPageResponse) 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 *DeleteCustomErrorPageResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteDnsRecordsRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 待删除的 DNS 记录 ID 列表,上限:1000。 + RecordIds []*string `json:"RecordIds,omitnil,omitempty" name:"RecordIds"` +} + +type DeleteDnsRecordsRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 待删除的 DNS 记录 ID 列表,上限:1000。 + RecordIds []*string `json:"RecordIds,omitnil,omitempty" name:"RecordIds"` +} + +func (r *DeleteDnsRecordsRequest) 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 *DeleteDnsRecordsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + delete(f, "RecordIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteDnsRecordsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteDnsRecordsResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DeleteDnsRecordsResponse struct { + *tchttp.BaseResponse + Response *DeleteDnsRecordsResponseParams `json:"Response"` +} + +func (r *DeleteDnsRecordsResponse) 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 *DeleteDnsRecordsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteFunctionRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 函数 ID。 + FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"` +} + +type DeleteFunctionRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 函数 ID。 + FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"` +} + +func (r *DeleteFunctionRequest) 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 *DeleteFunctionRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + delete(f, "FunctionId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteFunctionRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } @@ -4105,6 +4893,128 @@ func (r *DeleteL4ProxyRulesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteL7AccRulesRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 需要删除的规则 ID 列表。您可以通过 DescribeL7AccRules 获取 Ruleid。 + RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"` +} + +type DeleteL7AccRulesRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 需要删除的规则 ID 列表。您可以通过 DescribeL7AccRules 获取 Ruleid。 + RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"` +} + +func (r *DeleteL7AccRulesRequest) 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 *DeleteL7AccRulesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + delete(f, "RuleIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteL7AccRulesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteL7AccRulesResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DeleteL7AccRulesResponse struct { + *tchttp.BaseResponse + Response *DeleteL7AccRulesResponseParams `json:"Response"` +} + +func (r *DeleteL7AccRulesResponse) 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 *DeleteL7AccRulesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteLoadBalancerRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 负载均衡实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` +} + +type DeleteLoadBalancerRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 负载均衡实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` +} + +func (r *DeleteLoadBalancerRequest) 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 *DeleteLoadBalancerRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + delete(f, "InstanceId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteLoadBalancerRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteLoadBalancerResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DeleteLoadBalancerResponse struct { + *tchttp.BaseResponse + Response *DeleteLoadBalancerResponseParams `json:"Response"` +} + +func (r *DeleteLoadBalancerResponse) 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 *DeleteLoadBalancerResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DeleteOriginGroupRequestParams struct { // 站点 ID @@ -5216,6 +6126,80 @@ func (r *DescribeConfigGroupVersionsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeContentIdentifiersRequestParams struct { + // 分页查询偏移量。默认值:0。 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 分页查询限制数目。默认值:20,最大值:100。 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 过滤条件,Filters 的上限为 20,Filters.Values 的上限为 20。该参数不填写时,默认返回当前 AppId 下有权限的内容标识符。详细的过滤条件如下:
  • description:按照内容标识符描述批量进行过滤;例如:test;
  • content-id:按照内容标识符 ID 批量进行过滤;例如:eocontent-2noz78a8ev6k;
  • tag-key:按照标签键进行过滤;
  • tag-value: 按照标签值进行过滤;
  • status:按照内容标识符状态进行过滤,取值有:active:生效中;deleted:已删除。
  • 仅支持按照 description 模糊查询,其余字段需要精准查询。 + Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"` +} + +type DescribeContentIdentifiersRequest struct { + *tchttp.BaseRequest + + // 分页查询偏移量。默认值:0。 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 分页查询限制数目。默认值:20,最大值:100。 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 过滤条件,Filters 的上限为 20,Filters.Values 的上限为 20。该参数不填写时,默认返回当前 AppId 下有权限的内容标识符。详细的过滤条件如下:
  • description:按照内容标识符描述批量进行过滤;例如:test;
  • content-id:按照内容标识符 ID 批量进行过滤;例如:eocontent-2noz78a8ev6k;
  • tag-key:按照标签键进行过滤;
  • tag-value: 按照标签值进行过滤;
  • status:按照内容标识符状态进行过滤,取值有:active:生效中;deleted:已删除。
  • 仅支持按照 description 模糊查询,其余字段需要精准查询。 + Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"` +} + +func (r *DescribeContentIdentifiersRequest) 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 *DescribeContentIdentifiersRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Offset") + delete(f, "Limit") + delete(f, "Filters") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeContentIdentifiersRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeContentIdentifiersResponseParams struct { + // 符合过滤条件的内容标识符总数。 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 内容标识符详细内容列表。 + ContentIdentifiers []*ContentIdentifier `json:"ContentIdentifiers,omitnil,omitempty" name:"ContentIdentifiers"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeContentIdentifiersResponse struct { + *tchttp.BaseResponse + Response *DescribeContentIdentifiersResponseParams `json:"Response"` +} + +func (r *DescribeContentIdentifiersResponse) 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 *DescribeContentIdentifiersResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeContentQuotaRequestParams struct { // 站点 ID。 @@ -5887,57 +6871,159 @@ type DescribeDeployHistoryRequest struct { // 环境 ID。 EnvId *string `json:"EnvId,omitnil,omitempty" name:"EnvId"` - // 过滤条件,Filters.Values 的上限为 20,详细的过滤条件如下: - //
  • record-id:按照发布记录 ID 进行过滤进行过滤。
  • + // 过滤条件,Filters.Values 的上限为 20,详细的过滤条件如下: + //
  • record-id:按照发布记录 ID 进行过滤进行过滤。
  • + Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"` +} + +func (r *DescribeDeployHistoryRequest) 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 *DescribeDeployHistoryRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + delete(f, "EnvId") + delete(f, "Filters") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDeployHistoryRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDeployHistoryResponseParams struct { + // 发布记录总数。 + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 发布记录详情。 + Records []*DeployRecord `json:"Records,omitnil,omitempty" name:"Records"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeDeployHistoryResponse struct { + *tchttp.BaseResponse + Response *DescribeDeployHistoryResponseParams `json:"Response"` +} + +func (r *DescribeDeployHistoryResponse) 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 *DescribeDeployHistoryResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDnsRecordsRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 分页查询偏移量,默认为 0。 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 分页查询限制数目,默认值:20,上限:1000。 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 过滤条件,Filters.Values 的上限为20。详细的过滤条件如下:
  • id: 按照 DNS 记录 ID 进行过滤,支持模糊查询;
  • name:按照 DNS 记录名称进行过滤,支持模糊查询;
  • content:按照 DNS 记录内容进行过滤,支持模糊查询;
  • type:按照 DNS 记录类型进行过滤,不支持模糊查询。可选项:
       A:将域名指向一个外网 IPv4 地址,如 8.8.8.8;
       AAAA:将域名指向一个外网 IPv6 地址;
       CNAME:将域名指向另一个域名,再由该域名解析出最终 IP 地址;
       TXT:对域名进行标识和说明,常用于域名验证和 SPF 记录(反垃圾邮件);
       NS:如果需要将子域名交给其他 DNS 服务商解析,则需要添加 NS 记录。根域名无法添加 NS 记录;
       CAA:指定可为本站点颁发证书的 CA;
       SRV:标识某台服务器使用了某个服务,常见于微软系统的目录管理;
       MX:指定收件人邮件服务器。
  • ttl:按照解析生效时间进行过滤,不支持模糊查询。
  • + Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 排序依据,取值有:
  • content:DNS 记录内容;
  • created-on:DNS 记录创建时间;
  • name:DNS 记录名称;
  • ttl:缓存时间;
  • type:DNS 记录类型。
  • 默认根据 type, name 属性组合排序。 + SortBy *string `json:"SortBy,omitnil,omitempty" name:"SortBy"` + + // 列表排序方式,取值有:
  • asc:升序排列;
  • desc:降序排列。
  • 默认值为 asc。 + SortOrder *string `json:"SortOrder,omitnil,omitempty" name:"SortOrder"` + + // 匹配方式,取值有:
  • all:返回匹配所有查询条件的记录;
  • any:返回匹配任意一个查询条件的记录。
  • 默认值为 all。 + Match *string `json:"Match,omitnil,omitempty" name:"Match"` +} + +type DescribeDnsRecordsRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 分页查询偏移量,默认为 0。 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 分页查询限制数目,默认值:20,上限:1000。 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 过滤条件,Filters.Values 的上限为20。详细的过滤条件如下:
  • id: 按照 DNS 记录 ID 进行过滤,支持模糊查询;
  • name:按照 DNS 记录名称进行过滤,支持模糊查询;
  • content:按照 DNS 记录内容进行过滤,支持模糊查询;
  • type:按照 DNS 记录类型进行过滤,不支持模糊查询。可选项:
       A:将域名指向一个外网 IPv4 地址,如 8.8.8.8;
       AAAA:将域名指向一个外网 IPv6 地址;
       CNAME:将域名指向另一个域名,再由该域名解析出最终 IP 地址;
       TXT:对域名进行标识和说明,常用于域名验证和 SPF 记录(反垃圾邮件);
       NS:如果需要将子域名交给其他 DNS 服务商解析,则需要添加 NS 记录。根域名无法添加 NS 记录;
       CAA:指定可为本站点颁发证书的 CA;
       SRV:标识某台服务器使用了某个服务,常见于微软系统的目录管理;
       MX:指定收件人邮件服务器。
  • ttl:按照解析生效时间进行过滤,不支持模糊查询。
  • Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 排序依据,取值有:
  • content:DNS 记录内容;
  • created-on:DNS 记录创建时间;
  • name:DNS 记录名称;
  • ttl:缓存时间;
  • type:DNS 记录类型。
  • 默认根据 type, name 属性组合排序。 + SortBy *string `json:"SortBy,omitnil,omitempty" name:"SortBy"` + + // 列表排序方式,取值有:
  • asc:升序排列;
  • desc:降序排列。
  • 默认值为 asc。 + SortOrder *string `json:"SortOrder,omitnil,omitempty" name:"SortOrder"` + + // 匹配方式,取值有:
  • all:返回匹配所有查询条件的记录;
  • any:返回匹配任意一个查询条件的记录。
  • 默认值为 all。 + Match *string `json:"Match,omitnil,omitempty" name:"Match"` } -func (r *DescribeDeployHistoryRequest) ToJsonString() string { +func (r *DescribeDnsRecordsRequest) 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 *DescribeDeployHistoryRequest) FromJsonString(s string) error { +func (r *DescribeDnsRecordsRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "ZoneId") - delete(f, "EnvId") + delete(f, "Offset") + delete(f, "Limit") delete(f, "Filters") + delete(f, "SortBy") + delete(f, "SortOrder") + delete(f, "Match") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDeployHistoryRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDnsRecordsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeDeployHistoryResponseParams struct { - // 发布记录总数。 - TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` +type DescribeDnsRecordsResponseParams struct { + // DNS 记录总数。 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 发布记录详情。 - Records []*DeployRecord `json:"Records,omitnil,omitempty" name:"Records"` + // DNS 记录列表。 + DnsRecords []*DnsRecord `json:"DnsRecords,omitnil,omitempty" name:"DnsRecords"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeDeployHistoryResponse struct { +type DescribeDnsRecordsResponse struct { *tchttp.BaseResponse - Response *DescribeDeployHistoryResponseParams `json:"Response"` + Response *DescribeDnsRecordsResponseParams `json:"Response"` } -func (r *DescribeDeployHistoryResponse) ToJsonString() string { +func (r *DescribeDnsRecordsResponse) 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 *DescribeDeployHistoryResponse) FromJsonString(s string) error { +func (r *DescribeDnsRecordsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } @@ -6544,8 +7630,7 @@ type DescribeL4ProxyRulesRequestParams struct { // 分页查询限制数目。默认值:20,最大值:1000。 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 过滤条件,Filters.Values的上限为20。不填写时返回当前四层实例下所有的规则信息,详细的过滤条件如下: - //
  • rule-tag:按照规则标签对四层代理实例下的规则进行过滤。
  • + // 过滤条件,Filters.Values的上限为20。不填写时返回当前四层实例下所有的规则信息,详细的过滤条件如下:
  • rule-id:按照规则 ID 对四层代理实例下的规则进行过滤。规则 ID 形如:rule-31vv7qig0vjy;
  • rule-tag:按照规则标签对四层代理实例下的规则进行过滤。
  • Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` } @@ -6564,8 +7649,7 @@ type DescribeL4ProxyRulesRequest struct { // 分页查询限制数目。默认值:20,最大值:1000。 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 过滤条件,Filters.Values的上限为20。不填写时返回当前四层实例下所有的规则信息,详细的过滤条件如下: - //
  • rule-tag:按照规则标签对四层代理实例下的规则进行过滤。
  • + // 过滤条件,Filters.Values的上限为20。不填写时返回当前四层实例下所有的规则信息,详细的过滤条件如下:
  • rule-id:按照规则 ID 对四层代理实例下的规则进行过滤。规则 ID 形如:rule-31vv7qig0vjy;
  • rule-tag:按照规则标签对四层代理实例下的规则进行过滤。
  • Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` } @@ -6620,6 +7704,304 @@ func (r *DescribeL4ProxyRulesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeL7AccRulesRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 过滤条件,Filters.Values 的上限为 20,不填写此参数时默认按顺序返回站点下的规则。详细的过滤条件如下: + //
  • rule-id:按照规则 ID 进行过滤。
  • + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 分页查询限制数目,默认值:20,上限:1000。 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 分页查询偏移量,默认为 0。 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` +} + +type DescribeL7AccRulesRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 过滤条件,Filters.Values 的上限为 20,不填写此参数时默认按顺序返回站点下的规则。详细的过滤条件如下: + //
  • rule-id:按照规则 ID 进行过滤。
  • + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 分页查询限制数目,默认值:20,上限:1000。 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 分页查询偏移量,默认为 0。 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` +} + +func (r *DescribeL7AccRulesRequest) 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 *DescribeL7AccRulesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + delete(f, "Filters") + delete(f, "Limit") + delete(f, "Offset") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeL7AccRulesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeL7AccRulesResponseParams struct { + // 规则总数。 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 规则列表,规则按照从上到下的顺序执行,详情参考[规则生效优先级](https://cloud.tencent.com/document/product/1552/70901#.E4.BC.98.E5.85.88.E7.BA.A7)。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Rules []*RuleEngineItem `json:"Rules,omitnil,omitempty" name:"Rules"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeL7AccRulesResponse struct { + *tchttp.BaseResponse + Response *DescribeL7AccRulesResponseParams `json:"Response"` +} + +func (r *DescribeL7AccRulesResponse) 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 *DescribeL7AccRulesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeL7AccSettingRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` +} + +type DescribeL7AccSettingRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` +} + +func (r *DescribeL7AccSettingRequest) 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 *DescribeL7AccSettingRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeL7AccSettingRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeL7AccSettingResponseParams struct { + // 站点加速全局配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ZoneSetting *ZoneConfigParameters `json:"ZoneSetting,omitnil,omitempty" name:"ZoneSetting"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeL7AccSettingResponse struct { + *tchttp.BaseResponse + Response *DescribeL7AccSettingResponseParams `json:"Response"` +} + +func (r *DescribeL7AccSettingResponse) 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 *DescribeL7AccSettingResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeLoadBalancerListRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 分页查询偏移量,默认为 0。 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 分页查询限制数目,默认值:20,最大值:100。 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 过滤条件,Filters.Values 的上限为 20。该参数不填写时,返回当前 zone-id 下所有负载均衡实例信息。详细的过滤条件如下: + //
  • InstanceName:按照负载均衡实例名称进行过滤;
  • + //
  • InstanceId:按照负载均衡实例 ID 进行过滤。
  •    + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` +} + +type DescribeLoadBalancerListRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 分页查询偏移量,默认为 0。 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 分页查询限制数目,默认值:20,最大值:100。 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 过滤条件,Filters.Values 的上限为 20。该参数不填写时,返回当前 zone-id 下所有负载均衡实例信息。详细的过滤条件如下: + //
  • InstanceName:按照负载均衡实例名称进行过滤;
  • + //
  • InstanceId:按照负载均衡实例 ID 进行过滤。
  •    + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` +} + +func (r *DescribeLoadBalancerListRequest) 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 *DescribeLoadBalancerListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "Filters") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLoadBalancerListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeLoadBalancerListResponseParams struct { + // 负载均衡实例总数。 + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 负载均衡实例列表。 + LoadBalancerList []*LoadBalancer `json:"LoadBalancerList,omitnil,omitempty" name:"LoadBalancerList"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeLoadBalancerListResponse struct { + *tchttp.BaseResponse + Response *DescribeLoadBalancerListResponseParams `json:"Response"` +} + +func (r *DescribeLoadBalancerListResponse) 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 *DescribeLoadBalancerListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeOriginGroupHealthStatusRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 负载均衡实例 ID。 + LBInstanceId *string `json:"LBInstanceId,omitnil,omitempty" name:"LBInstanceId"` + + // 源站组 ID。不填写时默认获取负载均衡下所有源站组的健康状态。 + OriginGroupIds []*string `json:"OriginGroupIds,omitnil,omitempty" name:"OriginGroupIds"` +} + +type DescribeOriginGroupHealthStatusRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 负载均衡实例 ID。 + LBInstanceId *string `json:"LBInstanceId,omitnil,omitempty" name:"LBInstanceId"` + + // 源站组 ID。不填写时默认获取负载均衡下所有源站组的健康状态。 + OriginGroupIds []*string `json:"OriginGroupIds,omitnil,omitempty" name:"OriginGroupIds"` +} + +func (r *DescribeOriginGroupHealthStatusRequest) 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 *DescribeOriginGroupHealthStatusRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + delete(f, "LBInstanceId") + delete(f, "OriginGroupIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOriginGroupHealthStatusRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeOriginGroupHealthStatusResponseParams struct { + // 源站组下源站的健康状态。 + OriginGroupHealthStatusList []*OriginGroupHealthStatusDetail `json:"OriginGroupHealthStatusList,omitnil,omitempty" name:"OriginGroupHealthStatusList"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeOriginGroupHealthStatusResponse struct { + *tchttp.BaseResponse + Response *DescribeOriginGroupHealthStatusResponseParams `json:"Response"` +} + +func (r *DescribeOriginGroupHealthStatusResponse) 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 *DescribeOriginGroupHealthStatusResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeOriginGroupRequestParams struct { // 站点ID,此参数必填。 @@ -7244,7 +8626,7 @@ type DescribeRulesRequestParams struct { ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` // 过滤条件,Filters.Values的上限为20。详细的过滤条件如下: - //
  • rule-id
       按照【规则ID】进行过滤。
       类型:string
       必选:否
  • + //
  • rule-id:按照规则 ID 进行过滤。
  • Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` } @@ -7255,7 +8637,7 @@ type DescribeRulesRequest struct { ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` // 过滤条件,Filters.Values的上限为20。详细的过滤条件如下: - //
  • rule-id
       按照【规则ID】进行过滤。
       类型:string
       必选:否
  • + //
  • rule-id:按照规则 ID 进行过滤。
  • Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` } @@ -7440,9 +8822,7 @@ type DescribeSecurityIPGroupRequestParams struct { // 站点 ID ,用于指定查询的站点范围。 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 指定安全 IP 组 ID。 - //
  • 提供该参数时,仅查询指定 ID 的安全 IP 组配置;
  • - //
  • 不传递参数时,返回站点下所有安全 IP 组信息。
  • + // 指定安全 IP 组 ID。
  • 提供该参数时,仅查询指定 ID 的安全 IP 组配置;
  • 不传递参数时,返回站点下所有安全 IP 组信息。
  • GroupIds []*int64 `json:"GroupIds,omitnil,omitempty" name:"GroupIds"` } @@ -7452,9 +8832,7 @@ type DescribeSecurityIPGroupRequest struct { // 站点 ID ,用于指定查询的站点范围。 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 指定安全 IP 组 ID。 - //
  • 提供该参数时,仅查询指定 ID 的安全 IP 组配置;
  • - //
  • 不传递参数时,返回站点下所有安全 IP 组信息。
  • + // 指定安全 IP 组 ID。
  • 提供该参数时,仅查询指定 ID 的安全 IP 组配置;
  • 不传递参数时,返回站点下所有安全 IP 组信息。
  • GroupIds []*int64 `json:"GroupIds,omitnil,omitempty" name:"GroupIds"` } @@ -7718,49 +9096,52 @@ type DescribeTimingL7AnalysisDataRequestParams struct { EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 指标列表,取值有: - //
  • l7Flow_outFlux: Edgeone 响应流量;
  • - //
  • l7Flow_inFlux: Edgeone 请求流量;
  • - //
  • l7Flow_outBandwidth: Edgeone 响应带宽;
  • - //
  • l7Flow_inBandwidth:Edgeone 请求带宽;
  • - //
  • l7Flow_request: 访问请求数;
  • - //
  • l7Flow_flux: 访问请求上行+下行流量;
  • - //
  • l7Flow_bandwidth:访问请求上行+下行带宽。
  • + //
  • l7Flow_outFlux: L7 EdgeOne 响应流量,单位:Byte;
  • + //
  • l7Flow_inFlux: L7 客户端请求流量,单位:Byte;
  • + //
  • l7Flow_flux: L7 访问总流量(EdgeOne 响应+客户端请求),单位:Byte;
  • + //
  • l7Flow_outBandwidth: L7 EdgeOne 响应带宽,单位:bps;
  • + //
  • l7Flow_inBandwidth:L7 客户端请求带宽,单位:bps;
  • + //
  • l7Flow_bandwidth:L7 访问总带宽(EdgeOne 响应+客户端请求),单位:bps;
  • + //
  • l7Flow_request: L7 访问请求数,单位:次;
  • + //
  • l7Flow_avgResponseTime: L7 访问平均响应耗时,单位:ms;
  • + //
  • l7Flow_avgFirstByteResponseTime: L7 访问平均首字节响应耗时,单位:ms。
  • MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"` - // 站点 ID 集合, 此参数必填。 + // 站点 ID 集合,此参数必填。 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"` // 查询时间粒度,取值有: //
  • min: 1分钟;
  • //
  • 5min: 5分钟;
  • //
  • hour: 1小时;
  • - //
  • day: 1天。
  • 不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:1小时范围内以min粒度查询,2天范围内以5min粒度查询,7天范围内以hour粒度查询,超过7天以day粒度查询。 + //
  • day: 1天。
  • 不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:2 小时范围内以 min 粒度查询,2 天范围内以 5min 粒度查询,7 天范围内以 hour 粒度查询,超过 7 天以 day 粒度查询。 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"` - - // 过滤条件,详细的过滤条件Key值如下: - //
  • country
       按照【国家/地区】进行过滤,国家/地区遵循 ISO 3166 规范。
  • - //
  • province
       按照【省份】进行过滤,此参数只支持服务区域为中国大陆。
  • - //
  • isp
       按照【运营商】进行过滤,此参数只支持服务区域为中国大陆。
       对应的Value可选项如下:
       2:中国电信;
       26:中国联通;
       1046:中国移动;
       3947:中国铁通;
       38:教育网;
       43:长城宽带;
       0:其他运营商。
  • - //
  • domain
       按照【子域名】进行过滤,子域名形如: test.example.com。
  • - //
  • url
       按照【URL Path】进行过滤,URL Path形如:/content或/content/test.jpg。
       若只填写url参数,则最多可查询近30天的数据;
       若同时填写url+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
  • - //
  • referer
       按照【Referer头信息】进行过滤, Referer形如:example.com。
       若只填写referer参数,则最多可查询近30天的数据;
       若同时填写referer+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
  • - //
  • resourceType
       按照【资源类型】进行过滤,资源类型一般是文件后缀,形如: .jpg, .css。
       若只填写resourceType参数,则最多可查询近30天的数据;
       若同时填写resourceType+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
  • - //
  • protocol
       按照【HTTP协议版本】进行过滤。
       对应的Value可选项如下:
       HTTP/1.0:HTTP 1.0;
       HTTP/1.1:HTTP 1.1;
       HTTP/2.0:HTTP 2.0;
       HTTP/3.0:HTTP 3.0;
       WebSocket:WebSocket。
  • - //
  • socket
       按照【HTTP协议类型】进行过滤。
       对应的Value可选项如下:
       HTTP:HTTP 协议;
       HTTPS:HTTPS协议;
       QUIC:QUIC协议。
  • - //
  • statusCode
       按照【状态码】进行过滤。
       若只填写statusCode参数,则最多可查询近30天的数据;
       若同时填写statusCode+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
       对应的Value可选项如下:
       1XX:1xx类型的状态码;
       100:100状态码;
       101:101状态码;
       102:102状态码;
       2XX:2xx类型的状态码;
       200:200状态码;
       201:201状态码;
       202:202状态码;
       203:203状态码;
       204:204状态码;
       205:205状态码;
       206:206状态码;
       207:207状态码;
       3XX:3xx类型的状态码;
       300:300状态码;
       301:301状态码;
       302:302状态码;
       303:303状态码;
       304:304状态码;
       305:305状态码;
       307:307状态码;
       4XX:4xx类型的状态码;
       400:400状态码;
       401:401状态码;
       402:402状态码;
       403:403状态码;
       404:404状态码;
       405:405状态码;
       406:406状态码;
       407:407状态码;
       408:408状态码;
       409:409状态码;
       410:410状态码;
       411:411状态码;
       412:412状态码;
       412:413状态码;
       414:414状态码;
       415:415状态码;
       416:416状态码;
       417:417状态码;
       422:422状态码;
       423:423状态码;
       424:424状态码;
       426:426状态码;
       451:451状态码;
       5XX:5xx类型的状态码;
       500:500状态码;
       501:501状态码;
       502:502状态码;
       503:503状态码;
       504:504状态码;
       505:505状态码;
       506:506状态码;
       507:507状态码;
       510:510状态码;
       514:514状态码;
       544:544状态码。
  • - //
  • browserType
       按照【浏览器类型】进行过滤。
       若只填写browserType参数,则最多可查询近30天的数据;
       若同时填写browserType+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
       对应Value的可选项如下:
       Firefox:Firefox浏览器;
       Chrome:Chrome浏览器;
       Safari:Safari浏览器;
       Other:其他浏览器类型;
       Empty:浏览器类型为空;
       Bot:搜索引擎爬虫;
       MicrosoftEdge:MicrosoftEdge浏览器;
       IE:IE浏览器;
       Opera:Opera浏览器;
       QQBrowser:QQ浏览器;
       LBBrowser:LB浏览器;
       MaxthonBrowser:Maxthon浏览器;
       SouGouBrowser:搜狗浏览器;
       BIDUBrowser:百度浏览器;
       TaoBrowser:淘浏览器;
       UBrowser:UC浏览器。
  • - //
  • deviceType
       按照【设备类型】进行过滤。
       若只填写deviceType参数,则最多可查询近30天的数据;
       若同时填写deviceType+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
       对应Value的可选项如下:
       TV:TV设备;
       Tablet:Tablet设备;
       Mobile:Mobile设备;
       Desktop:Desktop设备;
       Other:其他设备类型;
       Empty:设备类型为空。
  • - //
  • operatingSystemType
       按照【操作系统类型】进行过滤。
       若只填写operatingSystemType参数,则最多可查询近30天的数据;
       若同时填写operatingSystemType+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
       对应Value的可选项如下:
       Linux:Linux操作系统;
       MacOS:MacOs操作系统;
       Android:Android操作系统;
       IOS:IOS操作系统;
       Windows:Windows操作系统;
       NetBSD:NetBSD;
       ChromiumOS:ChromiumOS;
       Bot:搜索引擎爬虫;
       Other:其他类型的操作系统;
       Empty:操作系统为空。
  • - //
  • tlsVersion
       按照【TLS版本】进行过滤。
       若只填写tlsVersion参数,则最多可查询近30天的数据;
       若同时填写tlsVersion+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
       对应Value的可选项如下:
       TLS1.0:TLS 1.0;
       TLS1.1:TLS 1.1;
       TLS1.2:TLS 1.2;
       TLS1.3:TLS 1.3。
  • - //
  • ipVersion
       按照【IP版本】进行过滤。
       对应Value的可选项如下:
       4:Ipv4;
       6:Ipv6。
  • - //
  • tagKey
       按照【标签Key】进行过滤。
  • - //
  • tagValue
       按照【标签Value】进行过滤。
  • + + // 过滤条件,详细的过滤条件 Key 值如下: + //
  • country:按照国家/地区进行过滤,国家/地区遵循 ISO 3166-1 alpha-2 规范。示例值:CN。
  • + //
  • province:按照省份进行过滤,此参数只支持服务区域为中国大陆。省份代码参考境内省份映射表,示例值:22。
  • + //
  • isp:按照运营商进行过滤,此参数只支持服务区域为中国大陆。对应的 Value 可选项如下:
       2:中国电信;
       26:中国联通;
       1046:中国移动;
       3947:中国铁通;
       38:教育网;
       43:长城宽带;
       0:其他运营商。
  • + //
  • domain:按照子域名进行过滤,示例值: www.example.com。
  • + //
  • url:按照 URL Path 进行过滤,示例值:/content 或 /content/test.jpg。若填写 url 参数,则最多可查询近 30 天的数据。
  • + //
  • referer:按照 Referer 请求头部进行过滤,示例值:http://www.example.com/。若填写 referer 参数,则最多可查询近 30 天的数据;
  • + //
  • resourceType:按照资源类型进行过滤,资源类型一般是文件后缀,示例值:.jpg。若填写 resourceType 参数,则最多可查询近 30 天的数据;
  • + //
  • protocol:按照 HTTP 协议版本进行过滤。对应的 Value 可选项如下:
       HTTP/1.0;
       HTTP/1.1;
       HTTP/2.0;
       HTTP/3;
       WebSocket。
  • + //
  • socket:按照 HTTP协议类型进行过滤。对应的 Value 可选项如下:
       HTTP:HTTP 协议;
       HTTPS:HTTPS 协议;
       QUIC:QUIC 协议。
  • + //
  • statusCode:按照边缘状态码进行过滤。若填写 statusCode 参数,则最多可查询近 30 天的数据。对应的 Value 可选项如下:
       1XX:1xx类型的状态码;
       2XX:2xx类型的状态码;
       3XX:3xx类型的状态码;
       4XX:4xx类型的状态码;
       5XX:5xx类型的状态码;
       在 [0,600) 范围内的整数。
  • + //
  • browserType:按照浏览器类型进行过滤。若填写 browserType 参数,则最多可查询近 30 天的数据。对应 Value 的可选项如下:
       Firefox:Firefox浏览器;
       Chrome:Chrome浏览器;
       Safari:Safari浏览器;
       Other:其他浏览器类型;
       Empty:浏览器类型为空;
       Bot:搜索引擎爬虫;
       MicrosoftEdge:MicrosoftEdge浏览器;
       IE:IE浏览器;
       Opera:Opera浏览器;
       QQBrowser:QQ浏览器;
       LBBrowser:LB浏览器;
       MaxthonBrowser:Maxthon浏览器;
       SouGouBrowser:搜狗浏览器;
       BIDUBrowser:百度浏览器;
       TaoBrowser:淘浏览器;
       UBrowser:UC浏览器。
  • + //
  • deviceType:按照设备类型进行过滤。若填写 deviceType 参数,则最多可查询近 30 天的数据。对应 Value 的可选项如下:
       TV:TV设备;
       Tablet:Tablet设备;
       Mobile:Mobile设备;
       Desktop:Desktop设备;
       Other:其他设备类型;
       Empty:设备类型为空。
  • + //
  • operatingSystemType:按照操作系统类型进行过滤。若填写 operatingSystemType 参数,则最多可查询近 30 天的数据。对应 Value 的可选项如下:
       Linux:Linux操作系统;
       MacOS:MacOs操作系统;
       Android:Android操作系统;
       IOS:IOS操作系统;
       Windows:Windows操作系统;
       NetBSD:NetBSD;
       ChromiumOS:ChromiumOS;
       Bot:搜索引擎爬虫;
       Other:其他类型的操作系统;
       Empty:操作系统为空。
  • + //
  • tlsVersion:按照 TLS 版本进行过滤。若填写 tlsVersion 参数,则最多可查询近 30 天的数据。对应 Value 的可选项如下:
       TLS1.0;
       TLS1.1;
       TLS1.2;
       TLS1.3。
  • + //
  • ipVersion:按照 IP 版本进行过滤。对应 Value 的可选项如下:
       4:IPv4;
       6:IPv6。
  • + //
  • cacheType:按照缓存状态进行过滤。对应 Value 的可选项如下:
       hit:请求命中 EdgeOne 节点缓存,资源由节点缓存提供。资源部分命中缓存也会记录为 hit。
       miss:请求未命中 EdgeOne 节点缓存,资源由源站提供。
       dynamic:请求的资源无法缓存/未配置被节点缓存,资源由源站提供。
       other:无法被识别的缓存状态。边缘函数响应的请求会记录为 other。
  • + //
  • clientIp:按照客户端 IP 进行过滤。
  • Filters []*QueryCondition `json:"Filters,omitnil,omitempty" name:"Filters"` // 数据归属地区,取值有: //
  • overseas:全球(除中国大陆地区)数据;
  • //
  • mainland:中国大陆地区数据;
  • - //
  • global:全球数据。
  • 不填默认取值为global。 + //
  • global:全球数据。
  • + // 不填默认取值为 global。 Area *string `json:"Area,omitnil,omitempty" name:"Area"` } @@ -7774,49 +9155,52 @@ type DescribeTimingL7AnalysisDataRequest struct { EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 指标列表,取值有: - //
  • l7Flow_outFlux: Edgeone 响应流量;
  • - //
  • l7Flow_inFlux: Edgeone 请求流量;
  • - //
  • l7Flow_outBandwidth: Edgeone 响应带宽;
  • - //
  • l7Flow_inBandwidth:Edgeone 请求带宽;
  • - //
  • l7Flow_request: 访问请求数;
  • - //
  • l7Flow_flux: 访问请求上行+下行流量;
  • - //
  • l7Flow_bandwidth:访问请求上行+下行带宽。
  • + //
  • l7Flow_outFlux: L7 EdgeOne 响应流量,单位:Byte;
  • + //
  • l7Flow_inFlux: L7 客户端请求流量,单位:Byte;
  • + //
  • l7Flow_flux: L7 访问总流量(EdgeOne 响应+客户端请求),单位:Byte;
  • + //
  • l7Flow_outBandwidth: L7 EdgeOne 响应带宽,单位:bps;
  • + //
  • l7Flow_inBandwidth:L7 客户端请求带宽,单位:bps;
  • + //
  • l7Flow_bandwidth:L7 访问总带宽(EdgeOne 响应+客户端请求),单位:bps;
  • + //
  • l7Flow_request: L7 访问请求数,单位:次;
  • + //
  • l7Flow_avgResponseTime: L7 访问平均响应耗时,单位:ms;
  • + //
  • l7Flow_avgFirstByteResponseTime: L7 访问平均首字节响应耗时,单位:ms。
  • MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"` - // 站点 ID 集合, 此参数必填。 + // 站点 ID 集合,此参数必填。 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"` // 查询时间粒度,取值有: //
  • min: 1分钟;
  • //
  • 5min: 5分钟;
  • //
  • hour: 1小时;
  • - //
  • day: 1天。
  • 不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:1小时范围内以min粒度查询,2天范围内以5min粒度查询,7天范围内以hour粒度查询,超过7天以day粒度查询。 + //
  • day: 1天。
  • 不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:2 小时范围内以 min 粒度查询,2 天范围内以 5min 粒度查询,7 天范围内以 hour 粒度查询,超过 7 天以 day 粒度查询。 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"` - // 过滤条件,详细的过滤条件Key值如下: - //
  • country
       按照【国家/地区】进行过滤,国家/地区遵循 ISO 3166 规范。
  • - //
  • province
       按照【省份】进行过滤,此参数只支持服务区域为中国大陆。
  • - //
  • isp
       按照【运营商】进行过滤,此参数只支持服务区域为中国大陆。
       对应的Value可选项如下:
       2:中国电信;
       26:中国联通;
       1046:中国移动;
       3947:中国铁通;
       38:教育网;
       43:长城宽带;
       0:其他运营商。
  • - //
  • domain
       按照【子域名】进行过滤,子域名形如: test.example.com。
  • - //
  • url
       按照【URL Path】进行过滤,URL Path形如:/content或/content/test.jpg。
       若只填写url参数,则最多可查询近30天的数据;
       若同时填写url+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
  • - //
  • referer
       按照【Referer头信息】进行过滤, Referer形如:example.com。
       若只填写referer参数,则最多可查询近30天的数据;
       若同时填写referer+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
  • - //
  • resourceType
       按照【资源类型】进行过滤,资源类型一般是文件后缀,形如: .jpg, .css。
       若只填写resourceType参数,则最多可查询近30天的数据;
       若同时填写resourceType+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
  • - //
  • protocol
       按照【HTTP协议版本】进行过滤。
       对应的Value可选项如下:
       HTTP/1.0:HTTP 1.0;
       HTTP/1.1:HTTP 1.1;
       HTTP/2.0:HTTP 2.0;
       HTTP/3.0:HTTP 3.0;
       WebSocket:WebSocket。
  • - //
  • socket
       按照【HTTP协议类型】进行过滤。
       对应的Value可选项如下:
       HTTP:HTTP 协议;
       HTTPS:HTTPS协议;
       QUIC:QUIC协议。
  • - //
  • statusCode
       按照【状态码】进行过滤。
       若只填写statusCode参数,则最多可查询近30天的数据;
       若同时填写statusCode+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
       对应的Value可选项如下:
       1XX:1xx类型的状态码;
       100:100状态码;
       101:101状态码;
       102:102状态码;
       2XX:2xx类型的状态码;
       200:200状态码;
       201:201状态码;
       202:202状态码;
       203:203状态码;
       204:204状态码;
       205:205状态码;
       206:206状态码;
       207:207状态码;
       3XX:3xx类型的状态码;
       300:300状态码;
       301:301状态码;
       302:302状态码;
       303:303状态码;
       304:304状态码;
       305:305状态码;
       307:307状态码;
       4XX:4xx类型的状态码;
       400:400状态码;
       401:401状态码;
       402:402状态码;
       403:403状态码;
       404:404状态码;
       405:405状态码;
       406:406状态码;
       407:407状态码;
       408:408状态码;
       409:409状态码;
       410:410状态码;
       411:411状态码;
       412:412状态码;
       412:413状态码;
       414:414状态码;
       415:415状态码;
       416:416状态码;
       417:417状态码;
       422:422状态码;
       423:423状态码;
       424:424状态码;
       426:426状态码;
       451:451状态码;
       5XX:5xx类型的状态码;
       500:500状态码;
       501:501状态码;
       502:502状态码;
       503:503状态码;
       504:504状态码;
       505:505状态码;
       506:506状态码;
       507:507状态码;
       510:510状态码;
       514:514状态码;
       544:544状态码。
  • - //
  • browserType
       按照【浏览器类型】进行过滤。
       若只填写browserType参数,则最多可查询近30天的数据;
       若同时填写browserType+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
       对应Value的可选项如下:
       Firefox:Firefox浏览器;
       Chrome:Chrome浏览器;
       Safari:Safari浏览器;
       Other:其他浏览器类型;
       Empty:浏览器类型为空;
       Bot:搜索引擎爬虫;
       MicrosoftEdge:MicrosoftEdge浏览器;
       IE:IE浏览器;
       Opera:Opera浏览器;
       QQBrowser:QQ浏览器;
       LBBrowser:LB浏览器;
       MaxthonBrowser:Maxthon浏览器;
       SouGouBrowser:搜狗浏览器;
       BIDUBrowser:百度浏览器;
       TaoBrowser:淘浏览器;
       UBrowser:UC浏览器。
  • - //
  • deviceType
       按照【设备类型】进行过滤。
       若只填写deviceType参数,则最多可查询近30天的数据;
       若同时填写deviceType+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
       对应Value的可选项如下:
       TV:TV设备;
       Tablet:Tablet设备;
       Mobile:Mobile设备;
       Desktop:Desktop设备;
       Other:其他设备类型;
       Empty:设备类型为空。
  • - //
  • operatingSystemType
       按照【操作系统类型】进行过滤。
       若只填写operatingSystemType参数,则最多可查询近30天的数据;
       若同时填写operatingSystemType+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
       对应Value的可选项如下:
       Linux:Linux操作系统;
       MacOS:MacOs操作系统;
       Android:Android操作系统;
       IOS:IOS操作系统;
       Windows:Windows操作系统;
       NetBSD:NetBSD;
       ChromiumOS:ChromiumOS;
       Bot:搜索引擎爬虫;
       Other:其他类型的操作系统;
       Empty:操作系统为空。
  • - //
  • tlsVersion
       按照【TLS版本】进行过滤。
       若只填写tlsVersion参数,则最多可查询近30天的数据;
       若同时填写tlsVersion+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
       对应Value的可选项如下:
       TLS1.0:TLS 1.0;
       TLS1.1:TLS 1.1;
       TLS1.2:TLS 1.2;
       TLS1.3:TLS 1.3。
  • - //
  • ipVersion
       按照【IP版本】进行过滤。
       对应Value的可选项如下:
       4:Ipv4;
       6:Ipv6。
  • - //
  • tagKey
       按照【标签Key】进行过滤。
  • - //
  • tagValue
       按照【标签Value】进行过滤。
  • + // 过滤条件,详细的过滤条件 Key 值如下: + //
  • country:按照国家/地区进行过滤,国家/地区遵循 ISO 3166-1 alpha-2 规范。示例值:CN。
  • + //
  • province:按照省份进行过滤,此参数只支持服务区域为中国大陆。省份代码参考境内省份映射表,示例值:22。
  • + //
  • isp:按照运营商进行过滤,此参数只支持服务区域为中国大陆。对应的 Value 可选项如下:
       2:中国电信;
       26:中国联通;
       1046:中国移动;
       3947:中国铁通;
       38:教育网;
       43:长城宽带;
       0:其他运营商。
  • + //
  • domain:按照子域名进行过滤,示例值: www.example.com。
  • + //
  • url:按照 URL Path 进行过滤,示例值:/content 或 /content/test.jpg。若填写 url 参数,则最多可查询近 30 天的数据。
  • + //
  • referer:按照 Referer 请求头部进行过滤,示例值:http://www.example.com/。若填写 referer 参数,则最多可查询近 30 天的数据;
  • + //
  • resourceType:按照资源类型进行过滤,资源类型一般是文件后缀,示例值:.jpg。若填写 resourceType 参数,则最多可查询近 30 天的数据;
  • + //
  • protocol:按照 HTTP 协议版本进行过滤。对应的 Value 可选项如下:
       HTTP/1.0;
       HTTP/1.1;
       HTTP/2.0;
       HTTP/3;
       WebSocket。
  • + //
  • socket:按照 HTTP协议类型进行过滤。对应的 Value 可选项如下:
       HTTP:HTTP 协议;
       HTTPS:HTTPS 协议;
       QUIC:QUIC 协议。
  • + //
  • statusCode:按照边缘状态码进行过滤。若填写 statusCode 参数,则最多可查询近 30 天的数据。对应的 Value 可选项如下:
       1XX:1xx类型的状态码;
       2XX:2xx类型的状态码;
       3XX:3xx类型的状态码;
       4XX:4xx类型的状态码;
       5XX:5xx类型的状态码;
       在 [0,600) 范围内的整数。
  • + //
  • browserType:按照浏览器类型进行过滤。若填写 browserType 参数,则最多可查询近 30 天的数据。对应 Value 的可选项如下:
       Firefox:Firefox浏览器;
       Chrome:Chrome浏览器;
       Safari:Safari浏览器;
       Other:其他浏览器类型;
       Empty:浏览器类型为空;
       Bot:搜索引擎爬虫;
       MicrosoftEdge:MicrosoftEdge浏览器;
       IE:IE浏览器;
       Opera:Opera浏览器;
       QQBrowser:QQ浏览器;
       LBBrowser:LB浏览器;
       MaxthonBrowser:Maxthon浏览器;
       SouGouBrowser:搜狗浏览器;
       BIDUBrowser:百度浏览器;
       TaoBrowser:淘浏览器;
       UBrowser:UC浏览器。
  • + //
  • deviceType:按照设备类型进行过滤。若填写 deviceType 参数,则最多可查询近 30 天的数据。对应 Value 的可选项如下:
       TV:TV设备;
       Tablet:Tablet设备;
       Mobile:Mobile设备;
       Desktop:Desktop设备;
       Other:其他设备类型;
       Empty:设备类型为空。
  • + //
  • operatingSystemType:按照操作系统类型进行过滤。若填写 operatingSystemType 参数,则最多可查询近 30 天的数据。对应 Value 的可选项如下:
       Linux:Linux操作系统;
       MacOS:MacOs操作系统;
       Android:Android操作系统;
       IOS:IOS操作系统;
       Windows:Windows操作系统;
       NetBSD:NetBSD;
       ChromiumOS:ChromiumOS;
       Bot:搜索引擎爬虫;
       Other:其他类型的操作系统;
       Empty:操作系统为空。
  • + //
  • tlsVersion:按照 TLS 版本进行过滤。若填写 tlsVersion 参数,则最多可查询近 30 天的数据。对应 Value 的可选项如下:
       TLS1.0;
       TLS1.1;
       TLS1.2;
       TLS1.3。
  • + //
  • ipVersion:按照 IP 版本进行过滤。对应 Value 的可选项如下:
       4:IPv4;
       6:IPv6。
  • + //
  • cacheType:按照缓存状态进行过滤。对应 Value 的可选项如下:
       hit:请求命中 EdgeOne 节点缓存,资源由节点缓存提供。资源部分命中缓存也会记录为 hit。
       miss:请求未命中 EdgeOne 节点缓存,资源由源站提供。
       dynamic:请求的资源无法缓存/未配置被节点缓存,资源由源站提供。
       other:无法被识别的缓存状态。边缘函数响应的请求会记录为 other。
  • + //
  • clientIp:按照客户端 IP 进行过滤。
  • Filters []*QueryCondition `json:"Filters,omitnil,omitempty" name:"Filters"` // 数据归属地区,取值有: //
  • overseas:全球(除中国大陆地区)数据;
  • //
  • mainland:中国大陆地区数据;
  • - //
  • global:全球数据。
  • 不填默认取值为global。 + //
  • global:全球数据。
  • + // 不填默认取值为 global。 Area *string `json:"Area,omitnil,omitempty" name:"Area"` } @@ -8020,59 +9404,61 @@ type DescribeTopL7AnalysisDataRequestParams struct { EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 查询的指标,取值有: - //
  • l7Flow_outFlux_country:按国家/地区维度统计流量指标;
  • - //
  • l7Flow_outFlux_statusCode:按状态码维度统计流量指标;
  • - //
  • l7Flow_outFlux_domain:按域名维度统计流量指标;
  • - //
  • l7Flow_outFlux_url:按URL维度统计流量指标;
  • - //
  • l7Flow_outFlux_resourceType:按资源类型维度统计流量指标;
  • - //
  • l7Flow_outFlux_sip:按客户端的源IP维度统计流量指标;
  • - //
  • l7Flow_outFlux_referers:按refer信息维度统计流量指标;
  • - //
  • l7Flow_outFlux_ua_device:按设备类型维度统计流量指标;
  • - //
  • l7Flow_outFlux_ua_browser:按浏览器类型维度统计流量指标;
  • - //
  • l7Flow_outFlux_us_os:按操作系统类型维度统计流量指标;
  • - //
  • l7Flow_request_country:按国家/地区维度统计请求数指标;
  • - //
  • l7Flow_request_statusCode:按状态码维度统计请求数指标;
  • - //
  • l7Flow_request_domain:按域名维度统计请求数指标;
  • - //
  • l7Flow_request_url:按URL维度统计请求数指标;
  • - //
  • l7Flow_request_resourceType:按资源类型维度统计请求数指标;
  • - //
  • l7Flow_request_sip:按客户端的源IP维度统计请求数指标;
  • - //
  • l7Flow_request_referer:按refer信息维度统计请求数指标;
  • - //
  • l7Flow_request_ua_device:按设备类型维度统计请求数指标;
  • - //
  • l7Flow_request_ua_browser:按浏览器类型维度统计请求数指标;
  • - //
  • l7Flow_request_us_os:按操作系统类型维度统计请求数指标。
  • + //
  • l7Flow_outFlux_country:按国家/地区维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_outFlux_province:按中国大陆境内省份维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_outFlux_statusCode:按状态码维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_outFlux_domain:按域名维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_outFlux_url:按 URL Path 维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_outFlux_resourceType:按资源类型维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_outFlux_sip:按客户端 IP 维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_outFlux_referers:按 Referer 维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_outFlux_ua_device:按设备类型维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_outFlux_ua_browser:按浏览器类型维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_outFlux_ua_os:按操作系统类型维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_request_country:按国家/地区维度统计 L7 访问请求数指标;
  • + //
  • l7Flow_request_province:按中国大陆境内省份维度统计 L7 访问请求数指标;
  • + //
  • l7Flow_request_statusCode:按状态码维度统计 L7 访问请求数指标;
  • + //
  • l7Flow_request_domain:按域名维度统计 L7 访问请求数指标;
  • + //
  • l7Flow_request_url:按 URL Path 维度统计 L7 访问请求数指标;
  • + //
  • l7Flow_request_resourceType:按资源类型维度统计 L7 访问请求数指标;
  • + //
  • l7Flow_request_sip:按客户端 IP 维度统计 L7 访问请求数指标;
  • + //
  • l7Flow_request_referer:按 Referer 维度统计 L7 访问请求数指标;
  • + //
  • l7Flow_request_ua_device:按设备类型维度统计 L7 访问请求数指标;
  • + //
  • l7Flow_request_ua_browser:按浏览器类型维度统计 L7 访问请求数指标;
  • + //
  • l7Flow_request_ua_os:按操作系统类型维度统计 L7 访问请求数指标。
  • MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"` // 站点 ID 集合,此参数必填。 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"` - // 查询前多少个数据,最大值为1000,不填默认为10, 表示查询前top10的数据。 + // 查询前多少个 top 数据,最大值为1000。不填默认为10,表示查询 top10 的数据。 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 过滤条件,详细的过滤条件Key值如下: - //
  • country
       按照【国家/地区】进行过滤,国家/地区遵循 ISO 3166 规范。
  • - //
  • province
       按照【省份】进行过滤,此参数只支持服务区域为中国大陆。
  • - //
  • isp
       按照【运营商】进行过滤,此参数只支持服务区域为中国大陆。
       对应的Value可选项如下:
       2:中国电信;
       26:中国联通;
       1046:中国移动;
       3947:中国铁通;
       38:教育网;
       43:长城宽带;
       0:其他运营商。
  • - //
  • domain
       按照【子域名】进行过滤,子域名形如: test.example.com。
  • - //
  • url
       按照【URL Path】进行过滤,URL Path形如:/content或/content/test.jpg。
       若只填写url参数,则最多可查询近30天的数据;
       若同时填写url+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
  • - //
  • referer
       按照【Referer头信息】进行过滤, Referer形如:example.com。
       若只填写referer参数,则最多可查询近30天的数据;
       若同时填写referer+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
  • - //
  • resourceType
       按照【资源类型】进行过滤,资源类型一般是文件后缀,形如: .jpg, .css。
       若只填写resourceType参数,则最多可查询近30天的数据;
       若同时填写resourceType+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
  • - //
  • protocol
       按照【HTTP协议版本】进行过滤。
       对应的Value可选项如下:
       HTTP/1.0:HTTP 1.0;
       HTTP/1.1:HTTP 1.1;
       HTTP/2.0:HTTP 2.0;
       HTTP/3.0:HTTP 3.0;
       WebSocket:WebSocket。
  • - //
  • socket
       按照【HTTP协议类型】进行过滤。
       对应的Value可选项如下:
       HTTP:HTTP 协议;
       HTTPS:HTTPS协议;
       QUIC:QUIC协议。
  • - //
  • statusCode
       按照【状态码】进行过滤。
       若只填写statusCode参数,则最多可查询近30天的数据;
       若同时填写statusCode+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
       对应的Value可选项如下:
       1XX:1xx类型的状态码;
       100:100状态码;
       101:101状态码;
       102:102状态码;
       2XX:2xx类型的状态码;
       200:200状态码;
       201:201状态码;
       202:202状态码;
       203:203状态码;
       204:204状态码;
       205:205状态码;
       206:206状态码;
       207:207状态码;
       3XX:3xx类型的状态码;
       300:300状态码;
       301:301状态码;
       302:302状态码;
       303:303状态码;
       304:304状态码;
       305:305状态码;
       307:307状态码;
       4XX:4xx类型的状态码;
       400:400状态码;
       401:401状态码;
       402:402状态码;
       403:403状态码;
       404:404状态码;
       405:405状态码;
       406:406状态码;
       407:407状态码;
       408:408状态码;
       409:409状态码;
       410:410状态码;
       411:411状态码;
       412:412状态码;
       412:413状态码;
       414:414状态码;
       415:415状态码;
       416:416状态码;
       417:417状态码;
       422:422状态码;
       423:423状态码;
       424:424状态码;
       426:426状态码;
       451:451状态码;
       5XX:5xx类型的状态码;
       500:500状态码;
       501:501状态码;
       502:502状态码;
       503:503状态码;
       504:504状态码;
       505:505状态码;
       506:506状态码;
       507:507状态码;
       510:510状态码;
       514:514状态码;
       544:544状态码。
  • - //
  • browserType
       按照【浏览器类型】进行过滤。
       若只填写browserType参数,则最多可查询近30天的数据;
       若同时填写browserType+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
       对应Value的可选项如下:
       Firefox:Firefox浏览器;
       Chrome:Chrome浏览器;
       Safari:Safari浏览器;
       Other:其他浏览器类型;
       Empty:浏览器类型为空;
       Bot:搜索引擎爬虫;
       MicrosoftEdge:MicrosoftEdge浏览器;
       IE:IE浏览器;
       Opera:Opera浏览器;
       QQBrowser:QQ浏览器;
       LBBrowser:LB浏览器;
       MaxthonBrowser:Maxthon浏览器;
       SouGouBrowser:搜狗浏览器;
       BIDUBrowser:百度浏览器;
       TaoBrowser:淘浏览器;
       UBrowser:UC浏览器。
  • - //
  • deviceType
       按照【设备类型】进行过滤。
       若只填写deviceType参数,则最多可查询近30天的数据;
       若同时填写deviceType+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
       对应Value的可选项如下:
       TV:TV设备;
       Tablet:Tablet设备;
       Mobile:Mobile设备;
       Desktop:Desktop设备;
       Other:其他设备类型;
       Empty:设备类型为空。
  • - //
  • operatingSystemType
       按照【操作系统类型】进行过滤。
       若只填写operatingSystemType参数,则最多可查询近30天的数据;
       若同时填写operatingSystemType+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
       对应Value的可选项如下:
       Linux:Linux操作系统;
       MacOS:MacOs操作系统;
       Android:Android操作系统;
       IOS:IOS操作系统;
       Windows:Windows操作系统;
       NetBSD:NetBSD;
       ChromiumOS:ChromiumOS;
       Bot:搜索引擎爬虫;
       Other:其他类型的操作系统;
       Empty:操作系统为空。
  • - //
  • tlsVersion
       按照【TLS版本】进行过滤。
       若只填写tlsVersion参数,则最多可查询近30天的数据;
       若同时填写tlsVersion+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
       对应Value的可选项如下:
       TLS1.0:TLS 1.0;
       TLS1.1:TLS 1.1;
       TLS1.2:TLS 1.2;
       TLS1.3:TLS 1.3。
  • - //
  • ipVersion
       按照【IP版本】进行过滤。
       对应Value的可选项如下:
       4:Ipv4;
       6:Ipv6。
  • - //
  • tagKey
       按照【标签Key】进行过滤。
  • - //
  • tagValue
       按照【标签Value】进行过滤。
  • + // 过滤条件,详细的过滤条件 Key 值如下: + //
  • country:按照国家/地区进行过滤,国家/地区遵循 ISO 3166-1 alpha-2 规范。示例值:CN。
  • + //
  • province:按照省份进行过滤,此参数只支持服务区域为中国大陆。省份代码参考境内省份映射表,示例值:22。
  • + //
  • isp:按照运营商进行过滤,此参数只支持服务区域为中国大陆。对应的 Value 可选项如下:
       2:中国电信;
       26:中国联通;
       1046:中国移动;
       3947:中国铁通;
       38:教育网;
       43:长城宽带;
       0:其他运营商。
  • + //
  • domain:按照子域名进行过滤,示例值: www.example.com。
  • + //
  • url:按照 URL Path 进行过滤,示例值:/content 或 /content/test.jpg。若填写 url 参数,则最多可查询近 30 天的数据。
  • + //
  • referer:按照 Referer 请求头部进行过滤,示例值:http://www.example.com/。若填写 referer 参数,则最多可查询近 30 天的数据;
  • + //
  • resourceType:按照资源类型进行过滤,资源类型一般是文件后缀,示例值:.jpg。若填写 resourceType 参数,则最多可查询近 30 天的数据;
  • + //
  • protocol:按照 HTTP 协议版本进行过滤。对应的 Value 可选项如下:
       HTTP/1.0;
       HTTP/1.1;
       HTTP/2.0;
       HTTP/3;
       WebSocket。
  • + //
  • socket:按照 HTTP协议类型进行过滤。对应的 Value 可选项如下:
       HTTP:HTTP 协议;
       HTTPS:HTTPS 协议;
       QUIC:QUIC 协议。
  • + //
  • statusCode:按照边缘状态码进行过滤。若填写 statusCode 参数,则最多可查询近 30 天的数据。对应的 Value 可选项如下:
       1XX:1xx类型的状态码;
       2XX:2xx类型的状态码;
       3XX:3xx类型的状态码;
       4XX:4xx类型的状态码;
       5XX:5xx类型的状态码;
       在 [0,600) 范围内的整数。
  • + //
  • browserType:按照浏览器类型进行过滤。若填写 browserType 参数,则最多可查询近 30 天的数据。对应 Value 的可选项如下:
       Firefox:Firefox浏览器;
       Chrome:Chrome浏览器;
       Safari:Safari浏览器;
       Other:其他浏览器类型;
       Empty:浏览器类型为空;
       Bot:搜索引擎爬虫;
       MicrosoftEdge:MicrosoftEdge浏览器;
       IE:IE浏览器;
       Opera:Opera浏览器;
       QQBrowser:QQ浏览器;
       LBBrowser:LB浏览器;
       MaxthonBrowser:Maxthon浏览器;
       SouGouBrowser:搜狗浏览器;
       BIDUBrowser:百度浏览器;
       TaoBrowser:淘浏览器;
       UBrowser:UC浏览器。
  • + //
  • deviceType:按照设备类型进行过滤。若填写 deviceType 参数,则最多可查询近 30 天的数据。对应 Value 的可选项如下:
       TV:TV设备;
       Tablet:Tablet设备;
       Mobile:Mobile设备;
       Desktop:Desktop设备;
       Other:其他设备类型;
       Empty:设备类型为空。
  • + //
  • operatingSystemType:按照操作系统类型进行过滤。若填写 operatingSystemType 参数,则最多可查询近 30 天的数据。对应 Value 的可选项如下:
       Linux:Linux操作系统;
       MacOS:MacOs操作系统;
       Android:Android操作系统;
       IOS:IOS操作系统;
       Windows:Windows操作系统;
       NetBSD:NetBSD;
       ChromiumOS:ChromiumOS;
       Bot:搜索引擎爬虫;
       Other:其他类型的操作系统;
       Empty:操作系统为空。
  • + //
  • tlsVersion:按照 TLS 版本进行过滤。若填写 tlsVersion 参数,则最多可查询近 30 天的数据。对应 Value 的可选项如下:
       TLS1.0;
       TLS1.1;
       TLS1.2;
       TLS1.3。
  • + //
  • ipVersion:按照 IP 版本进行过滤。对应 Value 的可选项如下:
       4:IPv4;
       6:IPv6。
  • + //
  • cacheType:按照缓存状态进行过滤。对应 Value 的可选项如下:
       hit:请求命中 EdgeOne 节点缓存,资源由节点缓存提供。资源部分命中缓存也会记录为 hit。
       miss:请求未命中 EdgeOne 节点缓存,资源由源站提供。
       dynamic:请求的资源无法缓存/未配置被节点缓存,资源由源站提供。
       other:无法被识别的缓存状态。边缘函数响应的请求会记录为 other。
  • + //
  • clientIp:按照客户端 IP 进行过滤。
  • Filters []*QueryCondition `json:"Filters,omitnil,omitempty" name:"Filters"` // 查询时间粒度,取值有: - //
  • min:1分钟;
  • - //
  • 5min:5分钟;
  • - //
  • hour:1小时;
  • - //
  • day:1天。
  • 不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:一小时范围内以min粒度查询,两天范围内以5min粒度查询,七天范围内以hour粒度查询,超过七天以day粒度查询。 + //
  • min: 1分钟;
  • + //
  • 5min: 5分钟;
  • + //
  • hour: 1小时;
  • + //
  • day: 1天。
  • 不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:2 小时范围内以 min 粒度查询,2 天范围内以 5min 粒度查询,7 天范围内以 hour 粒度查询,超过 7 天以 day 粒度查询。 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"` // 数据归属地区,取值有: @@ -8092,59 +9478,61 @@ type DescribeTopL7AnalysisDataRequest struct { EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 查询的指标,取值有: - //
  • l7Flow_outFlux_country:按国家/地区维度统计流量指标;
  • - //
  • l7Flow_outFlux_statusCode:按状态码维度统计流量指标;
  • - //
  • l7Flow_outFlux_domain:按域名维度统计流量指标;
  • - //
  • l7Flow_outFlux_url:按URL维度统计流量指标;
  • - //
  • l7Flow_outFlux_resourceType:按资源类型维度统计流量指标;
  • - //
  • l7Flow_outFlux_sip:按客户端的源IP维度统计流量指标;
  • - //
  • l7Flow_outFlux_referers:按refer信息维度统计流量指标;
  • - //
  • l7Flow_outFlux_ua_device:按设备类型维度统计流量指标;
  • - //
  • l7Flow_outFlux_ua_browser:按浏览器类型维度统计流量指标;
  • - //
  • l7Flow_outFlux_us_os:按操作系统类型维度统计流量指标;
  • - //
  • l7Flow_request_country:按国家/地区维度统计请求数指标;
  • - //
  • l7Flow_request_statusCode:按状态码维度统计请求数指标;
  • - //
  • l7Flow_request_domain:按域名维度统计请求数指标;
  • - //
  • l7Flow_request_url:按URL维度统计请求数指标;
  • - //
  • l7Flow_request_resourceType:按资源类型维度统计请求数指标;
  • - //
  • l7Flow_request_sip:按客户端的源IP维度统计请求数指标;
  • - //
  • l7Flow_request_referer:按refer信息维度统计请求数指标;
  • - //
  • l7Flow_request_ua_device:按设备类型维度统计请求数指标;
  • - //
  • l7Flow_request_ua_browser:按浏览器类型维度统计请求数指标;
  • - //
  • l7Flow_request_us_os:按操作系统类型维度统计请求数指标。
  • + //
  • l7Flow_outFlux_country:按国家/地区维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_outFlux_province:按中国大陆境内省份维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_outFlux_statusCode:按状态码维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_outFlux_domain:按域名维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_outFlux_url:按 URL Path 维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_outFlux_resourceType:按资源类型维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_outFlux_sip:按客户端 IP 维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_outFlux_referers:按 Referer 维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_outFlux_ua_device:按设备类型维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_outFlux_ua_browser:按浏览器类型维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_outFlux_ua_os:按操作系统类型维度统计 L7 EdgeOne 响应流量指标;
  • + //
  • l7Flow_request_country:按国家/地区维度统计 L7 访问请求数指标;
  • + //
  • l7Flow_request_province:按中国大陆境内省份维度统计 L7 访问请求数指标;
  • + //
  • l7Flow_request_statusCode:按状态码维度统计 L7 访问请求数指标;
  • + //
  • l7Flow_request_domain:按域名维度统计 L7 访问请求数指标;
  • + //
  • l7Flow_request_url:按 URL Path 维度统计 L7 访问请求数指标;
  • + //
  • l7Flow_request_resourceType:按资源类型维度统计 L7 访问请求数指标;
  • + //
  • l7Flow_request_sip:按客户端 IP 维度统计 L7 访问请求数指标;
  • + //
  • l7Flow_request_referer:按 Referer 维度统计 L7 访问请求数指标;
  • + //
  • l7Flow_request_ua_device:按设备类型维度统计 L7 访问请求数指标;
  • + //
  • l7Flow_request_ua_browser:按浏览器类型维度统计 L7 访问请求数指标;
  • + //
  • l7Flow_request_ua_os:按操作系统类型维度统计 L7 访问请求数指标。
  • MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"` // 站点 ID 集合,此参数必填。 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"` - // 查询前多少个数据,最大值为1000,不填默认为10, 表示查询前top10的数据。 + // 查询前多少个 top 数据,最大值为1000。不填默认为10,表示查询 top10 的数据。 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 过滤条件,详细的过滤条件Key值如下: - //
  • country
       按照【国家/地区】进行过滤,国家/地区遵循 ISO 3166 规范。
  • - //
  • province
       按照【省份】进行过滤,此参数只支持服务区域为中国大陆。
  • - //
  • isp
       按照【运营商】进行过滤,此参数只支持服务区域为中国大陆。
       对应的Value可选项如下:
       2:中国电信;
       26:中国联通;
       1046:中国移动;
       3947:中国铁通;
       38:教育网;
       43:长城宽带;
       0:其他运营商。
  • - //
  • domain
       按照【子域名】进行过滤,子域名形如: test.example.com。
  • - //
  • url
       按照【URL Path】进行过滤,URL Path形如:/content或/content/test.jpg。
       若只填写url参数,则最多可查询近30天的数据;
       若同时填写url+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
  • - //
  • referer
       按照【Referer头信息】进行过滤, Referer形如:example.com。
       若只填写referer参数,则最多可查询近30天的数据;
       若同时填写referer+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
  • - //
  • resourceType
       按照【资源类型】进行过滤,资源类型一般是文件后缀,形如: .jpg, .css。
       若只填写resourceType参数,则最多可查询近30天的数据;
       若同时填写resourceType+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
  • - //
  • protocol
       按照【HTTP协议版本】进行过滤。
       对应的Value可选项如下:
       HTTP/1.0:HTTP 1.0;
       HTTP/1.1:HTTP 1.1;
       HTTP/2.0:HTTP 2.0;
       HTTP/3.0:HTTP 3.0;
       WebSocket:WebSocket。
  • - //
  • socket
       按照【HTTP协议类型】进行过滤。
       对应的Value可选项如下:
       HTTP:HTTP 协议;
       HTTPS:HTTPS协议;
       QUIC:QUIC协议。
  • - //
  • statusCode
       按照【状态码】进行过滤。
       若只填写statusCode参数,则最多可查询近30天的数据;
       若同时填写statusCode+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
       对应的Value可选项如下:
       1XX:1xx类型的状态码;
       100:100状态码;
       101:101状态码;
       102:102状态码;
       2XX:2xx类型的状态码;
       200:200状态码;
       201:201状态码;
       202:202状态码;
       203:203状态码;
       204:204状态码;
       205:205状态码;
       206:206状态码;
       207:207状态码;
       3XX:3xx类型的状态码;
       300:300状态码;
       301:301状态码;
       302:302状态码;
       303:303状态码;
       304:304状态码;
       305:305状态码;
       307:307状态码;
       4XX:4xx类型的状态码;
       400:400状态码;
       401:401状态码;
       402:402状态码;
       403:403状态码;
       404:404状态码;
       405:405状态码;
       406:406状态码;
       407:407状态码;
       408:408状态码;
       409:409状态码;
       410:410状态码;
       411:411状态码;
       412:412状态码;
       412:413状态码;
       414:414状态码;
       415:415状态码;
       416:416状态码;
       417:417状态码;
       422:422状态码;
       423:423状态码;
       424:424状态码;
       426:426状态码;
       451:451状态码;
       5XX:5xx类型的状态码;
       500:500状态码;
       501:501状态码;
       502:502状态码;
       503:503状态码;
       504:504状态码;
       505:505状态码;
       506:506状态码;
       507:507状态码;
       510:510状态码;
       514:514状态码;
       544:544状态码。
  • - //
  • browserType
       按照【浏览器类型】进行过滤。
       若只填写browserType参数,则最多可查询近30天的数据;
       若同时填写browserType+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
       对应Value的可选项如下:
       Firefox:Firefox浏览器;
       Chrome:Chrome浏览器;
       Safari:Safari浏览器;
       Other:其他浏览器类型;
       Empty:浏览器类型为空;
       Bot:搜索引擎爬虫;
       MicrosoftEdge:MicrosoftEdge浏览器;
       IE:IE浏览器;
       Opera:Opera浏览器;
       QQBrowser:QQ浏览器;
       LBBrowser:LB浏览器;
       MaxthonBrowser:Maxthon浏览器;
       SouGouBrowser:搜狗浏览器;
       BIDUBrowser:百度浏览器;
       TaoBrowser:淘浏览器;
       UBrowser:UC浏览器。
  • - //
  • deviceType
       按照【设备类型】进行过滤。
       若只填写deviceType参数,则最多可查询近30天的数据;
       若同时填写deviceType+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
       对应Value的可选项如下:
       TV:TV设备;
       Tablet:Tablet设备;
       Mobile:Mobile设备;
       Desktop:Desktop设备;
       Other:其他设备类型;
       Empty:设备类型为空。
  • - //
  • operatingSystemType
       按照【操作系统类型】进行过滤。
       若只填写operatingSystemType参数,则最多可查询近30天的数据;
       若同时填写operatingSystemType+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
       对应Value的可选项如下:
       Linux:Linux操作系统;
       MacOS:MacOs操作系统;
       Android:Android操作系统;
       IOS:IOS操作系统;
       Windows:Windows操作系统;
       NetBSD:NetBSD;
       ChromiumOS:ChromiumOS;
       Bot:搜索引擎爬虫;
       Other:其他类型的操作系统;
       Empty:操作系统为空。
  • - //
  • tlsVersion
       按照【TLS版本】进行过滤。
       若只填写tlsVersion参数,则最多可查询近30天的数据;
       若同时填写tlsVersion+Zonelds参数,则支持的查询数据范围为套餐支持的数据分析最大查询范围与30天两者中的较小值。
       对应Value的可选项如下:
       TLS1.0:TLS 1.0;
       TLS1.1:TLS 1.1;
       TLS1.2:TLS 1.2;
       TLS1.3:TLS 1.3。
  • - //
  • ipVersion
       按照【IP版本】进行过滤。
       对应Value的可选项如下:
       4:Ipv4;
       6:Ipv6。
  • - //
  • tagKey
       按照【标签Key】进行过滤。
  • - //
  • tagValue
       按照【标签Value】进行过滤。
  • + // 过滤条件,详细的过滤条件 Key 值如下: + //
  • country:按照国家/地区进行过滤,国家/地区遵循 ISO 3166-1 alpha-2 规范。示例值:CN。
  • + //
  • province:按照省份进行过滤,此参数只支持服务区域为中国大陆。省份代码参考境内省份映射表,示例值:22。
  • + //
  • isp:按照运营商进行过滤,此参数只支持服务区域为中国大陆。对应的 Value 可选项如下:
       2:中国电信;
       26:中国联通;
       1046:中国移动;
       3947:中国铁通;
       38:教育网;
       43:长城宽带;
       0:其他运营商。
  • + //
  • domain:按照子域名进行过滤,示例值: www.example.com。
  • + //
  • url:按照 URL Path 进行过滤,示例值:/content 或 /content/test.jpg。若填写 url 参数,则最多可查询近 30 天的数据。
  • + //
  • referer:按照 Referer 请求头部进行过滤,示例值:http://www.example.com/。若填写 referer 参数,则最多可查询近 30 天的数据;
  • + //
  • resourceType:按照资源类型进行过滤,资源类型一般是文件后缀,示例值:.jpg。若填写 resourceType 参数,则最多可查询近 30 天的数据;
  • + //
  • protocol:按照 HTTP 协议版本进行过滤。对应的 Value 可选项如下:
       HTTP/1.0;
       HTTP/1.1;
       HTTP/2.0;
       HTTP/3;
       WebSocket。
  • + //
  • socket:按照 HTTP协议类型进行过滤。对应的 Value 可选项如下:
       HTTP:HTTP 协议;
       HTTPS:HTTPS 协议;
       QUIC:QUIC 协议。
  • + //
  • statusCode:按照边缘状态码进行过滤。若填写 statusCode 参数,则最多可查询近 30 天的数据。对应的 Value 可选项如下:
       1XX:1xx类型的状态码;
       2XX:2xx类型的状态码;
       3XX:3xx类型的状态码;
       4XX:4xx类型的状态码;
       5XX:5xx类型的状态码;
       在 [0,600) 范围内的整数。
  • + //
  • browserType:按照浏览器类型进行过滤。若填写 browserType 参数,则最多可查询近 30 天的数据。对应 Value 的可选项如下:
       Firefox:Firefox浏览器;
       Chrome:Chrome浏览器;
       Safari:Safari浏览器;
       Other:其他浏览器类型;
       Empty:浏览器类型为空;
       Bot:搜索引擎爬虫;
       MicrosoftEdge:MicrosoftEdge浏览器;
       IE:IE浏览器;
       Opera:Opera浏览器;
       QQBrowser:QQ浏览器;
       LBBrowser:LB浏览器;
       MaxthonBrowser:Maxthon浏览器;
       SouGouBrowser:搜狗浏览器;
       BIDUBrowser:百度浏览器;
       TaoBrowser:淘浏览器;
       UBrowser:UC浏览器。
  • + //
  • deviceType:按照设备类型进行过滤。若填写 deviceType 参数,则最多可查询近 30 天的数据。对应 Value 的可选项如下:
       TV:TV设备;
       Tablet:Tablet设备;
       Mobile:Mobile设备;
       Desktop:Desktop设备;
       Other:其他设备类型;
       Empty:设备类型为空。
  • + //
  • operatingSystemType:按照操作系统类型进行过滤。若填写 operatingSystemType 参数,则最多可查询近 30 天的数据。对应 Value 的可选项如下:
       Linux:Linux操作系统;
       MacOS:MacOs操作系统;
       Android:Android操作系统;
       IOS:IOS操作系统;
       Windows:Windows操作系统;
       NetBSD:NetBSD;
       ChromiumOS:ChromiumOS;
       Bot:搜索引擎爬虫;
       Other:其他类型的操作系统;
       Empty:操作系统为空。
  • + //
  • tlsVersion:按照 TLS 版本进行过滤。若填写 tlsVersion 参数,则最多可查询近 30 天的数据。对应 Value 的可选项如下:
       TLS1.0;
       TLS1.1;
       TLS1.2;
       TLS1.3。
  • + //
  • ipVersion:按照 IP 版本进行过滤。对应 Value 的可选项如下:
       4:IPv4;
       6:IPv6。
  • + //
  • cacheType:按照缓存状态进行过滤。对应 Value 的可选项如下:
       hit:请求命中 EdgeOne 节点缓存,资源由节点缓存提供。资源部分命中缓存也会记录为 hit。
       miss:请求未命中 EdgeOne 节点缓存,资源由源站提供。
       dynamic:请求的资源无法缓存/未配置被节点缓存,资源由源站提供。
       other:无法被识别的缓存状态。边缘函数响应的请求会记录为 other。
  • + //
  • clientIp:按照客户端 IP 进行过滤。
  • Filters []*QueryCondition `json:"Filters,omitnil,omitempty" name:"Filters"` // 查询时间粒度,取值有: - //
  • min:1分钟;
  • - //
  • 5min:5分钟;
  • - //
  • hour:1小时;
  • - //
  • day:1天。
  • 不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:一小时范围内以min粒度查询,两天范围内以5min粒度查询,七天范围内以hour粒度查询,超过七天以day粒度查询。 + //
  • min: 1分钟;
  • + //
  • 5min: 5分钟;
  • + //
  • hour: 1小时;
  • + //
  • day: 1天。
  • 不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:2 小时范围内以 min 粒度查询,2 天范围内以 5min 粒度查询,7 天范围内以 hour 粒度查询,超过 7 天以 day 粒度查询。 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"` // 数据归属地区,取值有: @@ -8185,7 +9573,7 @@ type DescribeTopL7AnalysisDataResponseParams struct { // 查询结果的总条数。 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 七层流量前topN数据列表。 + // 七层访问数据按照 MetricName 指定统计维度的前 topN 数据列表。 // 注意:此字段可能返回 null,表示取不到有效值。 Data []*TopDataRecord `json:"Data,omitnil,omitempty" name:"Data"` @@ -8355,6 +9743,82 @@ func (r *DescribeTopL7CacheDataResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeZoneConfigImportResultRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 表示需要查询结果的导入配置任务 Id,导入任务 Id 仅支持查询最近 7 天的导入任务。 + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` +} + +type DescribeZoneConfigImportResultRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 表示需要查询结果的导入配置任务 Id,导入任务 Id 仅支持查询最近 7 天的导入任务。 + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` +} + +func (r *DescribeZoneConfigImportResultRequest) 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 *DescribeZoneConfigImportResultRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + delete(f, "TaskId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeZoneConfigImportResultRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeZoneConfigImportResultResponseParams struct { + // 本次导入任务的导入状态。取值有:
  • success:表示配置项导入成功;
  • failure:表示配置项导入失败;
  • doing:表示配置项正在导入中。
  • + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 本次导入任务的状态的提示信息。当配置项导入失败时,可通过本字段查看失败原因。 + Message *string `json:"Message,omitnil,omitempty" name:"Message"` + + // 本次导入任务的配置内容。 + Content *string `json:"Content,omitnil,omitempty" name:"Content"` + + // 本次导入任务的开始时间。 + ImportTime *string `json:"ImportTime,omitnil,omitempty" name:"ImportTime"` + + // 本次导入任务的结束时间。 + FinishTime *string `json:"FinishTime,omitnil,omitempty" name:"FinishTime"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeZoneConfigImportResultResponse struct { + *tchttp.BaseResponse + Response *DescribeZoneConfigImportResultResponseParams `json:"Response"` +} + +func (r *DescribeZoneConfigImportResultResponse) 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 *DescribeZoneConfigImportResultResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeZoneSettingRequestParams struct { // 站点ID。 @@ -8677,6 +10141,52 @@ type DiffIPWhitelist struct { NoChangeIPWhitelist *IPWhitelist `json:"NoChangeIPWhitelist,omitnil,omitempty" name:"NoChangeIPWhitelist"` } +type DnsRecord struct { + // 站点 ID。
    注意:ZoneId 仅做出参使用,在 ModifyDnsRecords 不可作为入参使用,如有传此参数,会忽略。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // DNS 记录 ID。 + RecordId *string `json:"RecordId,omitnil,omitempty" name:"RecordId"` + + // DNS 记录名。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // DNS 记录类型,取值有: + //
  • A:将域名指向一个外网 IPv4 地址,如 8.8.8.8;
  • + //
  • AAAA:将域名指向一个外网 IPv6 地址;
  • + //
  • MX:用于邮箱服务器。存在多条 MX 记录时,优先级越低越优先;
  • + //
  • CNAME:将域名指向另一个域名,再由该域名解析出最终 IP 地址;
  • + //
  • TXT:对域名进行标识和说明,常用于域名验证和 SPF 记录(反垃圾邮件);
  • + //
  • NS:如果需要将子域名交给其他 DNS 服务商解析,则需要添加 NS 记录。根域名无法添加 NS 记录;
  • + //
  • CAA:指定可为本站点颁发证书的 CA;
  • + //
  • SRV:标识某台服务器使用了某个服务,常见于微软系统的目录管理。
  • + Type *string `json:"Type,omitnil,omitempty" name:"Type"` + + // DNS 记录解析线路,不指定默认为 Default,表示默认解析线路,代表全部地域生效。
    解析线路配置仅适用于当 Type(DNS 记录类型)为 A、AAAA、CNAME 时。
    取值请参考:[解析线路及对应代码枚举](https://cloud.tencent.com/document/product/1552/112542)。 + Location *string `json:"Location,omitnil,omitempty" name:"Location"` + + // DNS 记录内容。根据 Type 值填入与之相对应的内容。 + Content *string `json:"Content,omitnil,omitempty" name:"Content"` + + // 缓存时间,取值范围 60~86400,数值越小,修改记录各地生效时间越快,单位:秒。 + TTL *int64 `json:"TTL,omitnil,omitempty" name:"TTL"` + + // DNS 记录权重,取值范围 -1~100,为 -1 时表示不分配权重,为 0 时表示不解析。权重配置仅适用于当 Type(DNS 记录类型)为 A、AAAA、CNAME 时。 + Weight *int64 `json:"Weight,omitnil,omitempty" name:"Weight"` + + // MX 记录优先级,取值范围 0~50,数值越小越优先。 + Priority *int64 `json:"Priority,omitnil,omitempty" name:"Priority"` + + // DNS 记录解析状态,取值有:
  • enable:已生效;
  • disable:已停用。
  • 注意:Status 仅做出参使用,在 ModifyDnsRecords 不可作为入参使用,如有传此参数,会忽略。 + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 创建时间。
    注意:CreatedOn 仅做出参使用,在 ModifyDnsRecords 不可作为入参使用,如有传此参数,会忽略。 + CreatedOn *string `json:"CreatedOn,omitnil,omitempty" name:"CreatedOn"` + + // 修改时间。
    注意:ModifiedOn 仅做出参使用,在 ModifyDnsRecords 不可作为入参使用,如有传此参数,会忽略。 + ModifiedOn *string `json:"ModifiedOn,omitnil,omitempty" name:"ModifiedOn"` +} + type DnsVerification struct { // 主机记录。 Subdomain *string `json:"Subdomain,omitnil,omitempty" name:"Subdomain"` @@ -8955,6 +10465,20 @@ type EnvInfo struct { UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` } +type ErrorPage struct { + // 状态码。支持范围为 400、403、404、405、414、416、451、500、501、502、503、504。 + StatusCode *int64 `json:"StatusCode,omitnil,omitempty" name:"StatusCode"` + + // 重定向 URL,需要为完整跳转路径,如 https://www.test.com/error.html。 + RedirectURL *string `json:"RedirectURL,omitnil,omitempty" name:"RedirectURL"` +} + +type ErrorPageParameters struct { + // 自定义错误页面配置列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ErrorPageParams []*ErrorPage `json:"ErrorPageParams,omitnil,omitempty" name:"ErrorPageParams"` +} + type ErrorPageReference struct { // 引用的业务 ID,如自定义拦截规则 ID。 BusinessId *string `json:"BusinessId,omitnil,omitempty" name:"BusinessId"` @@ -9067,6 +10591,72 @@ type ExceptUserRuleScope struct { SkipConditions []*SkipCondition `json:"SkipConditions,omitnil,omitempty" name:"SkipConditions"` } +// Predefined struct for user +type ExportZoneConfigRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 导出配置项的类型列表,不填表示导出所有类型的配置,当前支持的取值有:
  • L7AccelerationConfig:表示导出七层加速配置,对应控制台「站点加速-全局加速配置」和「站点加速-规则引擎」。
  • + // 需注意:后续支持导出的类型会随着迭代增加,导出所有类型时需要注意导出文件大小,建议使用时指定需要导出的配置类型,以便控制请求响应包负载大小。 + Types []*string `json:"Types,omitnil,omitempty" name:"Types"` +} + +type ExportZoneConfigRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 导出配置项的类型列表,不填表示导出所有类型的配置,当前支持的取值有:
  • L7AccelerationConfig:表示导出七层加速配置,对应控制台「站点加速-全局加速配置」和「站点加速-规则引擎」。
  • + // 需注意:后续支持导出的类型会随着迭代增加,导出所有类型时需要注意导出文件大小,建议使用时指定需要导出的配置类型,以便控制请求响应包负载大小。 + Types []*string `json:"Types,omitnil,omitempty" name:"Types"` +} + +func (r *ExportZoneConfigRequest) 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 *ExportZoneConfigRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + delete(f, "Types") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ExportZoneConfigRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ExportZoneConfigResponseParams struct { + // 导出的配置的具体内容。以 JSON 格式返回,按照 UTF-8 方式进行编码。配置内容可参考下方示例。 + Content *string `json:"Content,omitnil,omitempty" name:"Content"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ExportZoneConfigResponse struct { + *tchttp.BaseResponse + Response *ExportZoneConfigResponseParams `json:"Response"` +} + +func (r *ExportZoneConfigResponse) 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 *ExportZoneConfigResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type FailReason struct { // 失败原因。 Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"` @@ -9117,17 +10707,18 @@ type FollowOrigin struct { //
  • off:关闭。
  • Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` - // 源站未返回 Cache-Control 头时, 设置默认的缓存时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - DefaultCacheTime *int64 `json:"DefaultCacheTime,omitnil,omitempty" name:"DefaultCacheTime"` - - // 源站未返回 Cache-Control 头时, 设置缓存/不缓存 - // 注意:此字段可能返回 null,表示取不到有效值。 + // 源站未返回 Cache-Control 头时,缓存/不缓存开关。当 Switch 为 on 时,此字段必填,当 Switch 为 off 时,无需填写此字段,若填写则不生效。取值有: + //
  • on:缓存;
  • + //
  • off:不缓存。
  • DefaultCache *string `json:"DefaultCache,omitnil,omitempty" name:"DefaultCache"` - // 源站未返回 Cache-Control 头时, 使用/不使用默认缓存策略 - // 注意:此字段可能返回 null,表示取不到有效值。 + // 源站未返回 Cache-Control 头时,使用/不使用默认缓存策略开关。当 DefaultCache 为 on 时,此字段必填,否则此字段不生效;当 DefaultCacheTime 不为 0 时,此字段必须为 off。取值有: + //
  • on:使用默认缓存策略;
  • + //
  • off:不使用默认缓存策略。
  • DefaultCacheStrategy *string `json:"DefaultCacheStrategy,omitnil,omitempty" name:"DefaultCacheStrategy"` + + // 源站未返回 Cache-Control 头时,表示默认的缓存时间,单位为秒,取值:0-315360000。当 DefaultCache 为 on 时,此字段必填,否则此字段不生效;当 DefaultCacheStrategy 为 on 时, 此字段必须为 0。 + DefaultCacheTime *int64 `json:"DefaultCacheTime,omitnil,omitempty" name:"DefaultCacheTime"` } type ForceRedirect struct { @@ -9143,6 +10734,18 @@ type ForceRedirect struct { RedirectStatusCode *int64 `json:"RedirectStatusCode,omitnil,omitempty" name:"RedirectStatusCode"` } +type ForceRedirectHTTPSParameters struct { + // 访问强制跳转配置开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` + + // 重定向状态码。当 Switch 为 on 时,此字段必填,否则此字段不生效。取值有: + //
  • 301:301跳转;
  • + //
  • 302:302跳转。
  • + RedirectStatusCode *int64 `json:"RedirectStatusCode,omitnil,omitempty" name:"RedirectStatusCode"` +} + type Function struct { // 函数 ID。 FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"` @@ -9220,6 +10823,53 @@ type Grpc struct { Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` } +type GrpcParameters struct { + // gRPC 配置开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` +} + +type HSTSParameters struct { + // HSTS 配置开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` + + // 缓存 HSTS 头部时间,单位为秒,取值:1-31536000。
    注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。 + Timeout *int64 `json:"Timeout,omitnil,omitempty" name:"Timeout"` + + // 是否允许其他子域名继承相同的 HSTS 头部,取值有: + //
  • on:允许其他子域名继承相同的 HSTS 头部;
  • + //
  • off:不允许其他子域名继承相同的 HSTS 头部。
  • 注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。 + IncludeSubDomains *string `json:"IncludeSubDomains,omitnil,omitempty" name:"IncludeSubDomains"` + + // 是否允许浏览器预加载 HSTS 头部,取值有: + //
  • on:允许浏览器预加载 HSTS 头部;
  • + //
  • off:不允许浏览器预加载 HSTS 头部。
  • 注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。 + Preload *string `json:"Preload,omitnil,omitempty" name:"Preload"` +} + +type HTTP2Parameters struct { + // HTTP2 接入配置开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` +} + +type HTTPResponseParameters struct { + // 响应状态码。支持 2XX、4XX、5XX,不包括 499、514、101、301、302、303、509、520-599。 + StatusCode *int64 `json:"StatusCode,omitnil,omitempty" name:"StatusCode"` + + // 响应页面 ID。 + ResponsePage *string `json:"ResponsePage,omitnil,omitempty" name:"ResponsePage"` +} + +type HTTPUpstreamTimeoutParameters struct { + // HTTP 应答超时时间,单位为秒,取值:5~600。 + ResponseTimeout *int64 `json:"ResponseTimeout,omitnil,omitempty" name:"ResponseTimeout"` +} + // Predefined struct for user type HandleFunctionRuntimeEnvironmentRequestParams struct { // 站点 ID。 @@ -9287,27 +10937,111 @@ type HandleFunctionRuntimeEnvironmentResponseParams struct { RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type HandleFunctionRuntimeEnvironmentResponse struct { - *tchttp.BaseResponse - Response *HandleFunctionRuntimeEnvironmentResponseParams `json:"Response"` +type HandleFunctionRuntimeEnvironmentResponse struct { + *tchttp.BaseResponse + Response *HandleFunctionRuntimeEnvironmentResponseParams `json:"Response"` +} + +func (r *HandleFunctionRuntimeEnvironmentResponse) 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 *HandleFunctionRuntimeEnvironmentResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type Header struct { + // HTTP头部名称。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // HTTP头部值。 + Value *string `json:"Value,omitnil,omitempty" name:"Value"` +} + +type HeaderAction struct { + // HTTP 头部设置方式。取值有: + //
  • set:设置。变更指定头部参数的取值为设置后的值;
  • + //
  • del:删除。删除指定的头部参数;
  • + //
  • add:增加。增加指定的头部参数。
  • + Action *string `json:"Action,omitnil,omitempty" name:"Action"` + + // HTTP 头部名称。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // HTTP 头部值。当 Action 取值为 set 或者 add 时,该参数必填;当 Action 取值为 del 时,该参数无需填写。 + Value *string `json:"Value,omitnil,omitempty" name:"Value"` +} + +type HealthChecker struct { + // 健康检查策略,取值有: + //
  • HTTP;
  • + //
  • HTTPS;
  • + //
  • TCP;
  • + //
  • UDP;
  • + //
  • ICMP Ping;
  • + //
  • NoCheck。
  • + // 注意:NoCheck 表示不启用健康检查策略。 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` + + // 检查端口。当 Type=HTTP 或 Type=HTTPS 或 Type=TCP 或 Type=UDP 时为必填。 + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` + + // 检查频率,表示多久发起一次健康检查任务,单位为秒。可取值有:30,60,180,300 或 600。 + Interval *uint64 `json:"Interval,omitnil,omitempty" name:"Interval"` + + // 每一次健康检查的超时时间,若健康检查消耗时间大于此值,则检查结果判定为”不健康“, 单位为秒,默认值为 5s,取值必须小于 Interval。 + Timeout *uint64 `json:"Timeout,omitnil,omitempty" name:"Timeout"` + + // 健康阈值,表示连续几次健康检查结果为"健康",则判断源站为"健康",单位为次,默认 3 次,最小取值 1 次。 + HealthThreshold *uint64 `json:"HealthThreshold,omitnil,omitempty" name:"HealthThreshold"` + + // 不健康阈值,表示连续几次健康检查结果为"不健康",则判断源站为"不健康",单位为次,默认 2 次。 + CriticalThreshold *uint64 `json:"CriticalThreshold,omitnil,omitempty" name:"CriticalThreshold"` + + // 该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测路径,需要填写完整的 host/path,不包含协议部分,例如:www.example.com/test。 + Path *string `json:"Path,omitnil,omitempty" name:"Path"` + + // 该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示请求方法,取值有: + //
  • GET;
  • + //
  • HEAD。
  • + Method *string `json:"Method,omitnil,omitempty" name:"Method"` + + // 该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测节点向源站发起健康检查时,响应哪些状态码可用于认定探测结果为健康。 + ExpectedCodes []*string `json:"ExpectedCodes,omitnil,omitempty" name:"ExpectedCodes"` + + // 该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测请求携带的自定义 HTTP 请求头,至多可配置 10 个。 + Headers []*CustomizedHeader `json:"Headers,omitnil,omitempty" name:"Headers"` + + // 该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示是否启用遵循 301/302 重定向。启用后,301/302 默认为"健康"的状态码,默认跳转 3 次。 + FollowRedirect *string `json:"FollowRedirect,omitnil,omitempty" name:"FollowRedirect"` + + // 该参数仅当 Type=UDP 时有效,表示健康检查发送的内容。只允许 ASCII 可见字符,最大长度限制 500 个字符。 + SendContext *string `json:"SendContext,omitnil,omitempty" name:"SendContext"` + + // 该参数仅当 Type=UDP 时有效,表示健康检查期望源站返回结果。只允许 ASCII 可见字符,最大长度限制 500 个字符。 + RecvContext *string `json:"RecvContext,omitnil,omitempty" name:"RecvContext"` } -func (r *HandleFunctionRuntimeEnvironmentResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} +type HostHeaderParameters struct { + // 执行动作,取值有: + //
  • followOrigin:跟随源站域名;
  • + //
  • custom:自定义。
  • + Action *string `json:"Action,omitnil,omitempty" name:"Action"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *HandleFunctionRuntimeEnvironmentResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) + // Host Header 重写,需要填写完整域名。
    注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。 + ServerName *string `json:"ServerName,omitnil,omitempty" name:"ServerName"` } -type Header struct { - // HTTP头部名称。 - Name *string `json:"Name,omitnil,omitempty" name:"Name"` +type HostName struct { + // 目标 HostName 配置,取值有: + //
  • follow:跟随请求;
  • + //
  • custom:自定义。
  • + Action *string `json:"Action,omitnil,omitempty" name:"Action"` - // HTTP头部值。 + // 目标 HostName 自定义取值,最大长度 1024。
    注意:当 Action 为 custom 时,此字段必填;当 Action 为 follow 时,此字段不生效。 Value *string `json:"Value,omitnil,omitempty" name:"Value"` } @@ -9406,6 +11140,13 @@ type IPWhitelist struct { IPv6 []*string `json:"IPv6,omitnil,omitempty" name:"IPv6"` } +type IPv6Parameters struct { + // IPv6 访问功能配置,取值有: + //
  • on:开启 IPv6 访问功能;
  • + //
  • off:关闭 IPv6 访问功能。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` +} + type Identification struct { // 站点名称。 ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"` @@ -9504,6 +11245,70 @@ type ImageOptimize struct { Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` } +// Predefined struct for user +type ImportZoneConfigRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 待导入的配置内容。要求采用 JSON 格式,按照 UTF-8 方式进行编码。配置内容可通过站点配置导出接口(ExportZoneConfig)获取。您可以单独导入「站点加速-全局加速配置」或「站点加速-规则引擎」,传入对应的字段即可,详情可以参考下方示例。 + Content *string `json:"Content,omitnil,omitempty" name:"Content"` +} + +type ImportZoneConfigRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 待导入的配置内容。要求采用 JSON 格式,按照 UTF-8 方式进行编码。配置内容可通过站点配置导出接口(ExportZoneConfig)获取。您可以单独导入「站点加速-全局加速配置」或「站点加速-规则引擎」,传入对应的字段即可,详情可以参考下方示例。 + Content *string `json:"Content,omitnil,omitempty" name:"Content"` +} + +func (r *ImportZoneConfigRequest) 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 *ImportZoneConfigRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + delete(f, "Content") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ImportZoneConfigRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ImportZoneConfigResponseParams struct { + // 表示该次导入配置的任务 Id,通过查询站点配置导入结果接口(DescribeZoneConfigImportResult)获取本次导入任务执行的结果。注意:导入任务 Id 仅支持查询最近 7 天的导入任务。 + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ImportZoneConfigResponse struct { + *tchttp.BaseResponse + Response *ImportZoneConfigResponseParams `json:"Response"` +} + +func (r *ImportZoneConfigResponse) 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 *ImportZoneConfigResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type IncreasePlanQuotaRequestParams struct { // 套餐 ID, 形如 edgeone-2unuvzjmmn2q。 @@ -9677,6 +11482,13 @@ type Ipv6 struct { Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` } +type JITVideoProcess struct { + // 视频即时处理配置开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` +} + type L4OfflineLog struct { // 四层代理实例 ID。 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` @@ -9881,6 +11693,46 @@ type L7OfflineLog struct { Size *int64 `json:"Size,omitnil,omitempty" name:"Size"` } +type LoadBalancer struct { + // 实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 实例类型,取值有: + //
  • HTTP:HTTP 专用型,支持添加 HTTP 专用型和通用型源站组,仅支持被站点加速相关服务引用(如域名服务和规则引擎);
  • + //
  • GENERAL:通用型,仅支持添加通用型源站组,能被站点加速服务(如域名服务和规则引擎)和四层代理引用。
  • + Type *string `json:"Type,omitnil,omitempty" name:"Type"` + + // 健康检查策略。详情请参考 [健康检查策略介绍](https://cloud.tencent.com/document/product/1552/104228)。 + HealthChecker *HealthChecker `json:"HealthChecker,omitnil,omitempty" name:"HealthChecker"` + + // 源站组间的流量调度策略,取值有: + //
  • Pritory:按优先级顺序进行故障转移 。
  • + SteeringPolicy *string `json:"SteeringPolicy,omitnil,omitempty" name:"SteeringPolicy"` + + // 实际访问某源站失败时的请求重试策略,详情请参考 [请求重试策略介绍](https://cloud.tencent.com/document/product/1552/104227),取值有: + //
  • OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;
  • + //
  • OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。
  • + FailoverPolicy *string `json:"FailoverPolicy,omitnil,omitempty" name:"FailoverPolicy"` + + // 源站组健康状态。 + OriginGroupHealthStatus []*OriginGroupHealthStatus `json:"OriginGroupHealthStatus,omitnil,omitempty" name:"OriginGroupHealthStatus"` + + // 负载均衡状态,取值有: + //
  • Pending:部署中;
  • + //
  • Deleting:删除中;
  • + //
  • Running:已生效。
  • + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 该负载均衡实例绑的定四层层代理实例的列表。 + L4UsedList []*string `json:"L4UsedList,omitnil,omitempty" name:"L4UsedList"` + + // 该负载均衡实例绑定的七层域名列表。 + L7UsedList []*string `json:"L7UsedList,omitnil,omitempty" name:"L7UsedList"` +} + type LogFormat struct { // 日志投递的预设输出格式类型,取值有: //
  • json:使用预设日志输出格式 JSON Lines,单条日志中的字段以键值对方式呈现;
  • @@ -9923,6 +11775,16 @@ type MaxAge struct { MaxAgeTime *int64 `json:"MaxAgeTime,omitnil,omitempty" name:"MaxAgeTime"` } +type MaxAgeParameters struct { + // 遵循源站 Cache-Control 开关,取值有: + //
  • on:遵循源站,忽略 CacheTime 时间设置;
  • + //
  • off:不遵循源站,使用 CacheTime 时间设置。
  • + FollowOrigin *string `json:"FollowOrigin,omitnil,omitempty" name:"FollowOrigin"` + + // 自定义缓存时间数值,单位为秒,取值:0~315360000。
    注意:当 FollowOrigin 为 off 时,表示不遵循源站,使用 CacheTime 设置缓存时间,否则此字段不生效。 + CacheTime *int64 `json:"CacheTime,omitnil,omitempty" name:"CacheTime"` +} + // Predefined struct for user type ModifyAccelerationDomainRequestParams struct { // 加速域名所属站点ID。 @@ -10698,6 +12560,67 @@ func (r *ModifyApplicationProxyStatusResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyContentIdentifierRequestParams struct { + // 内容标识符 ID。 + ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"` + + // 内容标识符描述,长度限制不超过 20 个字符。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` +} + +type ModifyContentIdentifierRequest struct { + *tchttp.BaseRequest + + // 内容标识符 ID。 + ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"` + + // 内容标识符描述,长度限制不超过 20 个字符。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` +} + +func (r *ModifyContentIdentifierRequest) 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 *ModifyContentIdentifierRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ContentId") + delete(f, "Description") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyContentIdentifierRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyContentIdentifierResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyContentIdentifierResponse struct { + *tchttp.BaseResponse + Response *ModifyContentIdentifierResponseParams `json:"Response"` +} + +func (r *ModifyContentIdentifierResponse) 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 *ModifyContentIdentifierResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ModifyCustomErrorPageRequestParams struct { // 自定义错误页面 ID。 @@ -10728,62 +12651,191 @@ type ModifyCustomErrorPageRequest struct { // 站点 ID。 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 自定义错误页名称,名称为2 - 60个字符。 - Name *string `json:"Name,omitnil,omitempty" name:"Name"` - - // 自定义错误页描述,描述内容不超过60个字符。 - Description *string `json:"Description,omitnil,omitempty" name:"Description"` - - // 自定义错误页面类型,取值有:
  • text/html。
  • application/json。
  • plain/text。
  • text/xml。
  • - ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"` + // 自定义错误页名称,名称为2 - 60个字符。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 自定义错误页描述,描述内容不超过60个字符。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 自定义错误页面类型,取值有:
  • text/html。
  • application/json。
  • plain/text。
  • text/xml。
  • + ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"` + + // 自定义错误页面内容。内容不超过 2KB。 + Content *string `json:"Content,omitnil,omitempty" name:"Content"` +} + +func (r *ModifyCustomErrorPageRequest) 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 *ModifyCustomErrorPageRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "PageId") + delete(f, "ZoneId") + delete(f, "Name") + delete(f, "Description") + delete(f, "ContentType") + delete(f, "Content") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyCustomErrorPageRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyCustomErrorPageResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyCustomErrorPageResponse struct { + *tchttp.BaseResponse + Response *ModifyCustomErrorPageResponseParams `json:"Response"` +} + +func (r *ModifyCustomErrorPageResponse) 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 *ModifyCustomErrorPageResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyDnsRecordsRequestParams struct { + // 站点 ID 。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // DNS 记录修改数据列表,一次最多修改100条。 + DnsRecords []*DnsRecord `json:"DnsRecords,omitnil,omitempty" name:"DnsRecords"` +} + +type ModifyDnsRecordsRequest struct { + *tchttp.BaseRequest + + // 站点 ID 。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // DNS 记录修改数据列表,一次最多修改100条。 + DnsRecords []*DnsRecord `json:"DnsRecords,omitnil,omitempty" name:"DnsRecords"` +} + +func (r *ModifyDnsRecordsRequest) 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 *ModifyDnsRecordsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + delete(f, "DnsRecords") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDnsRecordsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyDnsRecordsResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyDnsRecordsResponse struct { + *tchttp.BaseResponse + Response *ModifyDnsRecordsResponseParams `json:"Response"` +} + +func (r *ModifyDnsRecordsResponse) 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 *ModifyDnsRecordsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyDnsRecordsStatusRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 待启用的 DNS 记录 ID 列表,上限:200。
    注意:同个 DNS 记录 ID 不能同时存在于 RecordsToEnable 和 RecordsToDisable。 + RecordsToEnable []*string `json:"RecordsToEnable,omitnil,omitempty" name:"RecordsToEnable"` + + // 待停用的 DNS 记录 ID 列表,上限:200。
    注意:同个 DNS 记录 ID 不能同时存在于 RecordsToEnable 和 RecordsToDisable。 + RecordsToDisable []*string `json:"RecordsToDisable,omitnil,omitempty" name:"RecordsToDisable"` +} + +type ModifyDnsRecordsStatusRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 待启用的 DNS 记录 ID 列表,上限:200。
    注意:同个 DNS 记录 ID 不能同时存在于 RecordsToEnable 和 RecordsToDisable。 + RecordsToEnable []*string `json:"RecordsToEnable,omitnil,omitempty" name:"RecordsToEnable"` - // 自定义错误页面内容。内容不超过 2KB。 - Content *string `json:"Content,omitnil,omitempty" name:"Content"` + // 待停用的 DNS 记录 ID 列表,上限:200。
    注意:同个 DNS 记录 ID 不能同时存在于 RecordsToEnable 和 RecordsToDisable。 + RecordsToDisable []*string `json:"RecordsToDisable,omitnil,omitempty" name:"RecordsToDisable"` } -func (r *ModifyCustomErrorPageRequest) ToJsonString() string { +func (r *ModifyDnsRecordsStatusRequest) 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 *ModifyCustomErrorPageRequest) FromJsonString(s string) error { +func (r *ModifyDnsRecordsStatusRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "PageId") delete(f, "ZoneId") - delete(f, "Name") - delete(f, "Description") - delete(f, "ContentType") - delete(f, "Content") + delete(f, "RecordsToEnable") + delete(f, "RecordsToDisable") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyCustomErrorPageRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDnsRecordsStatusRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyCustomErrorPageResponseParams struct { +type ModifyDnsRecordsStatusResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type ModifyCustomErrorPageResponse struct { +type ModifyDnsRecordsStatusResponse struct { *tchttp.BaseResponse - Response *ModifyCustomErrorPageResponseParams `json:"Response"` + Response *ModifyDnsRecordsStatusResponseParams `json:"Response"` } -func (r *ModifyCustomErrorPageResponse) ToJsonString() string { +func (r *ModifyDnsRecordsStatusResponse) 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 *ModifyCustomErrorPageResponse) FromJsonString(s string) error { +func (r *ModifyDnsRecordsStatusResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } @@ -11020,7 +13072,7 @@ type ModifyHostsCertificateRequestParams struct { // 不填写表示服务端证书保持原有配置。 Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"` - // SSL 证书配置,本参数仅在 mode 为 sslcert 时生效,传入对应证书的 CertId 即可。您可以前往 [SSL 证书列表](https://console.cloud.tencent.com/certoverview) 查看 CertId。 + // SSL 证书配置,本参数仅在 mode 为 sslcert 时生效,传入对应证书的 CertId 即可。您可以前往 [SSL 证书列表](https://console.cloud.tencent.com/ssl) 查看 CertId。 ServerCertInfo []*ServerCertInfo `json:"ServerCertInfo,omitnil,omitempty" name:"ServerCertInfo"` // 托管类型,取值有: @@ -11031,8 +13083,7 @@ type ModifyHostsCertificateRequestParams struct { // Deprecated: ApplyType is deprecated. ApplyType *string `json:"ApplyType,omitnil,omitempty" name:"ApplyType"` - // 边缘双向认证配置。 - // 不填写表示边缘双向认证保持原有配置。 + // 在边缘双向认证场景下,该字段为客户端的 CA 证书,部署在 EO 节点内,用于客户端对 EO 节点进行认证。默认关闭,不填写表示保持原有配置。 ClientCertInfo *MutualTLS `json:"ClientCertInfo,omitnil,omitempty" name:"ClientCertInfo"` } @@ -11052,7 +13103,7 @@ type ModifyHostsCertificateRequest struct { // 不填写表示服务端证书保持原有配置。 Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"` - // SSL 证书配置,本参数仅在 mode 为 sslcert 时生效,传入对应证书的 CertId 即可。您可以前往 [SSL 证书列表](https://console.cloud.tencent.com/certoverview) 查看 CertId。 + // SSL 证书配置,本参数仅在 mode 为 sslcert 时生效,传入对应证书的 CertId 即可。您可以前往 [SSL 证书列表](https://console.cloud.tencent.com/ssl) 查看 CertId。 ServerCertInfo []*ServerCertInfo `json:"ServerCertInfo,omitnil,omitempty" name:"ServerCertInfo"` // 托管类型,取值有: @@ -11061,8 +13112,7 @@ type ModifyHostsCertificateRequest struct { // 不填,默认取值为none。 ApplyType *string `json:"ApplyType,omitnil,omitempty" name:"ApplyType"` - // 边缘双向认证配置。 - // 不填写表示边缘双向认证保持原有配置。 + // 在边缘双向认证场景下,该字段为客户端的 CA 证书,部署在 EO 节点内,用于客户端对 EO 节点进行认证。默认关闭,不填写表示保持原有配置。 ClientCertInfo *MutualTLS `json:"ClientCertInfo,omitnil,omitempty" name:"ClientCertInfo"` } @@ -11416,6 +13466,232 @@ func (r *ModifyL4ProxyStatusResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyL7AccRuleRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 需要修改的规则。您可以先通过 DescribeL7AccRules 接口来获取需要修改的规则的 Ruleid,然后传入修改后的规则内容,原规则内容会被覆盖式更新。 + Rule *RuleEngineItem `json:"Rule,omitnil,omitempty" name:"Rule"` +} + +type ModifyL7AccRuleRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 需要修改的规则。您可以先通过 DescribeL7AccRules 接口来获取需要修改的规则的 Ruleid,然后传入修改后的规则内容,原规则内容会被覆盖式更新。 + Rule *RuleEngineItem `json:"Rule,omitnil,omitempty" name:"Rule"` +} + +func (r *ModifyL7AccRuleRequest) 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 *ModifyL7AccRuleRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + delete(f, "Rule") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyL7AccRuleRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyL7AccRuleResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyL7AccRuleResponse struct { + *tchttp.BaseResponse + Response *ModifyL7AccRuleResponseParams `json:"Response"` +} + +func (r *ModifyL7AccRuleResponse) 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 *ModifyL7AccRuleResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyL7AccSettingRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 站点加速全局配置,该参数中的配置会对站点下的所有域名生效。您只需直接修改所需的配置,未传入的其他配置将保持原有状态。 + // + ZoneConfig *ZoneConfig `json:"ZoneConfig,omitnil,omitempty" name:"ZoneConfig"` +} + +type ModifyL7AccSettingRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 站点加速全局配置,该参数中的配置会对站点下的所有域名生效。您只需直接修改所需的配置,未传入的其他配置将保持原有状态。 + // + ZoneConfig *ZoneConfig `json:"ZoneConfig,omitnil,omitempty" name:"ZoneConfig"` +} + +func (r *ModifyL7AccSettingRequest) 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 *ModifyL7AccSettingRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + delete(f, "ZoneConfig") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyL7AccSettingRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyL7AccSettingResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyL7AccSettingResponse struct { + *tchttp.BaseResponse + Response *ModifyL7AccSettingResponseParams `json:"Response"` +} + +func (r *ModifyL7AccSettingResponse) 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 *ModifyL7AccSettingResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyLoadBalancerRequestParams struct { + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 负载均衡实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。不填写表示维持原有配置。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 源站组列表及其对应的容灾调度优先级。详情请参考 [快速创建负载均衡实例](https://cloud.tencent.com/document/product/1552/104223) 中的示例场景。不填写表示维持原有配置。 + OriginGroups []*OriginGroupInLoadBalancer `json:"OriginGroups,omitnil,omitempty" name:"OriginGroups"` + + // 健康检查策略。详情请参考 [健康检查策略介绍](https://cloud.tencent.com/document/product/1552/104228)。不填写表示维持原有配置。 + HealthChecker *HealthChecker `json:"HealthChecker,omitnil,omitempty" name:"HealthChecker"` + + // 源站组间的流量调度策略,取值有: + //
  • Pritory:按优先级顺序进行故障转移 。
  • 不填写表示维持原有配置。 + SteeringPolicy *string `json:"SteeringPolicy,omitnil,omitempty" name:"SteeringPolicy"` + + // 实际访问某源站失败时的请求重试策略,详情请参考 [请求重试策略介绍](https://cloud.tencent.com/document/product/1552/104227),取值有: + //
  • OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;
  • + //
  • OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。
  • 不填写表示维持原有配置。 + FailoverPolicy *string `json:"FailoverPolicy,omitnil,omitempty" name:"FailoverPolicy"` +} + +type ModifyLoadBalancerRequest struct { + *tchttp.BaseRequest + + // 站点 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 负载均衡实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。不填写表示维持原有配置。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 源站组列表及其对应的容灾调度优先级。详情请参考 [快速创建负载均衡实例](https://cloud.tencent.com/document/product/1552/104223) 中的示例场景。不填写表示维持原有配置。 + OriginGroups []*OriginGroupInLoadBalancer `json:"OriginGroups,omitnil,omitempty" name:"OriginGroups"` + + // 健康检查策略。详情请参考 [健康检查策略介绍](https://cloud.tencent.com/document/product/1552/104228)。不填写表示维持原有配置。 + HealthChecker *HealthChecker `json:"HealthChecker,omitnil,omitempty" name:"HealthChecker"` + + // 源站组间的流量调度策略,取值有: + //
  • Pritory:按优先级顺序进行故障转移 。
  • 不填写表示维持原有配置。 + SteeringPolicy *string `json:"SteeringPolicy,omitnil,omitempty" name:"SteeringPolicy"` + + // 实际访问某源站失败时的请求重试策略,详情请参考 [请求重试策略介绍](https://cloud.tencent.com/document/product/1552/104227),取值有: + //
  • OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;
  • + //
  • OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。
  • 不填写表示维持原有配置。 + FailoverPolicy *string `json:"FailoverPolicy,omitnil,omitempty" name:"FailoverPolicy"` +} + +func (r *ModifyLoadBalancerRequest) 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 *ModifyLoadBalancerRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + delete(f, "InstanceId") + delete(f, "Name") + delete(f, "OriginGroups") + delete(f, "HealthChecker") + delete(f, "SteeringPolicy") + delete(f, "FailoverPolicy") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyLoadBalancerRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyLoadBalancerResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyLoadBalancerResponse struct { + *tchttp.BaseResponse + Response *ModifyLoadBalancerResponseParams `json:"Response"` +} + +func (r *ModifyLoadBalancerResponse) 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 *ModifyLoadBalancerResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ModifyOriginGroupRequestParams struct { // 站点 ID @@ -11509,6 +13785,45 @@ func (r *ModifyOriginGroupResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type ModifyOriginParameters struct { + // 源站类型。取值有: + //
  • IPDomain:IPV4、IPV6 或域名类型源站;
  • + //
  • OriginGroup:源站组类型源站;
  • + //
  • LoadBalance:负载均衡,该功能内测中,如需使用,请提工单或联系智能客服;
  • + //
  • COS:腾讯云 COS 对象存储源站;
  • + //
  • AWSS3:支持 AWS S3 协议的所有对象存储源站。
  • + OriginType *string `json:"OriginType,omitnil,omitempty" name:"OriginType"` + + // 源站地址,根据 OriginType 的取值分为以下情况: + //
  • 当 OriginType = IPDomain 时,该参数请填写 IPV4、IPV6 地址或域名;
  • + //
  • 当 OriginType = COS 时,该参数请填写 COS 桶的访问域名;
  • + //
  • 当 OriginType = AWSS3,该参数请填写 S3 桶的访问域名;
  • + //
  • 当 OriginType = OriginGroup 时,该参数请填写源站组 ID;
  • + //
  • 当 OriginType = LoadBalance 时,该参数请填写负载均衡实例 ID,该功能当前仅白名单开放。
  • + Origin *string `json:"Origin,omitnil,omitempty" name:"Origin"` + + // 回源协议配置。当 OriginType 取值为 IPDomain、OriginGroup、LoadBalance 时该参数必填。取值有: + //
  • http:使用 HTTP 协议;
  • + //
  • https:使用 HTTPS 协议;
  • + //
  • follow:协议跟随。
  • + OriginProtocol *string `json:"OriginProtocol,omitnil,omitempty" name:"OriginProtocol"` + + // HTTP 回源端口,取值范围 1~65535。该参数仅当回源协议 OriginProtocol 为 http 或者 follow 时生效。 + HTTPOriginPort *int64 `json:"HTTPOriginPort,omitnil,omitempty" name:"HTTPOriginPort"` + + // HTTPS 回源端口,取值范围 1~65535。该参数仅当回源协议 OriginProtocol 为 https 或者 follow 时生效。 + HTTPSOriginPort *int64 `json:"HTTPSOriginPort,omitnil,omitempty" name:"HTTPSOriginPort"` + + // 指定是否允许访问私有对象存储源站,该参数仅当源站类型 OriginType = COS 或 AWSS3 时会生效,取值有: + //
  • on:使用私有鉴权;
  • + //
  • off:不使用私有鉴权。
  • 不填写时,默认值为off。 + PrivateAccess *string `json:"PrivateAccess,omitnil,omitempty" name:"PrivateAccess"` + + // 私有鉴权使用参数,该参数仅当 OriginType = AWSS3 且 PrivateAccess = on 时会生效。 + // 注意:此字段可能返回 null,表示取不到有效值。 + PrivateParameters *OriginPrivateParameters `json:"PrivateParameters,omitnil,omitempty" name:"PrivateParameters"` +} + // Predefined struct for user type ModifyPlanRequestParams struct { // 套餐 ID,形如 edgeone-2unuvzjmmn2q。 @@ -11594,7 +13909,7 @@ type ModifyRealtimeLogDeliveryTaskRequestParams struct { // 投递的预设字段列表。不填保持原有配置。 Fields []*string `json:"Fields,omitnil,omitempty" name:"Fields"` - // 投递的自定义字段列表,支持在 HTTP 请求头、响应头、Cookie 中提取指定字段值。自定义字段名称不能重复,且最多不能超过 200 个字段。不填保持原有配置。 + // 投递的自定义字段列表,支持在 HTTP 请求头、响应头、Cookie、请求正文中提取指定内容。不填保持原有配置。自定义字段名称不能重复,且最多不能超过 200 个字段。单个实时日志推送任务最多添加 5 个请求正文类型的自定义字段。目前仅站点加速日志(LogType=domain)支持添加自定义字段。 CustomFields []*CustomField `json:"CustomFields,omitnil,omitempty" name:"CustomFields"` // 日志投递的过滤条件。不填表示投递全量日志。 @@ -11639,7 +13954,7 @@ type ModifyRealtimeLogDeliveryTaskRequest struct { // 投递的预设字段列表。不填保持原有配置。 Fields []*string `json:"Fields,omitnil,omitempty" name:"Fields"` - // 投递的自定义字段列表,支持在 HTTP 请求头、响应头、Cookie 中提取指定字段值。自定义字段名称不能重复,且最多不能超过 200 个字段。不填保持原有配置。 + // 投递的自定义字段列表,支持在 HTTP 请求头、响应头、Cookie、请求正文中提取指定内容。不填保持原有配置。自定义字段名称不能重复,且最多不能超过 200 个字段。单个实时日志推送任务最多添加 5 个请求正文类型的自定义字段。目前仅站点加速日志(LogType=domain)支持添加自定义字段。 CustomFields []*CustomField `json:"CustomFields,omitnil,omitempty" name:"CustomFields"` // 日志投递的过滤条件。不填表示投递全量日志。 @@ -11711,6 +14026,18 @@ func (r *ModifyRealtimeLogDeliveryTaskResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type ModifyRequestHeaderParameters struct { + // HTTP 头部设置规则列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + HeaderActions []*HeaderAction `json:"HeaderActions,omitnil,omitempty" name:"HeaderActions"` +} + +type ModifyResponseHeaderParameters struct { + // HTTP 回源头部规则列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + HeaderActions []*HeaderAction `json:"HeaderActions,omitnil,omitempty" name:"HeaderActions"` +} + // Predefined struct for user type ModifyRuleRequestParams struct { // 站点 ID。 @@ -12152,6 +14479,9 @@ type ModifyZoneSettingRequestParams struct { // 标准 Debug 配置。 StandardDebug *StandardDebug `json:"StandardDebug,omitnil,omitempty" name:"StandardDebug"` + + // 视频即时处理配置。不填写表示保持原有配置。 + JITVideoProcess *JITVideoProcess `json:"JITVideoProcess,omitnil,omitempty" name:"JITVideoProcess"` } type ModifyZoneSettingRequest struct { @@ -12238,6 +14568,9 @@ type ModifyZoneSettingRequest struct { // 标准 Debug 配置。 StandardDebug *StandardDebug `json:"StandardDebug,omitnil,omitempty" name:"StandardDebug"` + + // 视频即时处理配置。不填写表示保持原有配置。 + JITVideoProcess *JITVideoProcess `json:"JITVideoProcess,omitnil,omitempty" name:"JITVideoProcess"` } func (r *ModifyZoneSettingRequest) ToJsonString() string { @@ -12273,6 +14606,7 @@ func (r *ModifyZoneSettingRequest) FromJsonString(s string) error { delete(f, "Grpc") delete(f, "ImageOptimize") delete(f, "StandardDebug") + delete(f, "JITVideoProcess") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyZoneSettingRequest has unknown keys!", "") } @@ -12373,7 +14707,7 @@ type MutualTLS struct { Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` // 双向认证证书列表。 - // 注意:MutualTLS 在 ModifyHostsCertificate 作为入参使用时,该参数传入对应证书的 CertId 即可。您可以前往 [SSL 证书列表](https://console.cloud.tencent.com/certoverview) 查看 CertId。 + // 注意:MutualTLS 在 ModifyHostsCertificate 作为入参使用时,该参数传入对应证书的 CertId 即可。您可以前往 [SSL 证书列表](https://console.cloud.tencent.com/ssl) 查看 CertId。 CertInfos []*CertificateInfo `json:"CertInfos,omitnil,omitempty" name:"CertInfos"` } @@ -12397,6 +14731,13 @@ type NsVerification struct { NameServers []*string `json:"NameServers,omitnil,omitempty" name:"NameServers"` } +type OCSPStaplingParameters struct { + // OCSP 装订配置开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` +} + type OfflineCache struct { // 离线缓存是否开启,取值有: //
  • on:开启;
  • @@ -12404,6 +14745,13 @@ type OfflineCache struct { Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` } +type OfflineCacheParameters struct { + // 离线缓存开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` +} + type Origin struct { // 主源站列表。 // 注意:此字段可能返回 null,表示取不到有效值。 @@ -12479,6 +14827,13 @@ type OriginDetail struct { // // Deprecated: VodeoBucketId is deprecated. VodeoBucketId *string `json:"VodeoBucketId,omitnil,omitempty" name:"VodeoBucketId"` + + // 云点播回源范围,当 OriginType = VOD 时该参数会返回值。取值有:
  • all:当前源站对应的云点播应用内所有文件,默认值为 all;
  • bucket:当前源站对应的云点播应用下指定某一个存储桶内的文件。通过参数 VodBucketId 来指定存储桶。 + //
  • + VodOriginScope *string `json:"VodOriginScope,omitnil,omitempty" name:"VodOriginScope"` + + // 云点播存储桶 ID,该参数当 OriginType = VOD 且 VodOriginScope = bucket 时必填。数据来源:云点播专业版应用下存储桶的存储 ID 。 + VodBucketId *string `json:"VodBucketId,omitnil,omitempty" name:"VodBucketId"` } type OriginGroup struct { @@ -12510,6 +14865,47 @@ type OriginGroup struct { HostHeader *string `json:"HostHeader,omitnil,omitempty" name:"HostHeader"` } +type OriginGroupHealthStatus struct { + // 源站组 ID。 + OriginGroupID *string `json:"OriginGroupID,omitnil,omitempty" name:"OriginGroupID"` + + // 源站组名。 + OriginGroupName *string `json:"OriginGroupName,omitnil,omitempty" name:"OriginGroupName"` + + // 源站组类型,取值有: + //
  • HTTP:HTTP 专用型;
  • + //
  • GENERAL:通用型。
  • + OriginType *string `json:"OriginType,omitnil,omitempty" name:"OriginType"` + + // 优先级。 + Priority *string `json:"Priority,omitnil,omitempty" name:"Priority"` + + // 源站组里各源站的健康状态。 + OriginHealthStatus []*OriginHealthStatus `json:"OriginHealthStatus,omitnil,omitempty" name:"OriginHealthStatus"` +} + +type OriginGroupHealthStatusDetail struct { + // 源站组 ID。 + OriginGroupId *string `json:"OriginGroupId,omitnil,omitempty" name:"OriginGroupId"` + + // 根据所有探测区域的结果综合决策出来的源站组下各个源站的健康状态。超过一半的地域判定该源站不健康,则对应状态为不健康,否则为健康。 + OriginHealthStatus []*OriginHealthStatus `json:"OriginHealthStatus,omitnil,omitempty" name:"OriginHealthStatus"` + + // 各个健康检查区域下源站的健康状态。 + CheckRegionHealthStatus []*CheckRegionHealthStatus `json:"CheckRegionHealthStatus,omitnil,omitempty" name:"CheckRegionHealthStatus"` +} + +type OriginGroupInLoadBalancer struct { + // 优先级,填写格式为 "priority_" + "数字",最高优先级为 "priority_1"。参考取值有: + //
  • priority_1:第一优先级;
  • + //
  • priority_2:第二优先级;
  • + //
  • priority_3:第三优先级。
  • 其他优先级可以将数字递增,最多可以递增至 "priority_10"。 + Priority *string `json:"Priority,omitnil,omitempty" name:"Priority"` + + // 源站组 ID。 + OriginGroupId *string `json:"OriginGroupId,omitnil,omitempty" name:"OriginGroupId"` +} + type OriginGroupReference struct { // 引用服务类型,取值有: //
  • AccelerationDomain: 加速域名;
  • @@ -12525,6 +14921,17 @@ type OriginGroupReference struct { InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` } +type OriginHealthStatus struct { + // 源站。 + Origin *string `json:"Origin,omitnil,omitempty" name:"Origin"` + + // 源站健康状态,取值有: + //
  • Healthy:健康;
  • + //
  • Unhealthy:不健康;
  • + //
  • Undetected:未探测到数据。
  • + Healthy *string `json:"Healthy,omitnil,omitempty" name:"Healthy"` +} + type OriginInfo struct { // 源站类型,取值有: //
  • IP_DOMAIN:IPV4、IPV6 或域名类型源站;
  • @@ -12574,6 +14981,29 @@ type OriginInfo struct { // // Deprecated: VodeoBucketId is deprecated. VodeoBucketId *string `json:"VodeoBucketId,omitnil,omitempty" name:"VodeoBucketId"` + + // 云点播回源范围,该参数当 OriginType = VOD 时生效。取值有:
  • all:当前源站对应的云点播应用内所有文件,默认值为 all;
  • bucket:当前源站对应的云点播应用下指定某一个存储桶内的文件。通过参数 VodBucketId 来指定存储桶。 + //
  • + VodOriginScope *string `json:"VodOriginScope,omitnil,omitempty" name:"VodOriginScope"` + + // VOD 存储桶 ID,该参数当 OriginType = VOD 且 VodOriginScope = bucket 时必填。数据来源:云点播专业版应用下存储桶的存储 ID 。 + VodBucketId *string `json:"VodBucketId,omitnil,omitempty" name:"VodBucketId"` +} + +type OriginPrivateParameters struct { + // 鉴权参数 Access Key ID。 + AccessKeyId *string `json:"AccessKeyId,omitnil,omitempty" name:"AccessKeyId"` + + // 鉴权参数 Secret Access Key。 + SecretAccessKey *string `json:"SecretAccessKey,omitnil,omitempty" name:"SecretAccessKey"` + + // 鉴权版本。取值有: + //
  • v2:v2版本;
  • + //
  • v4:v4版本。
  • + SignatureVersion *string `json:"SignatureVersion,omitnil,omitempty" name:"SignatureVersion"` + + // 存储桶地域。 + Region *string `json:"Region,omitnil,omitempty" name:"Region"` } type OriginProtectionInfo struct { @@ -12638,12 +15068,12 @@ type OriginRecord struct { } type OwnershipVerification struct { - // CNAME 接入,使用 DNS 解析验证时所需的信息。详情参考 [站点/域名归属权验证 + // CNAME 、无域名接入时,使用 DNS 解析验证时所需的信息。详情参考 [站点/域名归属权验证 // ](https://cloud.tencent.com/document/product/1552/70789#7af6ecf8-afca-4e35-8811-b5797ed1bde5)。 // 注意:此字段可能返回 null,表示取不到有效值。 DnsVerification *DnsVerification `json:"DnsVerification,omitnil,omitempty" name:"DnsVerification"` - // CNAME 接入,使用文件验证时所需的信息。详情参考 [站点/域名归属权验证 + // CNAME 、无域名接入时,使用文件验证时所需的信息。详情参考 [站点/域名归属权验证 // ](https://cloud.tencent.com/document/product/1552/70789#7af6ecf8-afca-4e35-8811-b5797ed1bde5)。 // 注意:此字段可能返回 null,表示取不到有效值。 FileVerification *FileVerification `json:"FileVerification,omitnil,omitempty" name:"FileVerification"` @@ -12722,6 +15152,14 @@ type PostMaxSize struct { MaxSize *int64 `json:"MaxSize,omitnil,omitempty" name:"MaxSize"` } +type PostMaxSizeParameters struct { + // 是否开启 POST 请求上传文件限制,单位为 Byte,平台默认为限制为 32 * 220 Byte,取值有:
  • on:开启限制;
  • off:关闭限制。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` + + // POST 请求上传文件流式传输最大限制,单位为 Byte,取值:1 * 220 Byte~500 * 220 Byte。 + MaxSize *int64 `json:"MaxSize,omitnil,omitempty" name:"MaxSize"` +} + type PrepaidPlanParam struct { // 订阅预付费套餐的周期,单位:月,取值有:1,2,3,4,5,6,7,8,9,10,11,12,24,36。 // @@ -12747,6 +15185,13 @@ type PrivateParameter struct { Value *string `json:"Value,omitnil,omitempty" name:"Value"` } +type QUICParameters struct { + // QUIC 配置开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` +} + type QueryCondition struct { // 筛选条件的key。 Key *string `json:"Key,omitnil,omitempty" name:"Key"` @@ -12809,6 +15254,13 @@ type Quota struct { Type *string `json:"Type,omitnil,omitempty" name:"Type"` } +type RangeOriginPullParameters struct { + // 分片回源开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` +} + type RateLimitConfig struct { // 开关,取值有: //
  • on:开启;
  • @@ -13153,6 +15605,20 @@ type Resource struct { Type *string `json:"Type,omitnil,omitempty" name:"Type"` } +type ResponseSpeedLimitParameters struct { + // 下载限速模式,取值有: + //
  • LimitUponDownload:全过程下载限速;
  • + //
  • LimitAfterSpecificBytesDownloaded:全速下载特定字节后开始限速;
  • + //
  • LimitAfterSpecificSecondsDownloaded:全速下载特定时间后开始限速。
  • + Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"` + + // 限速值,单位为:KB/s,填写数值,指定限速大小。 + MaxSpeed *string `json:"MaxSpeed,omitnil,omitempty" name:"MaxSpeed"` + + // 限速开始值,可以为下载大小或指定时长,单位为:KB或s,当 Mode 取值为 LimitAfterSpecificBytesDownloaded 或 LimitAfterSpecificSecondsDownloaded 时,该参数必填。填写数值,指定下载大小或指定时长。 + StartAt *string `json:"StartAt,omitnil,omitempty" name:"StartAt"` +} + type RewriteAction struct { // 功能名称,功能名称填写规范可调用接口 [查询规则引擎的设置参数](https://cloud.tencent.com/document/product/1552/80618) 查看。 Action *string `json:"Action,omitnil,omitempty" name:"Action"` @@ -13178,6 +15644,19 @@ type RuleAndConditions struct { Conditions []*RuleCondition `json:"Conditions,omitnil,omitempty" name:"Conditions"` } +type RuleBranch struct { + // [匹配条件](https://cloud.tencent.com/document/product/1552/90438#33f65828-c6c6-4b66-a011-25a20b548d5d)。 + Condition *string `json:"Condition,omitnil,omitempty" name:"Condition"` + + // [操作](https://cloud.tencent.com/document/product/1552/90438#c7bd7e02-9247-4a72-b0e4-11c27cadb198)。
    注意:Actions 和 SubRules 不可同时为空。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Actions []*RuleEngineAction `json:"Actions,omitnil,omitempty" name:"Actions"` + + // 子规则列表。此列表中时存在多条规则,按照从上往下的顺序依次执行。
    注意:SubRules 和 Actions 不可同时为空。且当前只支持填写一层 SubRules。 + // 注意:此字段可能返回 null,表示取不到有效值。 + SubRules []*RuleEngineSubRule `json:"SubRules,omitnil,omitempty" name:"SubRules"` +} + type RuleChoicePropertiesItem struct { // 参数名称。 Name *string `json:"Name,omitnil,omitempty" name:"Name"` @@ -13231,20 +15710,22 @@ type RuleCondition struct { //
  • notexist: 不存在。
  • Operator *string `json:"Operator,omitnil,omitempty" name:"Operator"` - // 匹配类型,取值有:
  • filename:文件名;
  • extension:文件后缀;
  • host:HOST;
  • full_url:URL Full,当前站点下完整 URL 路径,必须包含 HTTP 协议,Host 和 路径;
  • url:URL Path,当前站点下 URL 路径的请求;
  • client_country:客户端国家/地区;
  • query_string:查询字符串,当前站点下请求URL的查询字符串;
  • request_header:HTTP请求头部。
  • client_ip:客户端 IP。
  • + // 匹配类型,取值有:
  • filename:文件名;
  • extension:文件后缀;
  • host:HOST;
  • full_url:URL Full,当前站点下完整 URL 路径,必须包含 HTTP 协议,Host 和 路径;
  • url:URL Path,当前站点下 URL 路径的请求;
  • client_country:客户端国家/地区;
  • query_string:查询字符串,当前站点下请求 URL 的查询字符串;
  • request_header:HTTP 请求头部。
  • client_ip:客户端 IP。
  • request_protocol:请求协议。
  • request_method:HTTP 请求方法。
  • Target *string `json:"Target,omitnil,omitempty" name:"Target"` // 对应匹配类型的参数值,仅在匹配类型为查询字符串或HTTP请求头并且运算符取值为存在或不存在时允许传空数组,对应匹配类型有: - //
  • 文件后缀:jpg、txt等文件后缀;
  • + //
  • 文件后缀:jpg、txt 等文件后缀;
  • //
  • 文件名称:例如 foo.jpg 中的 foo;
  • - //
  • 全部(站点任意请求): all;
  • + //
  • 全部(站点任意请求):all;
  • //
  • HOST:当前站点下的 host ,例如www.maxx55.com;
  • //
  • URL Path:当前站点下 URL 路径的请求,例如:/example;
  • //
  • URL Full:当前站点下完整 URL 请求,必须包含 HTTP 协议,Host 和 路径,例如:https://www.maxx55.cn/example;
  • - //
  • 客户端国家/地区:符合ISO3166标准的国家/地区标识;
  • - //
  • 查询字符串: 当前站点下URL请求中查询字符串的参数值,例如lang=cn&version=1中的cn和1;
  • - //
  • HTTP 请求头: HTTP请求头部字段值,例如Accept-Language:zh-CN,zh;q=0.9中的zh-CN,zh;q=0.9。
  • - //
  • 客户端 IP: 当前请求携带的客户端请求IP,支持IPv4 IPv6, 支持IP段。
  • + //
  • 客户端国家/地区:符合 ISO3166 标准的国家/地区标识;
  • + //
  • 查询字符串: 当前站点下 URL 请求中查询字符串的参数值,例如 lang=cn&version=1 中的 cn 和 1;
  • + //
  • HTTP 请求头: HTTP 请求头部字段值,例如 Accept-Language:zh-CN,zh;q=0.9中的zh-CN,zh;q=0.9 ;
  • + //
  • 客户端 IP: 当前请求携带的客户端请求 IP,支持 IPv4/IPv6, 支持 IP 段;
  • + //
  • 请求协议: 当前请求的协议,取值范围为:HTTP、HTTPS;
  • + //
  • HTTP 请求方法: 当前请求的方法,取值范围为:GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT、OPTIONS、PATCH、COPY、LOCK、MKCOL、MOVE、PROPFIND、PROPPATCH、UNLOCK。
  • Values []*string `json:"Values,omitnil,omitempty" name:"Values"` // 是否忽略参数值的大小写,默认值为 false。 @@ -13262,6 +15743,214 @@ type RuleCondition struct { IgnoreNameCase *bool `json:"IgnoreNameCase,omitnil,omitempty" name:"IgnoreNameCase"` } +type RuleEngineAction struct { + // 操作名称。名称需要与参数结构体对应,例如 Name=Cache,则 CacheParameters 必填。 + //
  • Cache:节点缓存 TTL;
  • + //
  • CacheKey:自定义 Cache Key;
  • + //
  • CachePrefresh:缓存预刷新;
  • + //
  • AccessURLRedirect:访问 URL 重定向;
  • + //
  • UpstreamURLRewrite:回源 URL 重写;
  • + //
  • QUIC:QUIC;
  • + //
  • WebSocket:WebSocket;
  • + //
  • Authentication:Token 鉴权;
  • + //
  • MaxAge:浏览器缓存 TTL;
  • + //
  • StatusCodeCache:状态码缓存 TTL;
  • + //
  • OfflineCache:离线缓存;
  • + //
  • SmartRouting:智能加速;
  • + //
  • RangeOriginPull:分片回源 ;
  • + //
  • UpstreamHTTP2:HTTP2 回源;
  • + //
  • HostHeader:Host Header 重写;
  • + //
  • ForceRedirectHTTPS:访问协议强制 HTTPS 跳转配置;
  • + //
  • OriginPullProtocol:回源 HTTPS;
  • + //
  • Compression:智能压缩配置;
  • + //
  • HSTS:HSTS;
  • + //
  • ClientIPHeader:存储客户端请求 IP 的头部信息配置;
  • + //
  • OCSPStapling:OCSP 装订;
  • + //
  • HTTP2:HTTP2 接入;
  • + //
  • PostMaxSize:POST 请求上传文件流式传输最大限制配置;
  • + //
  • ClientIPCountry:回源时携带客户端 IP 所属地域信息;
  • + //
  • UpstreamFollowRedirect:回源跟随重定向参数配置;
  • + //
  • UpstreamRequest:回源请求参数;
  • + //
  • TLSConfig:SSL/TLS 安全;
  • + //
  • ModifyOrigin:修改源站;
  • + //
  • HTTPUpstreamTimeout:七层回源超时配置;
  • + //
  • HttpResponse:HTTP 应答;
  • + //
  • ErrorPage:自定义错误页面;
  • + //
  • ModifyResponseHeader:修改 HTTP 节点响应头;
  • + //
  • ModifyRequestHeader:修改 HTTP 节点请求头;
  • + //
  • ResponseSpeedLimit:单连接下载限速。
  • + //
  • SetContentIdentifierParameters:设置内容标识符。
  • + // 注意:此字段可能返回 null,表示取不到有效值。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 节点缓存 TTL 配置参数,当 Name 取值为 Cache 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CacheParameters *CacheParameters `json:"CacheParameters,omitnil,omitempty" name:"CacheParameters"` + + // 自定义 Cache Key 配置参数,当 Name 取值为 CacheKey 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CacheKeyParameters *CacheKeyParameters `json:"CacheKeyParameters,omitnil,omitempty" name:"CacheKeyParameters"` + + // 缓存预刷新配置参数,当 Name 取值为 CachePrefresh 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CachePrefreshParameters *CachePrefreshParameters `json:"CachePrefreshParameters,omitnil,omitempty" name:"CachePrefreshParameters"` + + // 访问 URL 重定向配置参数,当 Name 取值为 AccessURLRedirect 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + AccessURLRedirectParameters *AccessURLRedirectParameters `json:"AccessURLRedirectParameters,omitnil,omitempty" name:"AccessURLRedirectParameters"` + + // 回源 URL 重写配置参数,当 Name 取值为 UpstreamURLRewrite 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpstreamURLRewriteParameters *UpstreamURLRewriteParameters `json:"UpstreamURLRewriteParameters,omitnil,omitempty" name:"UpstreamURLRewriteParameters"` + + // QUIC 配置参数,当 Name 取值为 QUIC 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + QUICParameters *QUICParameters `json:"QUICParameters,omitnil,omitempty" name:"QUICParameters"` + + // WebSocket 配置参数,当 Name 取值为 WebSocket 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + WebSocketParameters *WebSocketParameters `json:"WebSocketParameters,omitnil,omitempty" name:"WebSocketParameters"` + + // Token 鉴权配置参数,当 Name 取值为 Authentication 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + AuthenticationParameters *AuthenticationParameters `json:"AuthenticationParameters,omitnil,omitempty" name:"AuthenticationParameters"` + + // 浏览器缓存 TTL 配置参数,当 Name 取值为 MaxAge 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + MaxAgeParameters *MaxAgeParameters `json:"MaxAgeParameters,omitnil,omitempty" name:"MaxAgeParameters"` + + // 状态码缓存 TTL 配置参数,当 Name 取值为 StatusCodeCache 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + StatusCodeCacheParameters *StatusCodeCacheParameters `json:"StatusCodeCacheParameters,omitnil,omitempty" name:"StatusCodeCacheParameters"` + + // 离线缓存配置参数,当 Name 取值为 OfflineCache 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + OfflineCacheParameters *OfflineCacheParameters `json:"OfflineCacheParameters,omitnil,omitempty" name:"OfflineCacheParameters"` + + // 智能加速配置参数,当 Name 取值为 SmartRouting 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + SmartRoutingParameters *SmartRoutingParameters `json:"SmartRoutingParameters,omitnil,omitempty" name:"SmartRoutingParameters"` + + // 分片回源配置参数,当 Name 取值为 RangeOriginPull 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + RangeOriginPullParameters *RangeOriginPullParameters `json:"RangeOriginPullParameters,omitnil,omitempty" name:"RangeOriginPullParameters"` + + // HTTP2 回源配置参数,当 Name 取值为 UpstreamHTTP2 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpstreamHTTP2Parameters *UpstreamHTTP2Parameters `json:"UpstreamHTTP2Parameters,omitnil,omitempty" name:"UpstreamHTTP2Parameters"` + + // Host Header 重写配置参数,当 Name 取值为 HostHeader 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + HostHeaderParameters *HostHeaderParameters `json:"HostHeaderParameters,omitnil,omitempty" name:"HostHeaderParameters"` + + // 访问协议强制 HTTPS 跳转配置,当 Name 取值为 ForceRedirectHTTPS 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ForceRedirectHTTPSParameters *ForceRedirectHTTPSParameters `json:"ForceRedirectHTTPSParameters,omitnil,omitempty" name:"ForceRedirectHTTPSParameters"` + + // 智能压缩配置,当 Name 取值为 Compression 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CompressionParameters *CompressionParameters `json:"CompressionParameters,omitnil,omitempty" name:"CompressionParameters"` + + // HSTS 配置参数,当 Name 取值为 HSTS 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + HSTSParameters *HSTSParameters `json:"HSTSParameters,omitnil,omitempty" name:"HSTSParameters"` + + // 存储客户端请求 IP 的头部信息配置,当 Name 取值为 ClientIPHeader 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ClientIPHeaderParameters *ClientIPHeaderParameters `json:"ClientIPHeaderParameters,omitnil,omitempty" name:"ClientIPHeaderParameters"` + + // OCSP 装订配置参数,当 Name 取值为 OCSPStapling 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + OCSPStaplingParameters *OCSPStaplingParameters `json:"OCSPStaplingParameters,omitnil,omitempty" name:"OCSPStaplingParameters"` + + // HTTP2 接入配置参数,当 Name 取值为 HTTP2 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + HTTP2Parameters *HTTP2Parameters `json:"HTTP2Parameters,omitnil,omitempty" name:"HTTP2Parameters"` + + // POST 请求上传文件流式传输最大限制配置,当 Name 取值为 PostMaxSize 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + PostMaxSizeParameters *PostMaxSizeParameters `json:"PostMaxSizeParameters,omitnil,omitempty" name:"PostMaxSizeParameters"` + + // 回源时携带客户端 IP 所属地域信息配置参数,当 Name 取值为 ClientIPCountry 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ClientIPCountryParameters *ClientIPCountryParameters `json:"ClientIPCountryParameters,omitnil,omitempty" name:"ClientIPCountryParameters"` + + // 回源跟随重定向参数配置,当 Name 取值为 UpstreamFollowRedirect 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpstreamFollowRedirectParameters *UpstreamFollowRedirectParameters `json:"UpstreamFollowRedirectParameters,omitnil,omitempty" name:"UpstreamFollowRedirectParameters"` + + // 回源请求参数配置参数,当 Name 取值为 UpstreamRequest 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpstreamRequestParameters *UpstreamRequestParameters `json:"UpstreamRequestParameters,omitnil,omitempty" name:"UpstreamRequestParameters"` + + // SSL/TLS 安全配置参数,当 Name 取值为 TLSConfig 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + TLSConfigParameters *TLSConfigParameters `json:"TLSConfigParameters,omitnil,omitempty" name:"TLSConfigParameters"` + + // 修改源站配置参数,当 Name 取值为 ModifyOrigin 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ModifyOriginParameters *ModifyOriginParameters `json:"ModifyOriginParameters,omitnil,omitempty" name:"ModifyOriginParameters"` + + // 七层回源超时配置,当 Name 取值为 HTTPUpstreamTimeout 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + HTTPUpstreamTimeoutParameters *HTTPUpstreamTimeoutParameters `json:"HTTPUpstreamTimeoutParameters,omitnil,omitempty" name:"HTTPUpstreamTimeoutParameters"` + + // HTTP 应答配置参数,当 Name 取值为 HttpResponse 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + HttpResponseParameters *HTTPResponseParameters `json:"HttpResponseParameters,omitnil,omitempty" name:"HttpResponseParameters"` + + // 自定义错误页面配置参数,当 Name 取值为 ErrorPage 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ErrorPageParameters *ErrorPageParameters `json:"ErrorPageParameters,omitnil,omitempty" name:"ErrorPageParameters"` + + // 修改 HTTP 节点响应头配置参数,当 Name 取值为 ModifyResponseHeader 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ModifyResponseHeaderParameters *ModifyResponseHeaderParameters `json:"ModifyResponseHeaderParameters,omitnil,omitempty" name:"ModifyResponseHeaderParameters"` + + // 修改 HTTP 节点请求头配置参数,当 Name 取值为 ModifyRequestHeader 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ModifyRequestHeaderParameters *ModifyRequestHeaderParameters `json:"ModifyRequestHeaderParameters,omitnil,omitempty" name:"ModifyRequestHeaderParameters"` + + // 单连接下载限速配置参数,当 Name 取值为 ResponseSpeedLimit 时,该参数必填。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ResponseSpeedLimitParameters *ResponseSpeedLimitParameters `json:"ResponseSpeedLimitParameters,omitnil,omitempty" name:"ResponseSpeedLimitParameters"` + + // 内容标识配置参数,当 Name 取值为 HttpResponse 时,该参数必填。 + // + // 注意:此字段可能返回 null,表示取不到有效值。 + SetContentIdentifierParameters *SetContentIdentifierParameters `json:"SetContentIdentifierParameters,omitnil,omitempty" name:"SetContentIdentifierParameters"` +} + +type RuleEngineItem struct { + // 规则状态。取值有:
  • enable: 启用;
  • disable: 未启用。
  • + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 规则 ID。规则的唯一性标识,当调用 ModifyL7AccRules 时,该参数必填。 + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` + + // 规则名称。名称长度限制不超过 255 个字符。 + RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"` + + // 规则注释。可以填写多个注释。 + Description []*string `json:"Description,omitnil,omitempty" name:"Description"` + + // 子规则分支。此列表当前只支持填写一项规则,多填无效。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Branches []*RuleBranch `json:"Branches,omitnil,omitempty" name:"Branches"` + + // 规则优先级。仅作为出参使用。 + RulePriority *int64 `json:"RulePriority,omitnil,omitempty" name:"RulePriority"` +} + +type RuleEngineSubRule struct { + // 子规则分支 + // 注意:此字段可能返回 null,表示取不到有效值。 + Branches []*RuleBranch `json:"Branches,omitnil,omitempty" name:"Branches"` + + // 规则注释。 + Description []*string `json:"Description,omitnil,omitempty" name:"Description"` +} + type RuleExtraParameter struct { // 参数名,取值有: //
  • Action:修改 HTTP 头部所需参数,RuleAction 选择 RewirteAction;
  • @@ -13339,7 +16028,7 @@ type RulesProperties struct { //
  • TOGGLE:参数值为开关类型,可在 ChoicesValue 中选择;
  • //
  • OBJECT:参数值为对象类型,ChoiceProperties 为改对象类型关联的属性;
  • //
  • CUSTOM_NUM:参数值用户自定义,整型类型;
  • - //
  • CUSTOM_STRING:参数值用户自定义,字符串类型。
  • 注意:当参数类型为 OBJECT 类型时,请注意参考 [示例2 参数为 OBJECT 类型的创建](https://cloud.tencent.com/document/product/1552/80622#.E7.A4.BA.E4.BE.8B2-.E5.8F.82.E6.95.B0.E4.B8.BA-OBJECT-.E7.B1.BB.E5.9E.8B.E7.9A.84.E5.88.9B.E5.BB.BA) + //
  • CUSTOM_STRING:参数值用户自定义,字符串类型。
  • 注意:当参数类型为 OBJECT 类型时,请注意参考 [示例2 参数为 OBJECT 类型的创建](https://cloud.tencent.com/document/product/1552/80622#.E7.A4.BA.E4.BE.8B2-.E4.BF.AE.E6.94.B9.E6.BA.90.E7.AB.99.E4.B8.BAIP.E5.9F.9F.E5.90.8D) Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 数值参数的最大值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。 @@ -13498,7 +16187,8 @@ type SecurityType struct { } type ServerCertInfo struct { - // 服务器证书 ID。 + // 服务器证书 ID。来源于 SSL 侧,您可以前往 [SSL 证书列表](https://console.cloud.tencent.com/ssl) 查看 CertId。 + // // 注意:此字段可能返回 null,表示取不到有效值。 CertId *string `json:"CertId,omitnil,omitempty" name:"CertId"` @@ -13530,6 +16220,11 @@ type ServerCertInfo struct { CommonName *string `json:"CommonName,omitnil,omitempty" name:"CommonName"` } +type SetContentIdentifierParameters struct { + // 内容标识id + ContentIdentifier *string `json:"ContentIdentifier,omitnil,omitempty" name:"ContentIdentifier"` +} + type SkipCondition struct { // 例外跳过类型,取值为: //
  • header_fields:HTTP请求Header;
  • @@ -13616,6 +16311,13 @@ type SmartRouting struct { Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` } +type SmartRoutingParameters struct { + // 智能加速配置开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` +} + type StandardDebug struct { // Debug 功能开关,取值有: //
  • on:开启;
  • @@ -13629,6 +16331,33 @@ type StandardDebug struct { ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"` } +type StandardDebugParameters struct { + // Debug 功能开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` + + // 允许的客户端来源。支持填写 IPv4 以及 IPv6 的 IP 网段。0.0.0.0/0 表示允许所有 IPv4 客户端进行调试;::/0 表示允许所有 IPv6 客户端进行调试;不能填写 127.0.0.1。
    注意:当 Switch 字段为 on 时,此字段必填,且填写个数为 1~100;当 Switch 为 off 时,无需填写此字段,若填写则不生效。 + AllowClientIPList []*string `json:"AllowClientIPList,omitnil,omitempty" name:"AllowClientIPList"` + + // Debug 功能到期时间。超出设置的时间,则功能失效。
    注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。 + Expires *string `json:"Expires,omitnil,omitempty" name:"Expires"` +} + +type StatusCodeCacheParam struct { + // 状态码,取值为 400、 401、403、 404、 405、 407、 414、 500、 501、 502、 503、 504、 509、 514 之一。 + StatusCode *int64 `json:"StatusCode,omitnil,omitempty" name:"StatusCode"` + + // 缓存时间数值,单位为秒,取值:0~31536000。 + CacheTime *int64 `json:"CacheTime,omitnil,omitempty" name:"CacheTime"` +} + +type StatusCodeCacheParameters struct { + // 状态码缓存 TTL 。 + // 注意:此字段可能返回 null,表示取不到有效值。 + StatusCodeCacheParams []*StatusCodeCacheParam `json:"StatusCodeCacheParams,omitnil,omitempty" name:"StatusCodeCacheParams"` +} + type SubRule struct { // 执行功能判断条件。 // 注意:满足该数组内任意一项条件,功能即可执行。 @@ -13678,6 +16407,14 @@ type SwitchConfig struct { WebSwitch *string `json:"WebSwitch,omitnil,omitempty" name:"WebSwitch"` } +type TLSConfigParameters struct { + // TLS 版本。至少填写一个,如果是多个时,需要为连续版本号,例如:开启 TLS1、1.1、1.2 和 1.3,不可仅开启 1 和 1.2 而关闭 1.1。取值有:
  • TLSv1:TLSv1 版本;
  • TLSv1.1:TLSv1.1 版本;
  • TLSv1.2:TLSv1.2 版本;
  • TLSv1.3:TLSv1.3 版本。
  • + Version []*string `json:"Version,omitnil,omitempty" name:"Version"` + + // 密码套件。详细介绍请参考 [TLS 版本及密码套件说明](https://cloud.tencent.com/document/product/1552/86545)。取值有:
  • loose-v2023:loose-v2023 密码套件;
  • general-v2023:general-v2023 密码套件;
  • strict-v2023:strict-v2023 密码套件。
  • + CipherSuite *string `json:"CipherSuite,omitnil,omitempty" name:"CipherSuite"` +} + type Tag struct { // 标签键。 // 注意:此字段可能返回 null,表示取不到有效值。 @@ -13802,6 +16539,20 @@ type TopEntryValue struct { Count *int64 `json:"Count,omitnil,omitempty" name:"Count"` } +type URLPath struct { + // 执行动作,取值有: + //
  • follow:跟随请求;
  • + //
  • custom:自定义;
  • + //
  • regex:正则匹配。
  • + Action *string `json:"Action,omitnil,omitempty" name:"Action"` + + // 正则匹配的表达式,长度范围为 1~1024。
    注意:当 Action 为 regex 时,此字段必填;当 Action 为 follow 或 custom 时,无需填写此字段,若填写则不生效。 + Regex *string `json:"Regex,omitnil,omitempty" name:"Regex"` + + // 重定向的目标URL,长度范围为 1~1024。
    注意:当 Action 为 regex 或 custom 时,此字段必填;当 Action 为 follow 时,无需填写此字段,若填写则不生效。 + Value *string `json:"Value,omitnil,omitempty" name:"Value"` +} + // Predefined struct for user type UpgradePlanRequestParams struct { // 套餐 ID,形如 edgeone-2unuvzjmmn2q。 @@ -13873,6 +16624,29 @@ func (r *UpgradePlanResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type UpstreamCertInfo struct { + // 在回源双向认证场景下,该字段为 EO 节点回源时携带的证书(包含公钥、私钥即可),部署在 EO 节点,用于源站对 EO 节点进行认证。在作为入参使用时,不填写表示保持原有配置。 + UpstreamMutualTLS *MutualTLS `json:"UpstreamMutualTLS,omitnil,omitempty" name:"UpstreamMutualTLS"` +} + +type UpstreamFollowRedirectParameters struct { + // 回源跟随重定向配置开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` + + // 最大重定向次数。取值为 1-5。 + // 注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。 + MaxTimes *int64 `json:"MaxTimes,omitnil,omitempty" name:"MaxTimes"` +} + +type UpstreamHTTP2Parameters struct { + // HTTP2 回源配置开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` +} + type UpstreamHttp2 struct { // http2 回源配置开关,取值有: //
  • on:开启;
  • @@ -13880,6 +16654,64 @@ type UpstreamHttp2 struct { Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` } +type UpstreamRequestCookie struct { + // 回源请求参数 Cookie 配置开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` + + // 回源请求参数 Cookie 模式。当 Switch 为 on 时,该参数必填。取值有: + //
  • full:表示全部保留;
  • + //
  • ignore:表示全部忽略;
  • + //
  • includeCustom:表示保留部分参数;
  • + //
  • excludeCustom:表示忽略部分参数。
  • + Action *string `json:"Action,omitnil,omitempty" name:"Action"` + + // 指定参数值。仅当查询字符串模式 Action 为 includeCustom 或者 excludeCustom 时该参数生效,用于指定需要保留或者忽略的参数。最大支持 10 个参数。 + Values []*string `json:"Values,omitnil,omitempty" name:"Values"` +} + +type UpstreamRequestParameters struct { + // 查询字符串配置。可选配置项,不填表示不配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + QueryString *UpstreamRequestQueryString `json:"QueryString,omitnil,omitempty" name:"QueryString"` + + // Cookie 配置。可选配置项,不填表示不配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Cookie *UpstreamRequestCookie `json:"Cookie,omitnil,omitempty" name:"Cookie"` +} + +type UpstreamRequestQueryString struct { + // 回源请求参数查询字符串配置开关,取值有: + //
  • on:开启;
  • + //
  • off:关闭。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` + + // 查询字符串模式。当 Switch 为 on 时,该参数必填。取值有: + //
  • full:全部保留;
  • + //
  • ignore:全部忽略;
  • + //
  • includeCustom:保留部分参数;
  • + //
  • excludeCustom:忽略部分参数。
  • + Action *string `json:"Action,omitnil,omitempty" name:"Action"` + + // 指定参数值。仅当查询字符串模式 Action 为 includeCustom 或者 excludeCustom 时该参数生效,用于指定需要保留或者忽略的参数。最大支持 10 个参数。 + Values []*string `json:"Values,omitnil,omitempty" name:"Values"` +} + +type UpstreamURLRewriteParameters struct { + // 回源 URL 重写类型,仅支持填写 Path。 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` + + // 回源 URL 重写动作。取值有: + //
  • replace:替换路径前缀;
  • + //
  • addPrefix:增加路径前缀;
  • + //
  • rmvPrefix:移除路径前缀。
  • + Action *string `json:"Action,omitnil,omitempty" name:"Action"` + + // 回源 URL 重写值,最大长度 1024,必须以 / 开头。
    注意:当 Action 为 addPrefix 时,不能以 / 结尾;当 Action 为 rmvPrefix 时,不能存在 *。 + Value *string `json:"Value,omitnil,omitempty" name:"Value"` +} + type VanityNameServers struct { // 自定义 ns 开关,取值有: //
  • on:开启;
  • @@ -14019,6 +16851,16 @@ type WebSocket struct { Timeout *int64 `json:"Timeout,omitnil,omitempty" name:"Timeout"` } +type WebSocketParameters struct { + // WebSocket 超时时间配置开关,取值有: + //
  • on:使用 Timeout 作为 WebSocket 超时时间;
  • + //
  • off:平台仍支持 WebSocket 连接,此时使用系统默认的 15 秒为超时时间。
  • + Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"` + + // 超时时间,单位为秒,最大超时时间 120 秒。
    注意:当 Switch 为 on 时,此字段必填,否则此字段不生效。 + Timeout *int64 `json:"Timeout,omitnil,omitempty" name:"Timeout"` +} + type Zone struct { // 站点 ID。 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` @@ -14108,6 +16950,105 @@ type Zone struct { OwnershipVerification *OwnershipVerification `json:"OwnershipVerification,omitnil,omitempty" name:"OwnershipVerification"` } +type ZoneConfig struct { + // 智能加速配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + SmartRouting *SmartRoutingParameters `json:"SmartRouting,omitnil,omitempty" name:"SmartRouting"` + + // 缓存过期时间配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Cache *CacheConfigParameters `json:"Cache,omitnil,omitempty" name:"Cache"` + + // 浏览器缓存配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + MaxAge *MaxAgeParameters `json:"MaxAge,omitnil,omitempty" name:"MaxAge"` + + // 节点缓存键配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CacheKey *CacheKeyConfigParameters `json:"CacheKey,omitnil,omitempty" name:"CacheKey"` + + // 缓存预刷新配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CachePrefresh *CachePrefreshParameters `json:"CachePrefresh,omitnil,omitempty" name:"CachePrefresh"` + + // 离线缓存配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + OfflineCache *OfflineCacheParameters `json:"OfflineCache,omitnil,omitempty" name:"OfflineCache"` + + // 智能压缩配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Compression *CompressionParameters `json:"Compression,omitnil,omitempty" name:"Compression"` + + // 访问协议强制 HTTPS 跳转配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ForceRedirectHTTPS *ForceRedirectHTTPSParameters `json:"ForceRedirectHTTPS,omitnil,omitempty" name:"ForceRedirectHTTPS"` + + // HSTS 相关配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + HSTS *HSTSParameters `json:"HSTS,omitnil,omitempty" name:"HSTS"` + + // TLS 相关配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + TLSConfig *TLSConfigParameters `json:"TLSConfig,omitnil,omitempty" name:"TLSConfig"` + + // OCSP 装订配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + OCSPStapling *OCSPStaplingParameters `json:"OCSPStapling,omitnil,omitempty" name:"OCSPStapling"` + + // HTTP2 相关配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + HTTP2 *HTTP2Parameters `json:"HTTP2,omitnil,omitempty" name:"HTTP2"` + + // QUIC 访问配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + QUIC *QUICParameters `json:"QUIC,omitnil,omitempty" name:"QUIC"` + + // HTTP2 回源配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpstreamHTTP2 *UpstreamHTTP2Parameters `json:"UpstreamHTTP2,omitnil,omitempty" name:"UpstreamHTTP2"` + + // IPv6 访问配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + IPv6 *IPv6Parameters `json:"IPv6,omitnil,omitempty" name:"IPv6"` + + // WebSocket 配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + WebSocket *WebSocketParameters `json:"WebSocket,omitnil,omitempty" name:"WebSocket"` + + // POST 请求传输配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + PostMaxSize *PostMaxSizeParameters `json:"PostMaxSize,omitnil,omitempty" name:"PostMaxSize"` + + // 客户端 IP 回源请求头配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ClientIPHeader *ClientIPHeaderParameters `json:"ClientIPHeader,omitnil,omitempty" name:"ClientIPHeader"` + + // 回源时是否携带客户端 IP 所属地域信息的配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ClientIPCountry *ClientIPCountryParameters `json:"ClientIPCountry,omitnil,omitempty" name:"ClientIPCountry"` + + // gRPC 协议支持配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Grpc *GrpcParameters `json:"Grpc,omitnil,omitempty" name:"Grpc"` + + // 中国大陆加速优化配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + AccelerateMainland *AccelerateMainlandParameters `json:"AccelerateMainland,omitnil,omitempty" name:"AccelerateMainland"` + + // 标准 Debug 配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + StandardDebug *StandardDebugParameters `json:"StandardDebug,omitnil,omitempty" name:"StandardDebug"` +} + +type ZoneConfigParameters struct { + // 站点名称。 + ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"` + + // 站点配置信息。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ZoneConfig *ZoneConfig `json:"ZoneConfig,omitnil,omitempty" name:"ZoneConfig"` +} + type ZoneSetting struct { // 站点名称。 ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"` @@ -14200,4 +17141,8 @@ type ZoneSetting struct { // 标准 Debug 配置。 // 注意:此字段可能返回 null,表示取不到有效值。 StandardDebug *StandardDebug `json:"StandardDebug,omitnil,omitempty" name:"StandardDebug"` + + // 视频即时处理配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + JITVideoProcess *JITVideoProcess `json:"JITVideoProcess,omitnil,omitempty" name:"JITVideoProcess"` } \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index 3a2a816dcd..b3d30b70e2 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1323,7 +1323,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdmq/v20200217 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem v1.0.578 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem/v20210701 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.1013 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.1103 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/thpc v1.0.998 diff --git a/website/docs/r/teo_application_proxy_rule.html.markdown b/website/docs/r/teo_application_proxy_rule.html.markdown index 9c6923acf0..140eff2895 100644 --- a/website/docs/r/teo_application_proxy_rule.html.markdown +++ b/website/docs/r/teo_application_proxy_rule.html.markdown @@ -11,6 +11,8 @@ description: |- Provides a resource to create a teo application_proxy_rule +~> **NOTE:** The current resource has been deprecated, please use `tencentcloud_teo_l4_proxy_rule`. + ## Example Usage ```hcl diff --git a/website/docs/r/teo_l4_proxy_rule.html.markdown b/website/docs/r/teo_l4_proxy_rule.html.markdown new file mode 100644 index 0000000000..dd10818859 --- /dev/null +++ b/website/docs/r/teo_l4_proxy_rule.html.markdown @@ -0,0 +1,105 @@ +--- +subcategory: "TencentCloud EdgeOne(TEO)" +layout: "tencentcloud" +page_title: "TencentCloud: tencentcloud_teo_l4_proxy_rule" +sidebar_current: "docs-tencentcloud-resource-teo_l4_proxy_rule" +description: |- + Provides a resource to create a teo teo_l4_proxy_rule +--- + +# tencentcloud_teo_l4_proxy_rule + +Provides a resource to create a teo teo_l4_proxy_rule + +## Example Usage + +```hcl +resource "tencentcloud_teo_l4_proxy_rule" "teo_l4_proxy_rule" { + proxy_id = "sid-38hbn26osico" + zone_id = "zone-36bjhygh1bxe" + + l4_proxy_rules { + client_ip_pass_through_mode = "OFF" + origin_port_range = "1212" + origin_type = "IP_DOMAIN" + origin_value = [ + "www.aaa.com", + ] + port_range = [ + "1212", + ] + protocol = "TCP" + rule_tag = "aaa" + session_persist = "off" + session_persist_time = 3600 + } +} +``` + +## Argument Reference + +The following arguments are supported: + +* `l4_proxy_rules` - (Required, List) List of forwarding rules. Note: When L4ProxyRule is used here, Protocol, PortRange, OriginType, OriginValue, and OriginPortRange are required fields; ClientIPPassThroughMode, SessionPersist, SessionPersistTime, and RuleTag are optional fields; do not fill in RuleId and Status. +* `proxy_id` - (Required, String, ForceNew) Layer 4 proxy instance ID. +* `zone_id` - (Required, String, ForceNew) Zone ID. + +The `l4_proxy_rules` object supports the following: + +* `client_ip_pass_through_mode` - (Optional, String) Transmission of the client IP address. Valid values:
  • TOA: Available only when Protocol=TCP;
  • +
  • PPV1: Transmission via Proxy Protocol V1. Available only when Protocol=TCP;
  • +
  • PPV2: Transmission via Proxy Protocol V2;
  • +
  • SPP: Transmission via Simple Proxy Protocol. Available only when Protocol=UDP;
  • +
  • OFF: No transmission.
  • +Note: This parameter is optional when L4ProxyRule is used as an input parameter in Createl4ProxyRule, and if not specified, the default value OFF will be used; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value. +* `origin_port_range` - (Optional, String) Origin server port, which can be set as follows:
  • A single port, such as 80;
  • +
  • A range of ports, such as 81-85, representing ports 81, 82, 83, 84, 85. When inputting a range of ports, ensure that the length corresponds with that of the forwarding port range. For example, if the forwarding port range is 80-90, this port range should be 90-100.
  • +Note: This parameter must be filled in when L4ProxyRule is used as an input parameter in Createl4ProxyRule; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value. +* `origin_type` - (Optional, String) Origin server type. Valid values: +
  • IP_DOMAIN: IP/Domain name origin server;
  • +
  • ORIGIN_GROUP: Origin server group;
  • +
  • LB: Cloud Load Balancer, currently only open to the allowlist.
  • +Note: This parameter must be filled in when L4ProxyRule is used as an input parameter in Createl4ProxyRule; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value. +* `origin_value` - (Optional, Set) Origin server address. +
  • When OriginType is set to IP_DOMAIN, enter the IP address or domain name, such as 8.8.8.8 or test.com;
  • +
  • When OriginType is set to ORIGIN_GROUP, enter the origin server group ID, such as og-537y24vf5b41;
  • +
  • When OriginType is set to LB, enter the Cloud Load Balancer instance ID, such as lb-2qwk30xf7s9g.
  • +Note: This parameter must be filled in when L4ProxyRule is used as an input parameter in Createl4ProxyRule; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value. +* `port_range` - (Optional, Set) Forwarding port, which can be set as follows: +
  • A single port, such as 80;
  • +
  • A range of ports, such as 81-85, representing ports 81, 82, 83, 84, 85.
  • +Note: This parameter must be filled in when L4ProxyRule is used as an input parameter in Createl4ProxyRule; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value. +* `protocol` - (Optional, String) Forwarding protocol. Valid values: +
  • TCP: TCP protocol;
  • +
  • UDP: UDP protocol.
  • +Note: This parameter must be filled in when L4ProxyRule is used as an input parameter in Createl4ProxyRule; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value. +* `rule_tag` - (Optional, String) Rule tag. Accepts 1-50 arbitrary characters. +Note: This parameter is optional when L4ProxyRule is used as an input parameter in Createl4ProxyRule; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value. +* `session_persist_time` - (Optional, Int) Session persistence period, with a range of 30-3600, measured in seconds. +Note: This parameter is optional when L4ProxyRule is used as an input parameter in Createl4ProxyRule. It is valid only when SessionPersist is set to on and defaults to 3600 if not specified. It is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value. +* `session_persist` - (Optional, String) Specifies whether to enable session persistence. Valid values: +
  • on: Enable;
  • +
  • off: Disable.
  • +Note: This parameter is optional when L4ProxyRule is used as an input parameter in Createl4ProxyRule, and if not specified, the default value off will be used; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value. +* `status` - (Optional, String) Rule status. Valid values:
  • online: Enabled;
  • +
  • offline: Disabled;
  • +
  • progress: Deploying;
  • +
  • stopping: Disabling;
  • +
  • fail: Failed to deploy or disable.
  • . + +## Attributes Reference + +In addition to all arguments above, the following attributes are exported: + +* `id` - ID of the resource. + + + +## Import + +teo teo_l4_proxy can be imported using the id, e.g. + +``` +terraform import tencentcloud_teo_l4_proxy_rule.teo_l4_proxy_rule zoneId#proxyId#ruleId +``` + diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb index 4201333c13..da5c986324 100644 --- a/website/tencentcloud.erb +++ b/website/tencentcloud.erb @@ -5227,6 +5227,9 @@
  • tencentcloud_teo_l4_proxy
  • +
  • + tencentcloud_teo_l4_proxy_rule +
  • tencentcloud_teo_origin_group