diff --git a/.changelog/2329.txt b/.changelog/2329.txt deleted file mode 100644 index 25d2399bf4..0000000000 --- a/.changelog/2329.txt +++ /dev/null @@ -1,15 +0,0 @@ -```release-note:new-datasource -tencentcloud_antiddos_basic_device_status -``` - -```release-note:new-datasource -tencentcloud_antiddos_bgp_biz_trend -``` - -```release-note:new-datasource -tencentcloud_antiddos_list_listener -``` - -```release-note:new-datasource -tencentcloud_antiddos_overview_attack_trend -``` diff --git a/examples/tencentcloud-antiddos/main.tf b/examples/tencentcloud-antiddos/main.tf deleted file mode 100644 index dbc31cd9c2..0000000000 --- a/examples/tencentcloud-antiddos/main.tf +++ /dev/null @@ -1,26 +0,0 @@ -data "tencentcloud_antiddos_basic_device_status" "basic_device_status" { - ip_list = [ - "127.0.0.1" - ] - filter_region = 1 -} - -data "tencentcloud_antiddos_bgp_biz_trend" "bgp_biz_trend" { - business = "bgp-multip" - start_time = "2023-11-22 09:25:00" - end_time = "2023-11-22 10:25:00" - metric_name = "intraffic" - instance_id = "bgp-00000ry7" - flag = 0 -} - -data "tencentcloud_antiddos_list_listener" "list_listener" { -} - -data "tencentcloud_antiddos_overview_attack_trend" "overview_attack_trend" { - type = "ddos" - dimension = "attackcount" - period = 86400 - start_time = "2023-11-21 10:28:31" - end_time = "2023-11-22 10:28:31" -} \ No newline at end of file diff --git a/examples/tencentcloud-antiddos/variables.tf b/examples/tencentcloud-antiddos/variables.tf deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/examples/tencentcloud-antiddos/version.tf b/examples/tencentcloud-antiddos/version.tf deleted file mode 100644 index ee0f9705a2..0000000000 --- a/examples/tencentcloud-antiddos/version.tf +++ /dev/null @@ -1,3 +0,0 @@ -terraform { - required_version = ">= 0.12" -} \ No newline at end of file diff --git a/go.mod b/go.mod index 85286cf40e..704d507e10 100644 --- a/go.mod +++ b/go.mod @@ -26,7 +26,7 @@ require ( github.com/pkg/errors v0.9.1 github.com/stretchr/testify v1.8.2 github.com/tencentcloud/tencentcloud-sdk-go-intl-en v3.0.646+incompatible - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos v1.0.799 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos v1.0.358 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/api v1.0.285 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apigateway v1.0.763 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apm v1.0.624 diff --git a/go.sum b/go.sum index 96617fb8af..0efd5b9630 100644 --- a/go.sum +++ b/go.sum @@ -776,8 +776,6 @@ github.com/tencentcloud/tencentcloud-sdk-go-intl-en v3.0.646+incompatible h1:C6k github.com/tencentcloud/tencentcloud-sdk-go-intl-en v3.0.646+incompatible/go.mod h1:72Wo6Gt6F8d8V+njrAmduVoT9QjPwCyXktpqCWr7PUc= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos v1.0.358 h1:U/3fxCDsKPEFRM7uYtSiIuR/PxeuuY4w2VkP892G+5Q= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos v1.0.358/go.mod h1:oTPWRp1MbE4umgAHAUCogWxTdE6Uu50rL4b8HKIO1d8= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos v1.0.799 h1:u49r1bGFDY0CeAF46iotNnLtc5yplPf9XXa7W7zJ4fE= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos v1.0.799/go.mod h1:JQa/Ess7Kkn/BuAugq0Tt5GJR7ZQAY47ypP9LjEn/DE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/api v1.0.285 h1:gFmukRGLtYiXVBVvg/5DP/0fM1+dKpwDjT+khtDVLmc= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/api v1.0.285/go.mod h1:aGlXSWjtSnE6kuqcaRy/NKj1CLiB8NlMSHGsDn+k7Ag= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apigateway v1.0.763 h1:jNjM/+MU2HplNZpCxDBIBKXZzumIDFJ4ztYHob0thow= @@ -871,10 +869,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.775/go.mod github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.777/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.779/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.781/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.788 h1:H3OCwvAHQSgphJNjAM6JhlKT1x83WF4uu6qahWTR1dE= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.788/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.792/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.794 h1:UZNzwFi22p+MPZNPcYMFniQcG0H05fFCXHyqsmx904U= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.794/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.797/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.798/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= diff --git a/tencentcloud/data_source_tc_antiddos_basic_device_status.go b/tencentcloud/data_source_tc_antiddos_basic_device_status.go deleted file mode 100644 index 4652900b6a..0000000000 --- a/tencentcloud/data_source_tc_antiddos_basic_device_status.go +++ /dev/null @@ -1,181 +0,0 @@ -/* -Use this data source to query detailed information of antiddos basic_device_status - -# Example Usage - -```hcl - -data "tencentcloud_antiddos_basic_device_status" "basic_device_status" { - ip_list = [ - "127.0.0.1" - ] - filter_region = 1 -} - -``` -*/ -package tencentcloud - -import ( - "context" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - antiddos "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309" - "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" -) - -func dataSourceTencentCloudAntiddosBasicDeviceStatus() *schema.Resource { - return &schema.Resource{ - Read: dataSourceTencentCloudAntiddosBasicDeviceStatusRead, - Schema: map[string]*schema.Schema{ - "ip_list": { - Optional: true, - Type: schema.TypeSet, - Elem: &schema.Schema{ - Type: schema.TypeString, - }, - Description: "Ip resource list.", - }, - - "id_list": { - Optional: true, - Type: schema.TypeSet, - Elem: &schema.Schema{ - Type: schema.TypeString, - }, - Description: "Named resource transfer ID.", - }, - - "filter_region": { - Optional: true, - Type: schema.TypeInt, - Description: "Region Id.", - }, - - "data": { - Computed: true, - Type: schema.TypeList, - Description: "Return resources and status, status code: 1- Blocking status 2- Normal status 3- Attack status.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "key": { - Type: schema.TypeString, - Computed: true, - Description: "Properties name.", - }, - "value": { - Type: schema.TypeString, - Computed: true, - Description: "Properties value.", - }, - }, - }, - }, - - "clb_data": { - Computed: true, - Type: schema.TypeList, - Description: "Note: This field may return null, indicating that a valid value cannot be obtained.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "key": { - Type: schema.TypeString, - Computed: true, - Description: "Properties name.", - }, - "value": { - Type: schema.TypeString, - Computed: true, - Description: "Properties value.", - }, - }, - }, - }, - - "result_output_file": { - Type: schema.TypeString, - Optional: true, - Description: "Used to save results.", - }, - }, - } -} - -func dataSourceTencentCloudAntiddosBasicDeviceStatusRead(d *schema.ResourceData, meta interface{}) error { - defer logElapsed("data_source.tencentcloud_antiddos_basic_device_status.read")() - defer inconsistentCheck(d, meta)() - - logId := getLogId(contextNil) - - ctx := context.WithValue(context.TODO(), logIdKey, logId) - - paramMap := make(map[string]interface{}) - if v, ok := d.GetOk("ip_list"); ok { - ipListSet := v.(*schema.Set).List() - paramMap["IpList"] = helper.InterfacesStringsPoint(ipListSet) - } - - if v, ok := d.GetOk("id_list"); ok { - idListSet := v.(*schema.Set).List() - paramMap["IdList"] = helper.InterfacesStringsPoint(idListSet) - } - - if v, ok := d.GetOkExists("filter_region"); ok { - paramMap["FilterRegion"] = helper.IntUint64(v.(int)) - } - - service := AntiddosService{client: meta.(*TencentCloudClient).apiV3Conn} - - var basicDeviceStatus *antiddos.DescribeBasicDeviceStatusResponseParams - err := resource.Retry(readRetryTimeout, func() *resource.RetryError { - result, e := service.DescribeAntiddosBasicDeviceStatusByFilter(ctx, paramMap) - if e != nil { - return retryError(e) - } - basicDeviceStatus = result - return nil - }) - if err != nil { - return err - } - - tmpList := make([]map[string]interface{}, 0) - - if basicDeviceStatus.Data != nil { - for _, keyValue := range basicDeviceStatus.Data { - keyValueMap := map[string]interface{}{} - if keyValue.Key != nil { - keyValueMap["key"] = keyValue.Key - } - if keyValue.Value != nil { - keyValueMap["value"] = keyValue.Value - } - tmpList = append(tmpList, keyValueMap) - } - _ = d.Set("data", tmpList) - } - - if basicDeviceStatus.CLBData != nil { - for _, keyValue := range basicDeviceStatus.CLBData { - keyValueMap := map[string]interface{}{} - if keyValue.Key != nil { - keyValueMap["key"] = keyValue.Key - } - if keyValue.Value != nil { - keyValueMap["value"] = keyValue.Value - } - tmpList = append(tmpList, keyValueMap) - } - _ = d.Set("clb_data", tmpList) - } - - d.SetId(helper.BuildToken()) - output, ok := d.GetOk("result_output_file") - if ok && output.(string) != "" { - if e := writeToFile(output.(string), tmpList); e != nil { - return e - } - } - return nil -} diff --git a/tencentcloud/data_source_tc_antiddos_basic_device_status_test.go b/tencentcloud/data_source_tc_antiddos_basic_device_status_test.go deleted file mode 100644 index dd4faea62f..0000000000 --- a/tencentcloud/data_source_tc_antiddos_basic_device_status_test.go +++ /dev/null @@ -1,39 +0,0 @@ -package tencentcloud - -import ( - "testing" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" -) - -func TestAccTencentCloudAntiddosBasicDeviceStatusDataSource_basic(t *testing.T) { - t.Parallel() - resource.Test(t, resource.TestCase{ - PreCheck: func() { - testAccPreCheck(t) - }, - Providers: testAccProviders, - Steps: []resource.TestStep{ - { - Config: testAccAntiddosBasicDeviceStatusDataSource, - Check: resource.ComposeTestCheckFunc( - testAccCheckTencentCloudDataSourceID("data.tencentcloud_antiddos_basic_device_status.basic_device_status"), - resource.TestCheckResourceAttrSet("data.tencentcloud_antiddos_basic_device_status.basic_device_status", "data.#"), - resource.TestCheckResourceAttrSet("data.tencentcloud_antiddos_basic_device_status.basic_device_status", "clb_data.#"), - resource.TestCheckResourceAttr("data.tencentcloud_antiddos_basic_device_status.basic_device_status", "data.0.key", "127.0.0.1"), - ), - }, - }, - }) -} - -const testAccAntiddosBasicDeviceStatusDataSource = ` - -data "tencentcloud_antiddos_basic_device_status" "basic_device_status" { - ip_list = [ - "127.0.0.1" - ] - filter_region = 1 -} - -` diff --git a/tencentcloud/data_source_tc_antiddos_bgp_biz_trend.go b/tencentcloud/data_source_tc_antiddos_bgp_biz_trend.go deleted file mode 100644 index fe3cb37e99..0000000000 --- a/tencentcloud/data_source_tc_antiddos_bgp_biz_trend.go +++ /dev/null @@ -1,185 +0,0 @@ -/* -Use this data source to query detailed information of antiddos bgp_biz_trend - -# Example Usage - -```hcl - -data "tencentcloud_antiddos_bgp_biz_trend" "bgp_biz_trend" { - business = "bgp-multip" - start_time = "2023-11-22 09:25:00" - end_time = "2023-11-22 10:25:00" - metric_name = "intraffic" - instance_id = "bgp-00000ry7" - flag = 0 -} - -``` -*/ -package tencentcloud - -import ( - "context" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - antiddos "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309" - "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" -) - -func dataSourceTencentCloudAntiddosBgpBizTrend() *schema.Resource { - return &schema.Resource{ - Read: dataSourceTencentCloudAntiddosBgpBizTrendRead, - Schema: map[string]*schema.Schema{ - "business": { - Required: true, - Type: schema.TypeString, - Description: "Dayu sub product code (bgpip represents advanced defense IP; net represents professional version of advanced defense IP).", - }, - - "start_time": { - Required: true, - Type: schema.TypeString, - Description: "Statistic start time.", - }, - - "end_time": { - Required: true, - Type: schema.TypeString, - Description: "Statistic end time.", - }, - - "metric_name": { - Required: true, - Type: schema.TypeString, - ValidateFunc: validateAllowedStringValue([]string{"intraffic", "outtraffic", "inpkg", "outpkg"}), - Description: "Statistic metric name,for example: intraffic, outtraffic, inpkg, outpkg.", - }, - - "instance_id": { - Required: true, - Type: schema.TypeString, - Description: "Antiddos InstanceId.", - }, - - "flag": { - Required: true, - Type: schema.TypeInt, - ValidateFunc: validateAllowedIntValue([]int{0, 1}), - Description: "0 represents fixed time, 1 represents custom time.", - }, - - "data_list": { - Computed: true, - Type: schema.TypeSet, - Elem: &schema.Schema{ - Type: schema.TypeInt, - }, - Description: "Values at various time points on the graph.", - }, - - "total": { - Computed: true, - Type: schema.TypeInt, - Description: "Number of values in the curve graph.", - }, - - "max_data": { - Computed: true, - Type: schema.TypeInt, - Description: "Returns the maximum value of an array.", - }, - - "result_output_file": { - Type: schema.TypeString, - Optional: true, - Description: "Used to save results.", - }, - }, - } -} - -func dataSourceTencentCloudAntiddosBgpBizTrendRead(d *schema.ResourceData, meta interface{}) error { - defer logElapsed("data_source.tencentcloud_antiddos_bgp_biz_trend.read")() - defer inconsistentCheck(d, meta)() - - logId := getLogId(contextNil) - - ctx := context.WithValue(context.TODO(), logIdKey, logId) - - paramMap := make(map[string]interface{}) - if v, ok := d.GetOk("business"); ok { - paramMap["Business"] = helper.String(v.(string)) - } - - if v, ok := d.GetOk("start_time"); ok { - paramMap["StartTime"] = helper.String(v.(string)) - } - - if v, ok := d.GetOk("end_time"); ok { - paramMap["EndTime"] = helper.String(v.(string)) - } - - if v, ok := d.GetOk("metric_name"); ok { - paramMap["MetricName"] = helper.String(v.(string)) - } - - var instanceId string - if v, ok := d.GetOk("instance_id"); ok { - instanceId = v.(string) - paramMap["InstanceId"] = helper.String(v.(string)) - } - - if v, ok := d.GetOkExists("flag"); ok { - paramMap["Flag"] = helper.IntUint64(v.(int)) - } - - service := AntiddosService{client: meta.(*TencentCloudClient).apiV3Conn} - - var bgpBizTrend *antiddos.DescribeBgpBizTrendResponseParams - err := resource.Retry(readRetryTimeout, func() *resource.RetryError { - result, e := service.DescribeAntiddosBgpBizTrendByFilter(ctx, paramMap) - if e != nil { - return retryError(e) - } - bgpBizTrend = result - return nil - }) - if err != nil { - return err - } - - if bgpBizTrend.DataList != nil { - _ = d.Set("data_list", bgpBizTrend.DataList) - } - - if bgpBizTrend.Total != nil { - _ = d.Set("total", bgpBizTrend.Total) - } - - if bgpBizTrend.MetricName != nil { - _ = d.Set("metric_name", bgpBizTrend.MetricName) - } - - if bgpBizTrend.MaxData != nil { - _ = d.Set("max_data", bgpBizTrend.MaxData) - } - - tmpList := make([]map[string]interface{}, 0) - mapping := map[string]interface{}{ - "data_list": bgpBizTrend.DataList, - "total": bgpBizTrend.Total, - "metric_name": bgpBizTrend.MetricName, - "max_data": bgpBizTrend.MaxData, - } - tmpList = append(tmpList, mapping) - - d.SetId(instanceId) - output, ok := d.GetOk("result_output_file") - if ok && output.(string) != "" { - if e := writeToFile(output.(string), tmpList); e != nil { - return e - } - } - return nil -} diff --git a/tencentcloud/data_source_tc_antiddos_bgp_biz_trend_test.go b/tencentcloud/data_source_tc_antiddos_bgp_biz_trend_test.go deleted file mode 100644 index bd181bd4d8..0000000000 --- a/tencentcloud/data_source_tc_antiddos_bgp_biz_trend_test.go +++ /dev/null @@ -1,42 +0,0 @@ -package tencentcloud - -import ( - "testing" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" -) - -func TestAccTencentCloudAntiddosBgpBizTrendDataSource_basic(t *testing.T) { - t.Parallel() - resource.Test(t, resource.TestCase{ - PreCheck: func() { - testAccPreCheck(t) - }, - Providers: testAccProviders, - Steps: []resource.TestStep{ - { - Config: testAccAntiddosBgpBizTrendDataSource, - Check: resource.ComposeTestCheckFunc( - testAccCheckTencentCloudDataSourceID("data.tencentcloud_antiddos_bgp_biz_trend.bgp_biz_trend"), - resource.TestCheckResourceAttrSet("data.tencentcloud_antiddos_bgp_biz_trend.bgp_biz_trend", "data_list.#"), - resource.TestCheckResourceAttrSet("data.tencentcloud_antiddos_bgp_biz_trend.bgp_biz_trend", "total"), - resource.TestCheckResourceAttr("data.tencentcloud_antiddos_bgp_biz_trend.bgp_biz_trend", "metric_name", "intraffic"), - resource.TestCheckResourceAttrSet("data.tencentcloud_antiddos_bgp_biz_trend.bgp_biz_trend", "max_data"), - ), - }, - }, - }) -} - -const testAccAntiddosBgpBizTrendDataSource = ` - -data "tencentcloud_antiddos_bgp_biz_trend" "bgp_biz_trend" { - business = "bgp-multip" - start_time = "2023-11-22 09:25:00" - end_time = "2023-11-22 10:25:00" - metric_name = "intraffic" - instance_id = "bgp-00000ry7" - flag = 0 -} - -` diff --git a/tencentcloud/data_source_tc_antiddos_list_listener.go b/tencentcloud/data_source_tc_antiddos_list_listener.go deleted file mode 100644 index 0d66666513..0000000000 --- a/tencentcloud/data_source_tc_antiddos_list_listener.go +++ /dev/null @@ -1,499 +0,0 @@ -/* -Use this data source to query detailed information of antiddos list_listener - -# Example Usage - -```hcl - -data "tencentcloud_antiddos_list_listener" "list_listener" { -} - -``` -*/ -package tencentcloud - -import ( - "context" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - antiddos "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309" - "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" -) - -func dataSourceTencentCloudAntiddosListListener() *schema.Resource { - return &schema.Resource{ - Read: dataSourceTencentCloudAntiddosListListenerRead, - Schema: map[string]*schema.Schema{ - "layer4_listeners": { - Computed: true, - Type: schema.TypeList, - Description: "L4 listener list.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "backend_port": { - Type: schema.TypeInt, - Computed: true, - Description: "Origin port, value 1~65535.", - }, - "frontend_port": { - Type: schema.TypeInt, - Computed: true, - Description: "Forwarding port, value 1~65535.", - }, - "protocol": { - Type: schema.TypeString, - Computed: true, - Description: "TCP or UDP.", - }, - "real_servers": { - Type: schema.TypeList, - Computed: true, - Description: "Source server list.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "real_server": { - Type: schema.TypeString, - Computed: true, - Description: "Source server addr, ip or domain.", - }, - "rs_type": { - Type: schema.TypeInt, - Computed: true, - Description: "1: domain, 2: ip.", - }, - "weight": { - Type: schema.TypeInt, - Computed: true, - Description: "The return weight of the source station, ranging from 1 to 100.", - }, - "port": { - Type: schema.TypeInt, - Computed: true, - Description: "0~65535.", - }, - }, - }, - }, - "instance_details": { - Type: schema.TypeList, - Computed: true, - Description: "Resource instance.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "eip_list": { - Type: schema.TypeSet, - Elem: &schema.Schema{ - Type: schema.TypeString, - }, - Computed: true, - Description: "Instance ip.", - }, - "instance_id": { - Type: schema.TypeString, - Computed: true, - Description: "InstanceId.", - }, - }, - }, - }, - "instance_detail_rule": { - Type: schema.TypeList, - Computed: true, - Description: "Resource instance to which the rule belongs.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "eip_list": { - Type: schema.TypeSet, - Elem: &schema.Schema{ - Type: schema.TypeString, - }, - Computed: true, - Description: "Resource instance ip.", - }, - "instance_id": { - Type: schema.TypeString, - Computed: true, - Description: "InstanceId.", - }, - "cname": { - Type: schema.TypeString, - Computed: true, - Description: "Instance cname.", - }, - }, - }, - }, - }, - }, - }, - - "layer7_listeners": { - Computed: true, - Type: schema.TypeList, - Description: "Layer 7 forwarding listener list.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "domain": { - Type: schema.TypeString, - Computed: true, - Description: "Domain.", - }, - "proxy_type_list": { - Type: schema.TypeList, - Computed: true, - Description: "List of forwarding types.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "proxy_ports": { - Type: schema.TypeSet, - Elem: &schema.Schema{ - Type: schema.TypeInt, - }, - Computed: true, - Description: "Forwarding listening port list, port value is 1~65535.", - }, - "proxy_type": { - Type: schema.TypeString, - Computed: true, - Description: "Http, https.", - }, - }, - }, - }, - "real_servers": { - Type: schema.TypeList, - Computed: true, - Description: "Source server list.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "real_server": { - Type: schema.TypeString, - Computed: true, - Description: "Source server list.", - }, - "rs_type": { - Type: schema.TypeInt, - Computed: true, - Description: "1: domain, 2: ip.", - }, - "weight": { - Type: schema.TypeInt, - Computed: true, - Description: "Weight: 1-100.", - }, - "port": { - Type: schema.TypeInt, - Computed: true, - Description: "0-65535.", - }, - }, - }, - }, - "instance_details": { - Type: schema.TypeList, - Computed: true, - Description: "InstanceDetails.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "eip_list": { - Type: schema.TypeSet, - Elem: &schema.Schema{ - Type: schema.TypeString, - }, - Computed: true, - Description: "Instance ip list.", - }, - "instance_id": { - Type: schema.TypeString, - Computed: true, - Description: "Instance id.", - }, - }, - }, - }, - "instance_detail_rule": { - Type: schema.TypeList, - Computed: true, - Description: "Resource instance to which the rule belongs.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "eip_list": { - Type: schema.TypeSet, - Elem: &schema.Schema{ - Type: schema.TypeString, - }, - Computed: true, - Description: "Instance ip list.", - }, - "instance_id": { - Type: schema.TypeString, - Computed: true, - Description: "Instance id.", - }, - "cname": { - Type: schema.TypeString, - Computed: true, - Description: "Cname.", - }, - }, - }, - }, - "protocol": { - Type: schema.TypeString, - Computed: true, - Description: "Protocol.", - }, - "vport": { - Type: schema.TypeInt, - Computed: true, - Description: "Port.", - }, - }, - }, - }, - - "result_output_file": { - Type: schema.TypeString, - Optional: true, - Description: "Used to save results.", - }, - }, - } -} - -func dataSourceTencentCloudAntiddosListListenerRead(d *schema.ResourceData, meta interface{}) error { - defer logElapsed("data_source.tencentcloud_antiddos_list_listener.read")() - defer inconsistentCheck(d, meta)() - - logId := getLogId(contextNil) - - ctx := context.WithValue(context.TODO(), logIdKey, logId) - - service := AntiddosService{client: meta.(*TencentCloudClient).apiV3Conn} - - var listListener *antiddos.DescribeListListenerResponseParams - err := resource.Retry(readRetryTimeout, func() *resource.RetryError { - result, e := service.DescribeAntiddosListListenerByFilter(ctx) - if e != nil { - return retryError(e) - } - listListener = result - return nil - }) - if err != nil { - return err - } - - tmpList := make([]map[string]interface{}, 0) - - if listListener.Layer4Listeners != nil { - for _, layer4Rule := range listListener.Layer4Listeners { - layer4RuleMap := map[string]interface{}{} - - if layer4Rule.BackendPort != nil { - layer4RuleMap["backend_port"] = layer4Rule.BackendPort - } - - if layer4Rule.FrontendPort != nil { - layer4RuleMap["frontend_port"] = layer4Rule.FrontendPort - } - - if layer4Rule.Protocol != nil { - layer4RuleMap["protocol"] = layer4Rule.Protocol - } - - if layer4Rule.RealServers != nil { - var realServersList []interface{} - for _, realServers := range layer4Rule.RealServers { - realServersMap := map[string]interface{}{} - - if realServers.RealServer != nil { - realServersMap["real_server"] = realServers.RealServer - } - - if realServers.RsType != nil { - realServersMap["rs_type"] = realServers.RsType - } - - if realServers.Weight != nil { - realServersMap["weight"] = realServers.Weight - } - - if realServers.Port != nil { - realServersMap["port"] = realServers.Port - } - - realServersList = append(realServersList, realServersMap) - } - - layer4RuleMap["real_servers"] = realServersList - } - - if layer4Rule.InstanceDetails != nil { - var instanceDetailsList []interface{} - for _, instanceDetails := range layer4Rule.InstanceDetails { - instanceDetailsMap := map[string]interface{}{} - - if instanceDetails.EipList != nil { - instanceDetailsMap["eip_list"] = instanceDetails.EipList - } - - if instanceDetails.InstanceId != nil { - instanceDetailsMap["instance_id"] = instanceDetails.InstanceId - } - - instanceDetailsList = append(instanceDetailsList, instanceDetailsMap) - } - - layer4RuleMap["instance_details"] = instanceDetailsList - } - - if layer4Rule.InstanceDetailRule != nil { - var instanceDetailRuleList []interface{} - for _, instanceDetailRule := range layer4Rule.InstanceDetailRule { - instanceDetailRuleMap := map[string]interface{}{} - - if instanceDetailRule.EipList != nil { - instanceDetailRuleMap["eip_list"] = instanceDetailRule.EipList - } - - if instanceDetailRule.InstanceId != nil { - instanceDetailRuleMap["instance_id"] = instanceDetailRule.InstanceId - } - - if instanceDetailRule.Cname != nil { - instanceDetailRuleMap["cname"] = instanceDetailRule.Cname - } - - instanceDetailRuleList = append(instanceDetailRuleList, instanceDetailRuleMap) - } - - layer4RuleMap["instance_detail_rule"] = instanceDetailRuleList - } - - tmpList = append(tmpList, layer4RuleMap) - } - - _ = d.Set("layer4_listeners", tmpList) - } - - if listListener.Layer7Listeners != nil { - for _, layer7Rule := range listListener.Layer7Listeners { - layer7RuleMap := map[string]interface{}{} - - if layer7Rule.Domain != nil { - layer7RuleMap["domain"] = layer7Rule.Domain - } - - if layer7Rule.ProxyTypeList != nil { - var proxyTypeListList []interface{} - for _, proxyTypeList := range layer7Rule.ProxyTypeList { - proxyTypeListMap := map[string]interface{}{} - - if proxyTypeList.ProxyPorts != nil { - proxyTypeListMap["proxy_ports"] = proxyTypeList.ProxyPorts - } - - if proxyTypeList.ProxyType != nil { - proxyTypeListMap["proxy_type"] = proxyTypeList.ProxyType - } - - proxyTypeListList = append(proxyTypeListList, proxyTypeListMap) - } - - layer7RuleMap["proxy_type_list"] = proxyTypeListList - } - - if layer7Rule.RealServers != nil { - var realServersList []interface{} - for _, realServers := range layer7Rule.RealServers { - realServersMap := map[string]interface{}{} - - if realServers.RealServer != nil { - realServersMap["real_server"] = realServers.RealServer - } - - if realServers.RsType != nil { - realServersMap["rs_type"] = realServers.RsType - } - - if realServers.Weight != nil { - realServersMap["weight"] = realServers.Weight - } - - if realServers.Port != nil { - realServersMap["port"] = realServers.Port - } - - realServersList = append(realServersList, realServersMap) - } - - layer7RuleMap["real_servers"] = realServersList - } - - if layer7Rule.InstanceDetails != nil { - var instanceDetailsList []interface{} - for _, instanceDetails := range layer7Rule.InstanceDetails { - instanceDetailsMap := map[string]interface{}{} - - if instanceDetails.EipList != nil { - instanceDetailsMap["eip_list"] = instanceDetails.EipList - } - - if instanceDetails.InstanceId != nil { - instanceDetailsMap["instance_id"] = instanceDetails.InstanceId - } - - instanceDetailsList = append(instanceDetailsList, instanceDetailsMap) - } - - layer7RuleMap["instance_details"] = instanceDetailsList - } - - if layer7Rule.InstanceDetailRule != nil { - var instanceDetailRuleList []interface{} - for _, instanceDetailRule := range layer7Rule.InstanceDetailRule { - instanceDetailRuleMap := map[string]interface{}{} - - if instanceDetailRule.EipList != nil { - instanceDetailRuleMap["eip_list"] = instanceDetailRule.EipList - } - - if instanceDetailRule.InstanceId != nil { - instanceDetailRuleMap["instance_id"] = instanceDetailRule.InstanceId - } - - if instanceDetailRule.Cname != nil { - instanceDetailRuleMap["cname"] = instanceDetailRule.Cname - } - - instanceDetailRuleList = append(instanceDetailRuleList, instanceDetailRuleMap) - } - - layer7RuleMap["instance_detail_rule"] = instanceDetailRuleList - } - - if layer7Rule.Protocol != nil { - layer7RuleMap["protocol"] = layer7Rule.Protocol - } - - if layer7Rule.Vport != nil { - layer7RuleMap["vport"] = layer7Rule.Vport - } - - tmpList = append(tmpList, layer7RuleMap) - } - - _ = d.Set("layer7_listeners", tmpList) - } - - d.SetId(helper.BuildToken()) - output, ok := d.GetOk("result_output_file") - if ok && output.(string) != "" { - if e := writeToFile(output.(string), tmpList); e != nil { - return e - } - } - return nil -} diff --git a/tencentcloud/data_source_tc_antiddos_list_listener_test.go b/tencentcloud/data_source_tc_antiddos_list_listener_test.go deleted file mode 100644 index f26bdd4839..0000000000 --- a/tencentcloud/data_source_tc_antiddos_list_listener_test.go +++ /dev/null @@ -1,30 +0,0 @@ -package tencentcloud - -import ( - "testing" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" -) - -func TestAccTencentCloudAntiddosListListenerDataSource_basic(t *testing.T) { - t.Parallel() - resource.Test(t, resource.TestCase{ - PreCheck: func() { - testAccPreCheck(t) - }, - Providers: testAccProviders, - Steps: []resource.TestStep{ - { - Config: testAccAntiddosListListenerDataSource, - Check: resource.ComposeTestCheckFunc(testAccCheckTencentCloudDataSourceID("data.tencentcloud_antiddos_list_listener.list_listener")), - }, - }, - }) -} - -const testAccAntiddosListListenerDataSource = ` - -data "tencentcloud_antiddos_list_listener" "list_listener" { -} - -` diff --git a/tencentcloud/data_source_tc_antiddos_overview_attack_trend.go b/tencentcloud/data_source_tc_antiddos_overview_attack_trend.go deleted file mode 100644 index c507019418..0000000000 --- a/tencentcloud/data_source_tc_antiddos_overview_attack_trend.go +++ /dev/null @@ -1,175 +0,0 @@ -/* -Use this data source to query detailed information of antiddos overview_attack_trend - -# Example Usage - -```hcl - -data "tencentcloud_antiddos_overview_attack_trend" "overview_attack_trend" { - type = "ddos" - dimension = "attackcount" - period = 86400 - start_time = "2023-11-21 10:28:31" - end_time = "2023-11-22 10:28:31" -} - -``` -*/ -package tencentcloud - -import ( - "context" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - antiddos "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309" - "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" -) - -func dataSourceTencentCloudAntiddosOverviewAttackTrend() *schema.Resource { - return &schema.Resource{ - Read: dataSourceTencentCloudAntiddosOverviewAttackTrendRead, - Schema: map[string]*schema.Schema{ - "type": { - Required: true, - Type: schema.TypeString, - ValidateFunc: validateAllowedStringValue([]string{"cc", "ddos"}), - Description: "Attack type: cc, ddos.", - }, - - "dimension": { - Required: true, - Type: schema.TypeString, - Description: "Latitude, currently only attackcount is supported.", - }, - - "period": { - Required: true, - Type: schema.TypeInt, - Description: "Period, currently only 86400 is supported.", - }, - - "start_time": { - Required: true, - Type: schema.TypeString, - Description: "Protection Overview Attack Trend Start Time.", - }, - - "end_time": { - Required: true, - Type: schema.TypeString, - Description: "Protection Overview Attack Trend End Time.", - }, - - "data": { - Computed: true, - Type: schema.TypeSet, - Elem: &schema.Schema{ - Type: schema.TypeInt, - }, - Description: "Number of attacks per cycle point.", - }, - - "period_point_count": { - Computed: true, - Type: schema.TypeInt, - Description: "Number of period points included.", - }, - - "result_output_file": { - Type: schema.TypeString, - Optional: true, - Description: "Used to save results.", - }, - }, - } -} - -func dataSourceTencentCloudAntiddosOverviewAttackTrendRead(d *schema.ResourceData, meta interface{}) error { - defer logElapsed("data_source.tencentcloud_antiddos_overview_attack_trend.read")() - defer inconsistentCheck(d, meta)() - - logId := getLogId(contextNil) - - ctx := context.WithValue(context.TODO(), logIdKey, logId) - - paramMap := make(map[string]interface{}) - if v, ok := d.GetOk("type"); ok { - paramMap["Type"] = helper.String(v.(string)) - } - - if v, ok := d.GetOk("dimension"); ok { - paramMap["Dimension"] = helper.String(v.(string)) - } - - if v, ok := d.GetOk("period"); ok { - paramMap["Period"] = helper.Uint64(uint64(v.(int))) - } - - if v, ok := d.GetOk("start_time"); ok { - paramMap["StartTime"] = helper.String(v.(string)) - } - - if v, ok := d.GetOk("end_time"); ok { - paramMap["EndTime"] = helper.String(v.(string)) - } - - service := AntiddosService{client: meta.(*TencentCloudClient).apiV3Conn} - - var overviewAttackTrend *antiddos.DescribeOverviewAttackTrendResponseParams - err := resource.Retry(readRetryTimeout, func() *resource.RetryError { - result, e := service.DescribeAntiddosOverviewAttackTrendByFilter(ctx, paramMap) - if e != nil { - return retryError(e) - } - overviewAttackTrend = result - return nil - }) - if err != nil { - return err - } - - if overviewAttackTrend.Type != nil { - _ = d.Set("type", overviewAttackTrend.Type) - } - - if overviewAttackTrend.Period != nil { - _ = d.Set("period", overviewAttackTrend.Period) - } - - if overviewAttackTrend.StartTime != nil { - _ = d.Set("start_time", overviewAttackTrend.StartTime) - } - - if overviewAttackTrend.EndTime != nil { - _ = d.Set("end_time", overviewAttackTrend.EndTime) - } - - if overviewAttackTrend.Data != nil { - _ = d.Set("data", overviewAttackTrend.Data) - } - - if overviewAttackTrend.Count != nil { - _ = d.Set("period_point_count", overviewAttackTrend.Count) - } - - tmpList := make([]map[string]interface{}, 0) - mapping := map[string]interface{}{ - "type": overviewAttackTrend.Type, - "period": overviewAttackTrend.Period, - "start_time": overviewAttackTrend.StartTime, - "end_time": overviewAttackTrend.EndTime, - "data": overviewAttackTrend.Data, - "period_point_count": overviewAttackTrend.Count, - } - tmpList = append(tmpList, mapping) - - d.SetId(helper.BuildToken()) - output, ok := d.GetOk("result_output_file") - if ok && output.(string) != "" { - if e := writeToFile(output.(string), tmpList); e != nil { - return e - } - } - return nil -} diff --git a/tencentcloud/data_source_tc_antiddos_overview_attack_trend_test.go b/tencentcloud/data_source_tc_antiddos_overview_attack_trend_test.go deleted file mode 100644 index 24c285ab50..0000000000 --- a/tencentcloud/data_source_tc_antiddos_overview_attack_trend_test.go +++ /dev/null @@ -1,43 +0,0 @@ -package tencentcloud - -import ( - "testing" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" -) - -func TestAccTencentCloudAntiddosOverviewAttackTrendDataSource_basic(t *testing.T) { - t.Parallel() - resource.Test(t, resource.TestCase{ - PreCheck: func() { - testAccPreCheck(t) - }, - Providers: testAccProviders, - Steps: []resource.TestStep{ - { - Config: testAccAntiddosOverviewAttackTrendDataSource, - Check: resource.ComposeTestCheckFunc( - testAccCheckTencentCloudDataSourceID("data.tencentcloud_antiddos_overview_attack_trend.overview_attack_trend"), - resource.TestCheckResourceAttr("data.tencentcloud_antiddos_overview_attack_trend.overview_attack_trend", "type", "ddos"), - resource.TestCheckResourceAttrSet("data.tencentcloud_antiddos_overview_attack_trend.overview_attack_trend", "start_time"), - resource.TestCheckResourceAttrSet("data.tencentcloud_antiddos_overview_attack_trend.overview_attack_trend", "end_time"), - resource.TestCheckResourceAttr("data.tencentcloud_antiddos_overview_attack_trend.overview_attack_trend", "period", "86400"), - resource.TestCheckResourceAttrSet("data.tencentcloud_antiddos_overview_attack_trend.overview_attack_trend", "data.#"), - resource.TestCheckResourceAttrSet("data.tencentcloud_antiddos_overview_attack_trend.overview_attack_trend", "period_point_count"), - ), - }, - }, - }) -} - -const testAccAntiddosOverviewAttackTrendDataSource = ` - -data "tencentcloud_antiddos_overview_attack_trend" "overview_attack_trend" { - type = "ddos" - dimension = "attackcount" - period = 86400 - start_time = "2023-11-21 10:28:31" - end_time = "2023-11-22 10:28:31" -} - -` diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go index f82afe5ba2..a2d163df39 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -2916,10 +2916,6 @@ func Provider() *schema.Provider { "tencentcloud_dlc_describe_updatable_data_engines": dataSourceTencentCloudDlcDescribeUpdatableDataEngines(), "tencentcloud_bi_project": dataSourceTencentCloudBiProject(), "tencentcloud_bi_user_project": dataSourceTencentCloudBiUserProject(), - "tencentcloud_antiddos_basic_device_status": dataSourceTencentCloudAntiddosBasicDeviceStatus(), - "tencentcloud_antiddos_bgp_biz_trend": dataSourceTencentCloudAntiddosBgpBizTrend(), - "tencentcloud_antiddos_list_listener": dataSourceTencentCloudAntiddosListListener(), - "tencentcloud_antiddos_overview_attack_trend": dataSourceTencentCloudAntiddosOverviewAttackTrend(), }, ResourcesMap: map[string]*schema.Resource{ diff --git a/tencentcloud/service_tencentcloud_antiddos.go b/tencentcloud/service_tencentcloud_antiddos.go index 824354f0a5..c3e04458fd 100644 --- a/tencentcloud/service_tencentcloud_antiddos.go +++ b/tencentcloud/service_tencentcloud_antiddos.go @@ -1421,162 +1421,3 @@ func (me *AntiddosService) DescribeAntiddosBoundipById(ctx context.Context, id s boundip = response.Response.InstanceList[0] return } - -func (me *AntiddosService) DescribeAntiddosBasicDeviceStatusByFilter(ctx context.Context, param map[string]interface{}) (basicDeviceStatus *antiddos.DescribeBasicDeviceStatusResponseParams, errRet error) { - var ( - logId = getLogId(ctx) - request = antiddos.NewDescribeBasicDeviceStatusRequest() - ) - - defer func() { - if errRet != nil { - log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error()) - } - }() - - for k, v := range param { - if k == "IpList" { - request.IpList = v.([]*string) - } - if k == "IdList" { - request.IdList = v.([]*string) - } - if k == "FilterRegion" { - request.FilterRegion = v.(*uint64) - } - } - - ratelimit.Check(request.GetAction()) - - response, err := me.client.UseAntiddosClient().DescribeBasicDeviceStatus(request) - if err != nil { - errRet = err - return - } - log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) - - basicDeviceStatus = response.Response - return -} - -func (me *AntiddosService) DescribeAntiddosBgpBizTrendByFilter(ctx context.Context, param map[string]interface{}) (bgpBizTrend *antiddos.DescribeBgpBizTrendResponseParams, errRet error) { - var ( - logId = getLogId(ctx) - request = antiddos.NewDescribeBgpBizTrendRequest() - ) - - defer func() { - if errRet != nil { - log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error()) - } - }() - - for k, v := range param { - if k == "Business" { - request.Business = v.(*string) - } - if k == "StartTime" { - request.StartTime = v.(*string) - } - if k == "EndTime" { - request.EndTime = v.(*string) - } - if k == "MetricName" { - request.MetricName = v.(*string) - } - if k == "InstanceId" { - request.InstanceId = v.(*string) - } - if k == "Flag" { - request.Flag = v.(*uint64) - } - } - - ratelimit.Check(request.GetAction()) - - response, err := me.client.UseAntiddosClient().DescribeBgpBizTrend(request) - if err != nil { - errRet = err - return - } - log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) - - if response == nil || response.Response == nil { - return - } - - bgpBizTrend = response.Response - return -} - -func (me *AntiddosService) DescribeAntiddosListListenerByFilter(ctx context.Context) (listListener *antiddos.DescribeListListenerResponseParams, errRet error) { - var ( - logId = getLogId(ctx) - request = antiddos.NewDescribeListListenerRequest() - ) - - 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()) - - response, err := me.client.UseAntiddosClient().DescribeListListener(request) - if err != nil { - errRet = err - return - } - log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) - - listListener = response.Response - return -} - -func (me *AntiddosService) DescribeAntiddosOverviewAttackTrendByFilter(ctx context.Context, param map[string]interface{}) (overviewAttackTrend *antiddos.DescribeOverviewAttackTrendResponseParams, errRet error) { - var ( - logId = getLogId(ctx) - request = antiddos.NewDescribeOverviewAttackTrendRequest() - ) - - defer func() { - if errRet != nil { - log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error()) - } - }() - - for k, v := range param { - if k == "Type" { - request.Type = v.(*string) - } - if k == "Dimension" { - request.Dimension = v.(*string) - } - if k == "Period" { - request.Period = v.(*uint64) - } - if k == "StartTime" { - request.StartTime = v.(*string) - } - if k == "EndTime" { - request.EndTime = v.(*string) - } - } - - ratelimit.Check(request.GetAction()) - - response, err := me.client.UseAntiddosClient().DescribeOverviewAttackTrend(request) - if err != nil { - errRet = err - return - } - log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) - - if response == nil || response.Response == nil { - return - } - - overviewAttackTrend = response.Response - return -} diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309/client.go index 14cc8d5c74..9ae4f89987 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309/client.go @@ -16,7 +16,6 @@ package v20200309 import ( "context" - "errors" "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common" tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http" "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile" @@ -49,7 +48,6 @@ func NewAssociateDDoSEipAddressRequest() (request *AssociateDDoSEipAddressReques request = &AssociateDDoSEipAddressRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "AssociateDDoSEipAddress") @@ -59,9 +57,8 @@ func NewAssociateDDoSEipAddressRequest() (request *AssociateDDoSEipAddressReques func NewAssociateDDoSEipAddressResponse() (response *AssociateDDoSEipAddressResponse) { response = &AssociateDDoSEipAddressResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // AssociateDDoSEipAddress @@ -87,7 +84,13 @@ func NewAssociateDDoSEipAddressResponse() (response *AssociateDDoSEipAddressResp // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) AssociateDDoSEipAddress(request *AssociateDDoSEipAddressRequest) (response *AssociateDDoSEipAddressResponse, err error) { - return c.AssociateDDoSEipAddressWithContext(context.Background(), request) + if request == nil { + request = NewAssociateDDoSEipAddressRequest() + } + + response = NewAssociateDDoSEipAddressResponse() + err = c.Send(request, response) + return } // AssociateDDoSEipAddress @@ -116,11 +119,6 @@ func (c *Client) AssociateDDoSEipAddressWithContext(ctx context.Context, request if request == nil { request = NewAssociateDDoSEipAddressRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("AssociateDDoSEipAddress require credential") - } - request.SetContext(ctx) response = NewAssociateDDoSEipAddressResponse() @@ -132,7 +130,6 @@ func NewAssociateDDoSEipLoadBalancerRequest() (request *AssociateDDoSEipLoadBala request = &AssociateDDoSEipLoadBalancerRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "AssociateDDoSEipLoadBalancer") @@ -142,9 +139,8 @@ func NewAssociateDDoSEipLoadBalancerRequest() (request *AssociateDDoSEipLoadBala func NewAssociateDDoSEipLoadBalancerResponse() (response *AssociateDDoSEipLoadBalancerResponse) { response = &AssociateDDoSEipLoadBalancerResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // AssociateDDoSEipLoadBalancer @@ -170,7 +166,13 @@ func NewAssociateDDoSEipLoadBalancerResponse() (response *AssociateDDoSEipLoadBa // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) AssociateDDoSEipLoadBalancer(request *AssociateDDoSEipLoadBalancerRequest) (response *AssociateDDoSEipLoadBalancerResponse, err error) { - return c.AssociateDDoSEipLoadBalancerWithContext(context.Background(), request) + if request == nil { + request = NewAssociateDDoSEipLoadBalancerRequest() + } + + response = NewAssociateDDoSEipLoadBalancerResponse() + err = c.Send(request, response) + return } // AssociateDDoSEipLoadBalancer @@ -199,11 +201,6 @@ func (c *Client) AssociateDDoSEipLoadBalancerWithContext(ctx context.Context, re if request == nil { request = NewAssociateDDoSEipLoadBalancerRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("AssociateDDoSEipLoadBalancer require credential") - } - request.SetContext(ctx) response = NewAssociateDDoSEipLoadBalancerResponse() @@ -215,7 +212,6 @@ func NewCreateBlackWhiteIpListRequest() (request *CreateBlackWhiteIpListRequest) request = &CreateBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "CreateBlackWhiteIpList") @@ -225,9 +221,8 @@ func NewCreateBlackWhiteIpListRequest() (request *CreateBlackWhiteIpListRequest) func NewCreateBlackWhiteIpListResponse() (response *CreateBlackWhiteIpListResponse) { response = &CreateBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // CreateBlackWhiteIpList @@ -238,7 +233,13 @@ func NewCreateBlackWhiteIpListResponse() (response *CreateBlackWhiteIpListRespon // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateBlackWhiteIpList(request *CreateBlackWhiteIpListRequest) (response *CreateBlackWhiteIpListResponse, err error) { - return c.CreateBlackWhiteIpListWithContext(context.Background(), request) + if request == nil { + request = NewCreateBlackWhiteIpListRequest() + } + + response = NewCreateBlackWhiteIpListResponse() + err = c.Send(request, response) + return } // CreateBlackWhiteIpList @@ -252,11 +253,6 @@ func (c *Client) CreateBlackWhiteIpListWithContext(ctx context.Context, request if request == nil { request = NewCreateBlackWhiteIpListRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("CreateBlackWhiteIpList require credential") - } - request.SetContext(ctx) response = NewCreateBlackWhiteIpListResponse() @@ -268,7 +264,6 @@ func NewCreateBoundIPRequest() (request *CreateBoundIPRequest) { request = &CreateBoundIPRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "CreateBoundIP") @@ -278,24 +273,29 @@ func NewCreateBoundIPRequest() (request *CreateBoundIPRequest) { func NewCreateBoundIPResponse() (response *CreateBoundIPResponse) { response = &CreateBoundIPResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // CreateBoundIP -// 绑定IP到高防包实例,支持独享包、共享包(新版);需要注意的是此接口绑定或解绑IP是异步接口,当处于绑定或解绑中时,则不允许再进行绑定或解绑,需要等待当前绑定或解绑完成。 +// 绑定IP到高防包实例,支持独享包、共享包;需要注意的是此接口绑定或解绑IP是异步接口,当处于绑定或解绑中时,则不允许再进行绑定或解绑,需要等待当前绑定或解绑完成。 // // 可能返回的错误码: // LIMITEXCEEDED = "LimitExceeded" // RESOURCEINUSE = "ResourceInUse" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateBoundIP(request *CreateBoundIPRequest) (response *CreateBoundIPResponse, err error) { - return c.CreateBoundIPWithContext(context.Background(), request) + if request == nil { + request = NewCreateBoundIPRequest() + } + + response = NewCreateBoundIPResponse() + err = c.Send(request, response) + return } // CreateBoundIP -// 绑定IP到高防包实例,支持独享包、共享包(新版);需要注意的是此接口绑定或解绑IP是异步接口,当处于绑定或解绑中时,则不允许再进行绑定或解绑,需要等待当前绑定或解绑完成。 +// 绑定IP到高防包实例,支持独享包、共享包;需要注意的是此接口绑定或解绑IP是异步接口,当处于绑定或解绑中时,则不允许再进行绑定或解绑,需要等待当前绑定或解绑完成。 // // 可能返回的错误码: // LIMITEXCEEDED = "LimitExceeded" @@ -305,11 +305,6 @@ func (c *Client) CreateBoundIPWithContext(ctx context.Context, request *CreateBo if request == nil { request = NewCreateBoundIPRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("CreateBoundIP require credential") - } - request.SetContext(ctx) response = NewCreateBoundIPResponse() @@ -321,7 +316,6 @@ func NewCreateCCPrecisionPolicyRequest() (request *CreateCCPrecisionPolicyReques request = &CreateCCPrecisionPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "CreateCCPrecisionPolicy") @@ -331,9 +325,8 @@ func NewCreateCCPrecisionPolicyRequest() (request *CreateCCPrecisionPolicyReques func NewCreateCCPrecisionPolicyResponse() (response *CreateCCPrecisionPolicyResponse) { response = &CreateCCPrecisionPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // CreateCCPrecisionPolicy @@ -358,7 +351,13 @@ func NewCreateCCPrecisionPolicyResponse() (response *CreateCCPrecisionPolicyResp // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateCCPrecisionPolicy(request *CreateCCPrecisionPolicyRequest) (response *CreateCCPrecisionPolicyResponse, err error) { - return c.CreateCCPrecisionPolicyWithContext(context.Background(), request) + if request == nil { + request = NewCreateCCPrecisionPolicyRequest() + } + + response = NewCreateCCPrecisionPolicyResponse() + err = c.Send(request, response) + return } // CreateCCPrecisionPolicy @@ -386,11 +385,6 @@ func (c *Client) CreateCCPrecisionPolicyWithContext(ctx context.Context, request if request == nil { request = NewCreateCCPrecisionPolicyRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("CreateCCPrecisionPolicy require credential") - } - request.SetContext(ctx) response = NewCreateCCPrecisionPolicyResponse() @@ -402,7 +396,6 @@ func NewCreateCCReqLimitPolicyRequest() (request *CreateCCReqLimitPolicyRequest) request = &CreateCCReqLimitPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "CreateCCReqLimitPolicy") @@ -412,9 +405,8 @@ func NewCreateCCReqLimitPolicyRequest() (request *CreateCCReqLimitPolicyRequest) func NewCreateCCReqLimitPolicyResponse() (response *CreateCCReqLimitPolicyResponse) { response = &CreateCCReqLimitPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // CreateCCReqLimitPolicy @@ -439,7 +431,13 @@ func NewCreateCCReqLimitPolicyResponse() (response *CreateCCReqLimitPolicyRespon // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateCCReqLimitPolicy(request *CreateCCReqLimitPolicyRequest) (response *CreateCCReqLimitPolicyResponse, err error) { - return c.CreateCCReqLimitPolicyWithContext(context.Background(), request) + if request == nil { + request = NewCreateCCReqLimitPolicyRequest() + } + + response = NewCreateCCReqLimitPolicyResponse() + err = c.Send(request, response) + return } // CreateCCReqLimitPolicy @@ -467,11 +465,6 @@ func (c *Client) CreateCCReqLimitPolicyWithContext(ctx context.Context, request if request == nil { request = NewCreateCCReqLimitPolicyRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("CreateCCReqLimitPolicy require credential") - } - request.SetContext(ctx) response = NewCreateCCReqLimitPolicyResponse() @@ -483,7 +476,6 @@ func NewCreateCcBlackWhiteIpListRequest() (request *CreateCcBlackWhiteIpListRequ request = &CreateCcBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "CreateCcBlackWhiteIpList") @@ -493,9 +485,8 @@ func NewCreateCcBlackWhiteIpListRequest() (request *CreateCcBlackWhiteIpListRequ func NewCreateCcBlackWhiteIpListResponse() (response *CreateCcBlackWhiteIpListResponse) { response = &CreateCcBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // CreateCcBlackWhiteIpList @@ -506,7 +497,13 @@ func NewCreateCcBlackWhiteIpListResponse() (response *CreateCcBlackWhiteIpListRe // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateCcBlackWhiteIpList(request *CreateCcBlackWhiteIpListRequest) (response *CreateCcBlackWhiteIpListResponse, err error) { - return c.CreateCcBlackWhiteIpListWithContext(context.Background(), request) + if request == nil { + request = NewCreateCcBlackWhiteIpListRequest() + } + + response = NewCreateCcBlackWhiteIpListResponse() + err = c.Send(request, response) + return } // CreateCcBlackWhiteIpList @@ -520,11 +517,6 @@ func (c *Client) CreateCcBlackWhiteIpListWithContext(ctx context.Context, reques if request == nil { request = NewCreateCcBlackWhiteIpListRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("CreateCcBlackWhiteIpList require credential") - } - request.SetContext(ctx) response = NewCreateCcBlackWhiteIpListResponse() @@ -536,7 +528,6 @@ func NewCreateCcGeoIPBlockConfigRequest() (request *CreateCcGeoIPBlockConfigRequ request = &CreateCcGeoIPBlockConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "CreateCcGeoIPBlockConfig") @@ -546,9 +537,8 @@ func NewCreateCcGeoIPBlockConfigRequest() (request *CreateCcGeoIPBlockConfigRequ func NewCreateCcGeoIPBlockConfigResponse() (response *CreateCcGeoIPBlockConfigResponse) { response = &CreateCcGeoIPBlockConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // CreateCcGeoIPBlockConfig @@ -558,7 +548,13 @@ func NewCreateCcGeoIPBlockConfigResponse() (response *CreateCcGeoIPBlockConfigRe // LIMITEXCEEDED = "LimitExceeded" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateCcGeoIPBlockConfig(request *CreateCcGeoIPBlockConfigRequest) (response *CreateCcGeoIPBlockConfigResponse, err error) { - return c.CreateCcGeoIPBlockConfigWithContext(context.Background(), request) + if request == nil { + request = NewCreateCcGeoIPBlockConfigRequest() + } + + response = NewCreateCcGeoIPBlockConfigResponse() + err = c.Send(request, response) + return } // CreateCcGeoIPBlockConfig @@ -571,11 +567,6 @@ func (c *Client) CreateCcGeoIPBlockConfigWithContext(ctx context.Context, reques if request == nil { request = NewCreateCcGeoIPBlockConfigRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("CreateCcGeoIPBlockConfig require credential") - } - request.SetContext(ctx) response = NewCreateCcGeoIPBlockConfigResponse() @@ -587,7 +578,6 @@ func NewCreateDDoSAIRequest() (request *CreateDDoSAIRequest) { request = &CreateDDoSAIRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "CreateDDoSAI") @@ -597,36 +587,34 @@ func NewCreateDDoSAIRequest() (request *CreateDDoSAIRequest) { func NewCreateDDoSAIResponse() (response *CreateDDoSAIResponse) { response = &CreateDDoSAIResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // CreateDDoSAI // 设置DDoS防护的AI防护开关 // // 可能返回的错误码: -// RESOURCEINUSE = "ResourceInUse" // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) CreateDDoSAI(request *CreateDDoSAIRequest) (response *CreateDDoSAIResponse, err error) { - return c.CreateDDoSAIWithContext(context.Background(), request) + if request == nil { + request = NewCreateDDoSAIRequest() + } + + response = NewCreateDDoSAIResponse() + err = c.Send(request, response) + return } // CreateDDoSAI // 设置DDoS防护的AI防护开关 // // 可能返回的错误码: -// RESOURCEINUSE = "ResourceInUse" // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) CreateDDoSAIWithContext(ctx context.Context, request *CreateDDoSAIRequest) (response *CreateDDoSAIResponse, err error) { if request == nil { request = NewCreateDDoSAIRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("CreateDDoSAI require credential") - } - request.SetContext(ctx) response = NewCreateDDoSAIResponse() @@ -638,7 +626,6 @@ func NewCreateDDoSBlackWhiteIpListRequest() (request *CreateDDoSBlackWhiteIpList request = &CreateDDoSBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "CreateDDoSBlackWhiteIpList") @@ -648,9 +635,8 @@ func NewCreateDDoSBlackWhiteIpListRequest() (request *CreateDDoSBlackWhiteIpList func NewCreateDDoSBlackWhiteIpListResponse() (response *CreateDDoSBlackWhiteIpListResponse) { response = &CreateDDoSBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // CreateDDoSBlackWhiteIpList @@ -658,11 +644,16 @@ func NewCreateDDoSBlackWhiteIpListResponse() (response *CreateDDoSBlackWhiteIpLi // // 可能返回的错误码: // LIMITEXCEEDED = "LimitExceeded" -// RESOURCEINUSE = "ResourceInUse" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateDDoSBlackWhiteIpList(request *CreateDDoSBlackWhiteIpListRequest) (response *CreateDDoSBlackWhiteIpListResponse, err error) { - return c.CreateDDoSBlackWhiteIpListWithContext(context.Background(), request) + if request == nil { + request = NewCreateDDoSBlackWhiteIpListRequest() + } + + response = NewCreateDDoSBlackWhiteIpListResponse() + err = c.Send(request, response) + return } // CreateDDoSBlackWhiteIpList @@ -670,18 +661,12 @@ func (c *Client) CreateDDoSBlackWhiteIpList(request *CreateDDoSBlackWhiteIpListR // // 可能返回的错误码: // LIMITEXCEEDED = "LimitExceeded" -// RESOURCEINUSE = "ResourceInUse" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateDDoSBlackWhiteIpListWithContext(ctx context.Context, request *CreateDDoSBlackWhiteIpListRequest) (response *CreateDDoSBlackWhiteIpListResponse, err error) { if request == nil { request = NewCreateDDoSBlackWhiteIpListRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("CreateDDoSBlackWhiteIpList require credential") - } - request.SetContext(ctx) response = NewCreateDDoSBlackWhiteIpListResponse() @@ -693,7 +678,6 @@ func NewCreateDDoSConnectLimitRequest() (request *CreateDDoSConnectLimitRequest) request = &CreateDDoSConnectLimitRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "CreateDDoSConnectLimit") @@ -703,9 +687,8 @@ func NewCreateDDoSConnectLimitRequest() (request *CreateDDoSConnectLimitRequest) func NewCreateDDoSConnectLimitResponse() (response *CreateDDoSConnectLimitResponse) { response = &CreateDDoSConnectLimitResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // CreateDDoSConnectLimit @@ -731,7 +714,13 @@ func NewCreateDDoSConnectLimitResponse() (response *CreateDDoSConnectLimitRespon // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateDDoSConnectLimit(request *CreateDDoSConnectLimitRequest) (response *CreateDDoSConnectLimitResponse, err error) { - return c.CreateDDoSConnectLimitWithContext(context.Background(), request) + if request == nil { + request = NewCreateDDoSConnectLimitRequest() + } + + response = NewCreateDDoSConnectLimitResponse() + err = c.Send(request, response) + return } // CreateDDoSConnectLimit @@ -760,11 +749,6 @@ func (c *Client) CreateDDoSConnectLimitWithContext(ctx context.Context, request if request == nil { request = NewCreateDDoSConnectLimitRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("CreateDDoSConnectLimit require credential") - } - request.SetContext(ctx) response = NewCreateDDoSConnectLimitResponse() @@ -776,7 +760,6 @@ func NewCreateDDoSGeoIPBlockConfigRequest() (request *CreateDDoSGeoIPBlockConfig request = &CreateDDoSGeoIPBlockConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "CreateDDoSGeoIPBlockConfig") @@ -786,9 +769,8 @@ func NewCreateDDoSGeoIPBlockConfigRequest() (request *CreateDDoSGeoIPBlockConfig func NewCreateDDoSGeoIPBlockConfigResponse() (response *CreateDDoSGeoIPBlockConfigResponse) { response = &CreateDDoSGeoIPBlockConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // CreateDDoSGeoIPBlockConfig @@ -799,7 +781,13 @@ func NewCreateDDoSGeoIPBlockConfigResponse() (response *CreateDDoSGeoIPBlockConf // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateDDoSGeoIPBlockConfig(request *CreateDDoSGeoIPBlockConfigRequest) (response *CreateDDoSGeoIPBlockConfigResponse, err error) { - return c.CreateDDoSGeoIPBlockConfigWithContext(context.Background(), request) + if request == nil { + request = NewCreateDDoSGeoIPBlockConfigRequest() + } + + response = NewCreateDDoSGeoIPBlockConfigResponse() + err = c.Send(request, response) + return } // CreateDDoSGeoIPBlockConfig @@ -813,11 +801,6 @@ func (c *Client) CreateDDoSGeoIPBlockConfigWithContext(ctx context.Context, requ if request == nil { request = NewCreateDDoSGeoIPBlockConfigRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("CreateDDoSGeoIPBlockConfig require credential") - } - request.SetContext(ctx) response = NewCreateDDoSGeoIPBlockConfigResponse() @@ -829,7 +812,6 @@ func NewCreateDDoSSpeedLimitConfigRequest() (request *CreateDDoSSpeedLimitConfig request = &CreateDDoSSpeedLimitConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "CreateDDoSSpeedLimitConfig") @@ -839,9 +821,8 @@ func NewCreateDDoSSpeedLimitConfigRequest() (request *CreateDDoSSpeedLimitConfig func NewCreateDDoSSpeedLimitConfigResponse() (response *CreateDDoSSpeedLimitConfigResponse) { response = &CreateDDoSSpeedLimitConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // CreateDDoSSpeedLimitConfig @@ -852,7 +833,13 @@ func NewCreateDDoSSpeedLimitConfigResponse() (response *CreateDDoSSpeedLimitConf // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateDDoSSpeedLimitConfig(request *CreateDDoSSpeedLimitConfigRequest) (response *CreateDDoSSpeedLimitConfigResponse, err error) { - return c.CreateDDoSSpeedLimitConfigWithContext(context.Background(), request) + if request == nil { + request = NewCreateDDoSSpeedLimitConfigRequest() + } + + response = NewCreateDDoSSpeedLimitConfigResponse() + err = c.Send(request, response) + return } // CreateDDoSSpeedLimitConfig @@ -866,11 +853,6 @@ func (c *Client) CreateDDoSSpeedLimitConfigWithContext(ctx context.Context, requ if request == nil { request = NewCreateDDoSSpeedLimitConfigRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("CreateDDoSSpeedLimitConfig require credential") - } - request.SetContext(ctx) response = NewCreateDDoSSpeedLimitConfigResponse() @@ -882,7 +864,6 @@ func NewCreateDefaultAlarmThresholdRequest() (request *CreateDefaultAlarmThresho request = &CreateDefaultAlarmThresholdRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "CreateDefaultAlarmThreshold") @@ -892,9 +873,8 @@ func NewCreateDefaultAlarmThresholdRequest() (request *CreateDefaultAlarmThresho func NewCreateDefaultAlarmThresholdResponse() (response *CreateDefaultAlarmThresholdResponse) { response = &CreateDefaultAlarmThresholdResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // CreateDefaultAlarmThreshold @@ -903,7 +883,13 @@ func NewCreateDefaultAlarmThresholdResponse() (response *CreateDefaultAlarmThres // 可能返回的错误码: // RESOURCEINUSE = "ResourceInUse" func (c *Client) CreateDefaultAlarmThreshold(request *CreateDefaultAlarmThresholdRequest) (response *CreateDefaultAlarmThresholdResponse, err error) { - return c.CreateDefaultAlarmThresholdWithContext(context.Background(), request) + if request == nil { + request = NewCreateDefaultAlarmThresholdRequest() + } + + response = NewCreateDefaultAlarmThresholdResponse() + err = c.Send(request, response) + return } // CreateDefaultAlarmThreshold @@ -915,11 +901,6 @@ func (c *Client) CreateDefaultAlarmThresholdWithContext(ctx context.Context, req if request == nil { request = NewCreateDefaultAlarmThresholdRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("CreateDefaultAlarmThreshold require credential") - } - request.SetContext(ctx) response = NewCreateDefaultAlarmThresholdResponse() @@ -931,7 +912,6 @@ func NewCreateIPAlarmThresholdConfigRequest() (request *CreateIPAlarmThresholdCo request = &CreateIPAlarmThresholdConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "CreateIPAlarmThresholdConfig") @@ -941,9 +921,8 @@ func NewCreateIPAlarmThresholdConfigRequest() (request *CreateIPAlarmThresholdCo func NewCreateIPAlarmThresholdConfigResponse() (response *CreateIPAlarmThresholdConfigResponse) { response = &CreateIPAlarmThresholdConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // CreateIPAlarmThresholdConfig @@ -952,7 +931,13 @@ func NewCreateIPAlarmThresholdConfigResponse() (response *CreateIPAlarmThreshold // 可能返回的错误码: // RESOURCEINUSE = "ResourceInUse" func (c *Client) CreateIPAlarmThresholdConfig(request *CreateIPAlarmThresholdConfigRequest) (response *CreateIPAlarmThresholdConfigResponse, err error) { - return c.CreateIPAlarmThresholdConfigWithContext(context.Background(), request) + if request == nil { + request = NewCreateIPAlarmThresholdConfigRequest() + } + + response = NewCreateIPAlarmThresholdConfigResponse() + err = c.Send(request, response) + return } // CreateIPAlarmThresholdConfig @@ -964,11 +949,6 @@ func (c *Client) CreateIPAlarmThresholdConfigWithContext(ctx context.Context, re if request == nil { request = NewCreateIPAlarmThresholdConfigRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("CreateIPAlarmThresholdConfig require credential") - } - request.SetContext(ctx) response = NewCreateIPAlarmThresholdConfigResponse() @@ -980,7 +960,6 @@ func NewCreateL7RuleCertsRequest() (request *CreateL7RuleCertsRequest) { request = &CreateL7RuleCertsRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "CreateL7RuleCerts") @@ -990,9 +969,8 @@ func NewCreateL7RuleCertsRequest() (request *CreateL7RuleCertsRequest) { func NewCreateL7RuleCertsResponse() (response *CreateL7RuleCertsResponse) { response = &CreateL7RuleCertsResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // CreateL7RuleCerts @@ -1007,7 +985,13 @@ func NewCreateL7RuleCertsResponse() (response *CreateL7RuleCertsResponse) { // RESOURCEUNAVAILABLE = "ResourceUnavailable" // UNKNOWNPARAMETER = "UnknownParameter" func (c *Client) CreateL7RuleCerts(request *CreateL7RuleCertsRequest) (response *CreateL7RuleCertsResponse, err error) { - return c.CreateL7RuleCertsWithContext(context.Background(), request) + if request == nil { + request = NewCreateL7RuleCertsRequest() + } + + response = NewCreateL7RuleCertsResponse() + err = c.Send(request, response) + return } // CreateL7RuleCerts @@ -1025,11 +1009,6 @@ func (c *Client) CreateL7RuleCertsWithContext(ctx context.Context, request *Crea if request == nil { request = NewCreateL7RuleCertsRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("CreateL7RuleCerts require credential") - } - request.SetContext(ctx) response = NewCreateL7RuleCertsResponse() @@ -1037,129 +1016,73 @@ func (c *Client) CreateL7RuleCertsWithContext(ctx context.Context, request *Crea return } -func NewCreateNewL7RulesRequest() (request *CreateNewL7RulesRequest) { - request = &CreateNewL7RulesRequest{ +func NewCreatePacketFilterConfigRequest() (request *CreatePacketFilterConfigRequest) { + request = &CreatePacketFilterConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - - request.Init().WithApiInfo("antiddos", APIVersion, "CreateNewL7Rules") + request.Init().WithApiInfo("antiddos", APIVersion, "CreatePacketFilterConfig") return } -func NewCreateNewL7RulesResponse() (response *CreateNewL7RulesResponse) { - response = &CreateNewL7RulesResponse{ +func NewCreatePacketFilterConfigResponse() (response *CreatePacketFilterConfigResponse) { + response = &CreatePacketFilterConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } -// CreateNewL7Rules -// 添加7层转发规则 +// CreatePacketFilterConfig +// 添加DDoS防护的特征过滤规则 // // 可能返回的错误码: +// LIMITEXCEEDED = "LimitExceeded" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) CreateNewL7Rules(request *CreateNewL7RulesRequest) (response *CreateNewL7RulesResponse, err error) { - return c.CreateNewL7RulesWithContext(context.Background(), request) +func (c *Client) CreatePacketFilterConfig(request *CreatePacketFilterConfigRequest) (response *CreatePacketFilterConfigResponse, err error) { + if request == nil { + request = NewCreatePacketFilterConfigRequest() + } + + response = NewCreatePacketFilterConfigResponse() + err = c.Send(request, response) + return } -// CreateNewL7Rules -// 添加7层转发规则 +// CreatePacketFilterConfig +// 添加DDoS防护的特征过滤规则 // // 可能返回的错误码: +// LIMITEXCEEDED = "LimitExceeded" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) CreateNewL7RulesWithContext(ctx context.Context, request *CreateNewL7RulesRequest) (response *CreateNewL7RulesResponse, err error) { +func (c *Client) CreatePacketFilterConfigWithContext(ctx context.Context, request *CreatePacketFilterConfigRequest) (response *CreatePacketFilterConfigResponse, err error) { if request == nil { - request = NewCreateNewL7RulesRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("CreateNewL7Rules require credential") + request = NewCreatePacketFilterConfigRequest() } - request.SetContext(ctx) - response = NewCreateNewL7RulesResponse() + response = NewCreatePacketFilterConfigResponse() err = c.Send(request, response) return } -func NewCreatePacketFilterConfigRequest() (request *CreatePacketFilterConfigRequest) { - request = &CreatePacketFilterConfigRequest{ +func NewCreatePortAclConfigRequest() (request *CreatePortAclConfigRequest) { + request = &CreatePortAclConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - - request.Init().WithApiInfo("antiddos", APIVersion, "CreatePacketFilterConfig") + request.Init().WithApiInfo("antiddos", APIVersion, "CreatePortAclConfig") return } -func NewCreatePacketFilterConfigResponse() (response *CreatePacketFilterConfigResponse) { - response = &CreatePacketFilterConfigResponse{ +func NewCreatePortAclConfigResponse() (response *CreatePortAclConfigResponse) { + response = &CreatePortAclConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - -} - -// CreatePacketFilterConfig -// 添加DDoS防护的特征过滤规则 -// -// 可能返回的错误码: -// LIMITEXCEEDED = "LimitExceeded" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) CreatePacketFilterConfig(request *CreatePacketFilterConfigRequest) (response *CreatePacketFilterConfigResponse, err error) { - return c.CreatePacketFilterConfigWithContext(context.Background(), request) -} - -// CreatePacketFilterConfig -// 添加DDoS防护的特征过滤规则 -// -// 可能返回的错误码: -// LIMITEXCEEDED = "LimitExceeded" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) CreatePacketFilterConfigWithContext(ctx context.Context, request *CreatePacketFilterConfigRequest) (response *CreatePacketFilterConfigResponse, err error) { - if request == nil { - request = NewCreatePacketFilterConfigRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("CreatePacketFilterConfig require credential") - } - - request.SetContext(ctx) - - response = NewCreatePacketFilterConfigResponse() - err = c.Send(request, response) - return -} - -func NewCreatePortAclConfigRequest() (request *CreatePortAclConfigRequest) { - request = &CreatePortAclConfigRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("antiddos", APIVersion, "CreatePortAclConfig") - - - return -} - -func NewCreatePortAclConfigResponse() (response *CreatePortAclConfigResponse) { - response = &CreatePortAclConfigResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - } // CreatePortAclConfig @@ -1185,7 +1108,13 @@ func NewCreatePortAclConfigResponse() (response *CreatePortAclConfigResponse) { // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreatePortAclConfig(request *CreatePortAclConfigRequest) (response *CreatePortAclConfigResponse, err error) { - return c.CreatePortAclConfigWithContext(context.Background(), request) + if request == nil { + request = NewCreatePortAclConfigRequest() + } + + response = NewCreatePortAclConfigResponse() + err = c.Send(request, response) + return } // CreatePortAclConfig @@ -1214,11 +1143,6 @@ func (c *Client) CreatePortAclConfigWithContext(ctx context.Context, request *Cr if request == nil { request = NewCreatePortAclConfigRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("CreatePortAclConfig require credential") - } - request.SetContext(ctx) response = NewCreatePortAclConfigResponse() @@ -1230,7 +1154,6 @@ func NewCreatePortAclConfigListRequest() (request *CreatePortAclConfigListReques request = &CreatePortAclConfigListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "CreatePortAclConfigList") @@ -1240,9 +1163,8 @@ func NewCreatePortAclConfigListRequest() (request *CreatePortAclConfigListReques func NewCreatePortAclConfigListResponse() (response *CreatePortAclConfigListResponse) { response = &CreatePortAclConfigListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // CreatePortAclConfigList @@ -1268,7 +1190,13 @@ func NewCreatePortAclConfigListResponse() (response *CreatePortAclConfigListResp // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreatePortAclConfigList(request *CreatePortAclConfigListRequest) (response *CreatePortAclConfigListResponse, err error) { - return c.CreatePortAclConfigListWithContext(context.Background(), request) + if request == nil { + request = NewCreatePortAclConfigListRequest() + } + + response = NewCreatePortAclConfigListResponse() + err = c.Send(request, response) + return } // CreatePortAclConfigList @@ -1297,11 +1225,6 @@ func (c *Client) CreatePortAclConfigListWithContext(ctx context.Context, request if request == nil { request = NewCreatePortAclConfigListRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("CreatePortAclConfigList require credential") - } - request.SetContext(ctx) response = NewCreatePortAclConfigListResponse() @@ -1313,7 +1236,6 @@ func NewCreateProtocolBlockConfigRequest() (request *CreateProtocolBlockConfigRe request = &CreateProtocolBlockConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "CreateProtocolBlockConfig") @@ -1323,38 +1245,36 @@ func NewCreateProtocolBlockConfigRequest() (request *CreateProtocolBlockConfigRe func NewCreateProtocolBlockConfigResponse() (response *CreateProtocolBlockConfigResponse) { response = &CreateProtocolBlockConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // CreateProtocolBlockConfig // 设置DDoS防护的协议封禁配置 // // 可能返回的错误码: -// RESOURCEINUSE = "ResourceInUse" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateProtocolBlockConfig(request *CreateProtocolBlockConfigRequest) (response *CreateProtocolBlockConfigResponse, err error) { - return c.CreateProtocolBlockConfigWithContext(context.Background(), request) + if request == nil { + request = NewCreateProtocolBlockConfigRequest() + } + + response = NewCreateProtocolBlockConfigResponse() + err = c.Send(request, response) + return } // CreateProtocolBlockConfig // 设置DDoS防护的协议封禁配置 // // 可能返回的错误码: -// RESOURCEINUSE = "ResourceInUse" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateProtocolBlockConfigWithContext(ctx context.Context, request *CreateProtocolBlockConfigRequest) (response *CreateProtocolBlockConfigResponse, err error) { if request == nil { request = NewCreateProtocolBlockConfigRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("CreateProtocolBlockConfig require credential") - } - request.SetContext(ctx) response = NewCreateProtocolBlockConfigResponse() @@ -1366,7 +1286,6 @@ func NewCreateSchedulingDomainRequest() (request *CreateSchedulingDomainRequest) request = &CreateSchedulingDomainRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "CreateSchedulingDomain") @@ -1376,9 +1295,8 @@ func NewCreateSchedulingDomainRequest() (request *CreateSchedulingDomainRequest) func NewCreateSchedulingDomainResponse() (response *CreateSchedulingDomainResponse) { response = &CreateSchedulingDomainResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // CreateSchedulingDomain @@ -1396,7 +1314,13 @@ func NewCreateSchedulingDomainResponse() (response *CreateSchedulingDomainRespon // RESOURCENOTFOUND = "ResourceNotFound" // RESOURCEUNAVAILABLE = "ResourceUnavailable" func (c *Client) CreateSchedulingDomain(request *CreateSchedulingDomainRequest) (response *CreateSchedulingDomainResponse, err error) { - return c.CreateSchedulingDomainWithContext(context.Background(), request) + if request == nil { + request = NewCreateSchedulingDomainRequest() + } + + response = NewCreateSchedulingDomainResponse() + err = c.Send(request, response) + return } // CreateSchedulingDomain @@ -1417,11 +1341,6 @@ func (c *Client) CreateSchedulingDomainWithContext(ctx context.Context, request if request == nil { request = NewCreateSchedulingDomainRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("CreateSchedulingDomain require credential") - } - request.SetContext(ctx) response = NewCreateSchedulingDomainResponse() @@ -1433,7 +1352,6 @@ func NewCreateWaterPrintConfigRequest() (request *CreateWaterPrintConfigRequest) request = &CreateWaterPrintConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "CreateWaterPrintConfig") @@ -1443,9 +1361,8 @@ func NewCreateWaterPrintConfigRequest() (request *CreateWaterPrintConfigRequest) func NewCreateWaterPrintConfigResponse() (response *CreateWaterPrintConfigResponse) { response = &CreateWaterPrintConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // CreateWaterPrintConfig @@ -1457,7 +1374,13 @@ func NewCreateWaterPrintConfigResponse() (response *CreateWaterPrintConfigRespon // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateWaterPrintConfig(request *CreateWaterPrintConfigRequest) (response *CreateWaterPrintConfigResponse, err error) { - return c.CreateWaterPrintConfigWithContext(context.Background(), request) + if request == nil { + request = NewCreateWaterPrintConfigRequest() + } + + response = NewCreateWaterPrintConfigResponse() + err = c.Send(request, response) + return } // CreateWaterPrintConfig @@ -1472,11 +1395,6 @@ func (c *Client) CreateWaterPrintConfigWithContext(ctx context.Context, request if request == nil { request = NewCreateWaterPrintConfigRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("CreateWaterPrintConfig require credential") - } - request.SetContext(ctx) response = NewCreateWaterPrintConfigResponse() @@ -1488,7 +1406,6 @@ func NewCreateWaterPrintKeyRequest() (request *CreateWaterPrintKeyRequest) { request = &CreateWaterPrintKeyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "CreateWaterPrintKey") @@ -1498,9 +1415,8 @@ func NewCreateWaterPrintKeyRequest() (request *CreateWaterPrintKeyRequest) { func NewCreateWaterPrintKeyResponse() (response *CreateWaterPrintKeyResponse) { response = &CreateWaterPrintKeyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // CreateWaterPrintKey @@ -1512,7 +1428,13 @@ func NewCreateWaterPrintKeyResponse() (response *CreateWaterPrintKeyResponse) { // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateWaterPrintKey(request *CreateWaterPrintKeyRequest) (response *CreateWaterPrintKeyResponse, err error) { - return c.CreateWaterPrintKeyWithContext(context.Background(), request) + if request == nil { + request = NewCreateWaterPrintKeyRequest() + } + + response = NewCreateWaterPrintKeyResponse() + err = c.Send(request, response) + return } // CreateWaterPrintKey @@ -1527,14 +1449,59 @@ func (c *Client) CreateWaterPrintKeyWithContext(ctx context.Context, request *Cr if request == nil { request = NewCreateWaterPrintKeyRequest() } + request.SetContext(ctx) + + response = NewCreateWaterPrintKeyResponse() + err = c.Send(request, response) + return +} + +func NewDeleteBlackWhiteIpListRequest() (request *DeleteBlackWhiteIpListRequest) { + request = &DeleteBlackWhiteIpListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "DeleteBlackWhiteIpList") + - if c.GetCredential() == nil { - return nil, errors.New("CreateWaterPrintKey require credential") + return +} + +func NewDeleteBlackWhiteIpListResponse() (response *DeleteBlackWhiteIpListResponse) { + response = &DeleteBlackWhiteIpListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeleteBlackWhiteIpList +// 删除DDoS防护的IP黑白名单 +// +// 可能返回的错误码: +// RESOURCEINUSE = "ResourceInUse" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DeleteBlackWhiteIpList(request *DeleteBlackWhiteIpListRequest) (response *DeleteBlackWhiteIpListResponse, err error) { + if request == nil { + request = NewDeleteBlackWhiteIpListRequest() } + + response = NewDeleteBlackWhiteIpListResponse() + err = c.Send(request, response) + return +} +// DeleteBlackWhiteIpList +// 删除DDoS防护的IP黑白名单 +// +// 可能返回的错误码: +// RESOURCEINUSE = "ResourceInUse" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DeleteBlackWhiteIpListWithContext(ctx context.Context, request *DeleteBlackWhiteIpListRequest) (response *DeleteBlackWhiteIpListResponse, err error) { + if request == nil { + request = NewDeleteBlackWhiteIpListRequest() + } request.SetContext(ctx) - response = NewCreateWaterPrintKeyResponse() + response = NewDeleteBlackWhiteIpListResponse() err = c.Send(request, response) return } @@ -1543,7 +1510,6 @@ func NewDeleteCCLevelPolicyRequest() (request *DeleteCCLevelPolicyRequest) { request = &DeleteCCLevelPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DeleteCCLevelPolicy") @@ -1553,9 +1519,8 @@ func NewDeleteCCLevelPolicyRequest() (request *DeleteCCLevelPolicyRequest) { func NewDeleteCCLevelPolicyResponse() (response *DeleteCCLevelPolicyResponse) { response = &DeleteCCLevelPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DeleteCCLevelPolicy @@ -1580,7 +1545,13 @@ func NewDeleteCCLevelPolicyResponse() (response *DeleteCCLevelPolicyResponse) { // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DeleteCCLevelPolicy(request *DeleteCCLevelPolicyRequest) (response *DeleteCCLevelPolicyResponse, err error) { - return c.DeleteCCLevelPolicyWithContext(context.Background(), request) + if request == nil { + request = NewDeleteCCLevelPolicyRequest() + } + + response = NewDeleteCCLevelPolicyResponse() + err = c.Send(request, response) + return } // DeleteCCLevelPolicy @@ -1608,11 +1579,6 @@ func (c *Client) DeleteCCLevelPolicyWithContext(ctx context.Context, request *De if request == nil { request = NewDeleteCCLevelPolicyRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DeleteCCLevelPolicy require credential") - } - request.SetContext(ctx) response = NewDeleteCCLevelPolicyResponse() @@ -1624,7 +1590,6 @@ func NewDeleteCCPrecisionPolicyRequest() (request *DeleteCCPrecisionPolicyReques request = &DeleteCCPrecisionPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DeleteCCPrecisionPolicy") @@ -1634,9 +1599,8 @@ func NewDeleteCCPrecisionPolicyRequest() (request *DeleteCCPrecisionPolicyReques func NewDeleteCCPrecisionPolicyResponse() (response *DeleteCCPrecisionPolicyResponse) { response = &DeleteCCPrecisionPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DeleteCCPrecisionPolicy @@ -1661,7 +1625,13 @@ func NewDeleteCCPrecisionPolicyResponse() (response *DeleteCCPrecisionPolicyResp // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DeleteCCPrecisionPolicy(request *DeleteCCPrecisionPolicyRequest) (response *DeleteCCPrecisionPolicyResponse, err error) { - return c.DeleteCCPrecisionPolicyWithContext(context.Background(), request) + if request == nil { + request = NewDeleteCCPrecisionPolicyRequest() + } + + response = NewDeleteCCPrecisionPolicyResponse() + err = c.Send(request, response) + return } // DeleteCCPrecisionPolicy @@ -1689,11 +1659,6 @@ func (c *Client) DeleteCCPrecisionPolicyWithContext(ctx context.Context, request if request == nil { request = NewDeleteCCPrecisionPolicyRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DeleteCCPrecisionPolicy require credential") - } - request.SetContext(ctx) response = NewDeleteCCPrecisionPolicyResponse() @@ -1705,7 +1670,6 @@ func NewDeleteCCRequestLimitPolicyRequest() (request *DeleteCCRequestLimitPolicy request = &DeleteCCRequestLimitPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DeleteCCRequestLimitPolicy") @@ -1715,9 +1679,8 @@ func NewDeleteCCRequestLimitPolicyRequest() (request *DeleteCCRequestLimitPolicy func NewDeleteCCRequestLimitPolicyResponse() (response *DeleteCCRequestLimitPolicyResponse) { response = &DeleteCCRequestLimitPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DeleteCCRequestLimitPolicy @@ -1742,7 +1705,13 @@ func NewDeleteCCRequestLimitPolicyResponse() (response *DeleteCCRequestLimitPoli // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DeleteCCRequestLimitPolicy(request *DeleteCCRequestLimitPolicyRequest) (response *DeleteCCRequestLimitPolicyResponse, err error) { - return c.DeleteCCRequestLimitPolicyWithContext(context.Background(), request) + if request == nil { + request = NewDeleteCCRequestLimitPolicyRequest() + } + + response = NewDeleteCCRequestLimitPolicyResponse() + err = c.Send(request, response) + return } // DeleteCCRequestLimitPolicy @@ -1770,11 +1739,6 @@ func (c *Client) DeleteCCRequestLimitPolicyWithContext(ctx context.Context, requ if request == nil { request = NewDeleteCCRequestLimitPolicyRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DeleteCCRequestLimitPolicy require credential") - } - request.SetContext(ctx) response = NewDeleteCCRequestLimitPolicyResponse() @@ -1786,7 +1750,6 @@ func NewDeleteCCThresholdPolicyRequest() (request *DeleteCCThresholdPolicyReques request = &DeleteCCThresholdPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DeleteCCThresholdPolicy") @@ -1796,9 +1759,8 @@ func NewDeleteCCThresholdPolicyRequest() (request *DeleteCCThresholdPolicyReques func NewDeleteCCThresholdPolicyResponse() (response *DeleteCCThresholdPolicyResponse) { response = &DeleteCCThresholdPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DeleteCCThresholdPolicy @@ -1823,7 +1785,13 @@ func NewDeleteCCThresholdPolicyResponse() (response *DeleteCCThresholdPolicyResp // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DeleteCCThresholdPolicy(request *DeleteCCThresholdPolicyRequest) (response *DeleteCCThresholdPolicyResponse, err error) { - return c.DeleteCCThresholdPolicyWithContext(context.Background(), request) + if request == nil { + request = NewDeleteCCThresholdPolicyRequest() + } + + response = NewDeleteCCThresholdPolicyResponse() + err = c.Send(request, response) + return } // DeleteCCThresholdPolicy @@ -1851,11 +1819,6 @@ func (c *Client) DeleteCCThresholdPolicyWithContext(ctx context.Context, request if request == nil { request = NewDeleteCCThresholdPolicyRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DeleteCCThresholdPolicy require credential") - } - request.SetContext(ctx) response = NewDeleteCCThresholdPolicyResponse() @@ -1867,7 +1830,6 @@ func NewDeleteCcBlackWhiteIpListRequest() (request *DeleteCcBlackWhiteIpListRequ request = &DeleteCcBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DeleteCcBlackWhiteIpList") @@ -1877,9 +1839,8 @@ func NewDeleteCcBlackWhiteIpListRequest() (request *DeleteCcBlackWhiteIpListRequ func NewDeleteCcBlackWhiteIpListResponse() (response *DeleteCcBlackWhiteIpListResponse) { response = &DeleteCcBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DeleteCcBlackWhiteIpList @@ -1887,11 +1848,16 @@ func NewDeleteCcBlackWhiteIpListResponse() (response *DeleteCcBlackWhiteIpListRe // // 可能返回的错误码: // LIMITEXCEEDED = "LimitExceeded" -// RESOURCENOTFOUND = "ResourceNotFound" // RESOURCEUNAVAILABLE = "ResourceUnavailable" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DeleteCcBlackWhiteIpList(request *DeleteCcBlackWhiteIpListRequest) (response *DeleteCcBlackWhiteIpListResponse, err error) { - return c.DeleteCcBlackWhiteIpListWithContext(context.Background(), request) + if request == nil { + request = NewDeleteCcBlackWhiteIpListRequest() + } + + response = NewDeleteCcBlackWhiteIpListResponse() + err = c.Send(request, response) + return } // DeleteCcBlackWhiteIpList @@ -1899,18 +1865,12 @@ func (c *Client) DeleteCcBlackWhiteIpList(request *DeleteCcBlackWhiteIpListReque // // 可能返回的错误码: // LIMITEXCEEDED = "LimitExceeded" -// RESOURCENOTFOUND = "ResourceNotFound" // RESOURCEUNAVAILABLE = "ResourceUnavailable" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DeleteCcBlackWhiteIpListWithContext(ctx context.Context, request *DeleteCcBlackWhiteIpListRequest) (response *DeleteCcBlackWhiteIpListResponse, err error) { if request == nil { request = NewDeleteCcBlackWhiteIpListRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DeleteCcBlackWhiteIpList require credential") - } - request.SetContext(ctx) response = NewDeleteCcBlackWhiteIpListResponse() @@ -1922,7 +1882,6 @@ func NewDeleteCcGeoIPBlockConfigRequest() (request *DeleteCcGeoIPBlockConfigRequ request = &DeleteCcGeoIPBlockConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DeleteCcGeoIPBlockConfig") @@ -1932,9 +1891,8 @@ func NewDeleteCcGeoIPBlockConfigRequest() (request *DeleteCcGeoIPBlockConfigRequ func NewDeleteCcGeoIPBlockConfigResponse() (response *DeleteCcGeoIPBlockConfigResponse) { response = &DeleteCcGeoIPBlockConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DeleteCcGeoIPBlockConfig @@ -1942,10 +1900,15 @@ func NewDeleteCcGeoIPBlockConfigResponse() (response *DeleteCcGeoIPBlockConfigRe // // 可能返回的错误码: // LIMITEXCEEDED = "LimitExceeded" -// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DeleteCcGeoIPBlockConfig(request *DeleteCcGeoIPBlockConfigRequest) (response *DeleteCcGeoIPBlockConfigResponse, err error) { - return c.DeleteCcGeoIPBlockConfigWithContext(context.Background(), request) + if request == nil { + request = NewDeleteCcGeoIPBlockConfigRequest() + } + + response = NewDeleteCcGeoIPBlockConfigResponse() + err = c.Send(request, response) + return } // DeleteCcGeoIPBlockConfig @@ -1953,17 +1916,11 @@ func (c *Client) DeleteCcGeoIPBlockConfig(request *DeleteCcGeoIPBlockConfigReque // // 可能返回的错误码: // LIMITEXCEEDED = "LimitExceeded" -// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DeleteCcGeoIPBlockConfigWithContext(ctx context.Context, request *DeleteCcGeoIPBlockConfigRequest) (response *DeleteCcGeoIPBlockConfigResponse, err error) { if request == nil { request = NewDeleteCcGeoIPBlockConfigRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DeleteCcGeoIPBlockConfig require credential") - } - request.SetContext(ctx) response = NewDeleteCcGeoIPBlockConfigResponse() @@ -1975,7 +1932,6 @@ func NewDeleteDDoSBlackWhiteIpListRequest() (request *DeleteDDoSBlackWhiteIpList request = &DeleteDDoSBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DeleteDDoSBlackWhiteIpList") @@ -1985,9 +1941,8 @@ func NewDeleteDDoSBlackWhiteIpListRequest() (request *DeleteDDoSBlackWhiteIpList func NewDeleteDDoSBlackWhiteIpListResponse() (response *DeleteDDoSBlackWhiteIpListResponse) { response = &DeleteDDoSBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DeleteDDoSBlackWhiteIpList @@ -1997,7 +1952,13 @@ func NewDeleteDDoSBlackWhiteIpListResponse() (response *DeleteDDoSBlackWhiteIpLi // RESOURCEINUSE = "ResourceInUse" // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) DeleteDDoSBlackWhiteIpList(request *DeleteDDoSBlackWhiteIpListRequest) (response *DeleteDDoSBlackWhiteIpListResponse, err error) { - return c.DeleteDDoSBlackWhiteIpListWithContext(context.Background(), request) + if request == nil { + request = NewDeleteDDoSBlackWhiteIpListRequest() + } + + response = NewDeleteDDoSBlackWhiteIpListResponse() + err = c.Send(request, response) + return } // DeleteDDoSBlackWhiteIpList @@ -2010,11 +1971,6 @@ func (c *Client) DeleteDDoSBlackWhiteIpListWithContext(ctx context.Context, requ if request == nil { request = NewDeleteDDoSBlackWhiteIpListRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DeleteDDoSBlackWhiteIpList require credential") - } - request.SetContext(ctx) response = NewDeleteDDoSBlackWhiteIpListResponse() @@ -2026,7 +1982,6 @@ func NewDeleteDDoSGeoIPBlockConfigRequest() (request *DeleteDDoSGeoIPBlockConfig request = &DeleteDDoSGeoIPBlockConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DeleteDDoSGeoIPBlockConfig") @@ -2036,9 +1991,8 @@ func NewDeleteDDoSGeoIPBlockConfigRequest() (request *DeleteDDoSGeoIPBlockConfig func NewDeleteDDoSGeoIPBlockConfigResponse() (response *DeleteDDoSGeoIPBlockConfigResponse) { response = &DeleteDDoSGeoIPBlockConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DeleteDDoSGeoIPBlockConfig @@ -2047,9 +2001,15 @@ func NewDeleteDDoSGeoIPBlockConfigResponse() (response *DeleteDDoSGeoIPBlockConf // 可能返回的错误码: // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) DeleteDDoSGeoIPBlockConfig(request *DeleteDDoSGeoIPBlockConfigRequest) (response *DeleteDDoSGeoIPBlockConfigResponse, err error) { - return c.DeleteDDoSGeoIPBlockConfigWithContext(context.Background(), request) -} - + if request == nil { + request = NewDeleteDDoSGeoIPBlockConfigRequest() + } + + response = NewDeleteDDoSGeoIPBlockConfigResponse() + err = c.Send(request, response) + return +} + // DeleteDDoSGeoIPBlockConfig // 删除DDoS防护的区域封禁配置 // @@ -2059,11 +2019,6 @@ func (c *Client) DeleteDDoSGeoIPBlockConfigWithContext(ctx context.Context, requ if request == nil { request = NewDeleteDDoSGeoIPBlockConfigRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DeleteDDoSGeoIPBlockConfig require credential") - } - request.SetContext(ctx) response = NewDeleteDDoSGeoIPBlockConfigResponse() @@ -2075,7 +2030,6 @@ func NewDeleteDDoSSpeedLimitConfigRequest() (request *DeleteDDoSSpeedLimitConfig request = &DeleteDDoSSpeedLimitConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DeleteDDoSSpeedLimitConfig") @@ -2085,9 +2039,8 @@ func NewDeleteDDoSSpeedLimitConfigRequest() (request *DeleteDDoSSpeedLimitConfig func NewDeleteDDoSSpeedLimitConfigResponse() (response *DeleteDDoSSpeedLimitConfigResponse) { response = &DeleteDDoSSpeedLimitConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DeleteDDoSSpeedLimitConfig @@ -2096,7 +2049,13 @@ func NewDeleteDDoSSpeedLimitConfigResponse() (response *DeleteDDoSSpeedLimitConf // 可能返回的错误码: // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) DeleteDDoSSpeedLimitConfig(request *DeleteDDoSSpeedLimitConfigRequest) (response *DeleteDDoSSpeedLimitConfigResponse, err error) { - return c.DeleteDDoSSpeedLimitConfigWithContext(context.Background(), request) + if request == nil { + request = NewDeleteDDoSSpeedLimitConfigRequest() + } + + response = NewDeleteDDoSSpeedLimitConfigResponse() + err = c.Send(request, response) + return } // DeleteDDoSSpeedLimitConfig @@ -2108,11 +2067,6 @@ func (c *Client) DeleteDDoSSpeedLimitConfigWithContext(ctx context.Context, requ if request == nil { request = NewDeleteDDoSSpeedLimitConfigRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DeleteDDoSSpeedLimitConfig require credential") - } - request.SetContext(ctx) response = NewDeleteDDoSSpeedLimitConfigResponse() @@ -2124,7 +2078,6 @@ func NewDeletePacketFilterConfigRequest() (request *DeletePacketFilterConfigRequ request = &DeletePacketFilterConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DeletePacketFilterConfig") @@ -2134,36 +2087,34 @@ func NewDeletePacketFilterConfigRequest() (request *DeletePacketFilterConfigRequ func NewDeletePacketFilterConfigResponse() (response *DeletePacketFilterConfigResponse) { response = &DeletePacketFilterConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DeletePacketFilterConfig // 删除DDoS防护的特征过滤规则 // // 可能返回的错误码: -// RESOURCEINUSE = "ResourceInUse" // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) DeletePacketFilterConfig(request *DeletePacketFilterConfigRequest) (response *DeletePacketFilterConfigResponse, err error) { - return c.DeletePacketFilterConfigWithContext(context.Background(), request) + if request == nil { + request = NewDeletePacketFilterConfigRequest() + } + + response = NewDeletePacketFilterConfigResponse() + err = c.Send(request, response) + return } // DeletePacketFilterConfig // 删除DDoS防护的特征过滤规则 // // 可能返回的错误码: -// RESOURCEINUSE = "ResourceInUse" // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) DeletePacketFilterConfigWithContext(ctx context.Context, request *DeletePacketFilterConfigRequest) (response *DeletePacketFilterConfigResponse, err error) { if request == nil { request = NewDeletePacketFilterConfigRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DeletePacketFilterConfig require credential") - } - request.SetContext(ctx) response = NewDeletePacketFilterConfigResponse() @@ -2175,7 +2126,6 @@ func NewDeletePortAclConfigRequest() (request *DeletePortAclConfigRequest) { request = &DeletePortAclConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DeletePortAclConfig") @@ -2185,9 +2135,8 @@ func NewDeletePortAclConfigRequest() (request *DeletePortAclConfigRequest) { func NewDeletePortAclConfigResponse() (response *DeletePortAclConfigResponse) { response = &DeletePortAclConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DeletePortAclConfig @@ -2213,7 +2162,13 @@ func NewDeletePortAclConfigResponse() (response *DeletePortAclConfigResponse) { // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DeletePortAclConfig(request *DeletePortAclConfigRequest) (response *DeletePortAclConfigResponse, err error) { - return c.DeletePortAclConfigWithContext(context.Background(), request) + if request == nil { + request = NewDeletePortAclConfigRequest() + } + + response = NewDeletePortAclConfigResponse() + err = c.Send(request, response) + return } // DeletePortAclConfig @@ -2242,11 +2197,6 @@ func (c *Client) DeletePortAclConfigWithContext(ctx context.Context, request *De if request == nil { request = NewDeletePortAclConfigRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DeletePortAclConfig require credential") - } - request.SetContext(ctx) response = NewDeletePortAclConfigResponse() @@ -2258,7 +2208,6 @@ func NewDeleteWaterPrintConfigRequest() (request *DeleteWaterPrintConfigRequest) request = &DeleteWaterPrintConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DeleteWaterPrintConfig") @@ -2268,9 +2217,8 @@ func NewDeleteWaterPrintConfigRequest() (request *DeleteWaterPrintConfigRequest) func NewDeleteWaterPrintConfigResponse() (response *DeleteWaterPrintConfigResponse) { response = &DeleteWaterPrintConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DeleteWaterPrintConfig @@ -2280,7 +2228,13 @@ func NewDeleteWaterPrintConfigResponse() (response *DeleteWaterPrintConfigRespon // RESOURCEINUSE = "ResourceInUse" // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) DeleteWaterPrintConfig(request *DeleteWaterPrintConfigRequest) (response *DeleteWaterPrintConfigResponse, err error) { - return c.DeleteWaterPrintConfigWithContext(context.Background(), request) + if request == nil { + request = NewDeleteWaterPrintConfigRequest() + } + + response = NewDeleteWaterPrintConfigResponse() + err = c.Send(request, response) + return } // DeleteWaterPrintConfig @@ -2293,11 +2247,6 @@ func (c *Client) DeleteWaterPrintConfigWithContext(ctx context.Context, request if request == nil { request = NewDeleteWaterPrintConfigRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DeleteWaterPrintConfig require credential") - } - request.SetContext(ctx) response = NewDeleteWaterPrintConfigResponse() @@ -2309,7 +2258,6 @@ func NewDeleteWaterPrintKeyRequest() (request *DeleteWaterPrintKeyRequest) { request = &DeleteWaterPrintKeyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DeleteWaterPrintKey") @@ -2319,38 +2267,34 @@ func NewDeleteWaterPrintKeyRequest() (request *DeleteWaterPrintKeyRequest) { func NewDeleteWaterPrintKeyResponse() (response *DeleteWaterPrintKeyResponse) { response = &DeleteWaterPrintKeyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DeleteWaterPrintKey // 删除DDoS防护的水印防护密钥 // // 可能返回的错误码: -// RESOURCEINUSE = "ResourceInUse" -// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DeleteWaterPrintKey(request *DeleteWaterPrintKeyRequest) (response *DeleteWaterPrintKeyResponse, err error) { - return c.DeleteWaterPrintKeyWithContext(context.Background(), request) + if request == nil { + request = NewDeleteWaterPrintKeyRequest() + } + + response = NewDeleteWaterPrintKeyResponse() + err = c.Send(request, response) + return } // DeleteWaterPrintKey // 删除DDoS防护的水印防护密钥 // // 可能返回的错误码: -// RESOURCEINUSE = "ResourceInUse" -// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DeleteWaterPrintKeyWithContext(ctx context.Context, request *DeleteWaterPrintKeyRequest) (response *DeleteWaterPrintKeyResponse, err error) { if request == nil { request = NewDeleteWaterPrintKeyRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DeleteWaterPrintKey require credential") - } - request.SetContext(ctx) response = NewDeleteWaterPrintKeyResponse() @@ -2362,7 +2306,6 @@ func NewDescribeBasicDeviceStatusRequest() (request *DescribeBasicDeviceStatusRe request = &DescribeBasicDeviceStatusRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeBasicDeviceStatus") @@ -2372,38 +2315,34 @@ func NewDescribeBasicDeviceStatusRequest() (request *DescribeBasicDeviceStatusRe func NewDescribeBasicDeviceStatusResponse() (response *DescribeBasicDeviceStatusResponse) { response = &DescribeBasicDeviceStatusResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DescribeBasicDeviceStatus // 获取基础防护攻击状态 // // 可能返回的错误码: -// RESOURCEINUSE = "ResourceInUse" -// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeBasicDeviceStatus(request *DescribeBasicDeviceStatusRequest) (response *DescribeBasicDeviceStatusResponse, err error) { - return c.DescribeBasicDeviceStatusWithContext(context.Background(), request) + if request == nil { + request = NewDescribeBasicDeviceStatusRequest() + } + + response = NewDescribeBasicDeviceStatusResponse() + err = c.Send(request, response) + return } // DescribeBasicDeviceStatus // 获取基础防护攻击状态 // // 可能返回的错误码: -// RESOURCEINUSE = "ResourceInUse" -// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeBasicDeviceStatusWithContext(ctx context.Context, request *DescribeBasicDeviceStatusRequest) (response *DescribeBasicDeviceStatusResponse, err error) { if request == nil { request = NewDescribeBasicDeviceStatusRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeBasicDeviceStatus require credential") - } - request.SetContext(ctx) response = NewDescribeBasicDeviceStatusResponse() @@ -2411,149 +2350,174 @@ func (c *Client) DescribeBasicDeviceStatusWithContext(ctx context.Context, reque return } -func NewDescribeBgpBizTrendRequest() (request *DescribeBgpBizTrendRequest) { - request = &DescribeBgpBizTrendRequest{ +func NewDescribeBizTrendRequest() (request *DescribeBizTrendRequest) { + request = &DescribeBizTrendRequest{ BaseRequest: &tchttp.BaseRequest{}, } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeBgpBizTrend") + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeBizTrend") return } -func NewDescribeBgpBizTrendResponse() (response *DescribeBgpBizTrendResponse) { - response = &DescribeBgpBizTrendResponse{ +func NewDescribeBizTrendResponse() (response *DescribeBizTrendResponse) { + response = &DescribeBizTrendResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } -// DescribeBgpBizTrend -// 获取高防包流量折线图 +// DescribeBizTrend +// 获取业务流量曲线 // // 可能返回的错误码: +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" // RESOURCEINUSE = "ResourceInUse" // RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeBgpBizTrend(request *DescribeBgpBizTrendRequest) (response *DescribeBgpBizTrendResponse, err error) { - return c.DescribeBgpBizTrendWithContext(context.Background(), request) +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +func (c *Client) DescribeBizTrend(request *DescribeBizTrendRequest) (response *DescribeBizTrendResponse, err error) { + if request == nil { + request = NewDescribeBizTrendRequest() + } + + response = NewDescribeBizTrendResponse() + err = c.Send(request, response) + return } -// DescribeBgpBizTrend -// 获取高防包流量折线图 +// DescribeBizTrend +// 获取业务流量曲线 // // 可能返回的错误码: +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" // RESOURCEINUSE = "ResourceInUse" // RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeBgpBizTrendWithContext(ctx context.Context, request *DescribeBgpBizTrendRequest) (response *DescribeBgpBizTrendResponse, err error) { +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +func (c *Client) DescribeBizTrendWithContext(ctx context.Context, request *DescribeBizTrendRequest) (response *DescribeBizTrendResponse, err error) { if request == nil { - request = NewDescribeBgpBizTrendRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeBgpBizTrend require credential") + request = NewDescribeBizTrendRequest() } - request.SetContext(ctx) - response = NewDescribeBgpBizTrendResponse() + response = NewDescribeBizTrendResponse() err = c.Send(request, response) return } -func NewDescribeBizHttpStatusRequest() (request *DescribeBizHttpStatusRequest) { - request = &DescribeBizHttpStatusRequest{ +func NewDescribeBlackWhiteIpListRequest() (request *DescribeBlackWhiteIpListRequest) { + request = &DescribeBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeBizHttpStatus") + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeBlackWhiteIpList") return } -func NewDescribeBizHttpStatusResponse() (response *DescribeBizHttpStatusResponse) { - response = &DescribeBizHttpStatusResponse{ +func NewDescribeBlackWhiteIpListResponse() (response *DescribeBlackWhiteIpListResponse) { + response = &DescribeBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } -// DescribeBizHttpStatus -// 获取业务流量状态码统计列表 +// DescribeBlackWhiteIpList +// 获取DDoS防护的IP黑白名单 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" // FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // LIMITEXCEEDED = "LimitExceeded" // MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" // RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" // RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" -func (c *Client) DescribeBizHttpStatus(request *DescribeBizHttpStatusRequest) (response *DescribeBizHttpStatusResponse, err error) { - return c.DescribeBizHttpStatusWithContext(context.Background(), request) +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeBlackWhiteIpList(request *DescribeBlackWhiteIpListRequest) (response *DescribeBlackWhiteIpListResponse, err error) { + if request == nil { + request = NewDescribeBlackWhiteIpListRequest() + } + + response = NewDescribeBlackWhiteIpListResponse() + err = c.Send(request, response) + return } -// DescribeBizHttpStatus -// 获取业务流量状态码统计列表 +// DescribeBlackWhiteIpList +// 获取DDoS防护的IP黑白名单 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" // FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // LIMITEXCEEDED = "LimitExceeded" // MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" // RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" // RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" -func (c *Client) DescribeBizHttpStatusWithContext(ctx context.Context, request *DescribeBizHttpStatusRequest) (response *DescribeBizHttpStatusResponse, err error) { +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeBlackWhiteIpListWithContext(ctx context.Context, request *DescribeBlackWhiteIpListRequest) (response *DescribeBlackWhiteIpListResponse, err error) { if request == nil { - request = NewDescribeBizHttpStatusRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeBizHttpStatus require credential") + request = NewDescribeBlackWhiteIpListRequest() } - request.SetContext(ctx) - response = NewDescribeBizHttpStatusResponse() + response = NewDescribeBlackWhiteIpListResponse() err = c.Send(request, response) return } -func NewDescribeBizMonitorTrendRequest() (request *DescribeBizMonitorTrendRequest) { - request = &DescribeBizMonitorTrendRequest{ +func NewDescribeCCLevelListRequest() (request *DescribeCCLevelListRequest) { + request = &DescribeCCLevelListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeBizMonitorTrend") + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCLevelList") return } -func NewDescribeBizMonitorTrendResponse() (response *DescribeBizMonitorTrendResponse) { - response = &DescribeBizMonitorTrendResponse{ +func NewDescribeCCLevelListResponse() (response *DescribeCCLevelListResponse) { + response = &DescribeCCLevelListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } -// DescribeBizMonitorTrend -// 获取高防IP业务监控流量曲线 +// DescribeCCLevelList +// 获取CC防护等级列表 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" // DRYRUNOPERATION = "DryRunOperation" // FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" @@ -2561,17 +2525,30 @@ func NewDescribeBizMonitorTrendResponse() (response *DescribeBizMonitorTrendResp // INVALIDPARAMETERVALUE = "InvalidParameterValue" // LIMITEXCEEDED = "LimitExceeded" // MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" // RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" // RESOURCEUNAVAILABLE = "ResourceUnavailable" -func (c *Client) DescribeBizMonitorTrend(request *DescribeBizMonitorTrendRequest) (response *DescribeBizMonitorTrendResponse, err error) { - return c.DescribeBizMonitorTrendWithContext(context.Background(), request) +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeCCLevelList(request *DescribeCCLevelListRequest) (response *DescribeCCLevelListResponse, err error) { + if request == nil { + request = NewDescribeCCLevelListRequest() + } + + response = NewDescribeCCLevelListResponse() + err = c.Send(request, response) + return } -// DescribeBizMonitorTrend -// 获取高防IP业务监控流量曲线 +// DescribeCCLevelList +// 获取CC防护等级列表 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" // DRYRUNOPERATION = "DryRunOperation" // FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" @@ -2579,48 +2556,48 @@ func (c *Client) DescribeBizMonitorTrend(request *DescribeBizMonitorTrendRequest // INVALIDPARAMETERVALUE = "InvalidParameterValue" // LIMITEXCEEDED = "LimitExceeded" // MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" // RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" // RESOURCEUNAVAILABLE = "ResourceUnavailable" -func (c *Client) DescribeBizMonitorTrendWithContext(ctx context.Context, request *DescribeBizMonitorTrendRequest) (response *DescribeBizMonitorTrendResponse, err error) { +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeCCLevelListWithContext(ctx context.Context, request *DescribeCCLevelListRequest) (response *DescribeCCLevelListResponse, err error) { if request == nil { - request = NewDescribeBizMonitorTrendRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeBizMonitorTrend require credential") + request = NewDescribeCCLevelListRequest() } - request.SetContext(ctx) - response = NewDescribeBizMonitorTrendResponse() + response = NewDescribeCCLevelListResponse() err = c.Send(request, response) return } -func NewDescribeBizTrendRequest() (request *DescribeBizTrendRequest) { - request = &DescribeBizTrendRequest{ +func NewDescribeCCLevelPolicyRequest() (request *DescribeCCLevelPolicyRequest) { + request = &DescribeCCLevelPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeBizTrend") + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCLevelPolicy") return } -func NewDescribeBizTrendResponse() (response *DescribeBizTrendResponse) { - response = &DescribeBizTrendResponse{ +func NewDescribeCCLevelPolicyResponse() (response *DescribeCCLevelPolicyResponse) { + response = &DescribeCCLevelPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } -// DescribeBizTrend -// 获取业务流量曲线 +// DescribeCCLevelPolicy +// 获取CC分级策略 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" // DRYRUNOPERATION = "DryRunOperation" // FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" @@ -2628,17 +2605,30 @@ func NewDescribeBizTrendResponse() (response *DescribeBizTrendResponse) { // INVALIDPARAMETERVALUE = "InvalidParameterValue" // LIMITEXCEEDED = "LimitExceeded" // MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" // RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" // RESOURCEUNAVAILABLE = "ResourceUnavailable" -func (c *Client) DescribeBizTrend(request *DescribeBizTrendRequest) (response *DescribeBizTrendResponse, err error) { - return c.DescribeBizTrendWithContext(context.Background(), request) +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeCCLevelPolicy(request *DescribeCCLevelPolicyRequest) (response *DescribeCCLevelPolicyResponse, err error) { + if request == nil { + request = NewDescribeCCLevelPolicyRequest() + } + + response = NewDescribeCCLevelPolicyResponse() + err = c.Send(request, response) + return } -// DescribeBizTrend -// 获取业务流量曲线 +// DescribeCCLevelPolicy +// 获取CC分级策略 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" // DRYRUNOPERATION = "DryRunOperation" // FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" @@ -2646,50 +2636,45 @@ func (c *Client) DescribeBizTrend(request *DescribeBizTrendRequest) (response *D // INVALIDPARAMETERVALUE = "InvalidParameterValue" // LIMITEXCEEDED = "LimitExceeded" // MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" // RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" // RESOURCEUNAVAILABLE = "ResourceUnavailable" -func (c *Client) DescribeBizTrendWithContext(ctx context.Context, request *DescribeBizTrendRequest) (response *DescribeBizTrendResponse, err error) { +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeCCLevelPolicyWithContext(ctx context.Context, request *DescribeCCLevelPolicyRequest) (response *DescribeCCLevelPolicyResponse, err error) { if request == nil { - request = NewDescribeBizTrendRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeBizTrend require credential") + request = NewDescribeCCLevelPolicyRequest() } - request.SetContext(ctx) - response = NewDescribeBizTrendResponse() + response = NewDescribeCCLevelPolicyResponse() err = c.Send(request, response) return } -func NewDescribeBlackWhiteIpListRequest() (request *DescribeBlackWhiteIpListRequest) { - request = &DescribeBlackWhiteIpListRequest{ +func NewDescribeCCPrecisionPlyListRequest() (request *DescribeCCPrecisionPlyListRequest) { + request = &DescribeCCPrecisionPlyListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeBlackWhiteIpList") + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCPrecisionPlyList") return } -func NewDescribeBlackWhiteIpListResponse() (response *DescribeBlackWhiteIpListResponse) { - response = &DescribeBlackWhiteIpListResponse{ +func NewDescribeCCPrecisionPlyListResponse() (response *DescribeCCPrecisionPlyListResponse) { + response = &DescribeCCPrecisionPlyListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } -// DescribeBlackWhiteIpList -// 接口变更 -// -// -// -// 获取DDoS防护的IP黑白名单 +// DescribeCCPrecisionPlyList +// 获取CC精准防护列表 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -2709,16 +2694,18 @@ func NewDescribeBlackWhiteIpListResponse() (response *DescribeBlackWhiteIpListRe // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeBlackWhiteIpList(request *DescribeBlackWhiteIpListRequest) (response *DescribeBlackWhiteIpListResponse, err error) { - return c.DescribeBlackWhiteIpListWithContext(context.Background(), request) +func (c *Client) DescribeCCPrecisionPlyList(request *DescribeCCPrecisionPlyListRequest) (response *DescribeCCPrecisionPlyListResponse, err error) { + if request == nil { + request = NewDescribeCCPrecisionPlyListRequest() + } + + response = NewDescribeCCPrecisionPlyListResponse() + err = c.Send(request, response) + return } -// DescribeBlackWhiteIpList -// 接口变更 -// -// -// -// 获取DDoS防护的IP黑白名单 +// DescribeCCPrecisionPlyList +// 获取CC精准防护列表 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -2738,43 +2725,36 @@ func (c *Client) DescribeBlackWhiteIpList(request *DescribeBlackWhiteIpListReque // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeBlackWhiteIpListWithContext(ctx context.Context, request *DescribeBlackWhiteIpListRequest) (response *DescribeBlackWhiteIpListResponse, err error) { +func (c *Client) DescribeCCPrecisionPlyListWithContext(ctx context.Context, request *DescribeCCPrecisionPlyListRequest) (response *DescribeCCPrecisionPlyListResponse, err error) { if request == nil { - request = NewDescribeBlackWhiteIpListRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeBlackWhiteIpList require credential") + request = NewDescribeCCPrecisionPlyListRequest() } - request.SetContext(ctx) - response = NewDescribeBlackWhiteIpListResponse() + response = NewDescribeCCPrecisionPlyListResponse() err = c.Send(request, response) return } -func NewDescribeCCLevelListRequest() (request *DescribeCCLevelListRequest) { - request = &DescribeCCLevelListRequest{ +func NewDescribeCCReqLimitPolicyListRequest() (request *DescribeCCReqLimitPolicyListRequest) { + request = &DescribeCCReqLimitPolicyListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCLevelList") + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCReqLimitPolicyList") return } -func NewDescribeCCLevelListResponse() (response *DescribeCCLevelListResponse) { - response = &DescribeCCLevelListResponse{ +func NewDescribeCCReqLimitPolicyListResponse() (response *DescribeCCReqLimitPolicyListResponse) { + response = &DescribeCCReqLimitPolicyListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } -// DescribeCCLevelList -// 获取边界防护CC防护等级列表 +// DescribeCCReqLimitPolicyList +// 获取CC频率限制策略列表 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -2794,12 +2774,18 @@ func NewDescribeCCLevelListResponse() (response *DescribeCCLevelListResponse) { // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCCLevelList(request *DescribeCCLevelListRequest) (response *DescribeCCLevelListResponse, err error) { - return c.DescribeCCLevelListWithContext(context.Background(), request) +func (c *Client) DescribeCCReqLimitPolicyList(request *DescribeCCReqLimitPolicyListRequest) (response *DescribeCCReqLimitPolicyListResponse, err error) { + if request == nil { + request = NewDescribeCCReqLimitPolicyListRequest() + } + + response = NewDescribeCCReqLimitPolicyListResponse() + err = c.Send(request, response) + return } -// DescribeCCLevelList -// 获取边界防护CC防护等级列表 +// DescribeCCReqLimitPolicyList +// 获取CC频率限制策略列表 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -2819,43 +2805,36 @@ func (c *Client) DescribeCCLevelList(request *DescribeCCLevelListRequest) (respo // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCCLevelListWithContext(ctx context.Context, request *DescribeCCLevelListRequest) (response *DescribeCCLevelListResponse, err error) { +func (c *Client) DescribeCCReqLimitPolicyListWithContext(ctx context.Context, request *DescribeCCReqLimitPolicyListRequest) (response *DescribeCCReqLimitPolicyListResponse, err error) { if request == nil { - request = NewDescribeCCLevelListRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeCCLevelList require credential") + request = NewDescribeCCReqLimitPolicyListRequest() } - request.SetContext(ctx) - response = NewDescribeCCLevelListResponse() + response = NewDescribeCCReqLimitPolicyListResponse() err = c.Send(request, response) return } -func NewDescribeCCLevelPolicyRequest() (request *DescribeCCLevelPolicyRequest) { - request = &DescribeCCLevelPolicyRequest{ +func NewDescribeCCThresholdListRequest() (request *DescribeCCThresholdListRequest) { + request = &DescribeCCThresholdListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCLevelPolicy") + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCThresholdList") return } -func NewDescribeCCLevelPolicyResponse() (response *DescribeCCLevelPolicyResponse) { - response = &DescribeCCLevelPolicyResponse{ +func NewDescribeCCThresholdListResponse() (response *DescribeCCThresholdListResponse) { + response = &DescribeCCThresholdListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } -// DescribeCCLevelPolicy -// 获取CC分级策略 +// DescribeCCThresholdList +// 获取CC清洗阈值列表 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -2875,12 +2854,18 @@ func NewDescribeCCLevelPolicyResponse() (response *DescribeCCLevelPolicyResponse // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCCLevelPolicy(request *DescribeCCLevelPolicyRequest) (response *DescribeCCLevelPolicyResponse, err error) { - return c.DescribeCCLevelPolicyWithContext(context.Background(), request) +func (c *Client) DescribeCCThresholdList(request *DescribeCCThresholdListRequest) (response *DescribeCCThresholdListResponse, err error) { + if request == nil { + request = NewDescribeCCThresholdListRequest() + } + + response = NewDescribeCCThresholdListResponse() + err = c.Send(request, response) + return } -// DescribeCCLevelPolicy -// 获取CC分级策略 +// DescribeCCThresholdList +// 获取CC清洗阈值列表 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -2900,43 +2885,36 @@ func (c *Client) DescribeCCLevelPolicy(request *DescribeCCLevelPolicyRequest) (r // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCCLevelPolicyWithContext(ctx context.Context, request *DescribeCCLevelPolicyRequest) (response *DescribeCCLevelPolicyResponse, err error) { +func (c *Client) DescribeCCThresholdListWithContext(ctx context.Context, request *DescribeCCThresholdListRequest) (response *DescribeCCThresholdListResponse, err error) { if request == nil { - request = NewDescribeCCLevelPolicyRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeCCLevelPolicy require credential") + request = NewDescribeCCThresholdListRequest() } - request.SetContext(ctx) - response = NewDescribeCCLevelPolicyResponse() + response = NewDescribeCCThresholdListResponse() err = c.Send(request, response) return } -func NewDescribeCCPrecisionPlyListRequest() (request *DescribeCCPrecisionPlyListRequest) { - request = &DescribeCCPrecisionPlyListRequest{ +func NewDescribeCCTrendRequest() (request *DescribeCCTrendRequest) { + request = &DescribeCCTrendRequest{ BaseRequest: &tchttp.BaseRequest{}, } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCPrecisionPlyList") + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCTrend") return } -func NewDescribeCCPrecisionPlyListResponse() (response *DescribeCCPrecisionPlyListResponse) { - response = &DescribeCCPrecisionPlyListResponse{ +func NewDescribeCCTrendResponse() (response *DescribeCCTrendResponse) { + response = &DescribeCCTrendResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } -// DescribeCCPrecisionPlyList -// 获取CC精准防护列表 +// DescribeCCTrend +// 获取CC攻击指标数据,包括总请求峰值(QPS)和攻击请求(QPS)以及总请求次数和攻击请求次数 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -2956,12 +2934,18 @@ func NewDescribeCCPrecisionPlyListResponse() (response *DescribeCCPrecisionPlyLi // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCCPrecisionPlyList(request *DescribeCCPrecisionPlyListRequest) (response *DescribeCCPrecisionPlyListResponse, err error) { - return c.DescribeCCPrecisionPlyListWithContext(context.Background(), request) +func (c *Client) DescribeCCTrend(request *DescribeCCTrendRequest) (response *DescribeCCTrendResponse, err error) { + if request == nil { + request = NewDescribeCCTrendRequest() + } + + response = NewDescribeCCTrendResponse() + err = c.Send(request, response) + return } -// DescribeCCPrecisionPlyList -// 获取CC精准防护列表 +// DescribeCCTrend +// 获取CC攻击指标数据,包括总请求峰值(QPS)和攻击请求(QPS)以及总请求次数和攻击请求次数 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -2981,364 +2965,112 @@ func (c *Client) DescribeCCPrecisionPlyList(request *DescribeCCPrecisionPlyListR // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCCPrecisionPlyListWithContext(ctx context.Context, request *DescribeCCPrecisionPlyListRequest) (response *DescribeCCPrecisionPlyListResponse, err error) { +func (c *Client) DescribeCCTrendWithContext(ctx context.Context, request *DescribeCCTrendRequest) (response *DescribeCCTrendResponse, err error) { if request == nil { - request = NewDescribeCCPrecisionPlyListRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeCCPrecisionPlyList require credential") + request = NewDescribeCCTrendRequest() } - request.SetContext(ctx) - response = NewDescribeCCPrecisionPlyListResponse() + response = NewDescribeCCTrendResponse() err = c.Send(request, response) return } -func NewDescribeCCReqLimitPolicyListRequest() (request *DescribeCCReqLimitPolicyListRequest) { - request = &DescribeCCReqLimitPolicyListRequest{ +func NewDescribeCcBlackWhiteIpListRequest() (request *DescribeCcBlackWhiteIpListRequest) { + request = &DescribeCcBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCReqLimitPolicyList") + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCcBlackWhiteIpList") return } -func NewDescribeCCReqLimitPolicyListResponse() (response *DescribeCCReqLimitPolicyListResponse) { - response = &DescribeCCReqLimitPolicyListResponse{ +func NewDescribeCcBlackWhiteIpListResponse() (response *DescribeCcBlackWhiteIpListResponse) { + response = &DescribeCcBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } -// DescribeCCReqLimitPolicyList -// 获取CC频率限制策略列表 +// DescribeCcBlackWhiteIpList +// 获取CC四层黑白名单列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" // LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" -// RESOURCENOTFOUND = "ResourceNotFound" // RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCCReqLimitPolicyList(request *DescribeCCReqLimitPolicyListRequest) (response *DescribeCCReqLimitPolicyListResponse, err error) { - return c.DescribeCCReqLimitPolicyListWithContext(context.Background(), request) +func (c *Client) DescribeCcBlackWhiteIpList(request *DescribeCcBlackWhiteIpListRequest) (response *DescribeCcBlackWhiteIpListResponse, err error) { + if request == nil { + request = NewDescribeCcBlackWhiteIpListRequest() + } + + response = NewDescribeCcBlackWhiteIpListResponse() + err = c.Send(request, response) + return } -// DescribeCCReqLimitPolicyList -// 获取CC频率限制策略列表 +// DescribeCcBlackWhiteIpList +// 获取CC四层黑白名单列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" // LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" -// RESOURCENOTFOUND = "ResourceNotFound" // RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCCReqLimitPolicyListWithContext(ctx context.Context, request *DescribeCCReqLimitPolicyListRequest) (response *DescribeCCReqLimitPolicyListResponse, err error) { +func (c *Client) DescribeCcBlackWhiteIpListWithContext(ctx context.Context, request *DescribeCcBlackWhiteIpListRequest) (response *DescribeCcBlackWhiteIpListResponse, err error) { if request == nil { - request = NewDescribeCCReqLimitPolicyListRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeCCReqLimitPolicyList require credential") + request = NewDescribeCcBlackWhiteIpListRequest() } - request.SetContext(ctx) - response = NewDescribeCCReqLimitPolicyListResponse() + response = NewDescribeCcBlackWhiteIpListResponse() err = c.Send(request, response) return } -func NewDescribeCCThresholdListRequest() (request *DescribeCCThresholdListRequest) { - request = &DescribeCCThresholdListRequest{ +func NewDescribeCcGeoIPBlockConfigListRequest() (request *DescribeCcGeoIPBlockConfigListRequest) { + request = &DescribeCcGeoIPBlockConfigListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCThresholdList") + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCcGeoIPBlockConfigList") return } -func NewDescribeCCThresholdListResponse() (response *DescribeCCThresholdListResponse) { - response = &DescribeCCThresholdListResponse{ +func NewDescribeCcGeoIPBlockConfigListResponse() (response *DescribeCcGeoIPBlockConfigListResponse) { + response = &DescribeCcGeoIPBlockConfigListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - -} - -// DescribeCCThresholdList -// 获取CC清洗阈值列表 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCCThresholdList(request *DescribeCCThresholdListRequest) (response *DescribeCCThresholdListResponse, err error) { - return c.DescribeCCThresholdListWithContext(context.Background(), request) -} - -// DescribeCCThresholdList -// 获取CC清洗阈值列表 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCCThresholdListWithContext(ctx context.Context, request *DescribeCCThresholdListRequest) (response *DescribeCCThresholdListResponse, err error) { - if request == nil { - request = NewDescribeCCThresholdListRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeCCThresholdList require credential") - } - - request.SetContext(ctx) - - response = NewDescribeCCThresholdListResponse() - err = c.Send(request, response) - return -} - -func NewDescribeCCTrendRequest() (request *DescribeCCTrendRequest) { - request = &DescribeCCTrendRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCTrend") - - - return -} - -func NewDescribeCCTrendResponse() (response *DescribeCCTrendResponse) { - response = &DescribeCCTrendResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeCCTrend -// 获取CC攻击指标数据,包括总请求峰值(QPS)和攻击请求(QPS)以及总请求次数和攻击请求次数 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCCTrend(request *DescribeCCTrendRequest) (response *DescribeCCTrendResponse, err error) { - return c.DescribeCCTrendWithContext(context.Background(), request) -} - -// DescribeCCTrend -// 获取CC攻击指标数据,包括总请求峰值(QPS)和攻击请求(QPS)以及总请求次数和攻击请求次数 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCCTrendWithContext(ctx context.Context, request *DescribeCCTrendRequest) (response *DescribeCCTrendResponse, err error) { - if request == nil { - request = NewDescribeCCTrendRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeCCTrend require credential") - } - - request.SetContext(ctx) - - response = NewDescribeCCTrendResponse() - err = c.Send(request, response) - return -} - -func NewDescribeCcBlackWhiteIpListRequest() (request *DescribeCcBlackWhiteIpListRequest) { - request = &DescribeCcBlackWhiteIpListRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCcBlackWhiteIpList") - - - return -} - -func NewDescribeCcBlackWhiteIpListResponse() (response *DescribeCcBlackWhiteIpListResponse) { - response = &DescribeCcBlackWhiteIpListResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeCcBlackWhiteIpList -// 获取CC四层黑白名单列表 -// -// 可能返回的错误码: -// LIMITEXCEEDED = "LimitExceeded" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCcBlackWhiteIpList(request *DescribeCcBlackWhiteIpListRequest) (response *DescribeCcBlackWhiteIpListResponse, err error) { - return c.DescribeCcBlackWhiteIpListWithContext(context.Background(), request) } -// DescribeCcBlackWhiteIpList -// 获取CC四层黑白名单列表 +// DescribeCcGeoIPBlockConfigList +// 获取CC防护的区域封禁配置列表 // // 可能返回的错误码: // LIMITEXCEEDED = "LimitExceeded" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCcBlackWhiteIpListWithContext(ctx context.Context, request *DescribeCcBlackWhiteIpListRequest) (response *DescribeCcBlackWhiteIpListResponse, err error) { +func (c *Client) DescribeCcGeoIPBlockConfigList(request *DescribeCcGeoIPBlockConfigListRequest) (response *DescribeCcGeoIPBlockConfigListResponse, err error) { if request == nil { - request = NewDescribeCcBlackWhiteIpListRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeCcBlackWhiteIpList require credential") + request = NewDescribeCcGeoIPBlockConfigListRequest() } - - request.SetContext(ctx) - response = NewDescribeCcBlackWhiteIpListResponse() + response = NewDescribeCcGeoIPBlockConfigListResponse() err = c.Send(request, response) return } -func NewDescribeCcGeoIPBlockConfigListRequest() (request *DescribeCcGeoIPBlockConfigListRequest) { - request = &DescribeCcGeoIPBlockConfigListRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCcGeoIPBlockConfigList") - - - return -} - -func NewDescribeCcGeoIPBlockConfigListResponse() (response *DescribeCcGeoIPBlockConfigListResponse) { - response = &DescribeCcGeoIPBlockConfigListResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeCcGeoIPBlockConfigList -// 获取CC防护的区域封禁配置列表 -// -// 可能返回的错误码: -// LIMITEXCEEDED = "LimitExceeded" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCcGeoIPBlockConfigList(request *DescribeCcGeoIPBlockConfigListRequest) (response *DescribeCcGeoIPBlockConfigListResponse, err error) { - return c.DescribeCcGeoIPBlockConfigListWithContext(context.Background(), request) -} - // DescribeCcGeoIPBlockConfigList // 获取CC防护的区域封禁配置列表 // // 可能返回的错误码: // LIMITEXCEEDED = "LimitExceeded" -// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeCcGeoIPBlockConfigListWithContext(ctx context.Context, request *DescribeCcGeoIPBlockConfigListRequest) (response *DescribeCcGeoIPBlockConfigListResponse, err error) { if request == nil { request = NewDescribeCcGeoIPBlockConfigListRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeCcGeoIPBlockConfigList require credential") - } - request.SetContext(ctx) response = NewDescribeCcGeoIPBlockConfigListResponse() @@ -3350,7 +3082,6 @@ func NewDescribeDDoSBlackWhiteIpListRequest() (request *DescribeDDoSBlackWhiteIp request = &DescribeDDoSBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeDDoSBlackWhiteIpList") @@ -3360,9 +3091,8 @@ func NewDescribeDDoSBlackWhiteIpListRequest() (request *DescribeDDoSBlackWhiteIp func NewDescribeDDoSBlackWhiteIpListResponse() (response *DescribeDDoSBlackWhiteIpListResponse) { response = &DescribeDDoSBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DescribeDDoSBlackWhiteIpList @@ -3387,7 +3117,13 @@ func NewDescribeDDoSBlackWhiteIpListResponse() (response *DescribeDDoSBlackWhite // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeDDoSBlackWhiteIpList(request *DescribeDDoSBlackWhiteIpListRequest) (response *DescribeDDoSBlackWhiteIpListResponse, err error) { - return c.DescribeDDoSBlackWhiteIpListWithContext(context.Background(), request) + if request == nil { + request = NewDescribeDDoSBlackWhiteIpListRequest() + } + + response = NewDescribeDDoSBlackWhiteIpListResponse() + err = c.Send(request, response) + return } // DescribeDDoSBlackWhiteIpList @@ -3415,11 +3151,6 @@ func (c *Client) DescribeDDoSBlackWhiteIpListWithContext(ctx context.Context, re if request == nil { request = NewDescribeDDoSBlackWhiteIpListRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeDDoSBlackWhiteIpList require credential") - } - request.SetContext(ctx) response = NewDescribeDDoSBlackWhiteIpListResponse() @@ -3431,7 +3162,6 @@ func NewDescribeDDoSConnectLimitListRequest() (request *DescribeDDoSConnectLimit request = &DescribeDDoSConnectLimitListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeDDoSConnectLimitList") @@ -3441,9 +3171,8 @@ func NewDescribeDDoSConnectLimitListRequest() (request *DescribeDDoSConnectLimit func NewDescribeDDoSConnectLimitListResponse() (response *DescribeDDoSConnectLimitListResponse) { response = &DescribeDDoSConnectLimitListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DescribeDDoSConnectLimitList @@ -3469,7 +3198,13 @@ func NewDescribeDDoSConnectLimitListResponse() (response *DescribeDDoSConnectLim // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeDDoSConnectLimitList(request *DescribeDDoSConnectLimitListRequest) (response *DescribeDDoSConnectLimitListResponse, err error) { - return c.DescribeDDoSConnectLimitListWithContext(context.Background(), request) + if request == nil { + request = NewDescribeDDoSConnectLimitListRequest() + } + + response = NewDescribeDDoSConnectLimitListResponse() + err = c.Send(request, response) + return } // DescribeDDoSConnectLimitList @@ -3498,11 +3233,6 @@ func (c *Client) DescribeDDoSConnectLimitListWithContext(ctx context.Context, re if request == nil { request = NewDescribeDDoSConnectLimitListRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeDDoSConnectLimitList require credential") - } - request.SetContext(ctx) response = NewDescribeDDoSConnectLimitListResponse() @@ -3514,7 +3244,6 @@ func NewDescribeDDoSTrendRequest() (request *DescribeDDoSTrendRequest) { request = &DescribeDDoSTrendRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeDDoSTrend") @@ -3524,9 +3253,8 @@ func NewDescribeDDoSTrendRequest() (request *DescribeDDoSTrendRequest) { func NewDescribeDDoSTrendResponse() (response *DescribeDDoSTrendResponse) { response = &DescribeDDoSTrendResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DescribeDDoSTrend @@ -3552,7 +3280,13 @@ func NewDescribeDDoSTrendResponse() (response *DescribeDDoSTrendResponse) { // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeDDoSTrend(request *DescribeDDoSTrendRequest) (response *DescribeDDoSTrendResponse, err error) { - return c.DescribeDDoSTrendWithContext(context.Background(), request) + if request == nil { + request = NewDescribeDDoSTrendRequest() + } + + response = NewDescribeDDoSTrendResponse() + err = c.Send(request, response) + return } // DescribeDDoSTrend @@ -3581,11 +3315,6 @@ func (c *Client) DescribeDDoSTrendWithContext(ctx context.Context, request *Desc if request == nil { request = NewDescribeDDoSTrendRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeDDoSTrend require credential") - } - request.SetContext(ctx) response = NewDescribeDDoSTrendResponse() @@ -3597,7 +3326,6 @@ func NewDescribeDefaultAlarmThresholdRequest() (request *DescribeDefaultAlarmThr request = &DescribeDefaultAlarmThresholdRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeDefaultAlarmThreshold") @@ -3607,9 +3335,8 @@ func NewDescribeDefaultAlarmThresholdRequest() (request *DescribeDefaultAlarmThr func NewDescribeDefaultAlarmThresholdResponse() (response *DescribeDefaultAlarmThresholdResponse) { response = &DescribeDefaultAlarmThresholdResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DescribeDefaultAlarmThreshold @@ -3635,9 +3362,15 @@ func NewDescribeDefaultAlarmThresholdResponse() (response *DescribeDefaultAlarmT // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeDefaultAlarmThreshold(request *DescribeDefaultAlarmThresholdRequest) (response *DescribeDefaultAlarmThresholdResponse, err error) { - return c.DescribeDefaultAlarmThresholdWithContext(context.Background(), request) -} - + if request == nil { + request = NewDescribeDefaultAlarmThresholdRequest() + } + + response = NewDescribeDefaultAlarmThresholdResponse() + err = c.Send(request, response) + return +} + // DescribeDefaultAlarmThreshold // 获取单IP默认告警阈值配置 // @@ -3664,11 +3397,6 @@ func (c *Client) DescribeDefaultAlarmThresholdWithContext(ctx context.Context, r if request == nil { request = NewDescribeDefaultAlarmThresholdRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeDefaultAlarmThreshold require credential") - } - request.SetContext(ctx) response = NewDescribeDefaultAlarmThresholdResponse() @@ -3680,7 +3408,6 @@ func NewDescribeL7RulesBySSLCertIdRequest() (request *DescribeL7RulesBySSLCertId request = &DescribeL7RulesBySSLCertIdRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeL7RulesBySSLCertId") @@ -3690,9 +3417,8 @@ func NewDescribeL7RulesBySSLCertIdRequest() (request *DescribeL7RulesBySSLCertId func NewDescribeL7RulesBySSLCertIdResponse() (response *DescribeL7RulesBySSLCertIdResponse) { response = &DescribeL7RulesBySSLCertIdResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DescribeL7RulesBySSLCertId @@ -3708,7 +3434,13 @@ func NewDescribeL7RulesBySSLCertIdResponse() (response *DescribeL7RulesBySSLCert // RESOURCEUNAVAILABLE = "ResourceUnavailable" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeL7RulesBySSLCertId(request *DescribeL7RulesBySSLCertIdRequest) (response *DescribeL7RulesBySSLCertIdResponse, err error) { - return c.DescribeL7RulesBySSLCertIdWithContext(context.Background(), request) + if request == nil { + request = NewDescribeL7RulesBySSLCertIdRequest() + } + + response = NewDescribeL7RulesBySSLCertIdResponse() + err = c.Send(request, response) + return } // DescribeL7RulesBySSLCertId @@ -3727,11 +3459,6 @@ func (c *Client) DescribeL7RulesBySSLCertIdWithContext(ctx context.Context, requ if request == nil { request = NewDescribeL7RulesBySSLCertIdRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeL7RulesBySSLCertId require credential") - } - request.SetContext(ctx) response = NewDescribeL7RulesBySSLCertIdResponse() @@ -3743,7 +3470,6 @@ func NewDescribeListBGPIPInstancesRequest() (request *DescribeListBGPIPInstances request = &DescribeListBGPIPInstancesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListBGPIPInstances") @@ -3753,34 +3479,48 @@ func NewDescribeListBGPIPInstancesRequest() (request *DescribeListBGPIPInstances func NewDescribeListBGPIPInstancesResponse() (response *DescribeListBGPIPInstancesResponse) { response = &DescribeListBGPIPInstancesResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DescribeListBGPIPInstances // 获取高防IP资产实例列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeListBGPIPInstances(request *DescribeListBGPIPInstancesRequest) (response *DescribeListBGPIPInstancesResponse, err error) { - return c.DescribeListBGPIPInstancesWithContext(context.Background(), request) + if request == nil { + request = NewDescribeListBGPIPInstancesRequest() + } + + response = NewDescribeListBGPIPInstancesResponse() + err = c.Send(request, response) + return } // DescribeListBGPIPInstances // 获取高防IP资产实例列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeListBGPIPInstancesWithContext(ctx context.Context, request *DescribeListBGPIPInstancesRequest) (response *DescribeListBGPIPInstancesResponse, err error) { if request == nil { request = NewDescribeListBGPIPInstancesRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeListBGPIPInstances require credential") - } - request.SetContext(ctx) response = NewDescribeListBGPIPInstancesResponse() @@ -3792,7 +3532,6 @@ func NewDescribeListBGPInstancesRequest() (request *DescribeListBGPInstancesRequ request = &DescribeListBGPInstancesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListBGPInstances") @@ -3802,34 +3541,48 @@ func NewDescribeListBGPInstancesRequest() (request *DescribeListBGPInstancesRequ func NewDescribeListBGPInstancesResponse() (response *DescribeListBGPInstancesResponse) { response = &DescribeListBGPInstancesResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DescribeListBGPInstances // 获取高防包资产实例列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeListBGPInstances(request *DescribeListBGPInstancesRequest) (response *DescribeListBGPInstancesResponse, err error) { - return c.DescribeListBGPInstancesWithContext(context.Background(), request) + if request == nil { + request = NewDescribeListBGPInstancesRequest() + } + + response = NewDescribeListBGPInstancesResponse() + err = c.Send(request, response) + return } // DescribeListBGPInstances // 获取高防包资产实例列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeListBGPInstancesWithContext(ctx context.Context, request *DescribeListBGPInstancesRequest) (response *DescribeListBGPInstancesResponse, err error) { if request == nil { request = NewDescribeListBGPInstancesRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeListBGPInstances require credential") - } - request.SetContext(ctx) response = NewDescribeListBGPInstancesResponse() @@ -3841,7 +3594,6 @@ func NewDescribeListBlackWhiteIpListRequest() (request *DescribeListBlackWhiteIp request = &DescribeListBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListBlackWhiteIpList") @@ -3851,34 +3603,48 @@ func NewDescribeListBlackWhiteIpListRequest() (request *DescribeListBlackWhiteIp func NewDescribeListBlackWhiteIpListResponse() (response *DescribeListBlackWhiteIpListResponse) { response = &DescribeListBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DescribeListBlackWhiteIpList // 获取DDoS防护的IP黑白名单列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeListBlackWhiteIpList(request *DescribeListBlackWhiteIpListRequest) (response *DescribeListBlackWhiteIpListResponse, err error) { - return c.DescribeListBlackWhiteIpListWithContext(context.Background(), request) + if request == nil { + request = NewDescribeListBlackWhiteIpListRequest() + } + + response = NewDescribeListBlackWhiteIpListResponse() + err = c.Send(request, response) + return } // DescribeListBlackWhiteIpList // 获取DDoS防护的IP黑白名单列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeListBlackWhiteIpListWithContext(ctx context.Context, request *DescribeListBlackWhiteIpListRequest) (response *DescribeListBlackWhiteIpListResponse, err error) { if request == nil { request = NewDescribeListBlackWhiteIpListRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeListBlackWhiteIpList require credential") - } - request.SetContext(ctx) response = NewDescribeListBlackWhiteIpListResponse() @@ -3890,7 +3656,6 @@ func NewDescribeListDDoSAIRequest() (request *DescribeListDDoSAIRequest) { request = &DescribeListDDoSAIRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListDDoSAI") @@ -3900,34 +3665,48 @@ func NewDescribeListDDoSAIRequest() (request *DescribeListDDoSAIRequest) { func NewDescribeListDDoSAIResponse() (response *DescribeListDDoSAIResponse) { response = &DescribeListDDoSAIResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DescribeListDDoSAI // 获取DDoS防护的AI防护开关列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeListDDoSAI(request *DescribeListDDoSAIRequest) (response *DescribeListDDoSAIResponse, err error) { - return c.DescribeListDDoSAIWithContext(context.Background(), request) + if request == nil { + request = NewDescribeListDDoSAIRequest() + } + + response = NewDescribeListDDoSAIResponse() + err = c.Send(request, response) + return } // DescribeListDDoSAI // 获取DDoS防护的AI防护开关列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeListDDoSAIWithContext(ctx context.Context, request *DescribeListDDoSAIRequest) (response *DescribeListDDoSAIResponse, err error) { if request == nil { request = NewDescribeListDDoSAIRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeListDDoSAI require credential") - } - request.SetContext(ctx) response = NewDescribeListDDoSAIResponse() @@ -3939,7 +3718,6 @@ func NewDescribeListDDoSGeoIPBlockConfigRequest() (request *DescribeListDDoSGeoI request = &DescribeListDDoSGeoIPBlockConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListDDoSGeoIPBlockConfig") @@ -3949,34 +3727,48 @@ func NewDescribeListDDoSGeoIPBlockConfigRequest() (request *DescribeListDDoSGeoI func NewDescribeListDDoSGeoIPBlockConfigResponse() (response *DescribeListDDoSGeoIPBlockConfigResponse) { response = &DescribeListDDoSGeoIPBlockConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DescribeListDDoSGeoIPBlockConfig // 获取DDoS防护的区域封禁配置列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeListDDoSGeoIPBlockConfig(request *DescribeListDDoSGeoIPBlockConfigRequest) (response *DescribeListDDoSGeoIPBlockConfigResponse, err error) { - return c.DescribeListDDoSGeoIPBlockConfigWithContext(context.Background(), request) + if request == nil { + request = NewDescribeListDDoSGeoIPBlockConfigRequest() + } + + response = NewDescribeListDDoSGeoIPBlockConfigResponse() + err = c.Send(request, response) + return } // DescribeListDDoSGeoIPBlockConfig // 获取DDoS防护的区域封禁配置列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeListDDoSGeoIPBlockConfigWithContext(ctx context.Context, request *DescribeListDDoSGeoIPBlockConfigRequest) (response *DescribeListDDoSGeoIPBlockConfigResponse, err error) { if request == nil { request = NewDescribeListDDoSGeoIPBlockConfigRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeListDDoSGeoIPBlockConfig require credential") - } - request.SetContext(ctx) response = NewDescribeListDDoSGeoIPBlockConfigResponse() @@ -3988,7 +3780,6 @@ func NewDescribeListDDoSSpeedLimitConfigRequest() (request *DescribeListDDoSSpee request = &DescribeListDDoSSpeedLimitConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListDDoSSpeedLimitConfig") @@ -3998,813 +3789,260 @@ func NewDescribeListDDoSSpeedLimitConfigRequest() (request *DescribeListDDoSSpee func NewDescribeListDDoSSpeedLimitConfigResponse() (response *DescribeListDDoSSpeedLimitConfigResponse) { response = &DescribeListDDoSSpeedLimitConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DescribeListDDoSSpeedLimitConfig // 获取DDoS防护的访问限速配置列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeListDDoSSpeedLimitConfig(request *DescribeListDDoSSpeedLimitConfigRequest) (response *DescribeListDDoSSpeedLimitConfigResponse, err error) { - return c.DescribeListDDoSSpeedLimitConfigWithContext(context.Background(), request) -} - -// DescribeListDDoSSpeedLimitConfig -// 获取DDoS防护的访问限速配置列表 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -func (c *Client) DescribeListDDoSSpeedLimitConfigWithContext(ctx context.Context, request *DescribeListDDoSSpeedLimitConfigRequest) (response *DescribeListDDoSSpeedLimitConfigResponse, err error) { if request == nil { request = NewDescribeListDDoSSpeedLimitConfigRequest() } - if c.GetCredential() == nil { - return nil, errors.New("DescribeListDDoSSpeedLimitConfig require credential") - } - - request.SetContext(ctx) - response = NewDescribeListDDoSSpeedLimitConfigResponse() err = c.Send(request, response) return } -func NewDescribeListIPAlarmConfigRequest() (request *DescribeListIPAlarmConfigRequest) { - request = &DescribeListIPAlarmConfigRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListIPAlarmConfig") - - - return -} - -func NewDescribeListIPAlarmConfigResponse() (response *DescribeListIPAlarmConfigResponse) { - response = &DescribeListIPAlarmConfigResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeListIPAlarmConfig -// 获取单IP告警阈值配置列表 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -func (c *Client) DescribeListIPAlarmConfig(request *DescribeListIPAlarmConfigRequest) (response *DescribeListIPAlarmConfigResponse, err error) { - return c.DescribeListIPAlarmConfigWithContext(context.Background(), request) -} - -// DescribeListIPAlarmConfig -// 获取单IP告警阈值配置列表 +// DescribeListDDoSSpeedLimitConfig +// 获取DDoS防护的访问限速配置列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -func (c *Client) DescribeListIPAlarmConfigWithContext(ctx context.Context, request *DescribeListIPAlarmConfigRequest) (response *DescribeListIPAlarmConfigResponse, err error) { +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeListDDoSSpeedLimitConfigWithContext(ctx context.Context, request *DescribeListDDoSSpeedLimitConfigRequest) (response *DescribeListDDoSSpeedLimitConfigResponse, err error) { if request == nil { - request = NewDescribeListIPAlarmConfigRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeListIPAlarmConfig require credential") - } - - request.SetContext(ctx) - - response = NewDescribeListIPAlarmConfigResponse() - err = c.Send(request, response) - return -} - -func NewDescribeListListenerRequest() (request *DescribeListListenerRequest) { - request = &DescribeListListenerRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListListener") - - - return -} - -func NewDescribeListListenerResponse() (response *DescribeListListenerResponse) { - response = &DescribeListListenerResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeListListener -// 获取转发监听器列表 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -func (c *Client) DescribeListListener(request *DescribeListListenerRequest) (response *DescribeListListenerResponse, err error) { - return c.DescribeListListenerWithContext(context.Background(), request) -} - -// DescribeListListener -// 获取转发监听器列表 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -func (c *Client) DescribeListListenerWithContext(ctx context.Context, request *DescribeListListenerRequest) (response *DescribeListListenerResponse, err error) { - if request == nil { - request = NewDescribeListListenerRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeListListener require credential") - } - - request.SetContext(ctx) - - response = NewDescribeListListenerResponse() - err = c.Send(request, response) - return -} - -func NewDescribeListPacketFilterConfigRequest() (request *DescribeListPacketFilterConfigRequest) { - request = &DescribeListPacketFilterConfigRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListPacketFilterConfig") - - - return -} - -func NewDescribeListPacketFilterConfigResponse() (response *DescribeListPacketFilterConfigResponse) { - response = &DescribeListPacketFilterConfigResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeListPacketFilterConfig -// 获取DDoS防护的特征过滤规则列表 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -func (c *Client) DescribeListPacketFilterConfig(request *DescribeListPacketFilterConfigRequest) (response *DescribeListPacketFilterConfigResponse, err error) { - return c.DescribeListPacketFilterConfigWithContext(context.Background(), request) -} - -// DescribeListPacketFilterConfig -// 获取DDoS防护的特征过滤规则列表 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -func (c *Client) DescribeListPacketFilterConfigWithContext(ctx context.Context, request *DescribeListPacketFilterConfigRequest) (response *DescribeListPacketFilterConfigResponse, err error) { - if request == nil { - request = NewDescribeListPacketFilterConfigRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeListPacketFilterConfig require credential") - } - - request.SetContext(ctx) - - response = NewDescribeListPacketFilterConfigResponse() - err = c.Send(request, response) - return -} - -func NewDescribeListPortAclListRequest() (request *DescribeListPortAclListRequest) { - request = &DescribeListPortAclListRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListPortAclList") - - - return -} - -func NewDescribeListPortAclListResponse() (response *DescribeListPortAclListResponse) { - response = &DescribeListPortAclListResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeListPortAclList -// 获取DDoS防护的端口acl策略列表 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListPortAclList(request *DescribeListPortAclListRequest) (response *DescribeListPortAclListResponse, err error) { - return c.DescribeListPortAclListWithContext(context.Background(), request) -} - -// DescribeListPortAclList -// 获取DDoS防护的端口acl策略列表 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListPortAclListWithContext(ctx context.Context, request *DescribeListPortAclListRequest) (response *DescribeListPortAclListResponse, err error) { - if request == nil { - request = NewDescribeListPortAclListRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeListPortAclList require credential") - } - - request.SetContext(ctx) - - response = NewDescribeListPortAclListResponse() - err = c.Send(request, response) - return -} - -func NewDescribeListProtectThresholdConfigRequest() (request *DescribeListProtectThresholdConfigRequest) { - request = &DescribeListProtectThresholdConfigRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListProtectThresholdConfig") - - - return -} - -func NewDescribeListProtectThresholdConfigResponse() (response *DescribeListProtectThresholdConfigResponse) { - response = &DescribeListProtectThresholdConfigResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeListProtectThresholdConfig -// 接口变更 -// -// -// -// 获取防护阈值配置列表,包括DDoS的AI、等级、CC阈值开关等 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListProtectThresholdConfig(request *DescribeListProtectThresholdConfigRequest) (response *DescribeListProtectThresholdConfigResponse, err error) { - return c.DescribeListProtectThresholdConfigWithContext(context.Background(), request) -} - -// DescribeListProtectThresholdConfig -// 接口变更 -// -// -// -// 获取防护阈值配置列表,包括DDoS的AI、等级、CC阈值开关等 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListProtectThresholdConfigWithContext(ctx context.Context, request *DescribeListProtectThresholdConfigRequest) (response *DescribeListProtectThresholdConfigResponse, err error) { - if request == nil { - request = NewDescribeListProtectThresholdConfigRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeListProtectThresholdConfig require credential") - } - - request.SetContext(ctx) - - response = NewDescribeListProtectThresholdConfigResponse() - err = c.Send(request, response) - return -} - -func NewDescribeListProtocolBlockConfigRequest() (request *DescribeListProtocolBlockConfigRequest) { - request = &DescribeListProtocolBlockConfigRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListProtocolBlockConfig") - - - return -} - -func NewDescribeListProtocolBlockConfigResponse() (response *DescribeListProtocolBlockConfigResponse) { - response = &DescribeListProtocolBlockConfigResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeListProtocolBlockConfig -// 获取DDoS防护的协议封禁配置列表 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListProtocolBlockConfig(request *DescribeListProtocolBlockConfigRequest) (response *DescribeListProtocolBlockConfigResponse, err error) { - return c.DescribeListProtocolBlockConfigWithContext(context.Background(), request) -} - -// DescribeListProtocolBlockConfig -// 获取DDoS防护的协议封禁配置列表 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListProtocolBlockConfigWithContext(ctx context.Context, request *DescribeListProtocolBlockConfigRequest) (response *DescribeListProtocolBlockConfigResponse, err error) { - if request == nil { - request = NewDescribeListProtocolBlockConfigRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeListProtocolBlockConfig require credential") - } - - request.SetContext(ctx) - - response = NewDescribeListProtocolBlockConfigResponse() - err = c.Send(request, response) - return -} - -func NewDescribeListSchedulingDomainRequest() (request *DescribeListSchedulingDomainRequest) { - request = &DescribeListSchedulingDomainRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListSchedulingDomain") - - - return -} - -func NewDescribeListSchedulingDomainResponse() (response *DescribeListSchedulingDomainResponse) { - response = &DescribeListSchedulingDomainResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeListSchedulingDomain -// 获取智能调度域名列表 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListSchedulingDomain(request *DescribeListSchedulingDomainRequest) (response *DescribeListSchedulingDomainResponse, err error) { - return c.DescribeListSchedulingDomainWithContext(context.Background(), request) -} - -// DescribeListSchedulingDomain -// 获取智能调度域名列表 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListSchedulingDomainWithContext(ctx context.Context, request *DescribeListSchedulingDomainRequest) (response *DescribeListSchedulingDomainResponse, err error) { - if request == nil { - request = NewDescribeListSchedulingDomainRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeListSchedulingDomain require credential") - } - - request.SetContext(ctx) - - response = NewDescribeListSchedulingDomainResponse() - err = c.Send(request, response) - return -} - -func NewDescribeListWaterPrintConfigRequest() (request *DescribeListWaterPrintConfigRequest) { - request = &DescribeListWaterPrintConfigRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListWaterPrintConfig") - - - return -} - -func NewDescribeListWaterPrintConfigResponse() (response *DescribeListWaterPrintConfigResponse) { - response = &DescribeListWaterPrintConfigResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeListWaterPrintConfig -// 获取DDoS防护的水印防护配置列表 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListWaterPrintConfig(request *DescribeListWaterPrintConfigRequest) (response *DescribeListWaterPrintConfigResponse, err error) { - return c.DescribeListWaterPrintConfigWithContext(context.Background(), request) -} - -// DescribeListWaterPrintConfig -// 获取DDoS防护的水印防护配置列表 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListWaterPrintConfigWithContext(ctx context.Context, request *DescribeListWaterPrintConfigRequest) (response *DescribeListWaterPrintConfigResponse, err error) { - if request == nil { - request = NewDescribeListWaterPrintConfigRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeListWaterPrintConfig require credential") + request = NewDescribeListDDoSSpeedLimitConfigRequest() } - request.SetContext(ctx) - response = NewDescribeListWaterPrintConfigResponse() + response = NewDescribeListDDoSSpeedLimitConfigResponse() err = c.Send(request, response) return } -func NewDescribeNewL7RulesRequest() (request *DescribeNewL7RulesRequest) { - request = &DescribeNewL7RulesRequest{ +func NewDescribeListIPAlarmConfigRequest() (request *DescribeListIPAlarmConfigRequest) { + request = &DescribeListIPAlarmConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeNewL7Rules") + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListIPAlarmConfig") return } -func NewDescribeNewL7RulesResponse() (response *DescribeNewL7RulesResponse) { - response = &DescribeNewL7RulesResponse{ +func NewDescribeListIPAlarmConfigResponse() (response *DescribeListIPAlarmConfigResponse) { + response = &DescribeListIPAlarmConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } -// DescribeNewL7Rules -// 高防IP获取7层规则 +// DescribeListIPAlarmConfig +// 获取单IP告警阈值配置列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -func (c *Client) DescribeNewL7Rules(request *DescribeNewL7RulesRequest) (response *DescribeNewL7RulesResponse, err error) { - return c.DescribeNewL7RulesWithContext(context.Background(), request) +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeListIPAlarmConfig(request *DescribeListIPAlarmConfigRequest) (response *DescribeListIPAlarmConfigResponse, err error) { + if request == nil { + request = NewDescribeListIPAlarmConfigRequest() + } + + response = NewDescribeListIPAlarmConfigResponse() + err = c.Send(request, response) + return } -// DescribeNewL7Rules -// 高防IP获取7层规则 +// DescribeListIPAlarmConfig +// 获取单IP告警阈值配置列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -func (c *Client) DescribeNewL7RulesWithContext(ctx context.Context, request *DescribeNewL7RulesRequest) (response *DescribeNewL7RulesResponse, err error) { +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeListIPAlarmConfigWithContext(ctx context.Context, request *DescribeListIPAlarmConfigRequest) (response *DescribeListIPAlarmConfigResponse, err error) { if request == nil { - request = NewDescribeNewL7RulesRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeNewL7Rules require credential") + request = NewDescribeListIPAlarmConfigRequest() } - request.SetContext(ctx) - response = NewDescribeNewL7RulesResponse() + response = NewDescribeListIPAlarmConfigResponse() err = c.Send(request, response) return } -func NewDescribeNewL7RulesErrHealthRequest() (request *DescribeNewL7RulesErrHealthRequest) { - request = &DescribeNewL7RulesErrHealthRequest{ +func NewDescribeListListenerRequest() (request *DescribeListListenerRequest) { + request = &DescribeListListenerRequest{ BaseRequest: &tchttp.BaseRequest{}, } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeNewL7RulesErrHealth") + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListListener") return } -func NewDescribeNewL7RulesErrHealthResponse() (response *DescribeNewL7RulesErrHealthResponse) { - response = &DescribeNewL7RulesErrHealthResponse{ +func NewDescribeListListenerResponse() (response *DescribeListListenerResponse) { + response = &DescribeListListenerResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } -// DescribeNewL7RulesErrHealth -// 获取L7转发规则健康检查异常结果列表 +// DescribeListListener +// 获取转发监听器列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -func (c *Client) DescribeNewL7RulesErrHealth(request *DescribeNewL7RulesErrHealthRequest) (response *DescribeNewL7RulesErrHealthResponse, err error) { - return c.DescribeNewL7RulesErrHealthWithContext(context.Background(), request) +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeListListener(request *DescribeListListenerRequest) (response *DescribeListListenerResponse, err error) { + if request == nil { + request = NewDescribeListListenerRequest() + } + + response = NewDescribeListListenerResponse() + err = c.Send(request, response) + return } -// DescribeNewL7RulesErrHealth -// 获取L7转发规则健康检查异常结果列表 +// DescribeListListener +// 获取转发监听器列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -func (c *Client) DescribeNewL7RulesErrHealthWithContext(ctx context.Context, request *DescribeNewL7RulesErrHealthRequest) (response *DescribeNewL7RulesErrHealthResponse, err error) { +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeListListenerWithContext(ctx context.Context, request *DescribeListListenerRequest) (response *DescribeListListenerResponse, err error) { if request == nil { - request = NewDescribeNewL7RulesErrHealthRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeNewL7RulesErrHealth require credential") + request = NewDescribeListListenerRequest() } - request.SetContext(ctx) - response = NewDescribeNewL7RulesErrHealthResponse() + response = NewDescribeListListenerResponse() err = c.Send(request, response) return } -func NewDescribeOverviewAttackTrendRequest() (request *DescribeOverviewAttackTrendRequest) { - request = &DescribeOverviewAttackTrendRequest{ +func NewDescribeListPacketFilterConfigRequest() (request *DescribeListPacketFilterConfigRequest) { + request = &DescribeListPacketFilterConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeOverviewAttackTrend") + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListPacketFilterConfig") return } -func NewDescribeOverviewAttackTrendResponse() (response *DescribeOverviewAttackTrendResponse) { - response = &DescribeOverviewAttackTrendResponse{ +func NewDescribeListPacketFilterConfigResponse() (response *DescribeListPacketFilterConfigResponse) { + response = &DescribeListPacketFilterConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } -// DescribeOverviewAttackTrend -// 拉取防护概览攻击趋势 +// DescribeListPacketFilterConfig +// 获取DDoS防护的特征过滤规则列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" // FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" // MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" // RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeOverviewAttackTrend(request *DescribeOverviewAttackTrendRequest) (response *DescribeOverviewAttackTrendResponse, err error) { - return c.DescribeOverviewAttackTrendWithContext(context.Background(), request) +func (c *Client) DescribeListPacketFilterConfig(request *DescribeListPacketFilterConfigRequest) (response *DescribeListPacketFilterConfigResponse, err error) { + if request == nil { + request = NewDescribeListPacketFilterConfigRequest() + } + + response = NewDescribeListPacketFilterConfigResponse() + err = c.Send(request, response) + return } -// DescribeOverviewAttackTrend -// 拉取防护概览攻击趋势 +// DescribeListPacketFilterConfig +// 获取DDoS防护的特征过滤规则列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" // FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" // MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" // RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeOverviewAttackTrendWithContext(ctx context.Context, request *DescribeOverviewAttackTrendRequest) (response *DescribeOverviewAttackTrendResponse, err error) { +func (c *Client) DescribeListPacketFilterConfigWithContext(ctx context.Context, request *DescribeListPacketFilterConfigRequest) (response *DescribeListPacketFilterConfigResponse, err error) { if request == nil { - request = NewDescribeOverviewAttackTrendRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeOverviewAttackTrend require credential") + request = NewDescribeListPacketFilterConfigRequest() } - request.SetContext(ctx) - response = NewDescribeOverviewAttackTrendResponse() + response = NewDescribeListPacketFilterConfigResponse() err = c.Send(request, response) return } -func NewDescribeOverviewCCTrendRequest() (request *DescribeOverviewCCTrendRequest) { - request = &DescribeOverviewCCTrendRequest{ +func NewDescribeListPortAclListRequest() (request *DescribeListPortAclListRequest) { + request = &DescribeListPortAclListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeOverviewCCTrend") + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListPortAclList") return } -func NewDescribeOverviewCCTrendResponse() (response *DescribeOverviewCCTrendResponse) { - response = &DescribeOverviewCCTrendResponse{ +func NewDescribeListPortAclListResponse() (response *DescribeListPortAclListResponse) { + response = &DescribeListPortAclListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } -// DescribeOverviewCCTrend -// 获取防护概览总请求峰值(QPS)和攻击请求(QPS)以及总请求次数和攻击请求次数 +// DescribeListPortAclList +// 获取DDoS防护的端口acl策略列表 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -4825,12 +4063,18 @@ func NewDescribeOverviewCCTrendResponse() (response *DescribeOverviewCCTrendResp // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeOverviewCCTrend(request *DescribeOverviewCCTrendRequest) (response *DescribeOverviewCCTrendResponse, err error) { - return c.DescribeOverviewCCTrendWithContext(context.Background(), request) +func (c *Client) DescribeListPortAclList(request *DescribeListPortAclListRequest) (response *DescribeListPortAclListResponse, err error) { + if request == nil { + request = NewDescribeListPortAclListRequest() + } + + response = NewDescribeListPortAclListResponse() + err = c.Send(request, response) + return } -// DescribeOverviewCCTrend -// 获取防护概览总请求峰值(QPS)和攻击请求(QPS)以及总请求次数和攻击请求次数 +// DescribeListPortAclList +// 获取DDoS防护的端口acl策略列表 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -4851,43 +4095,36 @@ func (c *Client) DescribeOverviewCCTrend(request *DescribeOverviewCCTrendRequest // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeOverviewCCTrendWithContext(ctx context.Context, request *DescribeOverviewCCTrendRequest) (response *DescribeOverviewCCTrendResponse, err error) { +func (c *Client) DescribeListPortAclListWithContext(ctx context.Context, request *DescribeListPortAclListRequest) (response *DescribeListPortAclListResponse, err error) { if request == nil { - request = NewDescribeOverviewCCTrendRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeOverviewCCTrend require credential") + request = NewDescribeListPortAclListRequest() } - request.SetContext(ctx) - response = NewDescribeOverviewCCTrendResponse() + response = NewDescribeListPortAclListResponse() err = c.Send(request, response) return } -func NewDescribeOverviewDDoSEventListRequest() (request *DescribeOverviewDDoSEventListRequest) { - request = &DescribeOverviewDDoSEventListRequest{ +func NewDescribeListProtectThresholdConfigRequest() (request *DescribeListProtectThresholdConfigRequest) { + request = &DescribeListProtectThresholdConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeOverviewDDoSEventList") + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListProtectThresholdConfig") return } -func NewDescribeOverviewDDoSEventListResponse() (response *DescribeOverviewDDoSEventListResponse) { - response = &DescribeOverviewDDoSEventListResponse{ +func NewDescribeListProtectThresholdConfigResponse() (response *DescribeListProtectThresholdConfigResponse) { + response = &DescribeListProtectThresholdConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } -// DescribeOverviewDDoSEventList -// 获取防护概览的ddos攻击事件 +// DescribeListProtectThresholdConfig +// 获取防护阈值配置列表,包括DDoS的AI、等级、CC阈值开关等 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -4908,12 +4145,18 @@ func NewDescribeOverviewDDoSEventListResponse() (response *DescribeOverviewDDoSE // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeOverviewDDoSEventList(request *DescribeOverviewDDoSEventListRequest) (response *DescribeOverviewDDoSEventListResponse, err error) { - return c.DescribeOverviewDDoSEventListWithContext(context.Background(), request) +func (c *Client) DescribeListProtectThresholdConfig(request *DescribeListProtectThresholdConfigRequest) (response *DescribeListProtectThresholdConfigResponse, err error) { + if request == nil { + request = NewDescribeListProtectThresholdConfigRequest() + } + + response = NewDescribeListProtectThresholdConfigResponse() + err = c.Send(request, response) + return } -// DescribeOverviewDDoSEventList -// 获取防护概览的ddos攻击事件 +// DescribeListProtectThresholdConfig +// 获取防护阈值配置列表,包括DDoS的AI、等级、CC阈值开关等 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -4934,43 +4177,36 @@ func (c *Client) DescribeOverviewDDoSEventList(request *DescribeOverviewDDoSEven // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeOverviewDDoSEventListWithContext(ctx context.Context, request *DescribeOverviewDDoSEventListRequest) (response *DescribeOverviewDDoSEventListResponse, err error) { +func (c *Client) DescribeListProtectThresholdConfigWithContext(ctx context.Context, request *DescribeListProtectThresholdConfigRequest) (response *DescribeListProtectThresholdConfigResponse, err error) { if request == nil { - request = NewDescribeOverviewDDoSEventListRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeOverviewDDoSEventList require credential") + request = NewDescribeListProtectThresholdConfigRequest() } - request.SetContext(ctx) - response = NewDescribeOverviewDDoSEventListResponse() + response = NewDescribeListProtectThresholdConfigResponse() err = c.Send(request, response) return } -func NewDescribeOverviewDDoSTrendRequest() (request *DescribeOverviewDDoSTrendRequest) { - request = &DescribeOverviewDDoSTrendRequest{ +func NewDescribeListProtocolBlockConfigRequest() (request *DescribeListProtocolBlockConfigRequest) { + request = &DescribeListProtocolBlockConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeOverviewDDoSTrend") + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListProtocolBlockConfig") return } -func NewDescribeOverviewDDoSTrendResponse() (response *DescribeOverviewDDoSTrendResponse) { - response = &DescribeOverviewDDoSTrendResponse{ +func NewDescribeListProtocolBlockConfigResponse() (response *DescribeListProtocolBlockConfigResponse) { + response = &DescribeListProtocolBlockConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } -// DescribeOverviewDDoSTrend -// 获取防护概览DDoS攻击流量带宽和攻击包速率数据 +// DescribeListProtocolBlockConfig +// 获取DDoS防护的协议封禁配置列表 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -4991,12 +4227,18 @@ func NewDescribeOverviewDDoSTrendResponse() (response *DescribeOverviewDDoSTrend // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeOverviewDDoSTrend(request *DescribeOverviewDDoSTrendRequest) (response *DescribeOverviewDDoSTrendResponse, err error) { - return c.DescribeOverviewDDoSTrendWithContext(context.Background(), request) +func (c *Client) DescribeListProtocolBlockConfig(request *DescribeListProtocolBlockConfigRequest) (response *DescribeListProtocolBlockConfigResponse, err error) { + if request == nil { + request = NewDescribeListProtocolBlockConfigRequest() + } + + response = NewDescribeListProtocolBlockConfigResponse() + err = c.Send(request, response) + return } -// DescribeOverviewDDoSTrend -// 获取防护概览DDoS攻击流量带宽和攻击包速率数据 +// DescribeListProtocolBlockConfig +// 获取DDoS防护的协议封禁配置列表 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -5017,43 +4259,36 @@ func (c *Client) DescribeOverviewDDoSTrend(request *DescribeOverviewDDoSTrendReq // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeOverviewDDoSTrendWithContext(ctx context.Context, request *DescribeOverviewDDoSTrendRequest) (response *DescribeOverviewDDoSTrendResponse, err error) { +func (c *Client) DescribeListProtocolBlockConfigWithContext(ctx context.Context, request *DescribeListProtocolBlockConfigRequest) (response *DescribeListProtocolBlockConfigResponse, err error) { if request == nil { - request = NewDescribeOverviewDDoSTrendRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeOverviewDDoSTrend require credential") + request = NewDescribeListProtocolBlockConfigRequest() } - request.SetContext(ctx) - response = NewDescribeOverviewDDoSTrendResponse() + response = NewDescribeListProtocolBlockConfigResponse() err = c.Send(request, response) return } -func NewDescribeOverviewIndexRequest() (request *DescribeOverviewIndexRequest) { - request = &DescribeOverviewIndexRequest{ +func NewDescribeListSchedulingDomainRequest() (request *DescribeListSchedulingDomainRequest) { + request = &DescribeListSchedulingDomainRequest{ BaseRequest: &tchttp.BaseRequest{}, } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeOverviewIndex") + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListSchedulingDomain") return } -func NewDescribeOverviewIndexResponse() (response *DescribeOverviewIndexResponse) { - response = &DescribeOverviewIndexResponse{ +func NewDescribeListSchedulingDomainResponse() (response *DescribeListSchedulingDomainResponse) { + response = &DescribeListSchedulingDomainResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } -// DescribeOverviewIndex -// 拉取防护概览指标 +// DescribeListSchedulingDomain +// 获取智能调度域名列表 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -5074,12 +4309,18 @@ func NewDescribeOverviewIndexResponse() (response *DescribeOverviewIndexResponse // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeOverviewIndex(request *DescribeOverviewIndexRequest) (response *DescribeOverviewIndexResponse, err error) { - return c.DescribeOverviewIndexWithContext(context.Background(), request) +func (c *Client) DescribeListSchedulingDomain(request *DescribeListSchedulingDomainRequest) (response *DescribeListSchedulingDomainResponse, err error) { + if request == nil { + request = NewDescribeListSchedulingDomainRequest() + } + + response = NewDescribeListSchedulingDomainResponse() + err = c.Send(request, response) + return } -// DescribeOverviewIndex -// 拉取防护概览指标 +// DescribeListSchedulingDomain +// 获取智能调度域名列表 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -5100,43 +4341,36 @@ func (c *Client) DescribeOverviewIndex(request *DescribeOverviewIndexRequest) (r // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeOverviewIndexWithContext(ctx context.Context, request *DescribeOverviewIndexRequest) (response *DescribeOverviewIndexResponse, err error) { +func (c *Client) DescribeListSchedulingDomainWithContext(ctx context.Context, request *DescribeListSchedulingDomainRequest) (response *DescribeListSchedulingDomainResponse, err error) { if request == nil { - request = NewDescribeOverviewIndexRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeOverviewIndex require credential") + request = NewDescribeListSchedulingDomainRequest() } - request.SetContext(ctx) - response = NewDescribeOverviewIndexResponse() + response = NewDescribeListSchedulingDomainResponse() err = c.Send(request, response) return } -func NewDescribePendingRiskInfoRequest() (request *DescribePendingRiskInfoRequest) { - request = &DescribePendingRiskInfoRequest{ +func NewDescribeListWaterPrintConfigRequest() (request *DescribeListWaterPrintConfigRequest) { + request = &DescribeListWaterPrintConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - - request.Init().WithApiInfo("antiddos", APIVersion, "DescribePendingRiskInfo") + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListWaterPrintConfig") return } -func NewDescribePendingRiskInfoResponse() (response *DescribePendingRiskInfoResponse) { - response = &DescribePendingRiskInfoResponse{ +func NewDescribeListWaterPrintConfigResponse() (response *DescribeListWaterPrintConfigResponse) { + response = &DescribeListWaterPrintConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } -// DescribePendingRiskInfo -// 查询账号维度待处理风险信息,包括是否为付费用户,查询攻击中、封堵中、过期资源数量等 +// DescribeListWaterPrintConfig +// 获取DDoS防护的水印防护配置列表 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -5157,12 +4391,18 @@ func NewDescribePendingRiskInfoResponse() (response *DescribePendingRiskInfoResp // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribePendingRiskInfo(request *DescribePendingRiskInfoRequest) (response *DescribePendingRiskInfoResponse, err error) { - return c.DescribePendingRiskInfoWithContext(context.Background(), request) +func (c *Client) DescribeListWaterPrintConfig(request *DescribeListWaterPrintConfigRequest) (response *DescribeListWaterPrintConfigResponse, err error) { + if request == nil { + request = NewDescribeListWaterPrintConfigRequest() + } + + response = NewDescribeListWaterPrintConfigResponse() + err = c.Send(request, response) + return } -// DescribePendingRiskInfo -// 查询账号维度待处理风险信息,包括是否为付费用户,查询攻击中、封堵中、过期资源数量等 +// DescribeListWaterPrintConfig +// 获取DDoS防护的水印防护配置列表 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -5183,18 +4423,13 @@ func (c *Client) DescribePendingRiskInfo(request *DescribePendingRiskInfoRequest // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribePendingRiskInfoWithContext(ctx context.Context, request *DescribePendingRiskInfoRequest) (response *DescribePendingRiskInfoResponse, err error) { +func (c *Client) DescribeListWaterPrintConfigWithContext(ctx context.Context, request *DescribeListWaterPrintConfigRequest) (response *DescribeListWaterPrintConfigResponse, err error) { if request == nil { - request = NewDescribePendingRiskInfoRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribePendingRiskInfo require credential") + request = NewDescribeListWaterPrintConfigRequest() } - request.SetContext(ctx) - response = NewDescribePendingRiskInfoResponse() + response = NewDescribeListWaterPrintConfigResponse() err = c.Send(request, response) return } @@ -5203,7 +4438,6 @@ func NewDisassociateDDoSEipAddressRequest() (request *DisassociateDDoSEipAddress request = &DisassociateDDoSEipAddressRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DisassociateDDoSEipAddress") @@ -5213,9 +4447,8 @@ func NewDisassociateDDoSEipAddressRequest() (request *DisassociateDDoSEipAddress func NewDisassociateDDoSEipAddressResponse() (response *DisassociateDDoSEipAddressResponse) { response = &DisassociateDDoSEipAddressResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // DisassociateDDoSEipAddress @@ -5241,7 +4474,13 @@ func NewDisassociateDDoSEipAddressResponse() (response *DisassociateDDoSEipAddre // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DisassociateDDoSEipAddress(request *DisassociateDDoSEipAddressRequest) (response *DisassociateDDoSEipAddressResponse, err error) { - return c.DisassociateDDoSEipAddressWithContext(context.Background(), request) + if request == nil { + request = NewDisassociateDDoSEipAddressRequest() + } + + response = NewDisassociateDDoSEipAddressResponse() + err = c.Send(request, response) + return } // DisassociateDDoSEipAddress @@ -5270,11 +4509,6 @@ func (c *Client) DisassociateDDoSEipAddressWithContext(ctx context.Context, requ if request == nil { request = NewDisassociateDDoSEipAddressRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("DisassociateDDoSEipAddress require credential") - } - request.SetContext(ctx) response = NewDisassociateDDoSEipAddressResponse() @@ -5286,7 +4520,6 @@ func NewModifyCCLevelPolicyRequest() (request *ModifyCCLevelPolicyRequest) { request = &ModifyCCLevelPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "ModifyCCLevelPolicy") @@ -5296,9 +4529,8 @@ func NewModifyCCLevelPolicyRequest() (request *ModifyCCLevelPolicyRequest) { func NewModifyCCLevelPolicyResponse() (response *ModifyCCLevelPolicyResponse) { response = &ModifyCCLevelPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // ModifyCCLevelPolicy @@ -5323,7 +4555,13 @@ func NewModifyCCLevelPolicyResponse() (response *ModifyCCLevelPolicyResponse) { // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) ModifyCCLevelPolicy(request *ModifyCCLevelPolicyRequest) (response *ModifyCCLevelPolicyResponse, err error) { - return c.ModifyCCLevelPolicyWithContext(context.Background(), request) + if request == nil { + request = NewModifyCCLevelPolicyRequest() + } + + response = NewModifyCCLevelPolicyResponse() + err = c.Send(request, response) + return } // ModifyCCLevelPolicy @@ -5351,11 +4589,6 @@ func (c *Client) ModifyCCLevelPolicyWithContext(ctx context.Context, request *Mo if request == nil { request = NewModifyCCLevelPolicyRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("ModifyCCLevelPolicy require credential") - } - request.SetContext(ctx) response = NewModifyCCLevelPolicyResponse() @@ -5367,7 +4600,6 @@ func NewModifyCCPrecisionPolicyRequest() (request *ModifyCCPrecisionPolicyReques request = &ModifyCCPrecisionPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "ModifyCCPrecisionPolicy") @@ -5377,9 +4609,8 @@ func NewModifyCCPrecisionPolicyRequest() (request *ModifyCCPrecisionPolicyReques func NewModifyCCPrecisionPolicyResponse() (response *ModifyCCPrecisionPolicyResponse) { response = &ModifyCCPrecisionPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // ModifyCCPrecisionPolicy @@ -5404,7 +4635,13 @@ func NewModifyCCPrecisionPolicyResponse() (response *ModifyCCPrecisionPolicyResp // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) ModifyCCPrecisionPolicy(request *ModifyCCPrecisionPolicyRequest) (response *ModifyCCPrecisionPolicyResponse, err error) { - return c.ModifyCCPrecisionPolicyWithContext(context.Background(), request) + if request == nil { + request = NewModifyCCPrecisionPolicyRequest() + } + + response = NewModifyCCPrecisionPolicyResponse() + err = c.Send(request, response) + return } // ModifyCCPrecisionPolicy @@ -5432,11 +4669,6 @@ func (c *Client) ModifyCCPrecisionPolicyWithContext(ctx context.Context, request if request == nil { request = NewModifyCCPrecisionPolicyRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("ModifyCCPrecisionPolicy require credential") - } - request.SetContext(ctx) response = NewModifyCCPrecisionPolicyResponse() @@ -5448,7 +4680,6 @@ func NewModifyCCReqLimitPolicyRequest() (request *ModifyCCReqLimitPolicyRequest) request = &ModifyCCReqLimitPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "ModifyCCReqLimitPolicy") @@ -5458,9 +4689,8 @@ func NewModifyCCReqLimitPolicyRequest() (request *ModifyCCReqLimitPolicyRequest) func NewModifyCCReqLimitPolicyResponse() (response *ModifyCCReqLimitPolicyResponse) { response = &ModifyCCReqLimitPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // ModifyCCReqLimitPolicy @@ -5485,7 +4715,13 @@ func NewModifyCCReqLimitPolicyResponse() (response *ModifyCCReqLimitPolicyRespon // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) ModifyCCReqLimitPolicy(request *ModifyCCReqLimitPolicyRequest) (response *ModifyCCReqLimitPolicyResponse, err error) { - return c.ModifyCCReqLimitPolicyWithContext(context.Background(), request) + if request == nil { + request = NewModifyCCReqLimitPolicyRequest() + } + + response = NewModifyCCReqLimitPolicyResponse() + err = c.Send(request, response) + return } // ModifyCCReqLimitPolicy @@ -5513,11 +4749,6 @@ func (c *Client) ModifyCCReqLimitPolicyWithContext(ctx context.Context, request if request == nil { request = NewModifyCCReqLimitPolicyRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("ModifyCCReqLimitPolicy require credential") - } - request.SetContext(ctx) response = NewModifyCCReqLimitPolicyResponse() @@ -5529,7 +4760,6 @@ func NewModifyCCThresholdPolicyRequest() (request *ModifyCCThresholdPolicyReques request = &ModifyCCThresholdPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "ModifyCCThresholdPolicy") @@ -5539,9 +4769,8 @@ func NewModifyCCThresholdPolicyRequest() (request *ModifyCCThresholdPolicyReques func NewModifyCCThresholdPolicyResponse() (response *ModifyCCThresholdPolicyResponse) { response = &ModifyCCThresholdPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // ModifyCCThresholdPolicy @@ -5566,7 +4795,13 @@ func NewModifyCCThresholdPolicyResponse() (response *ModifyCCThresholdPolicyResp // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) ModifyCCThresholdPolicy(request *ModifyCCThresholdPolicyRequest) (response *ModifyCCThresholdPolicyResponse, err error) { - return c.ModifyCCThresholdPolicyWithContext(context.Background(), request) + if request == nil { + request = NewModifyCCThresholdPolicyRequest() + } + + response = NewModifyCCThresholdPolicyResponse() + err = c.Send(request, response) + return } // ModifyCCThresholdPolicy @@ -5594,11 +4829,6 @@ func (c *Client) ModifyCCThresholdPolicyWithContext(ctx context.Context, request if request == nil { request = NewModifyCCThresholdPolicyRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("ModifyCCThresholdPolicy require credential") - } - request.SetContext(ctx) response = NewModifyCCThresholdPolicyResponse() @@ -5610,7 +4840,6 @@ func NewModifyCcBlackWhiteIpListRequest() (request *ModifyCcBlackWhiteIpListRequ request = &ModifyCcBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "ModifyCcBlackWhiteIpList") @@ -5620,9 +4849,8 @@ func NewModifyCcBlackWhiteIpListRequest() (request *ModifyCcBlackWhiteIpListRequ func NewModifyCcBlackWhiteIpListResponse() (response *ModifyCcBlackWhiteIpListResponse) { response = &ModifyCcBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // ModifyCcBlackWhiteIpList @@ -5633,7 +4861,13 @@ func NewModifyCcBlackWhiteIpListResponse() (response *ModifyCcBlackWhiteIpListRe // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) ModifyCcBlackWhiteIpList(request *ModifyCcBlackWhiteIpListRequest) (response *ModifyCcBlackWhiteIpListResponse, err error) { - return c.ModifyCcBlackWhiteIpListWithContext(context.Background(), request) + if request == nil { + request = NewModifyCcBlackWhiteIpListRequest() + } + + response = NewModifyCcBlackWhiteIpListResponse() + err = c.Send(request, response) + return } // ModifyCcBlackWhiteIpList @@ -5647,11 +4881,6 @@ func (c *Client) ModifyCcBlackWhiteIpListWithContext(ctx context.Context, reques if request == nil { request = NewModifyCcBlackWhiteIpListRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("ModifyCcBlackWhiteIpList require credential") - } - request.SetContext(ctx) response = NewModifyCcBlackWhiteIpListResponse() @@ -5663,7 +4892,6 @@ func NewModifyDDoSBlackWhiteIpListRequest() (request *ModifyDDoSBlackWhiteIpList request = &ModifyDDoSBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "ModifyDDoSBlackWhiteIpList") @@ -5673,9 +4901,8 @@ func NewModifyDDoSBlackWhiteIpListRequest() (request *ModifyDDoSBlackWhiteIpList func NewModifyDDoSBlackWhiteIpListResponse() (response *ModifyDDoSBlackWhiteIpListResponse) { response = &ModifyDDoSBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // ModifyDDoSBlackWhiteIpList @@ -5686,7 +4913,13 @@ func NewModifyDDoSBlackWhiteIpListResponse() (response *ModifyDDoSBlackWhiteIpLi // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) ModifyDDoSBlackWhiteIpList(request *ModifyDDoSBlackWhiteIpListRequest) (response *ModifyDDoSBlackWhiteIpListResponse, err error) { - return c.ModifyDDoSBlackWhiteIpListWithContext(context.Background(), request) + if request == nil { + request = NewModifyDDoSBlackWhiteIpListRequest() + } + + response = NewModifyDDoSBlackWhiteIpListResponse() + err = c.Send(request, response) + return } // ModifyDDoSBlackWhiteIpList @@ -5700,11 +4933,6 @@ func (c *Client) ModifyDDoSBlackWhiteIpListWithContext(ctx context.Context, requ if request == nil { request = NewModifyDDoSBlackWhiteIpListRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("ModifyDDoSBlackWhiteIpList require credential") - } - request.SetContext(ctx) response = NewModifyDDoSBlackWhiteIpListResponse() @@ -5716,7 +4944,6 @@ func NewModifyDDoSGeoIPBlockConfigRequest() (request *ModifyDDoSGeoIPBlockConfig request = &ModifyDDoSGeoIPBlockConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "ModifyDDoSGeoIPBlockConfig") @@ -5726,9 +4953,8 @@ func NewModifyDDoSGeoIPBlockConfigRequest() (request *ModifyDDoSGeoIPBlockConfig func NewModifyDDoSGeoIPBlockConfigResponse() (response *ModifyDDoSGeoIPBlockConfigResponse) { response = &ModifyDDoSGeoIPBlockConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // ModifyDDoSGeoIPBlockConfig @@ -5737,7 +4963,13 @@ func NewModifyDDoSGeoIPBlockConfigResponse() (response *ModifyDDoSGeoIPBlockConf // 可能返回的错误码: // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) ModifyDDoSGeoIPBlockConfig(request *ModifyDDoSGeoIPBlockConfigRequest) (response *ModifyDDoSGeoIPBlockConfigResponse, err error) { - return c.ModifyDDoSGeoIPBlockConfigWithContext(context.Background(), request) + if request == nil { + request = NewModifyDDoSGeoIPBlockConfigRequest() + } + + response = NewModifyDDoSGeoIPBlockConfigResponse() + err = c.Send(request, response) + return } // ModifyDDoSGeoIPBlockConfig @@ -5749,11 +4981,6 @@ func (c *Client) ModifyDDoSGeoIPBlockConfigWithContext(ctx context.Context, requ if request == nil { request = NewModifyDDoSGeoIPBlockConfigRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("ModifyDDoSGeoIPBlockConfig require credential") - } - request.SetContext(ctx) response = NewModifyDDoSGeoIPBlockConfigResponse() @@ -5765,7 +4992,6 @@ func NewModifyDDoSLevelRequest() (request *ModifyDDoSLevelRequest) { request = &ModifyDDoSLevelRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "ModifyDDoSLevel") @@ -5775,9 +5001,8 @@ func NewModifyDDoSLevelRequest() (request *ModifyDDoSLevelRequest) { func NewModifyDDoSLevelResponse() (response *ModifyDDoSLevelResponse) { response = &ModifyDDoSLevelResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // ModifyDDoSLevel @@ -5786,7 +5011,13 @@ func NewModifyDDoSLevelResponse() (response *ModifyDDoSLevelResponse) { // 可能返回的错误码: // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) ModifyDDoSLevel(request *ModifyDDoSLevelRequest) (response *ModifyDDoSLevelResponse, err error) { - return c.ModifyDDoSLevelWithContext(context.Background(), request) + if request == nil { + request = NewModifyDDoSLevelRequest() + } + + response = NewModifyDDoSLevelResponse() + err = c.Send(request, response) + return } // ModifyDDoSLevel @@ -5798,11 +5029,6 @@ func (c *Client) ModifyDDoSLevelWithContext(ctx context.Context, request *Modify if request == nil { request = NewModifyDDoSLevelRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("ModifyDDoSLevel require credential") - } - request.SetContext(ctx) response = NewModifyDDoSLevelResponse() @@ -5814,7 +5040,6 @@ func NewModifyDDoSSpeedLimitConfigRequest() (request *ModifyDDoSSpeedLimitConfig request = &ModifyDDoSSpeedLimitConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "ModifyDDoSSpeedLimitConfig") @@ -5824,9 +5049,8 @@ func NewModifyDDoSSpeedLimitConfigRequest() (request *ModifyDDoSSpeedLimitConfig func NewModifyDDoSSpeedLimitConfigResponse() (response *ModifyDDoSSpeedLimitConfigResponse) { response = &ModifyDDoSSpeedLimitConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // ModifyDDoSSpeedLimitConfig @@ -5835,7 +5059,13 @@ func NewModifyDDoSSpeedLimitConfigResponse() (response *ModifyDDoSSpeedLimitConf // 可能返回的错误码: // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) ModifyDDoSSpeedLimitConfig(request *ModifyDDoSSpeedLimitConfigRequest) (response *ModifyDDoSSpeedLimitConfigResponse, err error) { - return c.ModifyDDoSSpeedLimitConfigWithContext(context.Background(), request) + if request == nil { + request = NewModifyDDoSSpeedLimitConfigRequest() + } + + response = NewModifyDDoSSpeedLimitConfigResponse() + err = c.Send(request, response) + return } // ModifyDDoSSpeedLimitConfig @@ -5847,11 +5077,6 @@ func (c *Client) ModifyDDoSSpeedLimitConfigWithContext(ctx context.Context, requ if request == nil { request = NewModifyDDoSSpeedLimitConfigRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("ModifyDDoSSpeedLimitConfig require credential") - } - request.SetContext(ctx) response = NewModifyDDoSSpeedLimitConfigResponse() @@ -5863,7 +5088,6 @@ func NewModifyDDoSThresholdRequest() (request *ModifyDDoSThresholdRequest) { request = &ModifyDDoSThresholdRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "ModifyDDoSThreshold") @@ -5873,9 +5097,8 @@ func NewModifyDDoSThresholdRequest() (request *ModifyDDoSThresholdRequest) { func NewModifyDDoSThresholdResponse() (response *ModifyDDoSThresholdResponse) { response = &ModifyDDoSThresholdResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // ModifyDDoSThreshold @@ -5884,7 +5107,13 @@ func NewModifyDDoSThresholdResponse() (response *ModifyDDoSThresholdResponse) { // 可能返回的错误码: // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) ModifyDDoSThreshold(request *ModifyDDoSThresholdRequest) (response *ModifyDDoSThresholdResponse, err error) { - return c.ModifyDDoSThresholdWithContext(context.Background(), request) + if request == nil { + request = NewModifyDDoSThresholdRequest() + } + + response = NewModifyDDoSThresholdResponse() + err = c.Send(request, response) + return } // ModifyDDoSThreshold @@ -5896,11 +5125,6 @@ func (c *Client) ModifyDDoSThresholdWithContext(ctx context.Context, request *Mo if request == nil { request = NewModifyDDoSThresholdRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("ModifyDDoSThreshold require credential") - } - request.SetContext(ctx) response = NewModifyDDoSThresholdResponse() @@ -5912,7 +5136,6 @@ func NewModifyDomainUsrNameRequest() (request *ModifyDomainUsrNameRequest) { request = &ModifyDomainUsrNameRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "ModifyDomainUsrName") @@ -5922,9 +5145,8 @@ func NewModifyDomainUsrNameRequest() (request *ModifyDomainUsrNameRequest) { func NewModifyDomainUsrNameResponse() (response *ModifyDomainUsrNameResponse) { response = &ModifyDomainUsrNameResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // ModifyDomainUsrName @@ -5933,7 +5155,13 @@ func NewModifyDomainUsrNameResponse() (response *ModifyDomainUsrNameResponse) { // 可能返回的错误码: // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) ModifyDomainUsrName(request *ModifyDomainUsrNameRequest) (response *ModifyDomainUsrNameResponse, err error) { - return c.ModifyDomainUsrNameWithContext(context.Background(), request) + if request == nil { + request = NewModifyDomainUsrNameRequest() + } + + response = NewModifyDomainUsrNameResponse() + err = c.Send(request, response) + return } // ModifyDomainUsrName @@ -5945,14 +5173,59 @@ func (c *Client) ModifyDomainUsrNameWithContext(ctx context.Context, request *Mo if request == nil { request = NewModifyDomainUsrNameRequest() } + request.SetContext(ctx) + + response = NewModifyDomainUsrNameResponse() + err = c.Send(request, response) + return +} + +func NewModifyL7RulesEdgeRequest() (request *ModifyL7RulesEdgeRequest) { + request = &ModifyL7RulesEdgeRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyL7RulesEdge") + - if c.GetCredential() == nil { - return nil, errors.New("ModifyDomainUsrName require credential") + return +} + +func NewModifyL7RulesEdgeResponse() (response *ModifyL7RulesEdgeResponse) { + response = &ModifyL7RulesEdgeResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyL7RulesEdge +// 修改边界防护L7转发规则 +// +// 可能返回的错误码: +// RESOURCEINUSE = "ResourceInUse" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) ModifyL7RulesEdge(request *ModifyL7RulesEdgeRequest) (response *ModifyL7RulesEdgeResponse, err error) { + if request == nil { + request = NewModifyL7RulesEdgeRequest() } + + response = NewModifyL7RulesEdgeResponse() + err = c.Send(request, response) + return +} +// ModifyL7RulesEdge +// 修改边界防护L7转发规则 +// +// 可能返回的错误码: +// RESOURCEINUSE = "ResourceInUse" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) ModifyL7RulesEdgeWithContext(ctx context.Context, request *ModifyL7RulesEdgeRequest) (response *ModifyL7RulesEdgeResponse, err error) { + if request == nil { + request = NewModifyL7RulesEdgeRequest() + } request.SetContext(ctx) - response = NewModifyDomainUsrNameResponse() + response = NewModifyL7RulesEdgeResponse() err = c.Send(request, response) return } @@ -5961,7 +5234,6 @@ func NewModifyNewDomainRulesRequest() (request *ModifyNewDomainRulesRequest) { request = &ModifyNewDomainRulesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "ModifyNewDomainRules") @@ -5971,9 +5243,8 @@ func NewModifyNewDomainRulesRequest() (request *ModifyNewDomainRulesRequest) { func NewModifyNewDomainRulesResponse() (response *ModifyNewDomainRulesResponse) { response = &ModifyNewDomainRulesResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // ModifyNewDomainRules @@ -5983,7 +5254,13 @@ func NewModifyNewDomainRulesResponse() (response *ModifyNewDomainRulesResponse) // RESOURCEINUSE = "ResourceInUse" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) ModifyNewDomainRules(request *ModifyNewDomainRulesRequest) (response *ModifyNewDomainRulesResponse, err error) { - return c.ModifyNewDomainRulesWithContext(context.Background(), request) + if request == nil { + request = NewModifyNewDomainRulesRequest() + } + + response = NewModifyNewDomainRulesResponse() + err = c.Send(request, response) + return } // ModifyNewDomainRules @@ -5996,11 +5273,6 @@ func (c *Client) ModifyNewDomainRulesWithContext(ctx context.Context, request *M if request == nil { request = NewModifyNewDomainRulesRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("ModifyNewDomainRules require credential") - } - request.SetContext(ctx) response = NewModifyNewDomainRulesResponse() @@ -6012,7 +5284,6 @@ func NewModifyPacketFilterConfigRequest() (request *ModifyPacketFilterConfigRequ request = &ModifyPacketFilterConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "ModifyPacketFilterConfig") @@ -6022,9 +5293,8 @@ func NewModifyPacketFilterConfigRequest() (request *ModifyPacketFilterConfigRequ func NewModifyPacketFilterConfigResponse() (response *ModifyPacketFilterConfigResponse) { response = &ModifyPacketFilterConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // ModifyPacketFilterConfig @@ -6032,9 +5302,15 @@ func NewModifyPacketFilterConfigResponse() (response *ModifyPacketFilterConfigRe // // 可能返回的错误码: // RESOURCEINUSE = "ResourceInUse" -// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) ModifyPacketFilterConfig(request *ModifyPacketFilterConfigRequest) (response *ModifyPacketFilterConfigResponse, err error) { - return c.ModifyPacketFilterConfigWithContext(context.Background(), request) + if request == nil { + request = NewModifyPacketFilterConfigRequest() + } + + response = NewModifyPacketFilterConfigResponse() + err = c.Send(request, response) + return } // ModifyPacketFilterConfig @@ -6042,16 +5318,11 @@ func (c *Client) ModifyPacketFilterConfig(request *ModifyPacketFilterConfigReque // // 可能返回的错误码: // RESOURCEINUSE = "ResourceInUse" -// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) ModifyPacketFilterConfigWithContext(ctx context.Context, request *ModifyPacketFilterConfigRequest) (response *ModifyPacketFilterConfigResponse, err error) { if request == nil { request = NewModifyPacketFilterConfigRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("ModifyPacketFilterConfig require credential") - } - request.SetContext(ctx) response = NewModifyPacketFilterConfigResponse() @@ -6063,7 +5334,6 @@ func NewModifyPortAclConfigRequest() (request *ModifyPortAclConfigRequest) { request = &ModifyPortAclConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "ModifyPortAclConfig") @@ -6073,9 +5343,8 @@ func NewModifyPortAclConfigRequest() (request *ModifyPortAclConfigRequest) { func NewModifyPortAclConfigResponse() (response *ModifyPortAclConfigResponse) { response = &ModifyPortAclConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // ModifyPortAclConfig @@ -6101,7 +5370,13 @@ func NewModifyPortAclConfigResponse() (response *ModifyPortAclConfigResponse) { // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) ModifyPortAclConfig(request *ModifyPortAclConfigRequest) (response *ModifyPortAclConfigResponse, err error) { - return c.ModifyPortAclConfigWithContext(context.Background(), request) + if request == nil { + request = NewModifyPortAclConfigRequest() + } + + response = NewModifyPortAclConfigResponse() + err = c.Send(request, response) + return } // ModifyPortAclConfig @@ -6130,11 +5405,6 @@ func (c *Client) ModifyPortAclConfigWithContext(ctx context.Context, request *Mo if request == nil { request = NewModifyPortAclConfigRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("ModifyPortAclConfig require credential") - } - request.SetContext(ctx) response = NewModifyPortAclConfigResponse() @@ -6146,7 +5416,6 @@ func NewSwitchWaterPrintConfigRequest() (request *SwitchWaterPrintConfigRequest) request = &SwitchWaterPrintConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "SwitchWaterPrintConfig") @@ -6156,9 +5425,8 @@ func NewSwitchWaterPrintConfigRequest() (request *SwitchWaterPrintConfigRequest) func NewSwitchWaterPrintConfigResponse() (response *SwitchWaterPrintConfigResponse) { response = &SwitchWaterPrintConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return - } // SwitchWaterPrintConfig @@ -6167,10 +5435,15 @@ func NewSwitchWaterPrintConfigResponse() (response *SwitchWaterPrintConfigRespon // 可能返回的错误码: // INTERNALERROR = "InternalError" // RESOURCEINUSE = "ResourceInUse" -// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) SwitchWaterPrintConfig(request *SwitchWaterPrintConfigRequest) (response *SwitchWaterPrintConfigResponse, err error) { - return c.SwitchWaterPrintConfigWithContext(context.Background(), request) + if request == nil { + request = NewSwitchWaterPrintConfigRequest() + } + + response = NewSwitchWaterPrintConfigResponse() + err = c.Send(request, response) + return } // SwitchWaterPrintConfig @@ -6179,17 +5452,11 @@ func (c *Client) SwitchWaterPrintConfig(request *SwitchWaterPrintConfigRequest) // 可能返回的错误码: // INTERNALERROR = "InternalError" // RESOURCEINUSE = "ResourceInUse" -// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) SwitchWaterPrintConfigWithContext(ctx context.Context, request *SwitchWaterPrintConfigRequest) (response *SwitchWaterPrintConfigResponse, err error) { if request == nil { request = NewSwitchWaterPrintConfigRequest() } - - if c.GetCredential() == nil { - return nil, errors.New("SwitchWaterPrintConfig require credential") - } - request.SetContext(ctx) response = NewSwitchWaterPrintConfigResponse() diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309/models.go index 780a097533..5f1dac91cb 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309/models.go @@ -15,90 +15,59 @@ package v20200309 import ( + "encoding/json" tcerr "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors" tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http" - "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json" ) type AclConfig struct { + // 协议类型, 可取值tcp, udp, all - ForwardProtocol *string `json:"ForwardProtocol,omitnil" name:"ForwardProtocol"` + ForwardProtocol *string `json:"ForwardProtocol,omitempty" name:"ForwardProtocol"` // 目的端口起始,可取值范围0~65535 - DPortStart *uint64 `json:"DPortStart,omitnil" name:"DPortStart"` + DPortStart *uint64 `json:"DPortStart,omitempty" name:"DPortStart"` // 目的端口结束,可取值范围0~65535 - DPortEnd *uint64 `json:"DPortEnd,omitnil" name:"DPortEnd"` + DPortEnd *uint64 `json:"DPortEnd,omitempty" name:"DPortEnd"` // 来源端口起始,可取值范围0~65535 - SPortStart *uint64 `json:"SPortStart,omitnil" name:"SPortStart"` + SPortStart *uint64 `json:"SPortStart,omitempty" name:"SPortStart"` // 来源端口结束,可取值范围0~65535 - SPortEnd *uint64 `json:"SPortEnd,omitnil" name:"SPortEnd"` + SPortEnd *uint64 `json:"SPortEnd,omitempty" name:"SPortEnd"` // 动作,可取值:drop, transmit, forward - Action *string `json:"Action,omitnil" name:"Action"` + Action *string `json:"Action,omitempty" name:"Action"` // 策略优先级,数字越小,级别越高,该规则越靠前匹配,取值1-1000 // 注意:此字段可能返回 null,表示取不到有效值。 - Priority *uint64 `json:"Priority,omitnil" name:"Priority"` + Priority *uint64 `json:"Priority,omitempty" name:"Priority"` } type AclConfigRelation struct { + // acl策略 - AclConfig *AclConfig `json:"AclConfig,omitnil" name:"AclConfig"` + AclConfig *AclConfig `json:"AclConfig,omitempty" name:"AclConfig"` // 实例列表 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitnil" name:"InstanceDetailList"` -} - -type AnycastOutPackRelation struct { - // 业务带宽(单位M) - // 注意:此字段可能返回 null,表示取不到有效值。 - NormalBandwidth *uint64 `json:"NormalBandwidth,omitnil" name:"NormalBandwidth"` - - // 转发规则数 - // 注意:此字段可能返回 null,表示取不到有效值。 - ForwardRulesLimit *uint64 `json:"ForwardRulesLimit,omitnil" name:"ForwardRulesLimit"` - - // 自动续费标记 - // 注意:此字段可能返回 null,表示取不到有效值。 - AutoRenewFlag *uint64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` - - // 到期时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - CurDeadline *string `json:"CurDeadline,omitnil" name:"CurDeadline"` -} - -// Predefined struct for user -type AssociateDDoSEipAddressRequestParams struct { - // 资源实例ID,实例ID形如:bgpip-0000011x。只能填写高防IP实例。 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 资源实例ID对应的高防弹性公网IP。 - Eip *string `json:"Eip,omitnil" name:"Eip"` - - // 要绑定的实例 ID。实例 ID 形如:ins-11112222。可通过登录控制台查询,也可通过 DescribeInstances 接口返回值中的InstanceId获取。 - CvmInstanceID *string `json:"CvmInstanceID,omitnil" name:"CvmInstanceID"` - - // cvm实例所在地域,例如:ap-hongkong。 - CvmRegion *string `json:"CvmRegion,omitnil" name:"CvmRegion"` + InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` } type AssociateDDoSEipAddressRequest struct { *tchttp.BaseRequest - + // 资源实例ID,实例ID形如:bgpip-0000011x。只能填写高防IP实例。 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 资源实例ID对应的高防弹性公网IP。 - Eip *string `json:"Eip,omitnil" name:"Eip"` + Eip *string `json:"Eip,omitempty" name:"Eip"` // 要绑定的实例 ID。实例 ID 形如:ins-11112222。可通过登录控制台查询,也可通过 DescribeInstances 接口返回值中的InstanceId获取。 - CvmInstanceID *string `json:"CvmInstanceID,omitnil" name:"CvmInstanceID"` + CvmInstanceID *string `json:"CvmInstanceID,omitempty" name:"CvmInstanceID"` // cvm实例所在地域,例如:ap-hongkong。 - CvmRegion *string `json:"CvmRegion,omitnil" name:"CvmRegion"` + CvmRegion *string `json:"CvmRegion,omitempty" name:"CvmRegion"` } func (r *AssociateDDoSEipAddressRequest) ToJsonString() string { @@ -123,15 +92,13 @@ func (r *AssociateDDoSEipAddressRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type AssociateDDoSEipAddressResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type AssociateDDoSEipAddressResponse struct { *tchttp.BaseResponse - Response *AssociateDDoSEipAddressResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *AssociateDDoSEipAddressResponse) ToJsonString() string { @@ -145,41 +112,23 @@ func (r *AssociateDDoSEipAddressResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type AssociateDDoSEipLoadBalancerRequestParams struct { - // 资源实例ID,实例ID形如:bgpip-0000011x。只能填写高防IP实例。 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 资源实例ID对应的高防弹性公网IP。 - Eip *string `json:"Eip,omitnil" name:"Eip"` - - // 要绑定的负载均衡ID。负载均衡 ID 形如:lb-0000002i。可通过登录控制台查询,也可通过 DescribeLoadBalancers 接口返回值中的LoadBalancerId获取。 - LoadBalancerID *string `json:"LoadBalancerID,omitnil" name:"LoadBalancerID"` - - // CLB所在地域,例如:ap-hongkong。 - LoadBalancerRegion *string `json:"LoadBalancerRegion,omitnil" name:"LoadBalancerRegion"` - - // CLB内网IP - Vip *string `json:"Vip,omitnil" name:"Vip"` -} - type AssociateDDoSEipLoadBalancerRequest struct { *tchttp.BaseRequest - + // 资源实例ID,实例ID形如:bgpip-0000011x。只能填写高防IP实例。 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 资源实例ID对应的高防弹性公网IP。 - Eip *string `json:"Eip,omitnil" name:"Eip"` + Eip *string `json:"Eip,omitempty" name:"Eip"` // 要绑定的负载均衡ID。负载均衡 ID 形如:lb-0000002i。可通过登录控制台查询,也可通过 DescribeLoadBalancers 接口返回值中的LoadBalancerId获取。 - LoadBalancerID *string `json:"LoadBalancerID,omitnil" name:"LoadBalancerID"` + LoadBalancerID *string `json:"LoadBalancerID,omitempty" name:"LoadBalancerID"` // CLB所在地域,例如:ap-hongkong。 - LoadBalancerRegion *string `json:"LoadBalancerRegion,omitnil" name:"LoadBalancerRegion"` + LoadBalancerRegion *string `json:"LoadBalancerRegion,omitempty" name:"LoadBalancerRegion"` // CLB内网IP - Vip *string `json:"Vip,omitnil" name:"Vip"` + Vip *string `json:"Vip,omitempty" name:"Vip"` } func (r *AssociateDDoSEipLoadBalancerRequest) ToJsonString() string { @@ -205,15 +154,13 @@ func (r *AssociateDDoSEipLoadBalancerRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type AssociateDDoSEipLoadBalancerResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type AssociateDDoSEipLoadBalancerResponse struct { *tchttp.BaseResponse - Response *AssociateDDoSEipLoadBalancerResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *AssociateDDoSEipLoadBalancerResponse) ToJsonString() string { @@ -228,17 +175,18 @@ func (r *AssociateDDoSEipLoadBalancerResponse) FromJsonString(s string) error { } type BGPIPInstance struct { + // 资产实例的详细信息 - InstanceDetail *InstanceRelation `json:"InstanceDetail,omitnil" name:"InstanceDetail"` + InstanceDetail *InstanceRelation `json:"InstanceDetail,omitempty" name:"InstanceDetail"` // 资产实例的规格信息 - SpecificationLimit *BGPIPInstanceSpecification `json:"SpecificationLimit,omitnil" name:"SpecificationLimit"` + SpecificationLimit *BGPIPInstanceSpecification `json:"SpecificationLimit,omitempty" name:"SpecificationLimit"` // 资产实例的使用统计信息 - Usage *BGPIPInstanceUsages `json:"Usage,omitnil" name:"Usage"` + Usage *BGPIPInstanceUsages `json:"Usage,omitempty" name:"Usage"` // 资产实例所在的地域 - Region *RegionInfo `json:"Region,omitnil" name:"Region"` + Region *RegionInfo `json:"Region,omitempty" name:"Region"` // 资产实例的防护状态,状态码如下: // "idle":正常状态(无攻击) @@ -247,112 +195,84 @@ type BGPIPInstance struct { // "creating":创建中 // "deblocking":解封中 // "isolate":回收隔离中 - Status *string `json:"Status,omitnil" name:"Status"` - - // 到期时间 - ExpiredTime *string `json:"ExpiredTime,omitnil" name:"ExpiredTime"` + Status *string `json:"Status,omitempty" name:"Status"` // 购买时间 - CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` + ExpiredTime *string `json:"ExpiredTime,omitempty" name:"ExpiredTime"` + + // 到期时间 + CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` // 资产实例的名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitempty" name:"Name"` // 资产实例所属的套餐包信息, // 注意:当资产实例不是套餐包的实例时,此字段为null // 注意:此字段可能返回 null,表示取不到有效值。 - PackInfo *PackInfo `json:"PackInfo,omitnil" name:"PackInfo"` + PackInfo *PackInfo `json:"PackInfo,omitempty" name:"PackInfo"` // 资产实例所属的三网套餐包详情, // 注意:当资产实例不是三网套餐包的实例时,此字段为null // 注意:此字段可能返回 null,表示取不到有效值。 - StaticPackRelation *StaticPackRelation `json:"StaticPackRelation,omitnil" name:"StaticPackRelation"` + StaticPackRelation *StaticPackRelation `json:"StaticPackRelation,omitempty" name:"StaticPackRelation"` // 区分高防IP境外线路 // 注意:此字段可能返回 null,表示取不到有效值。 - ZoneId *uint64 `json:"ZoneId,omitnil" name:"ZoneId"` + ZoneId *uint64 `json:"ZoneId,omitempty" name:"ZoneId"` // 区分集群 // 注意:此字段可能返回 null,表示取不到有效值。 - Tgw *uint64 `json:"Tgw,omitnil" name:"Tgw"` + Tgw *uint64 `json:"Tgw,omitempty" name:"Tgw"` // 高防弹性公网IP状态,包含'CREATING'(创建中),'BINDING'(绑定中),'BIND'(已绑定),'UNBINDING'(解绑中),'UNBIND'(已解绑),'OFFLINING'(释放中),'BIND_ENI'(绑定悬空弹性网卡)。只对高防弹性公网IP实例有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - EipAddressStatus *string `json:"EipAddressStatus,omitnil" name:"EipAddressStatus"` + EipAddressStatus *string `json:"EipAddressStatus,omitempty" name:"EipAddressStatus"` // 是否高防弹性公网IP实例,是为1,否为0。 // 注意:此字段可能返回 null,表示取不到有效值。 - EipFlag *int64 `json:"EipFlag,omitnil" name:"EipFlag"` + EipFlag *int64 `json:"EipFlag,omitempty" name:"EipFlag"` // 资产实例所属的高防弹性公网IP套餐包详情, // 注意:当资产实例不是高防弹性公网IP套餐包的实例时,此字段为null // 注意:此字段可能返回 null,表示取不到有效值。 - EipAddressPackRelation *EipAddressPackRelation `json:"EipAddressPackRelation,omitnil" name:"EipAddressPackRelation"` + EipAddressPackRelation *EipAddressPackRelation `json:"EipAddressPackRelation,omitempty" name:"EipAddressPackRelation"` // 高防弹性公网IP关联的实例信息。 // 注意:当资产实例不是高防弹性公网IP实例时,此字段为null // 注意:此字段可能返回 null,表示取不到有效值。 - EipAddressInfo *EipAddressRelation `json:"EipAddressInfo,omitnil" name:"EipAddressInfo"` + EipAddressInfo *EipAddressRelation `json:"EipAddressInfo,omitempty" name:"EipAddressInfo"` // 建议客户接入的域名,客户可使用域名接入。 // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitempty" name:"Domain"` // 是否开启安全加速,是为1,否为0。 - DamDDoSStatus *uint64 `json:"DamDDoSStatus,omitnil" name:"DamDDoSStatus"` + DamDDoSStatus *uint64 `json:"DamDDoSStatus,omitempty" name:"DamDDoSStatus"` // 是否Ipv6版本的IP, 是为1,否为0 // 注意:此字段可能返回 null,表示取不到有效值。 - V6Flag *uint64 `json:"V6Flag,omitnil" name:"V6Flag"` - - // 是否渠道版高防IP,是为1,否为0 - // 注意:此字段可能返回 null,表示取不到有效值。 - BGPIPChannelFlag *uint64 `json:"BGPIPChannelFlag,omitnil" name:"BGPIPChannelFlag"` - - // 资源关联标签 - // 注意:此字段可能返回 null,表示取不到有效值。 - TagInfoList []*TagInfo `json:"TagInfoList,omitnil" name:"TagInfoList"` - - // 资产实例所属的全力防护套餐包详情, - // 注意:当资产实例不是全力防护套餐包的实例时,此字段为null - // 注意:此字段可能返回 null,表示取不到有效值。 - AnycastOutPackRelation *AnycastOutPackRelation `json:"AnycastOutPackRelation,omitnil" name:"AnycastOutPackRelation"` - - // 资源实例版本 - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceVersion *uint64 `json:"InstanceVersion,omitnil" name:"InstanceVersion"` - - // 重保实例 - // 注意:此字段可能返回 null,表示取不到有效值。 - ConvoyId *string `json:"ConvoyId,omitnil" name:"ConvoyId"` - - // 带宽后付费 - // 注意:此字段可能返回 null,表示取不到有效值。 - ElasticBandwidth *uint64 `json:"ElasticBandwidth,omitnil" name:"ElasticBandwidth"` - - // 是否为EO代播的ip: 1是,0不是 - // 注意:此字段可能返回 null,表示取不到有效值。 - EOFlag *uint64 `json:"EOFlag,omitnil" name:"EOFlag"` + V6Flag *uint64 `json:"V6Flag,omitempty" name:"V6Flag"` } type BGPIPInstanceSpecification struct { + // 保底防护峰值,单位Mbps - ProtectBandwidth *uint64 `json:"ProtectBandwidth,omitnil" name:"ProtectBandwidth"` + ProtectBandwidth *uint64 `json:"ProtectBandwidth,omitempty" name:"ProtectBandwidth"` // CC防护峰值,单位qps - ProtectCCQPS *uint64 `json:"ProtectCCQPS,omitnil" name:"ProtectCCQPS"` + ProtectCCQPS *uint64 `json:"ProtectCCQPS,omitempty" name:"ProtectCCQPS"` // 正常业务带宽,单位Mbps - NormalBandwidth *uint64 `json:"NormalBandwidth,omitnil" name:"NormalBandwidth"` + NormalBandwidth *uint64 `json:"NormalBandwidth,omitempty" name:"NormalBandwidth"` // 转发规则数,单位条 - ForwardRulesLimit *uint64 `json:"ForwardRulesLimit,omitnil" name:"ForwardRulesLimit"` + ForwardRulesLimit *uint64 `json:"ForwardRulesLimit,omitempty" name:"ForwardRulesLimit"` // 自动续费状态,取值[ // 0:没有开启自动续费 // 1:开启了自动续费 // ] - AutoRenewFlag *uint64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *uint64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"` // 高防IP线路,取值为[ // 1:BGP线路 @@ -361,35 +281,37 @@ type BGPIPInstanceSpecification struct { // 4:移动 // 99:第三方合作线路 // ] - Line *uint64 `json:"Line,omitnil" name:"Line"` + Line *uint64 `json:"Line,omitempty" name:"Line"` // 弹性防护峰值,单位Mbps - ElasticBandwidth *uint64 `json:"ElasticBandwidth,omitnil" name:"ElasticBandwidth"` + ElasticBandwidth *uint64 `json:"ElasticBandwidth,omitempty" name:"ElasticBandwidth"` } type BGPIPInstanceUsages struct { + // 已使用的端口规则数,单位条 - PortRulesUsage *uint64 `json:"PortRulesUsage,omitnil" name:"PortRulesUsage"` + PortRulesUsage *uint64 `json:"PortRulesUsage,omitempty" name:"PortRulesUsage"` // 已使用的域名规则数,单位条 - DomainRulesUsage *uint64 `json:"DomainRulesUsage,omitnil" name:"DomainRulesUsage"` + DomainRulesUsage *uint64 `json:"DomainRulesUsage,omitempty" name:"DomainRulesUsage"` // 最近7天的攻击次数,单位次 - Last7DayAttackCount *uint64 `json:"Last7DayAttackCount,omitnil" name:"Last7DayAttackCount"` + Last7DayAttackCount *uint64 `json:"Last7DayAttackCount,omitempty" name:"Last7DayAttackCount"` } type BGPInstance struct { + // 资产实例的详细信息 - InstanceDetail *InstanceRelation `json:"InstanceDetail,omitnil" name:"InstanceDetail"` + InstanceDetail *InstanceRelation `json:"InstanceDetail,omitempty" name:"InstanceDetail"` // 资产实例的规格信息 - SpecificationLimit *BGPInstanceSpecification `json:"SpecificationLimit,omitnil" name:"SpecificationLimit"` + SpecificationLimit *BGPInstanceSpecification `json:"SpecificationLimit,omitempty" name:"SpecificationLimit"` // 资产实例的使用统计信息 - Usage *BGPInstanceUsages `json:"Usage,omitnil" name:"Usage"` + Usage *BGPInstanceUsages `json:"Usage,omitempty" name:"Usage"` // 资产实例所在的地域 - Region *RegionInfo `json:"Region,omitnil" name:"Region"` + Region *RegionInfo `json:"Region,omitempty" name:"Region"` // 资产实例的防护状态,状态码如下: // "idle":正常状态(无攻击) @@ -398,458 +320,396 @@ type BGPInstance struct { // "creating":创建中 // "deblocking":解封中 // "isolate":回收隔离中 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitempty" name:"Status"` // 购买时间 - CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` // 到期时间 - ExpiredTime *string `json:"ExpiredTime,omitnil" name:"ExpiredTime"` + ExpiredTime *string `json:"ExpiredTime,omitempty" name:"ExpiredTime"` // 资产实例的名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitempty" name:"Name"` // 资产实例所属的套餐包信息, // 注意:当资产实例不是套餐包的实例时,此字段为null // 注意:此字段可能返回 null,表示取不到有效值。 - PackInfo *PackInfo `json:"PackInfo,omitnil" name:"PackInfo"` + PackInfo *PackInfo `json:"PackInfo,omitempty" name:"PackInfo"` // 高防包绑定的EIP属于的云产品信息 - EipProductInfos []*EipProductInfo `json:"EipProductInfos,omitnil" name:"EipProductInfos"` + EipProductInfos []*EipProductInfo `json:"EipProductInfos,omitempty" name:"EipProductInfos"` // 高防包绑定状态,取值[ // "idle":绑定已完成 // "bounding":正在绑定中 // "failed":绑定失败 // ] - BoundStatus *string `json:"BoundStatus,omitnil" name:"BoundStatus"` + BoundStatus *string `json:"BoundStatus,omitempty" name:"BoundStatus"` // 四层防护严格级别 - DDoSLevel *string `json:"DDoSLevel,omitnil" name:"DDoSLevel"` + DDoSLevel *string `json:"DDoSLevel,omitempty" name:"DDoSLevel"` // CC防护开关 - CCEnable *int64 `json:"CCEnable,omitnil" name:"CCEnable"` - - // 资源关联标签 - TagInfoList []*TagInfo `json:"TagInfoList,omitnil" name:"TagInfoList"` - - // 新版本1ip高防包 - IpCountNewFlag *uint64 `json:"IpCountNewFlag,omitnil" name:"IpCountNewFlag"` - - // 攻击封堵套餐标记 - VitalityVersion *uint64 `json:"VitalityVersion,omitnil" name:"VitalityVersion"` - - // 网络线路 - // 注意:此字段可能返回 null,表示取不到有效值。 - Line *uint64 `json:"Line,omitnil" name:"Line"` - - // 不计费的业务带宽 - // 注意:此字段可能返回 null,表示取不到有效值。 - FreeServiceBandwidth *uint64 `json:"FreeServiceBandwidth,omitnil" name:"FreeServiceBandwidth"` - - // 弹性业务带宽开关 - ElasticServiceBandwidth *uint64 `json:"ElasticServiceBandwidth,omitnil" name:"ElasticServiceBandwidth"` - - // 赠送的业务带宽 - GiftServiceBandWidth *int64 `json:"GiftServiceBandWidth,omitnil" name:"GiftServiceBandWidth"` - - // 修改时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` - - // 是否是基础防护加强版 0: 不是 1: 是 - // 注意:此字段可能返回 null,表示取不到有效值。 - BasicPlusFlag *uint64 `json:"BasicPlusFlag,omitnil" name:"BasicPlusFlag"` + CCEnable *int64 `json:"CCEnable,omitempty" name:"CCEnable"` } type BGPInstanceSpecification struct { + // 保底防护峰值,单位Gbps - ProtectBandwidth *uint64 `json:"ProtectBandwidth,omitnil" name:"ProtectBandwidth"` + ProtectBandwidth *uint64 `json:"ProtectBandwidth,omitempty" name:"ProtectBandwidth"` // 防护次数,单位次 - ProtectCountLimit *uint64 `json:"ProtectCountLimit,omitnil" name:"ProtectCountLimit"` + ProtectCountLimit *uint64 `json:"ProtectCountLimit,omitempty" name:"ProtectCountLimit"` // 防护IP数,单位个 - ProtectIPNumberLimit *uint64 `json:"ProtectIPNumberLimit,omitnil" name:"ProtectIPNumberLimit"` + ProtectIPNumberLimit *uint64 `json:"ProtectIPNumberLimit,omitempty" name:"ProtectIPNumberLimit"` // 自动续费状态,取值[ // 0:没有开启自动续费 // 1:开启了自动续费 // ] - AutoRenewFlag *uint64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` - - // 联合产品标记,0代表普通高防包,1代表联合高防包 - // 注意:此字段可能返回 null,表示取不到有效值。 - UnionPackFlag *uint64 `json:"UnionPackFlag,omitnil" name:"UnionPackFlag"` - - // 业务带宽 - // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceBandWidth *uint64 `json:"ServiceBandWidth,omitnil" name:"ServiceBandWidth"` - - // 战斗服版本标记,0表示普通高防包,1表示战斗服高防包 - // 注意:此字段可能返回 null,表示取不到有效值。 - BattleEditionFlag *uint64 `json:"BattleEditionFlag,omitnil" name:"BattleEditionFlag"` - - // 渠道版标记,0表示普通高防包,1表示渠道版高防包 - // 注意:此字段可能返回 null,表示取不到有效值。 - ChannelEditionFlag *uint64 `json:"ChannelEditionFlag,omitnil" name:"ChannelEditionFlag"` - - // 高防包企业版标记,0表示普通高防包;1表示企业版高防包 - // 注意:此字段可能返回 null,表示取不到有效值。 - EnterpriseFlag *uint64 `json:"EnterpriseFlag,omitnil" name:"EnterpriseFlag"` - - // 高防包企业版弹性阈值,0表示未开启;大于0为弹性防护阈值 - // 注意:此字段可能返回 null,表示取不到有效值。 - ElasticLimit *uint64 `json:"ElasticLimit,omitnil" name:"ElasticLimit"` - - // 降配后的防护能力,单位Gbps - // 注意:此字段可能返回 null,表示取不到有效值。 - DownGradeProtect *uint64 `json:"DownGradeProtect,omitnil" name:"DownGradeProtect"` + AutoRenewFlag *uint64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"` } type BGPInstanceUsages struct { + // 已使用的防护次数,单位次 - ProtectCountUsage *uint64 `json:"ProtectCountUsage,omitnil" name:"ProtectCountUsage"` + ProtectCountUsage *uint64 `json:"ProtectCountUsage,omitempty" name:"ProtectCountUsage"` // 已防护的IP数,单位个 - ProtectIPNumberUsage *uint64 `json:"ProtectIPNumberUsage,omitnil" name:"ProtectIPNumberUsage"` + ProtectIPNumberUsage *uint64 `json:"ProtectIPNumberUsage,omitempty" name:"ProtectIPNumberUsage"` // 最近7天的攻击次数,单位次 - Last7DayAttackCount *uint64 `json:"Last7DayAttackCount,omitnil" name:"Last7DayAttackCount"` + Last7DayAttackCount *uint64 `json:"Last7DayAttackCount,omitempty" name:"Last7DayAttackCount"` } type BlackWhiteIpRelation struct { + // IP地址 - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitempty" name:"Ip"` // IP类型,取值[black(黑IP),white(白IP)] - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitempty" name:"Type"` // 黑白IP所属的实例 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitnil" name:"InstanceDetailList"` + InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` // ip掩码,0表示32位完整ip - Mask *uint64 `json:"Mask,omitnil" name:"Mask"` - - // 修改时间 - ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` + Mask *uint64 `json:"Mask,omitempty" name:"Mask"` } type BoundIpInfo struct { + // IP地址 - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitempty" name:"Ip"` // 绑定的产品分类,绑定操作为必填项,解绑操作可不填。取值[public(CVM、CLB产品),bm(黑石产品),eni(弹性网卡),vpngw(VPN网关), natgw(NAT网关),waf(Web应用安全产品),fpc(金融产品),gaap(GAAP产品), other(托管IP)] - BizType *string `json:"BizType,omitnil" name:"BizType"` + BizType *string `json:"BizType,omitempty" name:"BizType"` // IP所属的资源实例ID,绑定操作为必填项,解绑操作可不填。例如是弹性网卡的IP,则InstanceId填写弹性网卡的ID(eni-*); 如果绑定的是托管IP没有对应的资源实例ID,请填写"none"; - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 产品分类下的子类型,绑定操作为必填项,解绑操作可不填。取值[cvm(CVM),lb(负载均衡器),eni(弹性网卡),vpngw(VPN),natgw(NAT),waf(WAF),fpc(金融),gaap(GAAP),other(托管IP),eip(弹性公网常规IP)] - DeviceType *string `json:"DeviceType,omitnil" name:"DeviceType"` + // 产品分类下的子类型,绑定操作为必填项,解绑操作可不填。取值[cvm(CVM),lb(负载均衡器),eni(弹性网卡),vpngw(VPN),natgw(NAT),waf(WAF),fpc(金融),gaap(GAAP),other(托管IP),eip(黑石弹性IP)] + DeviceType *string `json:"DeviceType,omitempty" name:"DeviceType"` // 运营商,绑定操作为必填项,解绑操作可不填。0:电信;1:联通;2:移动;5:BGP - IspCode *uint64 `json:"IspCode,omitnil" name:"IspCode"` - - // 域名化资产对应的域名 - // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + IspCode *uint64 `json:"IspCode,omitempty" name:"IspCode"` } type CCLevelPolicy struct { + // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // Ip - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitempty" name:"Ip"` // 协议 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitempty" name:"Domain"` // 防护等级,可取值default表示默认策略,loose表示宽松,strict表示严格 - Level *string `json:"Level,omitnil" name:"Level"` + Level *string `json:"Level,omitempty" name:"Level"` // 创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` // 修改时间 - ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` } type CCPrecisionPlyRecord struct { + // 配置项类型,当前仅支持value - FieldType *string `json:"FieldType,omitnil" name:"FieldType"` + FieldType *string `json:"FieldType,omitempty" name:"FieldType"` // 配置字段,可取值cgi, ua, cookie, referer, accept, srcip - FieldName *string `json:"FieldName,omitnil" name:"FieldName"` + FieldName *string `json:"FieldName,omitempty" name:"FieldName"` // 配置取值 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitempty" name:"Value"` // 配置项值比对方式,可取值equal ,not_equal, include - ValueOperator *string `json:"ValueOperator,omitnil" name:"ValueOperator"` + ValueOperator *string `json:"ValueOperator,omitempty" name:"ValueOperator"` } type CCPrecisionPolicy struct { + // 策略Id - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // Ip地址 - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitempty" name:"Ip"` // 协议 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitempty" name:"Domain"` // 策略方式(丢弃或验证码) - PolicyAction *string `json:"PolicyAction,omitnil" name:"PolicyAction"` + PolicyAction *string `json:"PolicyAction,omitempty" name:"PolicyAction"` // 策略列表 - PolicyList []*CCPrecisionPlyRecord `json:"PolicyList,omitnil" name:"PolicyList"` + PolicyList []*CCPrecisionPlyRecord `json:"PolicyList,omitempty" name:"PolicyList"` // 创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` // 修改时间 - ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` } type CCReqLimitPolicy struct { + // 策略Id - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // Ip地址 - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitempty" name:"Ip"` // 协议,可取值HTTP,HTTPS - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitempty" name:"Domain"` // 策略项 - PolicyRecord *CCReqLimitPolicyRecord `json:"PolicyRecord,omitnil" name:"PolicyRecord"` + PolicyRecord *CCReqLimitPolicyRecord `json:"PolicyRecord,omitempty" name:"PolicyRecord"` // 创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` // 修改时间 - ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` } type CCReqLimitPolicyRecord struct { + // 统计周期,可取值1,10,30,60,单位秒 - Period *uint64 `json:"Period,omitnil" name:"Period"` + Period *uint64 `json:"Period,omitempty" name:"Period"` // 请求数,取值1~20000 - RequestNum *uint64 `json:"RequestNum,omitnil" name:"RequestNum"` + RequestNum *uint64 `json:"RequestNum,omitempty" name:"RequestNum"` // 频率限制策略方式,可取值alg表示验证码,drop表示丢弃 - Action *string `json:"Action,omitnil" name:"Action"` + Action *string `json:"Action,omitempty" name:"Action"` // 频率限制策略时长,可取值1~86400,单位秒 - ExecuteDuration *uint64 `json:"ExecuteDuration,omitnil" name:"ExecuteDuration"` + ExecuteDuration *uint64 `json:"ExecuteDuration,omitempty" name:"ExecuteDuration"` // 策略项比对方式,可取值include表示包含,equal表示等于 - Mode *string `json:"Mode,omitnil" name:"Mode"` + Mode *string `json:"Mode,omitempty" name:"Mode"` // Uri,三个策略项仅可填其中之一 - Uri *string `json:"Uri,omitnil" name:"Uri"` + Uri *string `json:"Uri,omitempty" name:"Uri"` // User-Agent,三个策略项仅可填其中之一 - UserAgent *string `json:"UserAgent,omitnil" name:"UserAgent"` + UserAgent *string `json:"UserAgent,omitempty" name:"UserAgent"` // Cookie,三个策略项仅可填其中之一 - Cookie *string `json:"Cookie,omitnil" name:"Cookie"` + Cookie *string `json:"Cookie,omitempty" name:"Cookie"` } type CCThresholdPolicy struct { + // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // Ip地址 - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitempty" name:"Ip"` // 协议 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitempty" name:"Domain"` // 清洗阈值 - Threshold *int64 `json:"Threshold,omitnil" name:"Threshold"` + Threshold *int64 `json:"Threshold,omitempty" name:"Threshold"` // 创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` // 修改时间 - ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` } type CcBlackWhiteIpPolicy struct { + // 策略Id - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // IP地址 - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitempty" name:"Ip"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitempty" name:"Domain"` // 协议 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` // IP类型,取值[black(黑名单IP), white(白名单IP)] - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitempty" name:"Type"` // 黑白名单IP地址 - BlackWhiteIp *string `json:"BlackWhiteIp,omitnil" name:"BlackWhiteIp"` + BlackWhiteIp *string `json:"BlackWhiteIp,omitempty" name:"BlackWhiteIp"` // 掩码 - Mask *uint64 `json:"Mask,omitnil" name:"Mask"` + Mask *uint64 `json:"Mask,omitempty" name:"Mask"` // 创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` // 修改时间 - ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` } type CcGeoIPBlockConfig struct { + // 区域类型,取值[ // oversea(海外) // china(国内) // customized(自定义地区) // ] - RegionType *string `json:"RegionType,omitnil" name:"RegionType"` + RegionType *string `json:"RegionType,omitempty" name:"RegionType"` // 封禁动作,取值[ // drop(拦截) // alg(人机校验) // ] - Action *string `json:"Action,omitnil" name:"Action"` + Action *string `json:"Action,omitempty" name:"Action"` // 配置ID,配置添加成功后生成;添加新配置时不用填写此字段,修改或删除配置时需要填写配置ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitempty" name:"Id"` // 当RegionType为customized时,必须填写AreaList;当RegionType为china或oversea时,AreaList为空 - AreaList []*int64 `json:"AreaList,omitnil" name:"AreaList"` + AreaList []*int64 `json:"AreaList,omitempty" name:"AreaList"` } type CcGeoIpPolicyNew struct { + // 策略Id - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // IP地址 - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitempty" name:"Ip"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitempty" name:"Domain"` // 协议,可取值HTTP,HTTPS - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` // 用户动作,drop或alg - Action *string `json:"Action,omitnil" name:"Action"` + Action *string `json:"Action,omitempty" name:"Action"` // 地域类型,分为china, oversea与customized - RegionType *string `json:"RegionType,omitnil" name:"RegionType"` + RegionType *string `json:"RegionType,omitempty" name:"RegionType"` // 用户选择封禁的地域ID列表 - AreaList []*uint64 `json:"AreaList,omitnil" name:"AreaList"` + AreaList []*uint64 `json:"AreaList,omitempty" name:"AreaList"` // 创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` // 修改时间 - ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` } type CertIdInsL7Rules struct { + // 使用证书的规则列表 - L7Rules []*InsL7Rules `json:"L7Rules,omitnil" name:"L7Rules"` + L7Rules []*InsL7Rules `json:"L7Rules,omitempty" name:"L7Rules"` // 证书ID - CertId *string `json:"CertId,omitnil" name:"CertId"` + CertId *string `json:"CertId,omitempty" name:"CertId"` } type ConnectLimitConfig struct { + // 基于源IP+目的IP的每秒新建数限制 - SdNewLimit *uint64 `json:"SdNewLimit,omitnil" name:"SdNewLimit"` + SdNewLimit *uint64 `json:"SdNewLimit,omitempty" name:"SdNewLimit"` // 基于目的IP的每秒新建数限制 - DstNewLimit *uint64 `json:"DstNewLimit,omitnil" name:"DstNewLimit"` + DstNewLimit *uint64 `json:"DstNewLimit,omitempty" name:"DstNewLimit"` // 基于源IP+目的IP的并发连接控制 - SdConnLimit *uint64 `json:"SdConnLimit,omitnil" name:"SdConnLimit"` + SdConnLimit *uint64 `json:"SdConnLimit,omitempty" name:"SdConnLimit"` // 基于目的IP+目的端口的并发连接控制 - DstConnLimit *uint64 `json:"DstConnLimit,omitnil" name:"DstConnLimit"` + DstConnLimit *uint64 `json:"DstConnLimit,omitempty" name:"DstConnLimit"` // 基于连接抑制触发阈值,取值范围[0,4294967295] - BadConnThreshold *uint64 `json:"BadConnThreshold,omitnil" name:"BadConnThreshold"` + BadConnThreshold *uint64 `json:"BadConnThreshold,omitempty" name:"BadConnThreshold"` // 异常连接检测条件,空连接防护开关,,取值范围[0,1] - NullConnEnable *uint64 `json:"NullConnEnable,omitnil" name:"NullConnEnable"` + NullConnEnable *uint64 `json:"NullConnEnable,omitempty" name:"NullConnEnable"` // 异常连接检测条件,连接超时,,取值范围[0,65535] - ConnTimeout *uint64 `json:"ConnTimeout,omitnil" name:"ConnTimeout"` + ConnTimeout *uint64 `json:"ConnTimeout,omitempty" name:"ConnTimeout"` // 异常连接检测条件,syn占比ack百分比,,取值范围[0,100] - SynRate *uint64 `json:"SynRate,omitnil" name:"SynRate"` + SynRate *uint64 `json:"SynRate,omitempty" name:"SynRate"` // 异常连接检测条件,syn阈值,取值范围[0,100] - SynLimit *uint64 `json:"SynLimit,omitnil" name:"SynLimit"` + SynLimit *uint64 `json:"SynLimit,omitempty" name:"SynLimit"` } type ConnectLimitRelation struct { + // 连接抑制配置 - ConnectLimitConfig *ConnectLimitConfig `json:"ConnectLimitConfig,omitnil" name:"ConnectLimitConfig"` + ConnectLimitConfig *ConnectLimitConfig `json:"ConnectLimitConfig,omitempty" name:"ConnectLimitConfig"` // 连接抑制关联的实例信息 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitnil" name:"InstanceDetailList"` -} - -// Predefined struct for user -type CreateBlackWhiteIpListRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // IP列表 - IpList []*string `json:"IpList,omitnil" name:"IpList"` - - // IP类型,取值[black(黑名单IP), white(白名单IP)] - Type *string `json:"Type,omitnil" name:"Type"` + InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` } type CreateBlackWhiteIpListRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // IP列表 - IpList []*string `json:"IpList,omitnil" name:"IpList"` + IpList []*string `json:"IpList,omitempty" name:"IpList"` // IP类型,取值[black(黑名单IP), white(白名单IP)] - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitempty" name:"Type"` } func (r *CreateBlackWhiteIpListRequest) ToJsonString() string { @@ -873,15 +733,13 @@ func (r *CreateBlackWhiteIpListRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateBlackWhiteIpListResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type CreateBlackWhiteIpListResponse struct { *tchttp.BaseResponse - Response *CreateBlackWhiteIpListResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *CreateBlackWhiteIpListResponse) ToJsonString() string { @@ -895,47 +753,23 @@ func (r *CreateBlackWhiteIpListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateBoundIPRequestParams struct { - // DDoS防护子产品代号(bgp表示独享包;bgp-multip表示共享包) - Business *string `json:"Business,omitnil" name:"Business"` - - // 资源实例ID - Id *string `json:"Id,omitnil" name:"Id"` - - // 绑定到资源实例的IP数组,当资源实例为高防包(独享包)时,数组只允许填1个IP;当没有要绑定的IP时可以为空数组;但是BoundDevList和UnBoundDevList至少有一个不为空; - BoundDevList []*BoundIpInfo `json:"BoundDevList,omitnil" name:"BoundDevList"` - - // 与资源实例解绑的IP数组,当资源实例为高防包(独享包)时,数组只允许填1个IP;当没有要解绑的IP时可以为空数组;但是BoundDevList和UnBoundDevList至少有一个不为空; - UnBoundDevList []*BoundIpInfo `json:"UnBoundDevList,omitnil" name:"UnBoundDevList"` - - // 已弃用,不填 - CopyPolicy *string `json:"CopyPolicy,omitnil" name:"CopyPolicy"` - - // 如果该资源实例为域名化资产则,该参数必填 - FilterRegion *string `json:"FilterRegion,omitnil" name:"FilterRegion"` -} - type CreateBoundIPRequest struct { *tchttp.BaseRequest - - // DDoS防护子产品代号(bgp表示独享包;bgp-multip表示共享包) - Business *string `json:"Business,omitnil" name:"Business"` + + // 大禹子产品代号(bgp表示独享包;bgp-multip表示共享包) + Business *string `json:"Business,omitempty" name:"Business"` // 资源实例ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitempty" name:"Id"` // 绑定到资源实例的IP数组,当资源实例为高防包(独享包)时,数组只允许填1个IP;当没有要绑定的IP时可以为空数组;但是BoundDevList和UnBoundDevList至少有一个不为空; - BoundDevList []*BoundIpInfo `json:"BoundDevList,omitnil" name:"BoundDevList"` + BoundDevList []*BoundIpInfo `json:"BoundDevList,omitempty" name:"BoundDevList"` // 与资源实例解绑的IP数组,当资源实例为高防包(独享包)时,数组只允许填1个IP;当没有要解绑的IP时可以为空数组;但是BoundDevList和UnBoundDevList至少有一个不为空; - UnBoundDevList []*BoundIpInfo `json:"UnBoundDevList,omitnil" name:"UnBoundDevList"` + UnBoundDevList []*BoundIpInfo `json:"UnBoundDevList,omitempty" name:"UnBoundDevList"` // 已弃用,不填 - CopyPolicy *string `json:"CopyPolicy,omitnil" name:"CopyPolicy"` - - // 如果该资源实例为域名化资产则,该参数必填 - FilterRegion *string `json:"FilterRegion,omitnil" name:"FilterRegion"` + CopyPolicy *string `json:"CopyPolicy,omitempty" name:"CopyPolicy"` } func (r *CreateBoundIPRequest) ToJsonString() string { @@ -955,25 +789,22 @@ func (r *CreateBoundIPRequest) FromJsonString(s string) error { delete(f, "BoundDevList") delete(f, "UnBoundDevList") delete(f, "CopyPolicy") - delete(f, "FilterRegion") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateBoundIPRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateBoundIPResponseParams struct { - // 成功码 - Success *SuccessCode `json:"Success,omitnil" name:"Success"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type CreateBoundIPResponse struct { *tchttp.BaseResponse - Response *CreateBoundIPResponseParams `json:"Response"` + Response *struct { + + // 成功码 + Success *SuccessCode `json:"Success,omitempty" name:"Success"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *CreateBoundIPResponse) ToJsonString() string { @@ -987,47 +818,26 @@ func (r *CreateBoundIPResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateCCPrecisionPolicyRequestParams struct { - // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // IP值 - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 协议, 可取值HTTP,HTTPS - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` - - // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // 策略方式,可取值alg表示验证码,drop表示丢弃 - PolicyAction *string `json:"PolicyAction,omitnil" name:"PolicyAction"` - - // 策略记录 - PolicyList []*CCPrecisionPlyRecord `json:"PolicyList,omitnil" name:"PolicyList"` -} - type CreateCCPrecisionPolicyRequest struct { *tchttp.BaseRequest - + // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // IP值 - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitempty" name:"Ip"` // 协议, 可取值HTTP,HTTPS - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitempty" name:"Domain"` // 策略方式,可取值alg表示验证码,drop表示丢弃 - PolicyAction *string `json:"PolicyAction,omitnil" name:"PolicyAction"` + PolicyAction *string `json:"PolicyAction,omitempty" name:"PolicyAction"` // 策略记录 - PolicyList []*CCPrecisionPlyRecord `json:"PolicyList,omitnil" name:"PolicyList"` + PolicyList []*CCPrecisionPlyRecord `json:"PolicyList,omitempty" name:"PolicyList"` } func (r *CreateCCPrecisionPolicyRequest) ToJsonString() string { @@ -1054,15 +864,13 @@ func (r *CreateCCPrecisionPolicyRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateCCPrecisionPolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type CreateCCPrecisionPolicyResponse struct { *tchttp.BaseResponse - Response *CreateCCPrecisionPolicyResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *CreateCCPrecisionPolicyResponse) ToJsonString() string { @@ -1076,47 +884,23 @@ func (r *CreateCCPrecisionPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateCCReqLimitPolicyRequestParams struct { - // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // IP值 - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 协议,可取值HTTP,HTTPS - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` - - // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // 策略项 - Policy *CCReqLimitPolicyRecord `json:"Policy,omitnil" name:"Policy"` - - // 是否为兜底频控 - IsGlobal *int64 `json:"IsGlobal,omitnil" name:"IsGlobal"` -} - type CreateCCReqLimitPolicyRequest struct { *tchttp.BaseRequest - + // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // IP值 - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitempty" name:"Ip"` // 协议,可取值HTTP,HTTPS - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitempty" name:"Domain"` // 策略项 - Policy *CCReqLimitPolicyRecord `json:"Policy,omitnil" name:"Policy"` - - // 是否为兜底频控 - IsGlobal *int64 `json:"IsGlobal,omitnil" name:"IsGlobal"` + Policy *CCReqLimitPolicyRecord `json:"Policy,omitempty" name:"Policy"` } func (r *CreateCCReqLimitPolicyRequest) ToJsonString() string { @@ -1136,22 +920,19 @@ func (r *CreateCCReqLimitPolicyRequest) FromJsonString(s string) error { delete(f, "Protocol") delete(f, "Domain") delete(f, "Policy") - delete(f, "IsGlobal") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateCCReqLimitPolicyRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateCCReqLimitPolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type CreateCCReqLimitPolicyResponse struct { *tchttp.BaseResponse - Response *CreateCCReqLimitPolicyResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *CreateCCReqLimitPolicyResponse) ToJsonString() string { @@ -1165,47 +946,26 @@ func (r *CreateCCReqLimitPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateCcBlackWhiteIpListRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // IP列表 - IpList []*IpSegment `json:"IpList,omitnil" name:"IpList"` - - // IP类型,取值[black(黑名单IP), white(白名单IP)] - Type *string `json:"Type,omitnil" name:"Type"` - - // Ip地址 - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // 协议 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` -} - type CreateCcBlackWhiteIpListRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // IP列表 - IpList []*IpSegment `json:"IpList,omitnil" name:"IpList"` + IpList []*IpSegment `json:"IpList,omitempty" name:"IpList"` // IP类型,取值[black(黑名单IP), white(白名单IP)] - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitempty" name:"Type"` // Ip地址 - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitempty" name:"Ip"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitempty" name:"Domain"` // 协议 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` } func (r *CreateCcBlackWhiteIpListRequest) ToJsonString() string { @@ -1232,15 +992,13 @@ func (r *CreateCcBlackWhiteIpListRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateCcBlackWhiteIpListResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type CreateCcBlackWhiteIpListResponse struct { *tchttp.BaseResponse - Response *CreateCcBlackWhiteIpListResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *CreateCcBlackWhiteIpListResponse) ToJsonString() string { @@ -1254,41 +1012,23 @@ func (r *CreateCcBlackWhiteIpListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateCcGeoIPBlockConfigRequestParams struct { - // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // ip地址 - IP *string `json:"IP,omitnil" name:"IP"` - - // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // 协议类型 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` - - // CC区域封禁配置 - CcGeoIPBlockConfig *CcGeoIPBlockConfig `json:"CcGeoIPBlockConfig,omitnil" name:"CcGeoIPBlockConfig"` -} - type CreateCcGeoIPBlockConfigRequest struct { *tchttp.BaseRequest - + // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // ip地址 - IP *string `json:"IP,omitnil" name:"IP"` + IP *string `json:"IP,omitempty" name:"IP"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitempty" name:"Domain"` // 协议类型 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` - // CC区域封禁配置 - CcGeoIPBlockConfig *CcGeoIPBlockConfig `json:"CcGeoIPBlockConfig,omitnil" name:"CcGeoIPBlockConfig"` + // CC区域封禁配置,填写参数时配置ID请为空 + CcGeoIPBlockConfig *CcGeoIPBlockConfig `json:"CcGeoIPBlockConfig,omitempty" name:"CcGeoIPBlockConfig"` } func (r *CreateCcGeoIPBlockConfigRequest) ToJsonString() string { @@ -1314,15 +1054,13 @@ func (r *CreateCcGeoIPBlockConfigRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateCcGeoIPBlockConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type CreateCcGeoIPBlockConfigResponse struct { *tchttp.BaseResponse - Response *CreateCcGeoIPBlockConfigResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *CreateCcGeoIPBlockConfigResponse) ToJsonString() string { @@ -1336,29 +1074,17 @@ func (r *CreateCcGeoIPBlockConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateDDoSAIRequestParams struct { - // 资源实例ID列表 - InstanceIdList []*string `json:"InstanceIdList,omitnil" name:"InstanceIdList"` - - // AI防护开关,取值[ - // on(开启) - // off(关闭) - // ] - DDoSAI *string `json:"DDoSAI,omitnil" name:"DDoSAI"` -} - type CreateDDoSAIRequest struct { *tchttp.BaseRequest - + // 资源实例ID列表 - InstanceIdList []*string `json:"InstanceIdList,omitnil" name:"InstanceIdList"` + InstanceIdList []*string `json:"InstanceIdList,omitempty" name:"InstanceIdList"` // AI防护开关,取值[ // on(开启) // off(关闭) // ] - DDoSAI *string `json:"DDoSAI,omitnil" name:"DDoSAI"` + DDoSAI *string `json:"DDoSAI,omitempty" name:"DDoSAI"` } func (r *CreateDDoSAIRequest) ToJsonString() string { @@ -1381,15 +1107,13 @@ func (r *CreateDDoSAIRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateDDoSAIResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type CreateDDoSAIResponse struct { *tchttp.BaseResponse - Response *CreateDDoSAIResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *CreateDDoSAIResponse) ToJsonString() string { @@ -1403,29 +1127,17 @@ func (r *CreateDDoSAIResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateDDoSBlackWhiteIpListRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // IP列表 - IpList []*IpSegment `json:"IpList,omitnil" name:"IpList"` - - // IP类型,取值[black(黑名单IP), white(白名单IP)] - Type *string `json:"Type,omitnil" name:"Type"` -} - type CreateDDoSBlackWhiteIpListRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // IP列表 - IpList []*IpSegment `json:"IpList,omitnil" name:"IpList"` + IpList []*IpSegment `json:"IpList,omitempty" name:"IpList"` // IP类型,取值[black(黑名单IP), white(白名单IP)] - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitempty" name:"Type"` } func (r *CreateDDoSBlackWhiteIpListRequest) ToJsonString() string { @@ -1449,15 +1161,13 @@ func (r *CreateDDoSBlackWhiteIpListRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateDDoSBlackWhiteIpListResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type CreateDDoSBlackWhiteIpListResponse struct { *tchttp.BaseResponse - Response *CreateDDoSBlackWhiteIpListResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *CreateDDoSBlackWhiteIpListResponse) ToJsonString() string { @@ -1471,23 +1181,14 @@ func (r *CreateDDoSBlackWhiteIpListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateDDoSConnectLimitRequestParams struct { - // 资源实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 连接抑制配置 - ConnectLimitConfig *ConnectLimitConfig `json:"ConnectLimitConfig,omitnil" name:"ConnectLimitConfig"` -} - type CreateDDoSConnectLimitRequest struct { *tchttp.BaseRequest - + // 资源实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 连接抑制配置 - ConnectLimitConfig *ConnectLimitConfig `json:"ConnectLimitConfig,omitnil" name:"ConnectLimitConfig"` + ConnectLimitConfig *ConnectLimitConfig `json:"ConnectLimitConfig,omitempty" name:"ConnectLimitConfig"` } func (r *CreateDDoSConnectLimitRequest) ToJsonString() string { @@ -1510,15 +1211,13 @@ func (r *CreateDDoSConnectLimitRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateDDoSConnectLimitResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type CreateDDoSConnectLimitResponse struct { *tchttp.BaseResponse - Response *CreateDDoSConnectLimitResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *CreateDDoSConnectLimitResponse) ToJsonString() string { @@ -1532,23 +1231,14 @@ func (r *CreateDDoSConnectLimitResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateDDoSGeoIPBlockConfigRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // DDoS区域封禁配置,填写参数时配置ID请为空 - DDoSGeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"DDoSGeoIPBlockConfig,omitnil" name:"DDoSGeoIPBlockConfig"` -} - type CreateDDoSGeoIPBlockConfigRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // DDoS区域封禁配置,填写参数时配置ID请为空 - DDoSGeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"DDoSGeoIPBlockConfig,omitnil" name:"DDoSGeoIPBlockConfig"` + DDoSGeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"DDoSGeoIPBlockConfig,omitempty" name:"DDoSGeoIPBlockConfig"` } func (r *CreateDDoSGeoIPBlockConfigRequest) ToJsonString() string { @@ -1571,15 +1261,13 @@ func (r *CreateDDoSGeoIPBlockConfigRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateDDoSGeoIPBlockConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type CreateDDoSGeoIPBlockConfigResponse struct { *tchttp.BaseResponse - Response *CreateDDoSGeoIPBlockConfigResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *CreateDDoSGeoIPBlockConfigResponse) ToJsonString() string { @@ -1593,23 +1281,14 @@ func (r *CreateDDoSGeoIPBlockConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateDDoSSpeedLimitConfigRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 访问限速配置,填写参数时配置ID请为空 - DDoSSpeedLimitConfig *DDoSSpeedLimitConfig `json:"DDoSSpeedLimitConfig,omitnil" name:"DDoSSpeedLimitConfig"` -} - type CreateDDoSSpeedLimitConfigRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 访问限速配置,填写参数时配置ID请为空 - DDoSSpeedLimitConfig *DDoSSpeedLimitConfig `json:"DDoSSpeedLimitConfig,omitnil" name:"DDoSSpeedLimitConfig"` + DDoSSpeedLimitConfig *DDoSSpeedLimitConfig `json:"DDoSSpeedLimitConfig,omitempty" name:"DDoSSpeedLimitConfig"` } func (r *CreateDDoSSpeedLimitConfigRequest) ToJsonString() string { @@ -1632,15 +1311,13 @@ func (r *CreateDDoSSpeedLimitConfigRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateDDoSSpeedLimitConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type CreateDDoSSpeedLimitConfigResponse struct { *tchttp.BaseResponse - Response *CreateDDoSSpeedLimitConfigResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *CreateDDoSSpeedLimitConfigResponse) ToJsonString() string { @@ -1654,29 +1331,17 @@ func (r *CreateDDoSSpeedLimitConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateDefaultAlarmThresholdRequestParams struct { - // 默认告警阈值配置 - DefaultAlarmConfig *DefaultAlarmThreshold `json:"DefaultAlarmConfig,omitnil" name:"DefaultAlarmConfig"` - - // 产品类型,取值[ - // bgp(表示高防包产品) - // bgpip(表示高防IP产品) - // ] - InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` -} - type CreateDefaultAlarmThresholdRequest struct { *tchttp.BaseRequest - + // 默认告警阈值配置 - DefaultAlarmConfig *DefaultAlarmThreshold `json:"DefaultAlarmConfig,omitnil" name:"DefaultAlarmConfig"` + DefaultAlarmConfig *DefaultAlarmThreshold `json:"DefaultAlarmConfig,omitempty" name:"DefaultAlarmConfig"` // 产品类型,取值[ // bgp(表示高防包产品) // bgpip(表示高防IP产品) // ] - InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` } func (r *CreateDefaultAlarmThresholdRequest) ToJsonString() string { @@ -1699,15 +1364,13 @@ func (r *CreateDefaultAlarmThresholdRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateDefaultAlarmThresholdResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type CreateDefaultAlarmThresholdResponse struct { *tchttp.BaseResponse - Response *CreateDefaultAlarmThresholdResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *CreateDefaultAlarmThresholdResponse) ToJsonString() string { @@ -1721,17 +1384,11 @@ func (r *CreateDefaultAlarmThresholdResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateIPAlarmThresholdConfigRequestParams struct { - // IP告警阈值配置列表 - IpAlarmThresholdConfigList []*IPAlarmThresholdRelation `json:"IpAlarmThresholdConfigList,omitnil" name:"IpAlarmThresholdConfigList"` -} - type CreateIPAlarmThresholdConfigRequest struct { *tchttp.BaseRequest - + // IP告警阈值配置列表 - IpAlarmThresholdConfigList []*IPAlarmThresholdRelation `json:"IpAlarmThresholdConfigList,omitnil" name:"IpAlarmThresholdConfigList"` + IpAlarmThresholdConfigList []*IPAlarmThresholdRelation `json:"IpAlarmThresholdConfigList,omitempty" name:"IpAlarmThresholdConfigList"` } func (r *CreateIPAlarmThresholdConfigRequest) ToJsonString() string { @@ -1753,15 +1410,13 @@ func (r *CreateIPAlarmThresholdConfigRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateIPAlarmThresholdConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type CreateIPAlarmThresholdConfigResponse struct { *tchttp.BaseResponse - Response *CreateIPAlarmThresholdConfigResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *CreateIPAlarmThresholdConfigResponse) ToJsonString() string { @@ -1775,23 +1430,14 @@ func (r *CreateIPAlarmThresholdConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateL7RuleCertsRequestParams struct { - // SSL证书ID - CertId *string `json:"CertId,omitnil" name:"CertId"` - - // L7域名转发规则列表 - L7Rules []*InsL7Rules `json:"L7Rules,omitnil" name:"L7Rules"` -} - type CreateL7RuleCertsRequest struct { *tchttp.BaseRequest - + // SSL证书ID - CertId *string `json:"CertId,omitnil" name:"CertId"` + CertId *string `json:"CertId,omitempty" name:"CertId"` // L7域名转发规则列表 - L7Rules []*InsL7Rules `json:"L7Rules,omitnil" name:"L7Rules"` + L7Rules []*InsL7Rules `json:"L7Rules,omitempty" name:"L7Rules"` } func (r *CreateL7RuleCertsRequest) ToJsonString() string { @@ -1814,126 +1460,37 @@ func (r *CreateL7RuleCertsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateL7RuleCertsResponseParams struct { - // 成功码 - Success *SuccessCode `json:"Success,omitnil" name:"Success"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type CreateL7RuleCertsResponse struct { *tchttp.BaseResponse - Response *CreateL7RuleCertsResponseParams `json:"Response"` -} - -func (r *CreateL7RuleCertsResponse) 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 *CreateL7RuleCertsResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type CreateNewL7RulesRequestParams struct { - // 规则列表 - Rules []*L7RuleEntry `json:"Rules,omitnil" name:"Rules"` - - // DDoS防护子产品代号(bgpip表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` - - // 资源ID列表 - IdList []*string `json:"IdList,omitnil" name:"IdList"` - - // 资源IP列表 - VipList []*string `json:"VipList,omitnil" name:"VipList"` -} - -type CreateNewL7RulesRequest struct { - *tchttp.BaseRequest - - // 规则列表 - Rules []*L7RuleEntry `json:"Rules,omitnil" name:"Rules"` - - // DDoS防护子产品代号(bgpip表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` - - // 资源ID列表 - IdList []*string `json:"IdList,omitnil" name:"IdList"` - - // 资源IP列表 - VipList []*string `json:"VipList,omitnil" name:"VipList"` -} - -func (r *CreateNewL7RulesRequest) 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 *CreateNewL7RulesRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Rules") - delete(f, "Business") - delete(f, "IdList") - delete(f, "VipList") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateNewL7RulesRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} + Response *struct { -// Predefined struct for user -type CreateNewL7RulesResponseParams struct { - // 成功码 - Success *SuccessCode `json:"Success,omitnil" name:"Success"` + // 成功码 + Success *SuccessCode `json:"Success,omitempty" name:"Success"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -type CreateNewL7RulesResponse struct { - *tchttp.BaseResponse - Response *CreateNewL7RulesResponseParams `json:"Response"` -} - -func (r *CreateNewL7RulesResponse) ToJsonString() string { +func (r *CreateL7RuleCertsResponse) 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 *CreateNewL7RulesResponse) FromJsonString(s string) error { +func (r *CreateL7RuleCertsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreatePacketFilterConfigRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 特征过滤规则 - PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitnil" name:"PacketFilterConfig"` -} - type CreatePacketFilterConfigRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 特征过滤规则 - PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitnil" name:"PacketFilterConfig"` + PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitempty" name:"PacketFilterConfig"` } func (r *CreatePacketFilterConfigRequest) ToJsonString() string { @@ -1956,15 +1513,13 @@ func (r *CreatePacketFilterConfigRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreatePacketFilterConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type CreatePacketFilterConfigResponse struct { *tchttp.BaseResponse - Response *CreatePacketFilterConfigResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *CreatePacketFilterConfigResponse) ToJsonString() string { @@ -1978,23 +1533,14 @@ func (r *CreatePacketFilterConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreatePortAclConfigListRequestParams struct { - // 资源实例ID列表 - InstanceIdList []*string `json:"InstanceIdList,omitnil" name:"InstanceIdList"` - - // 端口acl策略 - AclConfig *AclConfig `json:"AclConfig,omitnil" name:"AclConfig"` -} - type CreatePortAclConfigListRequest struct { *tchttp.BaseRequest - + // 资源实例ID列表 - InstanceIdList []*string `json:"InstanceIdList,omitnil" name:"InstanceIdList"` + InstanceIdList []*string `json:"InstanceIdList,omitempty" name:"InstanceIdList"` // 端口acl策略 - AclConfig *AclConfig `json:"AclConfig,omitnil" name:"AclConfig"` + AclConfig *AclConfig `json:"AclConfig,omitempty" name:"AclConfig"` } func (r *CreatePortAclConfigListRequest) ToJsonString() string { @@ -2017,15 +1563,13 @@ func (r *CreatePortAclConfigListRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreatePortAclConfigListResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type CreatePortAclConfigListResponse struct { *tchttp.BaseResponse - Response *CreatePortAclConfigListResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *CreatePortAclConfigListResponse) ToJsonString() string { @@ -2039,23 +1583,14 @@ func (r *CreatePortAclConfigListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreatePortAclConfigRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 端口acl策略 - AclConfig *AclConfig `json:"AclConfig,omitnil" name:"AclConfig"` -} - type CreatePortAclConfigRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 端口acl策略 - AclConfig *AclConfig `json:"AclConfig,omitnil" name:"AclConfig"` + AclConfig *AclConfig `json:"AclConfig,omitempty" name:"AclConfig"` } func (r *CreatePortAclConfigRequest) ToJsonString() string { @@ -2078,15 +1613,13 @@ func (r *CreatePortAclConfigRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreatePortAclConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type CreatePortAclConfigResponse struct { *tchttp.BaseResponse - Response *CreatePortAclConfigResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *CreatePortAclConfigResponse) ToJsonString() string { @@ -2100,23 +1633,14 @@ func (r *CreatePortAclConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateProtocolBlockConfigRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 协议封禁配置 - ProtocolBlockConfig *ProtocolBlockConfig `json:"ProtocolBlockConfig,omitnil" name:"ProtocolBlockConfig"` -} - type CreateProtocolBlockConfigRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 协议封禁配置 - ProtocolBlockConfig *ProtocolBlockConfig `json:"ProtocolBlockConfig,omitnil" name:"ProtocolBlockConfig"` + ProtocolBlockConfig *ProtocolBlockConfig `json:"ProtocolBlockConfig,omitempty" name:"ProtocolBlockConfig"` } func (r *CreateProtocolBlockConfigRequest) ToJsonString() string { @@ -2139,15 +1663,13 @@ func (r *CreateProtocolBlockConfigRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateProtocolBlockConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type CreateProtocolBlockConfigResponse struct { *tchttp.BaseResponse - Response *CreateProtocolBlockConfigResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *CreateProtocolBlockConfigResponse) ToJsonString() string { @@ -2161,21 +1683,8 @@ func (r *CreateProtocolBlockConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateSchedulingDomainRequestParams struct { - // 代表是否混合云本地化的产品。 - // hybrid: 宙斯盾本地化 - // 不填写:其他 - Product *string `json:"Product,omitnil" name:"Product"` -} - type CreateSchedulingDomainRequest struct { *tchttp.BaseRequest - - // 代表是否混合云本地化的产品。 - // hybrid: 宙斯盾本地化 - // 不填写:其他 - Product *string `json:"Product,omitnil" name:"Product"` } func (r *CreateSchedulingDomainRequest) ToJsonString() string { @@ -2190,25 +1699,22 @@ func (r *CreateSchedulingDomainRequest) FromJsonString(s string) error { if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Product") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSchedulingDomainRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateSchedulingDomainResponseParams struct { - // 新创建的域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type CreateSchedulingDomainResponse struct { *tchttp.BaseResponse - Response *CreateSchedulingDomainResponseParams `json:"Response"` + Response *struct { + + // 新创建的域名 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *CreateSchedulingDomainResponse) ToJsonString() string { @@ -2222,23 +1728,14 @@ func (r *CreateSchedulingDomainResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateWaterPrintConfigRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 水印防护配置 - WaterPrintConfig *WaterPrintConfig `json:"WaterPrintConfig,omitnil" name:"WaterPrintConfig"` -} - type CreateWaterPrintConfigRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 水印防护配置 - WaterPrintConfig *WaterPrintConfig `json:"WaterPrintConfig,omitnil" name:"WaterPrintConfig"` + WaterPrintConfig *WaterPrintConfig `json:"WaterPrintConfig,omitempty" name:"WaterPrintConfig"` } func (r *CreateWaterPrintConfigRequest) ToJsonString() string { @@ -2261,15 +1758,13 @@ func (r *CreateWaterPrintConfigRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateWaterPrintConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type CreateWaterPrintConfigResponse struct { *tchttp.BaseResponse - Response *CreateWaterPrintConfigResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *CreateWaterPrintConfigResponse) ToJsonString() string { @@ -2283,17 +1778,11 @@ func (r *CreateWaterPrintConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateWaterPrintKeyRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` -} - type CreateWaterPrintKeyRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } func (r *CreateWaterPrintKeyRequest) ToJsonString() string { @@ -2315,15 +1804,13 @@ func (r *CreateWaterPrintKeyRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type CreateWaterPrintKeyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type CreateWaterPrintKeyResponse struct { *tchttp.BaseResponse - Response *CreateWaterPrintKeyResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *CreateWaterPrintKeyResponse) ToJsonString() string { @@ -2338,60 +1825,64 @@ func (r *CreateWaterPrintKeyResponse) FromJsonString(s string) error { } type DDoSAIRelation struct { + // AI防护开关,取值[ // on(开启) // off(关闭) // ] - DDoSAI *string `json:"DDoSAI,omitnil" name:"DDoSAI"` + DDoSAI *string `json:"DDoSAI,omitempty" name:"DDoSAI"` // AI防护开关所属的资源实例 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitnil" name:"InstanceDetailList"` + InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` } type DDoSGeoIPBlockConfig struct { + // 区域类型,取值[ - // oversea(境外) + // oversea(海外) // china(国内) // customized(自定义地区) // ] - RegionType *string `json:"RegionType,omitnil" name:"RegionType"` + RegionType *string `json:"RegionType,omitempty" name:"RegionType"` // 封禁动作,取值[ // drop(拦截) // trans(放行) // ] - Action *string `json:"Action,omitnil" name:"Action"` + Action *string `json:"Action,omitempty" name:"Action"` // 配置ID,配置添加成功后生成;添加新配置时不用填写此字段,修改或删除配置时需要填写配置ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitempty" name:"Id"` // 当RegionType为customized时,必须填写AreaList,且最多填写128个; - AreaList []*int64 `json:"AreaList,omitnil" name:"AreaList"` + AreaList []*int64 `json:"AreaList,omitempty" name:"AreaList"` } type DDoSGeoIPBlockConfigRelation struct { + // DDoS区域封禁配置 - GeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"GeoIPBlockConfig,omitnil" name:"GeoIPBlockConfig"` + GeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"GeoIPBlockConfig,omitempty" name:"GeoIPBlockConfig"` // 配置所属的资源实例 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitnil" name:"InstanceDetailList"` + InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` } type DDoSSpeedLimitConfig struct { + // 限速模式,取值[ // 1(基于源IP限速) // 2(基于目的端口限速) // ] - Mode *uint64 `json:"Mode,omitnil" name:"Mode"` + Mode *uint64 `json:"Mode,omitempty" name:"Mode"` // 限速值,每种类型的限速值最多支持1个;该字段数组至少有一种限速值 - SpeedValues []*SpeedValue `json:"SpeedValues,omitnil" name:"SpeedValues"` + SpeedValues []*SpeedValue `json:"SpeedValues,omitempty" name:"SpeedValues"` // 此字段已弃用,请填写新字段DstPortList。 - DstPortScopes []*PortSegment `json:"DstPortScopes,omitnil" name:"DstPortScopes"` + DstPortScopes []*PortSegment `json:"DstPortScopes,omitempty" name:"DstPortScopes"` // 配置ID,配置添加成功后生成;添加新限制配置时不用填写此字段,修改或删除限速配置时需要填写配置ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitempty" name:"Id"` // IP protocol numbers, 取值[ // ALL(所有协议) @@ -2401,60 +1892,101 @@ type DDoSSpeedLimitConfig struct { // 1;2-100(自定义协议号范围,最多8个) // ] // 注意:当自定义协议号范围时,只能填写协议号,多个范围;分隔;当填写ALL时不能再填写其他协议或协议号。 - ProtocolList *string `json:"ProtocolList,omitnil" name:"ProtocolList"` + ProtocolList *string `json:"ProtocolList,omitempty" name:"ProtocolList"` // 端口范围列表,最多8个,多个;分隔,范围表示用-;此端口范围必须填写;填写样式1:0-65535,样式2:80;443;1000-2000 - DstPortList *string `json:"DstPortList,omitnil" name:"DstPortList"` + DstPortList *string `json:"DstPortList,omitempty" name:"DstPortList"` } type DDoSSpeedLimitConfigRelation struct { + // DDoS访问限速配置 - SpeedLimitConfig *DDoSSpeedLimitConfig `json:"SpeedLimitConfig,omitnil" name:"SpeedLimitConfig"` + SpeedLimitConfig *DDoSSpeedLimitConfig `json:"SpeedLimitConfig,omitempty" name:"SpeedLimitConfig"` // 配置所属的资源实例 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitnil" name:"InstanceDetailList"` + InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` } type DefaultAlarmThreshold struct { + // 告警阈值类型,取值[ // 1(入流量告警阈值) // 2(攻击清洗流量告警阈值) // ] - AlarmType *uint64 `json:"AlarmType,omitnil" name:"AlarmType"` + AlarmType *uint64 `json:"AlarmType,omitempty" name:"AlarmType"` // 告警阈值,单位Mbps,取值>=0;当作为输入参数时,设置0会删除告警阈值配置; - AlarmThreshold *uint64 `json:"AlarmThreshold,omitnil" name:"AlarmThreshold"` + AlarmThreshold *uint64 `json:"AlarmThreshold,omitempty" name:"AlarmThreshold"` } -// Predefined struct for user -type DeleteCCLevelPolicyRequestParams struct { - // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` +type DeleteBlackWhiteIpListRequest struct { + *tchttp.BaseRequest - // 配置策略的IP - Ip *string `json:"Ip,omitnil" name:"Ip"` + // 资源实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + // IP列表 + IpList []*string `json:"IpList,omitempty" name:"IpList"` - // 协议,可取值http - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + // IP类型,取值[black(黑名单IP), white(白名单IP)] + Type *string `json:"Type,omitempty" name:"Type"` +} + +func (r *DeleteBlackWhiteIpListRequest) 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 *DeleteBlackWhiteIpListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "IpList") + delete(f, "Type") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteBlackWhiteIpListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type DeleteBlackWhiteIpListResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *DeleteBlackWhiteIpListResponse) 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 *DeleteBlackWhiteIpListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } type DeleteCCLevelPolicyRequest struct { *tchttp.BaseRequest - + // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 配置策略的IP - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitempty" name:"Ip"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitempty" name:"Domain"` // 协议,可取值http - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` } func (r *DeleteCCLevelPolicyRequest) ToJsonString() string { @@ -2479,15 +2011,13 @@ func (r *DeleteCCLevelPolicyRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteCCLevelPolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type DeleteCCLevelPolicyResponse struct { *tchttp.BaseResponse - Response *DeleteCCLevelPolicyResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *DeleteCCLevelPolicyResponse) ToJsonString() string { @@ -2501,23 +2031,14 @@ func (r *DeleteCCLevelPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteCCPrecisionPolicyRequestParams struct { - // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 策略Id - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` -} - type DeleteCCPrecisionPolicyRequest struct { *tchttp.BaseRequest - + // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 策略Id - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` } func (r *DeleteCCPrecisionPolicyRequest) ToJsonString() string { @@ -2540,15 +2061,13 @@ func (r *DeleteCCPrecisionPolicyRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteCCPrecisionPolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type DeleteCCPrecisionPolicyResponse struct { *tchttp.BaseResponse - Response *DeleteCCPrecisionPolicyResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *DeleteCCPrecisionPolicyResponse) ToJsonString() string { @@ -2562,23 +2081,14 @@ func (r *DeleteCCPrecisionPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteCCRequestLimitPolicyRequestParams struct { - // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 策略Id - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` -} - type DeleteCCRequestLimitPolicyRequest struct { *tchttp.BaseRequest - + // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 策略Id - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` } func (r *DeleteCCRequestLimitPolicyRequest) ToJsonString() string { @@ -2601,15 +2111,13 @@ func (r *DeleteCCRequestLimitPolicyRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteCCRequestLimitPolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type DeleteCCRequestLimitPolicyResponse struct { *tchttp.BaseResponse - Response *DeleteCCRequestLimitPolicyResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *DeleteCCRequestLimitPolicyResponse) ToJsonString() string { @@ -2623,35 +2131,20 @@ func (r *DeleteCCRequestLimitPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteCCThresholdPolicyRequestParams struct { - // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 配置策略的IP - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // 协议,可取值http - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` -} - type DeleteCCThresholdPolicyRequest struct { *tchttp.BaseRequest - + // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 配置策略的IP - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitempty" name:"Ip"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitempty" name:"Domain"` // 协议,可取值http - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` } func (r *DeleteCCThresholdPolicyRequest) ToJsonString() string { @@ -2676,15 +2169,13 @@ func (r *DeleteCCThresholdPolicyRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteCCThresholdPolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type DeleteCCThresholdPolicyResponse struct { *tchttp.BaseResponse - Response *DeleteCCThresholdPolicyResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *DeleteCCThresholdPolicyResponse) ToJsonString() string { @@ -2698,23 +2189,14 @@ func (r *DeleteCCThresholdPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteCcBlackWhiteIpListRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 策略Id - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` -} - type DeleteCcBlackWhiteIpListRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 策略Id - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` } func (r *DeleteCcBlackWhiteIpListRequest) ToJsonString() string { @@ -2737,15 +2219,13 @@ func (r *DeleteCcBlackWhiteIpListRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteCcBlackWhiteIpListResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type DeleteCcBlackWhiteIpListResponse struct { *tchttp.BaseResponse - Response *DeleteCcBlackWhiteIpListResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *DeleteCcBlackWhiteIpListResponse) ToJsonString() string { @@ -2759,23 +2239,14 @@ func (r *DeleteCcBlackWhiteIpListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteCcGeoIPBlockConfigRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // CC区域封禁配置,填写参数时配置ID不能为空 - CcGeoIPBlockConfig *CcGeoIPBlockConfig `json:"CcGeoIPBlockConfig,omitnil" name:"CcGeoIPBlockConfig"` -} - type DeleteCcGeoIPBlockConfigRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // CC区域封禁配置,填写参数时配置ID不能为空 - CcGeoIPBlockConfig *CcGeoIPBlockConfig `json:"CcGeoIPBlockConfig,omitnil" name:"CcGeoIPBlockConfig"` + CcGeoIPBlockConfig *CcGeoIPBlockConfig `json:"CcGeoIPBlockConfig,omitempty" name:"CcGeoIPBlockConfig"` } func (r *DeleteCcGeoIPBlockConfigRequest) ToJsonString() string { @@ -2798,15 +2269,13 @@ func (r *DeleteCcGeoIPBlockConfigRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteCcGeoIPBlockConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type DeleteCcGeoIPBlockConfigResponse struct { *tchttp.BaseResponse - Response *DeleteCcGeoIPBlockConfigResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *DeleteCcGeoIPBlockConfigResponse) ToJsonString() string { @@ -2820,29 +2289,17 @@ func (r *DeleteCcGeoIPBlockConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteDDoSBlackWhiteIpListRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // IP列表 - IpList []*IpSegment `json:"IpList,omitnil" name:"IpList"` - - // IP类型,取值[black(黑名单IP), white(白名单IP)] - Type *string `json:"Type,omitnil" name:"Type"` -} - type DeleteDDoSBlackWhiteIpListRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // IP列表 - IpList []*IpSegment `json:"IpList,omitnil" name:"IpList"` + IpList []*IpSegment `json:"IpList,omitempty" name:"IpList"` // IP类型,取值[black(黑名单IP), white(白名单IP)] - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitempty" name:"Type"` } func (r *DeleteDDoSBlackWhiteIpListRequest) ToJsonString() string { @@ -2866,15 +2323,13 @@ func (r *DeleteDDoSBlackWhiteIpListRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteDDoSBlackWhiteIpListResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type DeleteDDoSBlackWhiteIpListResponse struct { *tchttp.BaseResponse - Response *DeleteDDoSBlackWhiteIpListResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *DeleteDDoSBlackWhiteIpListResponse) ToJsonString() string { @@ -2888,23 +2343,14 @@ func (r *DeleteDDoSBlackWhiteIpListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteDDoSGeoIPBlockConfigRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // DDoS区域封禁配置,填写参数时配置ID不能为空 - DDoSGeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"DDoSGeoIPBlockConfig,omitnil" name:"DDoSGeoIPBlockConfig"` -} - type DeleteDDoSGeoIPBlockConfigRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // DDoS区域封禁配置,填写参数时配置ID不能为空 - DDoSGeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"DDoSGeoIPBlockConfig,omitnil" name:"DDoSGeoIPBlockConfig"` + DDoSGeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"DDoSGeoIPBlockConfig,omitempty" name:"DDoSGeoIPBlockConfig"` } func (r *DeleteDDoSGeoIPBlockConfigRequest) ToJsonString() string { @@ -2927,15 +2373,13 @@ func (r *DeleteDDoSGeoIPBlockConfigRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteDDoSGeoIPBlockConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type DeleteDDoSGeoIPBlockConfigResponse struct { *tchttp.BaseResponse - Response *DeleteDDoSGeoIPBlockConfigResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *DeleteDDoSGeoIPBlockConfigResponse) ToJsonString() string { @@ -2949,23 +2393,14 @@ func (r *DeleteDDoSGeoIPBlockConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteDDoSSpeedLimitConfigRequestParams struct { +type DeleteDDoSSpeedLimitConfigRequest struct { + *tchttp.BaseRequest + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 访问限速配置,填写参数时配置ID不能为空 - DDoSSpeedLimitConfig *DDoSSpeedLimitConfig `json:"DDoSSpeedLimitConfig,omitnil" name:"DDoSSpeedLimitConfig"` -} - -type DeleteDDoSSpeedLimitConfigRequest struct { - *tchttp.BaseRequest - - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 访问限速配置,填写参数时配置ID不能为空 - DDoSSpeedLimitConfig *DDoSSpeedLimitConfig `json:"DDoSSpeedLimitConfig,omitnil" name:"DDoSSpeedLimitConfig"` + DDoSSpeedLimitConfig *DDoSSpeedLimitConfig `json:"DDoSSpeedLimitConfig,omitempty" name:"DDoSSpeedLimitConfig"` } func (r *DeleteDDoSSpeedLimitConfigRequest) ToJsonString() string { @@ -2988,15 +2423,13 @@ func (r *DeleteDDoSSpeedLimitConfigRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteDDoSSpeedLimitConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type DeleteDDoSSpeedLimitConfigResponse struct { *tchttp.BaseResponse - Response *DeleteDDoSSpeedLimitConfigResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *DeleteDDoSSpeedLimitConfigResponse) ToJsonString() string { @@ -3010,23 +2443,14 @@ func (r *DeleteDDoSSpeedLimitConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeletePacketFilterConfigRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 特征过滤配置 - PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitnil" name:"PacketFilterConfig"` -} - type DeletePacketFilterConfigRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 特征过滤配置 - PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitnil" name:"PacketFilterConfig"` + PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitempty" name:"PacketFilterConfig"` } func (r *DeletePacketFilterConfigRequest) ToJsonString() string { @@ -3049,15 +2473,13 @@ func (r *DeletePacketFilterConfigRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeletePacketFilterConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type DeletePacketFilterConfigResponse struct { *tchttp.BaseResponse - Response *DeletePacketFilterConfigResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *DeletePacketFilterConfigResponse) ToJsonString() string { @@ -3071,23 +2493,14 @@ func (r *DeletePacketFilterConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeletePortAclConfigRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 端口acl策略 - AclConfig *AclConfig `json:"AclConfig,omitnil" name:"AclConfig"` -} - type DeletePortAclConfigRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 端口acl策略 - AclConfig *AclConfig `json:"AclConfig,omitnil" name:"AclConfig"` + AclConfig *AclConfig `json:"AclConfig,omitempty" name:"AclConfig"` } func (r *DeletePortAclConfigRequest) ToJsonString() string { @@ -3110,15 +2523,13 @@ func (r *DeletePortAclConfigRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeletePortAclConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type DeletePortAclConfigResponse struct { *tchttp.BaseResponse - Response *DeletePortAclConfigResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *DeletePortAclConfigResponse) ToJsonString() string { @@ -3132,17 +2543,11 @@ func (r *DeletePortAclConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteWaterPrintConfigRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` -} - type DeleteWaterPrintConfigRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } func (r *DeleteWaterPrintConfigRequest) ToJsonString() string { @@ -3164,15 +2569,13 @@ func (r *DeleteWaterPrintConfigRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteWaterPrintConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type DeleteWaterPrintConfigResponse struct { *tchttp.BaseResponse - Response *DeleteWaterPrintConfigResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *DeleteWaterPrintConfigResponse) ToJsonString() string { @@ -3186,23 +2589,14 @@ func (r *DeleteWaterPrintConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteWaterPrintKeyRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 水印密钥ID - KeyId *string `json:"KeyId,omitnil" name:"KeyId"` -} - type DeleteWaterPrintKeyRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 水印密钥ID - KeyId *string `json:"KeyId,omitnil" name:"KeyId"` + KeyId *string `json:"KeyId,omitempty" name:"KeyId"` } func (r *DeleteWaterPrintKeyRequest) ToJsonString() string { @@ -3225,15 +2619,13 @@ func (r *DeleteWaterPrintKeyRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DeleteWaterPrintKeyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type DeleteWaterPrintKeyResponse struct { *tchttp.BaseResponse - Response *DeleteWaterPrintKeyResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *DeleteWaterPrintKeyResponse) ToJsonString() string { @@ -3247,29 +2639,11 @@ func (r *DeleteWaterPrintKeyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeBasicDeviceStatusRequestParams struct { - // IP 资源列表 - IpList []*string `json:"IpList,omitnil" name:"IpList"` - - // 域名化资源传id - IdList []*string `json:"IdList,omitnil" name:"IdList"` - - // 地域名称 - FilterRegion *uint64 `json:"FilterRegion,omitnil" name:"FilterRegion"` -} - type DescribeBasicDeviceStatusRequest struct { *tchttp.BaseRequest - - // IP 资源列表 - IpList []*string `json:"IpList,omitnil" name:"IpList"` - // 域名化资源传id - IdList []*string `json:"IdList,omitnil" name:"IdList"` - - // 地域名称 - FilterRegion *uint64 `json:"FilterRegion,omitnil" name:"FilterRegion"` + // IP 资源列表 + IpList []*string `json:"IpList,omitempty" name:"IpList"` } func (r *DescribeBasicDeviceStatusRequest) ToJsonString() string { @@ -3285,33 +2659,25 @@ func (r *DescribeBasicDeviceStatusRequest) FromJsonString(s string) error { return err } delete(f, "IpList") - delete(f, "IdList") - delete(f, "FilterRegion") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBasicDeviceStatusRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeBasicDeviceStatusResponseParams struct { - // 返回资源及状态,状态码: +type DescribeBasicDeviceStatusResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 返回资源及状态,状态码: // 1 - 封堵状态 // 2 - 正常状态 // 3 - 攻击状态 - Data []*KeyValue `json:"Data,omitnil" name:"Data"` - - // 域名化资产的名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - CLBData []*KeyValue `json:"CLBData,omitnil" name:"CLBData"` + Data []*KeyValue `json:"Data,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeBasicDeviceStatusResponse struct { - *tchttp.BaseResponse - Response *DescribeBasicDeviceStatusResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *DescribeBasicDeviceStatusResponse) ToJsonString() string { @@ -3325,542 +2691,376 @@ func (r *DescribeBasicDeviceStatusResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeBgpBizTrendRequestParams struct { - // DDoS防护子产品代号(bgp-multip表示高防包) - Business *string `json:"Business,omitnil" name:"Business"` - - // 统计开始时间。 例:“2020-09-22 00:00:00” - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 统计结束时间。 例:“2020-09-22 00:00:00” - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 统计纬度,可取值intraffic, outtraffic, inpkg, outpkg - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` +type DescribeBizTrendRequest struct { + *tchttp.BaseRequest - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + // 统计方式,可取值max, min, avg, sum, 如统计纬度是流量速率或包量速率,仅可取值max + Statistics *string `json:"Statistics,omitempty" name:"Statistics"` - // 0表示固定时间,1表示自定义时间 - Flag *uint64 `json:"Flag,omitnil" name:"Flag"` -} + // 大禹子产品代号(bgpip表示高防IP) + Business *string `json:"Business,omitempty" name:"Business"` -type DescribeBgpBizTrendRequest struct { - *tchttp.BaseRequest - - // DDoS防护子产品代号(bgp-multip表示高防包) - Business *string `json:"Business,omitnil" name:"Business"` + // 统计周期,可取值300,1800,3600,21600,86400,单位秒 + Period *uint64 `json:"Period,omitempty" name:"Period"` // 统计开始时间。 例:“2020-09-22 00:00:00” - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitempty" name:"StartTime"` // 统计结束时间。 例:“2020-09-22 00:00:00” - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 统计纬度,可取值intraffic, outtraffic, inpkg, outpkg - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + EndTime *string `json:"EndTime,omitempty" name:"EndTime"` // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + Id *string `json:"Id,omitempty" name:"Id"` - // 0表示固定时间,1表示自定义时间 - Flag *uint64 `json:"Flag,omitnil" name:"Flag"` + // 统计纬度,可取值connum, new_conn, inactive_conn, intraffic, outtraffic, inpkg, outpkg, qps + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + + // 统计纬度为qps时,可选特定域名查询 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 协议及端口列表,协议可取值TCP, UDP, HTTP, HTTPS,仅统计纬度为连接数时有效 + ProtoInfo []*ProtocolPort `json:"ProtoInfo,omitempty" name:"ProtoInfo"` } -func (r *DescribeBgpBizTrendRequest) ToJsonString() string { +func (r *DescribeBizTrendRequest) 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 *DescribeBgpBizTrendRequest) FromJsonString(s string) error { +func (r *DescribeBizTrendRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } + delete(f, "Statistics") delete(f, "Business") + delete(f, "Period") delete(f, "StartTime") delete(f, "EndTime") + delete(f, "Id") delete(f, "MetricName") - delete(f, "InstanceId") - delete(f, "Flag") + delete(f, "Domain") + delete(f, "ProtoInfo") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBgpBizTrendRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBizTrendRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeBgpBizTrendResponseParams struct { - // 曲线图各个时间点的值 - DataList []*uint64 `json:"DataList,omitnil" name:"DataList"` - - // 曲线图取值个数 - Total *uint64 `json:"Total,omitnil" name:"Total"` - - // 统计纬度 - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` +type DescribeBizTrendResponse struct { + *tchttp.BaseResponse + Response *struct { - // 返回数组最大值 - MaxData *uint64 `json:"MaxData,omitnil" name:"MaxData"` + // 曲线图各个时间点的值 + DataList []*float64 `json:"DataList,omitempty" name:"DataList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 统计纬度 + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` -type DescribeBgpBizTrendResponse struct { - *tchttp.BaseResponse - Response *DescribeBgpBizTrendResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeBgpBizTrendResponse) ToJsonString() string { +func (r *DescribeBizTrendResponse) 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 *DescribeBgpBizTrendResponse) FromJsonString(s string) error { +func (r *DescribeBizTrendResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeBizHttpStatusRequestParams struct { - // 统计方式,仅支持sum - Statistics *string `json:"Statistics,omitnil" name:"Statistics"` - - // DDoS防护子产品代号(bgpip表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` - - // 统计周期,可取值60,300,1800,3600, 21600,86400,单位秒 - Period *int64 `json:"Period,omitnil" name:"Period"` - - // 统计开始时间。 如2020-02-01 12:04:12 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 统计结束时间。如2020-02-03 18:03:23 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 资源Id - Id *string `json:"Id,omitnil" name:"Id"` - - // 特定域名查询 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // 协议及端口列表,协议可取值TCP, UDP, HTTP, HTTPS,仅统计纬度为连接数时有效 - ProtoInfo []*ProtocolPort `json:"ProtoInfo,omitnil" name:"ProtoInfo"` -} - -type DescribeBizHttpStatusRequest struct { +type DescribeBlackWhiteIpListRequest struct { *tchttp.BaseRequest - - // 统计方式,仅支持sum - Statistics *string `json:"Statistics,omitnil" name:"Statistics"` - - // DDoS防护子产品代号(bgpip表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` - - // 统计周期,可取值60,300,1800,3600, 21600,86400,单位秒 - Period *int64 `json:"Period,omitnil" name:"Period"` - - // 统计开始时间。 如2020-02-01 12:04:12 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 统计结束时间。如2020-02-03 18:03:23 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 资源Id - Id *string `json:"Id,omitnil" name:"Id"` - // 特定域名查询 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // 协议及端口列表,协议可取值TCP, UDP, HTTP, HTTPS,仅统计纬度为连接数时有效 - ProtoInfo []*ProtocolPort `json:"ProtoInfo,omitnil" name:"ProtoInfo"` + // 资源实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } -func (r *DescribeBizHttpStatusRequest) ToJsonString() string { +func (r *DescribeBlackWhiteIpListRequest) 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 *DescribeBizHttpStatusRequest) FromJsonString(s string) error { +func (r *DescribeBlackWhiteIpListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Statistics") - delete(f, "Business") - delete(f, "Period") - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "Id") - delete(f, "Domain") - delete(f, "ProtoInfo") + delete(f, "InstanceId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBizHttpStatusRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBlackWhiteIpListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeBizHttpStatusResponseParams struct { - // 业务流量http状态码统计数据 - HttpStatusMap *HttpStatusMap `json:"HttpStatusMap,omitnil" name:"HttpStatusMap"` +type DescribeBlackWhiteIpListResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 黑名单IP列表 + BlackIpList []*string `json:"BlackIpList,omitempty" name:"BlackIpList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 白名单IP列表 + WhiteIpList []*string `json:"WhiteIpList,omitempty" name:"WhiteIpList"` -type DescribeBizHttpStatusResponse struct { - *tchttp.BaseResponse - Response *DescribeBizHttpStatusResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeBizHttpStatusResponse) ToJsonString() string { +func (r *DescribeBlackWhiteIpListResponse) 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 *DescribeBizHttpStatusResponse) FromJsonString(s string) error { +func (r *DescribeBlackWhiteIpListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeBizMonitorTrendRequestParams struct { - // DDoS防护子产品代号(bgpip表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` - - // 统计开始时间。 例:“2020-09-22 00:00:00” - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 统计结束时间。 例:“2020-09-22 00:00:00” - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 资源实例ID - Id *string `json:"Id,omitnil" name:"Id"` - - // 统计纬度,可取值intraffic outtraffic inpkg outpkg - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` - - // 时间粒度 60 300 3600 21600 86400 - Period *int64 `json:"Period,omitnil" name:"Period"` -} - -type DescribeBizMonitorTrendRequest struct { +type DescribeCCLevelListRequest struct { *tchttp.BaseRequest - - // DDoS防护子产品代号(bgpip表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` - - // 统计开始时间。 例:“2020-09-22 00:00:00” - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 统计结束时间。 例:“2020-09-22 00:00:00” - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + // 大禹子产品代号(bgp-multip表示高防包) + Business *string `json:"Business,omitempty" name:"Business"` - // 资源实例ID - Id *string `json:"Id,omitnil" name:"Id"` + // 页起始偏移,取值为(页码-1)*一页条数 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` - // 统计纬度,可取值intraffic outtraffic inpkg outpkg - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + // 一页条数 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` - // 时间粒度 60 300 3600 21600 86400 - Period *int64 `json:"Period,omitnil" name:"Period"` + // 指定实例Id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } -func (r *DescribeBizMonitorTrendRequest) ToJsonString() string { +func (r *DescribeCCLevelListRequest) 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 *DescribeBizMonitorTrendRequest) FromJsonString(s string) error { +func (r *DescribeCCLevelListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Business") - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "Id") - delete(f, "MetricName") - delete(f, "Period") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "InstanceId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBizMonitorTrendRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCLevelListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeBizMonitorTrendResponseParams struct { - // 曲线图各个时间点的值 - DataList []*float64 `json:"DataList,omitnil" name:"DataList"` - - // 统计纬度 - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` +type DescribeCCLevelListResponse struct { + *tchttp.BaseResponse + Response *struct { - // 返回DataList中的最大值 - // 注意:此字段可能返回 null,表示取不到有效值。 - MaxData *uint64 `json:"MaxData,omitnil" name:"MaxData"` + // 分级策略列表总数 + Total *uint64 `json:"Total,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 分级策略列表详情 + LevelList []*CCLevelPolicy `json:"LevelList,omitempty" name:"LevelList"` -type DescribeBizMonitorTrendResponse struct { - *tchttp.BaseResponse - Response *DescribeBizMonitorTrendResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeBizMonitorTrendResponse) ToJsonString() string { +func (r *DescribeCCLevelListResponse) 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 *DescribeBizMonitorTrendResponse) FromJsonString(s string) error { +func (r *DescribeCCLevelListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeBizTrendRequestParams struct { - // 统计方式,可取值max, min, avg, sum, 如统计纬度是流量速率或包量速率,仅可取值max - Statistics *string `json:"Statistics,omitnil" name:"Statistics"` - - // DDoS防护子产品代号(bgpip表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` - - // 统计周期,可取值60,300,1800,3600,21600,86400,单位秒 - Period *uint64 `json:"Period,omitnil" name:"Period"` - - // 统计开始时间。 例:“2020-09-22 00:00:00” - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 统计结束时间。 例:“2020-09-22 00:00:00” - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 资源实例ID - Id *string `json:"Id,omitnil" name:"Id"` - - // 统计纬度,可取值connum, new_conn, inactive_conn, intraffic, outtraffic, inpkg, outpkg, qps - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` - - // 统计纬度为qps时,可选特定域名查询 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // 协议及端口列表,协议可取值TCP, UDP, HTTP, HTTPS,仅统计纬度为连接数时有效 - ProtoInfo []*ProtocolPort `json:"ProtoInfo,omitnil" name:"ProtoInfo"` - - // 业务类型可取值domain, port - // port:端口业务 - // domain:域名业务 - BusinessType *string `json:"BusinessType,omitnil" name:"BusinessType"` -} - -type DescribeBizTrendRequest struct { +type DescribeCCLevelPolicyRequest struct { *tchttp.BaseRequest - - // 统计方式,可取值max, min, avg, sum, 如统计纬度是流量速率或包量速率,仅可取值max - Statistics *string `json:"Statistics,omitnil" name:"Statistics"` - // DDoS防护子产品代号(bgpip表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` - - // 统计周期,可取值60,300,1800,3600,21600,86400,单位秒 - Period *uint64 `json:"Period,omitnil" name:"Period"` - - // 统计开始时间。 例:“2020-09-22 00:00:00” - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 统计结束时间。 例:“2020-09-22 00:00:00” - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 资源实例ID - Id *string `json:"Id,omitnil" name:"Id"` - - // 统计纬度,可取值connum, new_conn, inactive_conn, intraffic, outtraffic, inpkg, outpkg, qps - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + // 实例Id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 统计纬度为qps时,可选特定域名查询 - Domain *string `json:"Domain,omitnil" name:"Domain"` + // IP值 + Ip *string `json:"Ip,omitempty" name:"Ip"` - // 协议及端口列表,协议可取值TCP, UDP, HTTP, HTTPS,仅统计纬度为连接数时有效 - ProtoInfo []*ProtocolPort `json:"ProtoInfo,omitnil" name:"ProtoInfo"` + // 域名 + Domain *string `json:"Domain,omitempty" name:"Domain"` - // 业务类型可取值domain, port - // port:端口业务 - // domain:域名业务 - BusinessType *string `json:"BusinessType,omitnil" name:"BusinessType"` + // 协议,可取值HTTP,HTTPS + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` } -func (r *DescribeBizTrendRequest) ToJsonString() string { +func (r *DescribeCCLevelPolicyRequest) 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 *DescribeBizTrendRequest) FromJsonString(s string) error { +func (r *DescribeCCLevelPolicyRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Statistics") - delete(f, "Business") - delete(f, "Period") - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "Id") - delete(f, "MetricName") + delete(f, "InstanceId") + delete(f, "Ip") delete(f, "Domain") - delete(f, "ProtoInfo") - delete(f, "BusinessType") + delete(f, "Protocol") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBizTrendRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCLevelPolicyRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeBizTrendResponseParams struct { - // 曲线图各个时间点的值 - DataList []*float64 `json:"DataList,omitnil" name:"DataList"` - - // 统计纬度 - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` - - // 返回DataList中的最大值 - // 注意:此字段可能返回 null,表示取不到有效值。 - MaxData *uint64 `json:"MaxData,omitnil" name:"MaxData"` +type DescribeCCLevelPolicyResponse struct { + *tchttp.BaseResponse + Response *struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // CC防护等级,可取值loose表示宽松,strict表示严格,normal表示适中, emergency表示攻击紧急, sup_loose表示超级宽松,default表示默认策略(无频控配置下发),customized表示自定义策略 + Level *string `json:"Level,omitempty" name:"Level"` -type DescribeBizTrendResponse struct { - *tchttp.BaseResponse - Response *DescribeBizTrendResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeBizTrendResponse) ToJsonString() string { +func (r *DescribeCCLevelPolicyResponse) 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 *DescribeBizTrendResponse) FromJsonString(s string) error { +func (r *DescribeCCLevelPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeBlackWhiteIpListRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` -} - -type DescribeBlackWhiteIpListRequest struct { +type DescribeCCPrecisionPlyListRequest struct { *tchttp.BaseRequest - - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + + // 大禹子产品代号(bgpip-multip:表示高防包;bgpip:表示高防ip) + Business *string `json:"Business,omitempty" name:"Business"` + + // 页起始偏移,取值为(页码-1)*一页条数 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 一页条数 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + + // 指定特定实例Id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // ip地址,普通高防ip要传该字段 + Ip *string `json:"Ip,omitempty" name:"Ip"` + + // 域名,普通高防ip要传该字段 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 协议,普通高防ip要传该字段 + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` } -func (r *DescribeBlackWhiteIpListRequest) ToJsonString() string { +func (r *DescribeCCPrecisionPlyListRequest) 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 *DescribeBlackWhiteIpListRequest) FromJsonString(s string) error { +func (r *DescribeCCPrecisionPlyListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } + delete(f, "Business") + delete(f, "Offset") + delete(f, "Limit") delete(f, "InstanceId") + delete(f, "Ip") + delete(f, "Domain") + delete(f, "Protocol") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBlackWhiteIpListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCPrecisionPlyListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeBlackWhiteIpListResponseParams struct { - // 黑名单IP列表 - BlackIpList []*string `json:"BlackIpList,omitnil" name:"BlackIpList"` +type DescribeCCPrecisionPlyListResponse struct { + *tchttp.BaseResponse + Response *struct { - // 白名单IP列表 - WhiteIpList []*string `json:"WhiteIpList,omitnil" name:"WhiteIpList"` + // 策略列表总数 + Total *uint64 `json:"Total,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 策略列表详情 + PrecisionPolicyList []*CCPrecisionPolicy `json:"PrecisionPolicyList,omitempty" name:"PrecisionPolicyList"` -type DescribeBlackWhiteIpListResponse struct { - *tchttp.BaseResponse - Response *DescribeBlackWhiteIpListResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeBlackWhiteIpListResponse) ToJsonString() string { +func (r *DescribeCCPrecisionPlyListResponse) 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 *DescribeBlackWhiteIpListResponse) FromJsonString(s string) error { +func (r *DescribeCCPrecisionPlyListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeCCLevelListRequestParams struct { - // DDoS防护子产品代号(bgp-multip表示高防包) - Business *string `json:"Business,omitnil" name:"Business"` +type DescribeCCReqLimitPolicyListRequest struct { + *tchttp.BaseRequest + + // 大禹子产品代号(bgp-multip表示高防包,bgpip表示高防ip) + Business *string `json:"Business,omitempty" name:"Business"` // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` // 一页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` // 指定实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` -} - -type DescribeCCLevelListRequest struct { - *tchttp.BaseRequest - - // DDoS防护子产品代号(bgp-multip表示高防包) - Business *string `json:"Business,omitnil" name:"Business"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // Ip地址,普通高防ip要传该字段 + Ip *string `json:"Ip,omitempty" name:"Ip"` - // 一页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 域名,普通高防ip要传该字段 + Domain *string `json:"Domain,omitempty" name:"Domain"` - // 指定实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + // 协议,普通高防ip要传该字段 + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` } -func (r *DescribeCCLevelListRequest) ToJsonString() string { +func (r *DescribeCCReqLimitPolicyListRequest) 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 *DescribeCCLevelListRequest) FromJsonString(s string) error { +func (r *DescribeCCReqLimitPolicyListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err @@ -3869,361 +3069,324 @@ func (r *DescribeCCLevelListRequest) FromJsonString(s string) error { delete(f, "Offset") delete(f, "Limit") delete(f, "InstanceId") + delete(f, "Ip") + delete(f, "Domain") + delete(f, "Protocol") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCLevelListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCReqLimitPolicyListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeCCLevelListResponseParams struct { - // 分级策略列表总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` +type DescribeCCReqLimitPolicyListResponse struct { + *tchttp.BaseResponse + Response *struct { - // 分级策略列表总数 - LevelList []*CCLevelPolicy `json:"LevelList,omitnil" name:"LevelList"` + // 频率限制列表总数 + Total *uint64 `json:"Total,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 频率限制列表详情 + RequestLimitPolicyList []*CCReqLimitPolicy `json:"RequestLimitPolicyList,omitempty" name:"RequestLimitPolicyList"` -type DescribeCCLevelListResponse struct { - *tchttp.BaseResponse - Response *DescribeCCLevelListResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeCCLevelListResponse) ToJsonString() string { +func (r *DescribeCCReqLimitPolicyListResponse) 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 *DescribeCCLevelListResponse) FromJsonString(s string) error { +func (r *DescribeCCReqLimitPolicyListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeCCLevelPolicyRequestParams struct { - // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // IP值 - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // 协议,可取值HTTP,HTTPS - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` -} - -type DescribeCCLevelPolicyRequest struct { +type DescribeCCThresholdListRequest struct { *tchttp.BaseRequest - - // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - // IP值 - Ip *string `json:"Ip,omitnil" name:"Ip"` + // 大禹子产品代号(bgp-multip表示高防包) + Business *string `json:"Business,omitempty" name:"Business"` - // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + // 页起始偏移,取值为(页码-1)*一页条数 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` - // 协议,可取值HTTP,HTTPS - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + // 一页条数 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + + // 指定实例Id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } -func (r *DescribeCCLevelPolicyRequest) ToJsonString() string { +func (r *DescribeCCThresholdListRequest) 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 *DescribeCCLevelPolicyRequest) FromJsonString(s string) error { +func (r *DescribeCCThresholdListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } + delete(f, "Business") + delete(f, "Offset") + delete(f, "Limit") delete(f, "InstanceId") - delete(f, "Ip") - delete(f, "Domain") - delete(f, "Protocol") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCLevelPolicyRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCThresholdListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeCCLevelPolicyResponseParams struct { - // CC防护等级,可取值loose表示宽松,strict表示严格,normal表示适中, emergency表示攻击紧急, sup_loose表示超级宽松,default表示默认策略(无频控配置下发),customized表示自定义策略 - Level *string `json:"Level,omitnil" name:"Level"` +type DescribeCCThresholdListResponse struct { + *tchttp.BaseResponse + Response *struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 清洗阈值策略列表总数 + Total *uint64 `json:"Total,omitempty" name:"Total"` -type DescribeCCLevelPolicyResponse struct { - *tchttp.BaseResponse - Response *DescribeCCLevelPolicyResponseParams `json:"Response"` + // 清洗阈值策略列表详情 + ThresholdList []*CCThresholdPolicy `json:"ThresholdList,omitempty" name:"ThresholdList"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeCCLevelPolicyResponse) ToJsonString() string { +func (r *DescribeCCThresholdListResponse) 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 *DescribeCCLevelPolicyResponse) FromJsonString(s string) error { +func (r *DescribeCCThresholdListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeCCPrecisionPlyListRequestParams struct { - // DDoS防护子产品代号(bgpip-multip:表示高防包;bgpip:表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` - - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 指定特定实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // IP地址,普通高防IP要传该字段 - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 域名,普通高防IP要传该字段 - Domain *string `json:"Domain,omitnil" name:"Domain"` +type DescribeCCTrendRequest struct { + *tchttp.BaseRequest - // 协议,普通高防IP要传该字段 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` -} + // 大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版;basic表示DDoS基础防护) + Business *string `json:"Business,omitempty" name:"Business"` -type DescribeCCPrecisionPlyListRequest struct { - *tchttp.BaseRequest - - // DDoS防护子产品代号(bgpip-multip:表示高防包;bgpip:表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` + // 资源的IP + Ip *string `json:"Ip,omitempty" name:"Ip"` - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 统计粒度,取值[300(5分钟),3600(小时),86400(天)] + Period *int64 `json:"Period,omitempty" name:"Period"` - // 一页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 统计开始时间 + StartTime *string `json:"StartTime,omitempty" name:"StartTime"` - // 指定特定实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + // 统计结束时间 + EndTime *string `json:"EndTime,omitempty" name:"EndTime"` - // IP地址,普通高防IP要传该字段 - Ip *string `json:"Ip,omitnil" name:"Ip"` + // 指标,取值[inqps(总请求峰值,dropqps(攻击请求峰值)),incount(请求次数), dropcount(攻击次数)] + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` - // 域名,普通高防IP要传该字段 - Domain *string `json:"Domain,omitnil" name:"Domain"` + // 域名,可选 + Domain *string `json:"Domain,omitempty" name:"Domain"` - // 协议,普通高防IP要传该字段 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + // 资源实例ID,当Business为basic时,此字段不用填写(因为基础防护没有资源实例) + Id *string `json:"Id,omitempty" name:"Id"` } -func (r *DescribeCCPrecisionPlyListRequest) ToJsonString() string { +func (r *DescribeCCTrendRequest) 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 *DescribeCCPrecisionPlyListRequest) FromJsonString(s string) error { +func (r *DescribeCCTrendRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Business") - delete(f, "Offset") - delete(f, "Limit") - delete(f, "InstanceId") delete(f, "Ip") + delete(f, "Period") + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "MetricName") delete(f, "Domain") - delete(f, "Protocol") + delete(f, "Id") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCPrecisionPlyListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCTrendRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeCCPrecisionPlyListResponseParams struct { - // 策略列表总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` +type DescribeCCTrendResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 值个数 + Count *uint64 `json:"Count,omitempty" name:"Count"` - // 策略列表详情 - PrecisionPolicyList []*CCPrecisionPolicy `json:"PrecisionPolicyList,omitnil" name:"PrecisionPolicyList"` + // 大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版;basic表示DDoS基础防护) + Business *string `json:"Business,omitempty" name:"Business"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 资源的IP + Ip *string `json:"Ip,omitempty" name:"Ip"` -type DescribeCCPrecisionPlyListResponse struct { - *tchttp.BaseResponse - Response *DescribeCCPrecisionPlyListResponseParams `json:"Response"` + // 统计粒度,取值[300(5分钟),3600(小时),86400(天)] + Period *int64 `json:"Period,omitempty" name:"Period"` + + // 统计开始时间 + StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + + // 统计结束时间 + EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + + // 值数组 + Data []*uint64 `json:"Data,omitempty" name:"Data"` + + // 资源ID + // 注意:此字段可能返回 null,表示取不到有效值。 + Id *string `json:"Id,omitempty" name:"Id"` + + // 指标,取值[inqps(总请求峰值,dropqps(攻击请求峰值)),incount(请求次数), dropcount(攻击次数)] + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeCCPrecisionPlyListResponse) ToJsonString() string { +func (r *DescribeCCTrendResponse) 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 *DescribeCCPrecisionPlyListResponse) FromJsonString(s string) error { +func (r *DescribeCCTrendResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeCCReqLimitPolicyListRequestParams struct { - // DDoS防护子产品代号(bgp-multip表示高防包,bgpip表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` - - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 指定实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // IP地址,普通高防IP要传该字段 - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 域名,普通高防IP要传该字段 - Domain *string `json:"Domain,omitnil" name:"Domain"` +type DescribeCcBlackWhiteIpListRequest struct { + *tchttp.BaseRequest - // 协议,普通高防IP要传该字段 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` -} + // 大禹子产品代号(bgp-multip:表示高防包;bgpip:表示高防ip) + Business *string `json:"Business,omitempty" name:"Business"` -type DescribeCCReqLimitPolicyListRequest struct { - *tchttp.BaseRequest - - // DDoS防护子产品代号(bgp-multip表示高防包,bgpip表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` + // 指定特定实例Id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` // 一页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` - // 指定实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + // Ip地址,普通高防ip要传该字段 + Ip *string `json:"Ip,omitempty" name:"Ip"` - // IP地址,普通高防IP要传该字段 - Ip *string `json:"Ip,omitnil" name:"Ip"` + // 域名,普通高防ip要传该字段 + Domain *string `json:"Domain,omitempty" name:"Domain"` - // 域名,普通高防IP要传该字段 - Domain *string `json:"Domain,omitnil" name:"Domain"` + // 协议,普通高防ip要传该字段 + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` - // 协议,普通高防IP要传该字段 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + // 筛选ip,需要筛选黑白名单ip时传该字段 + FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` + + // 黑白名单筛选字段,需要筛选黑白名单列表时传该字段 + FilterType *string `json:"FilterType,omitempty" name:"FilterType"` } -func (r *DescribeCCReqLimitPolicyListRequest) ToJsonString() string { +func (r *DescribeCcBlackWhiteIpListRequest) 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 *DescribeCCReqLimitPolicyListRequest) FromJsonString(s string) error { +func (r *DescribeCcBlackWhiteIpListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Business") + delete(f, "InstanceId") delete(f, "Offset") delete(f, "Limit") - delete(f, "InstanceId") delete(f, "Ip") delete(f, "Domain") delete(f, "Protocol") + delete(f, "FilterIp") + delete(f, "FilterType") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCReqLimitPolicyListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCcBlackWhiteIpListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeCCReqLimitPolicyListResponseParams struct { - // 频率限制列表总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` +type DescribeCcBlackWhiteIpListResponse struct { + *tchttp.BaseResponse + Response *struct { - // 频率限制列表详情 - RequestLimitPolicyList []*CCReqLimitPolicy `json:"RequestLimitPolicyList,omitnil" name:"RequestLimitPolicyList"` + // CC四层黑白名单策略列表总数 + Total *uint64 `json:"Total,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // CC四层黑白名单策略列表详情 + CcBlackWhiteIpList []*CcBlackWhiteIpPolicy `json:"CcBlackWhiteIpList,omitempty" name:"CcBlackWhiteIpList"` -type DescribeCCReqLimitPolicyListResponse struct { - *tchttp.BaseResponse - Response *DescribeCCReqLimitPolicyListResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeCCReqLimitPolicyListResponse) ToJsonString() string { +func (r *DescribeCcBlackWhiteIpListResponse) 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 *DescribeCCReqLimitPolicyListResponse) FromJsonString(s string) error { +func (r *DescribeCcBlackWhiteIpListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeCCThresholdListRequestParams struct { - // DDoS防护子产品代号(bgp-multip表示高防包) - Business *string `json:"Business,omitnil" name:"Business"` +type DescribeCcGeoIPBlockConfigListRequest struct { + *tchttp.BaseRequest + + // 大禹子产品代号(bgpip-multip:表示高防包;bgpip:表示高防ip) + Business *string `json:"Business,omitempty" name:"Business"` // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` // 一页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 指定实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` -} + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` -type DescribeCCThresholdListRequest struct { - *tchttp.BaseRequest - - // DDoS防护子产品代号(bgp-multip表示高防包) - Business *string `json:"Business,omitnil" name:"Business"` + // 指定特定实例Id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // Ip地址,普通高防ip要传该字段 + Ip *string `json:"Ip,omitempty" name:"Ip"` - // 一页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 域名,普通高防ip要传该字段 + Domain *string `json:"Domain,omitempty" name:"Domain"` - // 指定实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + // 协议,普通高防ip要传该字段 + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` } -func (r *DescribeCCThresholdListRequest) ToJsonString() string { +func (r *DescribeCcGeoIPBlockConfigListRequest) 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 *DescribeCCThresholdListRequest) FromJsonString(s string) error { +func (r *DescribeCcGeoIPBlockConfigListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err @@ -4232,436 +3395,80 @@ func (r *DescribeCCThresholdListRequest) FromJsonString(s string) error { delete(f, "Offset") delete(f, "Limit") delete(f, "InstanceId") + delete(f, "Ip") + delete(f, "Domain") + delete(f, "Protocol") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCThresholdListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCcGeoIPBlockConfigListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeCCThresholdListResponseParams struct { - // 清洗阈值策略列表总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` +type DescribeCcGeoIPBlockConfigListResponse struct { + *tchttp.BaseResponse + Response *struct { - // 清洗阈值策略列表详情 - ThresholdList []*CCThresholdPolicy `json:"ThresholdList,omitnil" name:"ThresholdList"` + // CC地域封禁策略列表总数 + Total *uint64 `json:"Total,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // CC地域封禁策略列表详情 + CcGeoIpPolicyList []*CcGeoIpPolicyNew `json:"CcGeoIpPolicyList,omitempty" name:"CcGeoIpPolicyList"` -type DescribeCCThresholdListResponse struct { - *tchttp.BaseResponse - Response *DescribeCCThresholdListResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeCCThresholdListResponse) ToJsonString() string { +func (r *DescribeCcGeoIPBlockConfigListResponse) 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 *DescribeCCThresholdListResponse) FromJsonString(s string) error { +func (r *DescribeCcGeoIPBlockConfigListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeCCTrendRequestParams struct { - // DDoS防护子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版;basic表示DDoS基础防护) - Business *string `json:"Business,omitnil" name:"Business"` - - // 资源的IP - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 统计粒度,取值[300(5分钟),3600(小时),86400(天)] - Period *int64 `json:"Period,omitnil" name:"Period"` - - // 统计开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 统计结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 指标,取值[inqps(总请求峰值,dropqps(攻击请求峰值)),incount(请求次数), dropcount(攻击次数)] - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` - - // 域名,可选 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // 资源实例ID,当Business为basic时,此字段不用填写(因为基础防护没有资源实例) - Id *string `json:"Id,omitnil" name:"Id"` -} - -type DescribeCCTrendRequest struct { +type DescribeDDoSBlackWhiteIpListRequest struct { *tchttp.BaseRequest - - // DDoS防护子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版;basic表示DDoS基础防护) - Business *string `json:"Business,omitnil" name:"Business"` - - // 资源的IP - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 统计粒度,取值[300(5分钟),3600(小时),86400(天)] - Period *int64 `json:"Period,omitnil" name:"Period"` - - // 统计开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 统计结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 指标,取值[inqps(总请求峰值,dropqps(攻击请求峰值)),incount(请求次数), dropcount(攻击次数)] - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` - - // 域名,可选 - Domain *string `json:"Domain,omitnil" name:"Domain"` - // 资源实例ID,当Business为basic时,此字段不用填写(因为基础防护没有资源实例) - Id *string `json:"Id,omitnil" name:"Id"` + // 资源实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } -func (r *DescribeCCTrendRequest) ToJsonString() string { +func (r *DescribeDDoSBlackWhiteIpListRequest) 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 *DescribeCCTrendRequest) FromJsonString(s string) error { +func (r *DescribeDDoSBlackWhiteIpListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Business") - delete(f, "Ip") - delete(f, "Period") - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "MetricName") - delete(f, "Domain") - delete(f, "Id") + delete(f, "InstanceId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCTrendRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDDoSBlackWhiteIpListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeCCTrendResponseParams struct { - // 值个数 - Count *uint64 `json:"Count,omitnil" name:"Count"` - - // 大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版;basic表示DDoS基础防护) - Business *string `json:"Business,omitnil" name:"Business"` - - // 资源的IP - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 统计粒度,取值[300(5分钟),3600(小时),86400(天)] - Period *int64 `json:"Period,omitnil" name:"Period"` - - // 统计开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 统计结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 值数组 - Data []*uint64 `json:"Data,omitnil" name:"Data"` - - // 资源ID - // 注意:此字段可能返回 null,表示取不到有效值。 - Id *string `json:"Id,omitnil" name:"Id"` - - // 指标,取值[inqps(总请求峰值,dropqps(攻击请求峰值)),incount(请求次数), dropcount(攻击次数)] - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeCCTrendResponse struct { - *tchttp.BaseResponse - Response *DescribeCCTrendResponseParams `json:"Response"` -} - -func (r *DescribeCCTrendResponse) 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 *DescribeCCTrendResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeCcBlackWhiteIpListRequestParams struct { - // DDoS防护子产品代号(bgp-multip:表示高防包;bgpip:表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` - - // 指定特定实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // IP地址,普通高防IP要传该字段 - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 域名,普通高防IP要传该字段 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // 协议,普通高防IP要传该字段 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` - - // 筛选IP,需要筛选黑白名单IP时传该字段 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` - - // 黑白名单筛选字段,需要筛选黑白名单列表时传该字段 - FilterType *string `json:"FilterType,omitnil" name:"FilterType"` -} - -type DescribeCcBlackWhiteIpListRequest struct { - *tchttp.BaseRequest - - // DDoS防护子产品代号(bgp-multip:表示高防包;bgpip:表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` - - // 指定特定实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // IP地址,普通高防IP要传该字段 - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 域名,普通高防IP要传该字段 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // 协议,普通高防IP要传该字段 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` - - // 筛选IP,需要筛选黑白名单IP时传该字段 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` - - // 黑白名单筛选字段,需要筛选黑白名单列表时传该字段 - FilterType *string `json:"FilterType,omitnil" name:"FilterType"` -} - -func (r *DescribeCcBlackWhiteIpListRequest) 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 *DescribeCcBlackWhiteIpListRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Business") - delete(f, "InstanceId") - delete(f, "Offset") - delete(f, "Limit") - delete(f, "Ip") - delete(f, "Domain") - delete(f, "Protocol") - delete(f, "FilterIp") - delete(f, "FilterType") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCcBlackWhiteIpListRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeCcBlackWhiteIpListResponseParams struct { - // CC四层黑白名单策略列表总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` - - // CC四层黑白名单策略列表详情 - CcBlackWhiteIpList []*CcBlackWhiteIpPolicy `json:"CcBlackWhiteIpList,omitnil" name:"CcBlackWhiteIpList"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeCcBlackWhiteIpListResponse struct { - *tchttp.BaseResponse - Response *DescribeCcBlackWhiteIpListResponseParams `json:"Response"` -} - -func (r *DescribeCcBlackWhiteIpListResponse) 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 *DescribeCcBlackWhiteIpListResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeCcGeoIPBlockConfigListRequestParams struct { - // DDoS防护子产品代号(bgpip-multip:表示高防包;bgpip:表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` - - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 指定特定实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // IP地址,普通高防IP要传该字段 - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 域名,普通高防IP要传该字段 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // 协议,普通高防IP要传该字段 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` -} - -type DescribeCcGeoIPBlockConfigListRequest struct { - *tchttp.BaseRequest - - // DDoS防护子产品代号(bgpip-multip:表示高防包;bgpip:表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` - - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 指定特定实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // IP地址,普通高防IP要传该字段 - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 域名,普通高防IP要传该字段 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // 协议,普通高防IP要传该字段 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` -} - -func (r *DescribeCcGeoIPBlockConfigListRequest) 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 *DescribeCcGeoIPBlockConfigListRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Business") - delete(f, "Offset") - delete(f, "Limit") - delete(f, "InstanceId") - delete(f, "Ip") - delete(f, "Domain") - delete(f, "Protocol") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCcGeoIPBlockConfigListRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeCcGeoIPBlockConfigListResponseParams struct { - // CC地域封禁策略列表总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` - - // CC地域封禁策略列表详情 - CcGeoIpPolicyList []*CcGeoIpPolicyNew `json:"CcGeoIpPolicyList,omitnil" name:"CcGeoIpPolicyList"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeCcGeoIPBlockConfigListResponse struct { +type DescribeDDoSBlackWhiteIpListResponse struct { *tchttp.BaseResponse - Response *DescribeCcGeoIPBlockConfigListResponseParams `json:"Response"` -} - -func (r *DescribeCcGeoIPBlockConfigListResponse) 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 *DescribeCcGeoIPBlockConfigListResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeDDoSBlackWhiteIpListRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` -} - -type DescribeDDoSBlackWhiteIpListRequest struct { - *tchttp.BaseRequest - - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` -} - -func (r *DescribeDDoSBlackWhiteIpListRequest) 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 *DescribeDDoSBlackWhiteIpListRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "InstanceId") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDDoSBlackWhiteIpListRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} + Response *struct { -// Predefined struct for user -type DescribeDDoSBlackWhiteIpListResponseParams struct { - // 黑名单IP列表 - BlackIpList []*IpSegment `json:"BlackIpList,omitnil" name:"BlackIpList"` + // 黑名单IP列表 + BlackIpList []*IpSegment `json:"BlackIpList,omitempty" name:"BlackIpList"` - // 白名单IP列表 - WhiteIpList []*IpSegment `json:"WhiteIpList,omitnil" name:"WhiteIpList"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 白名单IP列表 + WhiteIpList []*IpSegment `json:"WhiteIpList,omitempty" name:"WhiteIpList"` -type DescribeDDoSBlackWhiteIpListResponse struct { - *tchttp.BaseResponse - Response *DescribeDDoSBlackWhiteIpListResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *DescribeDDoSBlackWhiteIpListResponse) ToJsonString() string { @@ -4675,35 +3482,20 @@ func (r *DescribeDDoSBlackWhiteIpListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeDDoSConnectLimitListRequestParams struct { - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 可选参数,按照IP进行过滤 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` - - // 可选参数,按照实例id进行过滤 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` -} - type DescribeDDoSConnectLimitListRequest struct { *tchttp.BaseRequest - + // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` // 一页条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` // 可选参数,按照IP进行过滤 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` + FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` // 可选参数,按照实例id进行过滤 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` + FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` } func (r *DescribeDDoSConnectLimitListRequest) ToJsonString() string { @@ -4728,21 +3520,19 @@ func (r *DescribeDDoSConnectLimitListRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeDDoSConnectLimitListResponseParams struct { - // 连接抑制配置总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` +type DescribeDDoSConnectLimitListResponse struct { + *tchttp.BaseResponse + Response *struct { - // 连接抑制配置详情信息 - ConfigList []*ConnectLimitRelation `json:"ConfigList,omitnil" name:"ConfigList"` + // 连接抑制配置总数 + Total *uint64 `json:"Total,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 连接抑制配置详情信息 + ConfigList []*ConnectLimitRelation `json:"ConfigList,omitempty" name:"ConfigList"` -type DescribeDDoSConnectLimitListResponse struct { - *tchttp.BaseResponse - Response *DescribeDDoSConnectLimitListResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *DescribeDDoSConnectLimitListResponse) ToJsonString() string { @@ -4756,53 +3546,29 @@ func (r *DescribeDDoSConnectLimitListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeDDoSTrendRequestParams struct { - // 大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版;basic表示DDoS基础防护) - Business *string `json:"Business,omitnil" name:"Business"` - - // 资源实例的IP - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 统计粒度,取值[300(5分钟),3600(小时),86400(天)] - Period *int64 `json:"Period,omitnil" name:"Period"` - - // 统计开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 统计结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 指标,取值[bps(攻击流量带宽,pps(攻击包速率))] - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` - - // 资源实例ID,当Business为basic时,此字段不用填写(因为基础防护没有资源实例) - Id *string `json:"Id,omitnil" name:"Id"` -} - type DescribeDDoSTrendRequest struct { *tchttp.BaseRequest - + // 大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版;basic表示DDoS基础防护) - Business *string `json:"Business,omitnil" name:"Business"` + Business *string `json:"Business,omitempty" name:"Business"` // 资源实例的IP - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitempty" name:"Ip"` // 统计粒度,取值[300(5分钟),3600(小时),86400(天)] - Period *int64 `json:"Period,omitnil" name:"Period"` + Period *int64 `json:"Period,omitempty" name:"Period"` // 统计开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitempty" name:"StartTime"` // 统计结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitempty" name:"EndTime"` // 指标,取值[bps(攻击流量带宽,pps(攻击包速率))] - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` // 资源实例ID,当Business为basic时,此字段不用填写(因为基础防护没有资源实例) - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitempty" name:"Id"` } func (r *DescribeDDoSTrendRequest) ToJsonString() string { @@ -4820,1264 +3586,382 @@ func (r *DescribeDDoSTrendRequest) FromJsonString(s string) error { delete(f, "Business") delete(f, "Ip") delete(f, "Period") - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "MetricName") - delete(f, "Id") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDDoSTrendRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeDDoSTrendResponseParams struct { - // 值个数 - Count *uint64 `json:"Count,omitnil" name:"Count"` - - // 大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版;basic表示DDoS基础防护) - Business *string `json:"Business,omitnil" name:"Business"` - - // 资源的IP - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 统计粒度,取值[300(5分钟),3600(小时),86400(天)] - Period *int64 `json:"Period,omitnil" name:"Period"` - - // 统计开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 统计结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 值数组,攻击流量带宽单位为Mbps,包速率单位为pps - Data []*uint64 `json:"Data,omitnil" name:"Data"` - - // 资源ID - // 注意:此字段可能返回 null,表示取不到有效值。 - Id *string `json:"Id,omitnil" name:"Id"` - - // 指标,取值[bps(攻击流量带宽,pps(攻击包速率))] - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeDDoSTrendResponse struct { - *tchttp.BaseResponse - Response *DescribeDDoSTrendResponseParams `json:"Response"` -} - -func (r *DescribeDDoSTrendResponse) 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 *DescribeDDoSTrendResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeDefaultAlarmThresholdRequestParams struct { - // 产品类型,取值[ - // bgp(表示高防包产品) - // bgpip(表示高防IP产品) - // ] - InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` - - // 告警阈值类型搜索,取值[ - // 1(入流量告警阈值) - // 2(攻击清洗流量告警阈值) - // ] - FilterAlarmType *int64 `json:"FilterAlarmType,omitnil" name:"FilterAlarmType"` -} - -type DescribeDefaultAlarmThresholdRequest struct { - *tchttp.BaseRequest - - // 产品类型,取值[ - // bgp(表示高防包产品) - // bgpip(表示高防IP产品) - // ] - InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` - - // 告警阈值类型搜索,取值[ - // 1(入流量告警阈值) - // 2(攻击清洗流量告警阈值) - // ] - FilterAlarmType *int64 `json:"FilterAlarmType,omitnil" name:"FilterAlarmType"` -} - -func (r *DescribeDefaultAlarmThresholdRequest) 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 *DescribeDefaultAlarmThresholdRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "InstanceType") - delete(f, "FilterAlarmType") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDefaultAlarmThresholdRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeDefaultAlarmThresholdResponseParams struct { - // 默认告警阈值配置 - DefaultAlarmConfigList []*DefaultAlarmThreshold `json:"DefaultAlarmConfigList,omitnil" name:"DefaultAlarmConfigList"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeDefaultAlarmThresholdResponse struct { - *tchttp.BaseResponse - Response *DescribeDefaultAlarmThresholdResponseParams `json:"Response"` -} - -func (r *DescribeDefaultAlarmThresholdResponse) 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 *DescribeDefaultAlarmThresholdResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeL7RulesBySSLCertIdRequestParams struct { - // 域名状态,可取bindable, binded, opened, closed, all,all表示全部状态 - Status *string `json:"Status,omitnil" name:"Status"` - - // 证书ID列表 - CertIds []*string `json:"CertIds,omitnil" name:"CertIds"` -} - -type DescribeL7RulesBySSLCertIdRequest struct { - *tchttp.BaseRequest - - // 域名状态,可取bindable, binded, opened, closed, all,all表示全部状态 - Status *string `json:"Status,omitnil" name:"Status"` - - // 证书ID列表 - CertIds []*string `json:"CertIds,omitnil" name:"CertIds"` -} - -func (r *DescribeL7RulesBySSLCertIdRequest) 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 *DescribeL7RulesBySSLCertIdRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Status") - delete(f, "CertIds") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeL7RulesBySSLCertIdRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeL7RulesBySSLCertIdResponseParams struct { - // 证书规则集合 - CertSet []*CertIdInsL7Rules `json:"CertSet,omitnil" name:"CertSet"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeL7RulesBySSLCertIdResponse struct { - *tchttp.BaseResponse - Response *DescribeL7RulesBySSLCertIdResponseParams `json:"Response"` -} - -func (r *DescribeL7RulesBySSLCertIdResponse) 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 *DescribeL7RulesBySSLCertIdResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeListBGPIPInstancesRequestParams struct { - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数,当Limit=0时,默认一页条数为20;最大取值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` - - // 资产实例ID搜索,例如,bgpip-00000001 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` - - // 高防IP线路搜索,取值为[ - // 1:BGP线路 - // 2:电信 - // 3:联通 - // 4:移动 - // 99:第三方合作线路 - // ] - FilterLine *uint64 `json:"FilterLine,omitnil" name:"FilterLine"` - - // 地域搜索,例如,ap-guangzhou - FilterRegion *string `json:"FilterRegion,omitnil" name:"FilterRegion"` - - // 名称搜索 - FilterName *string `json:"FilterName,omitnil" name:"FilterName"` - - // 是否只获取高防弹性公网IP实例。填写时,只能填写1或者0。当填写1时,表示返回高防弹性公网IP实例。当填写0时,表示返回非高防弹性公网IP实例。 - FilterEipType *int64 `json:"FilterEipType,omitnil" name:"FilterEipType"` - - // 高防弹性公网IP实例的绑定状态搜索条件,取值范围 [BINDING、 BIND、UNBINDING、UNBIND]。该搜索条件只在FilterEipType=1时才有效。 - FilterEipEipAddressStatus []*string `json:"FilterEipEipAddressStatus,omitnil" name:"FilterEipEipAddressStatus"` - - // 是否只获取安全加速实例。填写时,只能填写1或者0。当填写1时,表示返回安全加速实例。当填写0时,表示返回非安全加速实例。 - FilterDamDDoSStatus *int64 `json:"FilterDamDDoSStatus,omitnil" name:"FilterDamDDoSStatus"` - - // 获取特定状态的资源,运行中填idle,攻击中填attacking,封堵中填blocking,试用资源填trial - FilterStatus *string `json:"FilterStatus,omitnil" name:"FilterStatus"` - - // 获取特定的实例Cname - FilterCname *string `json:"FilterCname,omitnil" name:"FilterCname"` - - // 批量查询实例ID对应的高防IP实例资源 - FilterInstanceIdList []*string `json:"FilterInstanceIdList,omitnil" name:"FilterInstanceIdList"` - - // 标签搜索 - FilterTag *TagFilter `json:"FilterTag,omitnil" name:"FilterTag"` - - // 按照套餐类型进行过滤 - FilterPackType []*string `json:"FilterPackType,omitnil" name:"FilterPackType"` - - // 重保护航搜索 - FilterConvoy *uint64 `json:"FilterConvoy,omitnil" name:"FilterConvoy"` -} - -type DescribeListBGPIPInstancesRequest struct { - *tchttp.BaseRequest - - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数,当Limit=0时,默认一页条数为20;最大取值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` - - // 资产实例ID搜索,例如,bgpip-00000001 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` - - // 高防IP线路搜索,取值为[ - // 1:BGP线路 - // 2:电信 - // 3:联通 - // 4:移动 - // 99:第三方合作线路 - // ] - FilterLine *uint64 `json:"FilterLine,omitnil" name:"FilterLine"` - - // 地域搜索,例如,ap-guangzhou - FilterRegion *string `json:"FilterRegion,omitnil" name:"FilterRegion"` - - // 名称搜索 - FilterName *string `json:"FilterName,omitnil" name:"FilterName"` - - // 是否只获取高防弹性公网IP实例。填写时,只能填写1或者0。当填写1时,表示返回高防弹性公网IP实例。当填写0时,表示返回非高防弹性公网IP实例。 - FilterEipType *int64 `json:"FilterEipType,omitnil" name:"FilterEipType"` - - // 高防弹性公网IP实例的绑定状态搜索条件,取值范围 [BINDING、 BIND、UNBINDING、UNBIND]。该搜索条件只在FilterEipType=1时才有效。 - FilterEipEipAddressStatus []*string `json:"FilterEipEipAddressStatus,omitnil" name:"FilterEipEipAddressStatus"` - - // 是否只获取安全加速实例。填写时,只能填写1或者0。当填写1时,表示返回安全加速实例。当填写0时,表示返回非安全加速实例。 - FilterDamDDoSStatus *int64 `json:"FilterDamDDoSStatus,omitnil" name:"FilterDamDDoSStatus"` - - // 获取特定状态的资源,运行中填idle,攻击中填attacking,封堵中填blocking,试用资源填trial - FilterStatus *string `json:"FilterStatus,omitnil" name:"FilterStatus"` - - // 获取特定的实例Cname - FilterCname *string `json:"FilterCname,omitnil" name:"FilterCname"` - - // 批量查询实例ID对应的高防IP实例资源 - FilterInstanceIdList []*string `json:"FilterInstanceIdList,omitnil" name:"FilterInstanceIdList"` - - // 标签搜索 - FilterTag *TagFilter `json:"FilterTag,omitnil" name:"FilterTag"` - - // 按照套餐类型进行过滤 - FilterPackType []*string `json:"FilterPackType,omitnil" name:"FilterPackType"` - - // 重保护航搜索 - FilterConvoy *uint64 `json:"FilterConvoy,omitnil" name:"FilterConvoy"` -} - -func (r *DescribeListBGPIPInstancesRequest) 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 *DescribeListBGPIPInstancesRequest) 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, "FilterIp") - delete(f, "FilterInstanceId") - delete(f, "FilterLine") - delete(f, "FilterRegion") - delete(f, "FilterName") - delete(f, "FilterEipType") - delete(f, "FilterEipEipAddressStatus") - delete(f, "FilterDamDDoSStatus") - delete(f, "FilterStatus") - delete(f, "FilterCname") - delete(f, "FilterInstanceIdList") - delete(f, "FilterTag") - delete(f, "FilterPackType") - delete(f, "FilterConvoy") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListBGPIPInstancesRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeListBGPIPInstancesResponseParams struct { - // 总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` - - // 高防IP资产实例列表 - InstanceList []*BGPIPInstance `json:"InstanceList,omitnil" name:"InstanceList"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeListBGPIPInstancesResponse struct { - *tchttp.BaseResponse - Response *DescribeListBGPIPInstancesResponseParams `json:"Response"` -} - -func (r *DescribeListBGPIPInstancesResponse) 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 *DescribeListBGPIPInstancesResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeListBGPInstancesRequestParams struct { - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数,当Limit=0时,默认一页条数为20;最大取值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` - - // 资产实例ID搜索,例如,bgp-00000001 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` - - // 地域搜索,例如,ap-guangzhou - FilterRegion *string `json:"FilterRegion,omitnil" name:"FilterRegion"` - - // 名称搜索 - FilterName *string `json:"FilterName,omitnil" name:"FilterName"` - - // 按照线路搜索, 1: BGP; 2: 三网 - FilterLine *uint64 `json:"FilterLine,omitnil" name:"FilterLine"` - - // 状态搜索,idle:运行中;attacking:攻击中;blocking:封堵中 - FilterStatus *string `json:"FilterStatus,omitnil" name:"FilterStatus"` - - // 高防包绑定状态搜索,bounding:绑定中; failed:绑定失败 - FilterBoundStatus *string `json:"FilterBoundStatus,omitnil" name:"FilterBoundStatus"` - - // 实例id数组 - FilterInstanceIdList []*string `json:"FilterInstanceIdList,omitnil" name:"FilterInstanceIdList"` - - // 企业版搜索, 1:包含重保护航套餐下的企业版列表, 2: 不包含重保护航套餐的企业版列表 - FilterEnterpriseFlag *uint64 `json:"FilterEnterpriseFlag,omitnil" name:"FilterEnterpriseFlag"` - - // 轻量版搜索 - FilterLightFlag *uint64 `json:"FilterLightFlag,omitnil" name:"FilterLightFlag"` - - // 定制版搜索 - FilterChannelFlag *uint64 `json:"FilterChannelFlag,omitnil" name:"FilterChannelFlag"` - - // 标签搜索 - FilterTag *TagFilter `json:"FilterTag,omitnil" name:"FilterTag"` - - // 试用资源搜索,1: 应急防护资源;2:PLG试用资源 - FilterTrialFlag *uint64 `json:"FilterTrialFlag,omitnil" name:"FilterTrialFlag"` - - // 重保护航搜索 - FilterConvoy *uint64 `json:"FilterConvoy,omitnil" name:"FilterConvoy"` - - // 默认false;接口传true,返回数据中不包含高级信息,高级信息包含:InstanceList[0].Usage。 - ExcludeAdvancedInfo *bool `json:"ExcludeAdvancedInfo,omitnil" name:"ExcludeAdvancedInfo"` - - // 资产IP数组 - FilterAssetIpList []*string `json:"FilterAssetIpList,omitnil" name:"FilterAssetIpList"` - - // 是否包含基础防护增强版 0: 不包含 1: 包含 - FilterBasicPlusFlag *uint64 `json:"FilterBasicPlusFlag,omitnil" name:"FilterBasicPlusFlag"` -} - -type DescribeListBGPInstancesRequest struct { - *tchttp.BaseRequest - - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数,当Limit=0时,默认一页条数为20;最大取值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` - - // 资产实例ID搜索,例如,bgp-00000001 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` - - // 地域搜索,例如,ap-guangzhou - FilterRegion *string `json:"FilterRegion,omitnil" name:"FilterRegion"` - - // 名称搜索 - FilterName *string `json:"FilterName,omitnil" name:"FilterName"` - - // 按照线路搜索, 1: BGP; 2: 三网 - FilterLine *uint64 `json:"FilterLine,omitnil" name:"FilterLine"` - - // 状态搜索,idle:运行中;attacking:攻击中;blocking:封堵中 - FilterStatus *string `json:"FilterStatus,omitnil" name:"FilterStatus"` - - // 高防包绑定状态搜索,bounding:绑定中; failed:绑定失败 - FilterBoundStatus *string `json:"FilterBoundStatus,omitnil" name:"FilterBoundStatus"` - - // 实例id数组 - FilterInstanceIdList []*string `json:"FilterInstanceIdList,omitnil" name:"FilterInstanceIdList"` - - // 企业版搜索, 1:包含重保护航套餐下的企业版列表, 2: 不包含重保护航套餐的企业版列表 - FilterEnterpriseFlag *uint64 `json:"FilterEnterpriseFlag,omitnil" name:"FilterEnterpriseFlag"` - - // 轻量版搜索 - FilterLightFlag *uint64 `json:"FilterLightFlag,omitnil" name:"FilterLightFlag"` - - // 定制版搜索 - FilterChannelFlag *uint64 `json:"FilterChannelFlag,omitnil" name:"FilterChannelFlag"` - - // 标签搜索 - FilterTag *TagFilter `json:"FilterTag,omitnil" name:"FilterTag"` - - // 试用资源搜索,1: 应急防护资源;2:PLG试用资源 - FilterTrialFlag *uint64 `json:"FilterTrialFlag,omitnil" name:"FilterTrialFlag"` - - // 重保护航搜索 - FilterConvoy *uint64 `json:"FilterConvoy,omitnil" name:"FilterConvoy"` - - // 默认false;接口传true,返回数据中不包含高级信息,高级信息包含:InstanceList[0].Usage。 - ExcludeAdvancedInfo *bool `json:"ExcludeAdvancedInfo,omitnil" name:"ExcludeAdvancedInfo"` - - // 资产IP数组 - FilterAssetIpList []*string `json:"FilterAssetIpList,omitnil" name:"FilterAssetIpList"` - - // 是否包含基础防护增强版 0: 不包含 1: 包含 - FilterBasicPlusFlag *uint64 `json:"FilterBasicPlusFlag,omitnil" name:"FilterBasicPlusFlag"` -} - -func (r *DescribeListBGPInstancesRequest) 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 *DescribeListBGPInstancesRequest) 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, "FilterIp") - delete(f, "FilterInstanceId") - delete(f, "FilterRegion") - delete(f, "FilterName") - delete(f, "FilterLine") - delete(f, "FilterStatus") - delete(f, "FilterBoundStatus") - delete(f, "FilterInstanceIdList") - delete(f, "FilterEnterpriseFlag") - delete(f, "FilterLightFlag") - delete(f, "FilterChannelFlag") - delete(f, "FilterTag") - delete(f, "FilterTrialFlag") - delete(f, "FilterConvoy") - delete(f, "ExcludeAdvancedInfo") - delete(f, "FilterAssetIpList") - delete(f, "FilterBasicPlusFlag") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListBGPInstancesRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeListBGPInstancesResponseParams struct { - // 总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` - - // 高防包资产实例列表 - InstanceList []*BGPInstance `json:"InstanceList,omitnil" name:"InstanceList"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeListBGPInstancesResponse struct { - *tchttp.BaseResponse - Response *DescribeListBGPInstancesResponseParams `json:"Response"` -} - -func (r *DescribeListBGPInstancesResponse) 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 *DescribeListBGPInstancesResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeListBlackWhiteIpListRequestParams struct { - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` - - // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` -} - -type DescribeListBlackWhiteIpListRequest struct { - *tchttp.BaseRequest - - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` - - // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` -} - -func (r *DescribeListBlackWhiteIpListRequest) 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 *DescribeListBlackWhiteIpListRequest) 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, "FilterInstanceId") - delete(f, "FilterIp") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListBlackWhiteIpListRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeListBlackWhiteIpListResponseParams struct { - // 总数 - Total *int64 `json:"Total,omitnil" name:"Total"` - - // 黑白IP列表 - IpList []*BlackWhiteIpRelation `json:"IpList,omitnil" name:"IpList"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeListBlackWhiteIpListResponse struct { - *tchttp.BaseResponse - Response *DescribeListBlackWhiteIpListResponseParams `json:"Response"` -} - -func (r *DescribeListBlackWhiteIpListResponse) 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 *DescribeListBlackWhiteIpListResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeListDDoSAIRequestParams struct { - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` - - // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` -} - -type DescribeListDDoSAIRequest struct { - *tchttp.BaseRequest - - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` - - // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` -} - -func (r *DescribeListDDoSAIRequest) 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 *DescribeListDDoSAIRequest) 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, "FilterInstanceId") - delete(f, "FilterIp") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListDDoSAIRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeListDDoSAIResponseParams struct { - // 总数 - Total *int64 `json:"Total,omitnil" name:"Total"` - - // AI防护开关列表 - ConfigList []*DDoSAIRelation `json:"ConfigList,omitnil" name:"ConfigList"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeListDDoSAIResponse struct { - *tchttp.BaseResponse - Response *DescribeListDDoSAIResponseParams `json:"Response"` -} - -func (r *DescribeListDDoSAIResponse) 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 *DescribeListDDoSAIResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeListDDoSGeoIPBlockConfigRequestParams struct { - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` - - // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` -} - -type DescribeListDDoSGeoIPBlockConfigRequest struct { - *tchttp.BaseRequest - - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` - - // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` -} - -func (r *DescribeListDDoSGeoIPBlockConfigRequest) 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 *DescribeListDDoSGeoIPBlockConfigRequest) 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, "FilterInstanceId") - delete(f, "FilterIp") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListDDoSGeoIPBlockConfigRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeListDDoSGeoIPBlockConfigResponseParams struct { - // 总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` - - // DDoS区域封禁配置列表 - ConfigList []*DDoSGeoIPBlockConfigRelation `json:"ConfigList,omitnil" name:"ConfigList"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeListDDoSGeoIPBlockConfigResponse struct { - *tchttp.BaseResponse - Response *DescribeListDDoSGeoIPBlockConfigResponseParams `json:"Response"` -} - -func (r *DescribeListDDoSGeoIPBlockConfigResponse) 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 *DescribeListDDoSGeoIPBlockConfigResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeListDDoSSpeedLimitConfigRequestParams struct { - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` - - // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` -} - -type DescribeListDDoSSpeedLimitConfigRequest struct { - *tchttp.BaseRequest - - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` - - // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` -} - -func (r *DescribeListDDoSSpeedLimitConfigRequest) 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 *DescribeListDDoSSpeedLimitConfigRequest) 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, "FilterInstanceId") - delete(f, "FilterIp") + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "MetricName") + delete(f, "Id") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListDDoSSpeedLimitConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDDoSTrendRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeListDDoSSpeedLimitConfigResponseParams struct { - // 总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` +type DescribeDDoSTrendResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 值个数 + Count *uint64 `json:"Count,omitempty" name:"Count"` - // 访问限速配置列表 - ConfigList []*DDoSSpeedLimitConfigRelation `json:"ConfigList,omitnil" name:"ConfigList"` + // 大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版;basic表示DDoS基础防护) + Business *string `json:"Business,omitempty" name:"Business"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 资源的IP + Ip *string `json:"Ip,omitempty" name:"Ip"` -type DescribeListDDoSSpeedLimitConfigResponse struct { - *tchttp.BaseResponse - Response *DescribeListDDoSSpeedLimitConfigResponseParams `json:"Response"` + // 统计粒度,取值[300(5分钟),3600(小时),86400(天)] + Period *int64 `json:"Period,omitempty" name:"Period"` + + // 统计开始时间 + StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + + // 统计结束时间 + EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + + // 值数组,攻击流量带宽单位为Mbps,包速率单位为pps + Data []*uint64 `json:"Data,omitempty" name:"Data"` + + // 资源ID + // 注意:此字段可能返回 null,表示取不到有效值。 + Id *string `json:"Id,omitempty" name:"Id"` + + // 指标,取值[bps(攻击流量带宽,pps(攻击包速率))] + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeListDDoSSpeedLimitConfigResponse) ToJsonString() string { +func (r *DescribeDDoSTrendResponse) 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 *DescribeListDDoSSpeedLimitConfigResponse) FromJsonString(s string) error { +func (r *DescribeDDoSTrendResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeListIPAlarmConfigRequestParams struct { - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` - - // 告警阈值类型搜索,取值[ - // 1(入流量告警阈值) - // 2(攻击清洗流量告警阈值) - // ] - FilterAlarmType *int64 `json:"FilterAlarmType,omitnil" name:"FilterAlarmType"` - - // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` - - // 高防IP实例资源的cname - FilterCname *string `json:"FilterCname,omitnil" name:"FilterCname"` -} - -type DescribeListIPAlarmConfigRequest struct { +type DescribeDefaultAlarmThresholdRequest struct { *tchttp.BaseRequest - - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` + // 产品类型,取值[ + // bgp(表示高防包产品) + // bgpip(表示高防IP产品) + // ] + InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` // 告警阈值类型搜索,取值[ // 1(入流量告警阈值) // 2(攻击清洗流量告警阈值) // ] - FilterAlarmType *int64 `json:"FilterAlarmType,omitnil" name:"FilterAlarmType"` - - // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` - - // 高防IP实例资源的cname - FilterCname *string `json:"FilterCname,omitnil" name:"FilterCname"` + FilterAlarmType *int64 `json:"FilterAlarmType,omitempty" name:"FilterAlarmType"` } -func (r *DescribeListIPAlarmConfigRequest) ToJsonString() string { +func (r *DescribeDefaultAlarmThresholdRequest) 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 *DescribeListIPAlarmConfigRequest) FromJsonString(s string) error { +func (r *DescribeDefaultAlarmThresholdRequest) 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, "FilterInstanceId") + delete(f, "InstanceType") delete(f, "FilterAlarmType") - delete(f, "FilterIp") - delete(f, "FilterCname") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListIPAlarmConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDefaultAlarmThresholdRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeListIPAlarmConfigResponseParams struct { - // 总数 - Total *int64 `json:"Total,omitnil" name:"Total"` - - // IP告警阈值配置列表 - ConfigList []*IPAlarmThresholdRelation `json:"ConfigList,omitnil" name:"ConfigList"` +type DescribeDefaultAlarmThresholdResponse struct { + *tchttp.BaseResponse + Response *struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 默认告警阈值配置 + DefaultAlarmConfigList []*DefaultAlarmThreshold `json:"DefaultAlarmConfigList,omitempty" name:"DefaultAlarmConfigList"` -type DescribeListIPAlarmConfigResponse struct { - *tchttp.BaseResponse - Response *DescribeListIPAlarmConfigResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeListIPAlarmConfigResponse) ToJsonString() string { +func (r *DescribeDefaultAlarmThresholdResponse) 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 *DescribeListIPAlarmConfigResponse) FromJsonString(s string) error { +func (r *DescribeDefaultAlarmThresholdResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeListListenerRequestParams struct { +type DescribeL7RulesBySSLCertIdRequest struct { + *tchttp.BaseRequest -} + // 域名状态,可取bindable, binded, opened, closed, all,all表示全部状态 + Status *string `json:"Status,omitempty" name:"Status"` -type DescribeListListenerRequest struct { - *tchttp.BaseRequest - + // 证书ID列表 + CertIds []*string `json:"CertIds,omitempty" name:"CertIds"` } -func (r *DescribeListListenerRequest) ToJsonString() string { +func (r *DescribeL7RulesBySSLCertIdRequest) 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 *DescribeListListenerRequest) FromJsonString(s string) error { +func (r *DescribeL7RulesBySSLCertIdRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - + delete(f, "Status") + delete(f, "CertIds") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListListenerRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeL7RulesBySSLCertIdRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeListListenerResponseParams struct { - // 4层转发监听器列表 - Layer4Listeners []*Layer4Rule `json:"Layer4Listeners,omitnil" name:"Layer4Listeners"` - - // 7层转发监听器列表 - Layer7Listeners []*Layer7Rule `json:"Layer7Listeners,omitnil" name:"Layer7Listeners"` +type DescribeL7RulesBySSLCertIdResponse struct { + *tchttp.BaseResponse + Response *struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 证书规则集合 + CertSet []*CertIdInsL7Rules `json:"CertSet,omitempty" name:"CertSet"` -type DescribeListListenerResponse struct { - *tchttp.BaseResponse - Response *DescribeListListenerResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeListListenerResponse) ToJsonString() string { +func (r *DescribeL7RulesBySSLCertIdResponse) 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 *DescribeListListenerResponse) FromJsonString(s string) error { +func (r *DescribeL7RulesBySSLCertIdResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeListPacketFilterConfigRequestParams struct { - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` +type DescribeListBGPIPInstancesRequest struct { + *tchttp.BaseRequest - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + // 页起始偏移,取值为(页码-1)*一页条数 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` + // 一页条数,当Limit=0时,默认一页条数为20;最大取值为100 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` -} + FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` -type DescribeListPacketFilterConfigRequest struct { - *tchttp.BaseRequest - - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + // 资产实例ID搜索,例如,bgpip-00000001 + FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + // 高防IP线路搜索,取值为[ + // 1:BGP线路 + // 2:电信 + // 3:联通 + // 4:移动 + // 99:第三方合作线路 + // ] + FilterLine *uint64 `json:"FilterLine,omitempty" name:"FilterLine"` - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` + // 地域搜索,例如,ap-guangzhou + FilterRegion *string `json:"FilterRegion,omitempty" name:"FilterRegion"` - // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` + // 名称搜索 + FilterName *string `json:"FilterName,omitempty" name:"FilterName"` + + // 是否只获取高防弹性公网IP实例。填写时,只能填写1或者0。当填写1时,表示返回高防弹性公网IP实例。当填写0时,表示返回非高防弹性公网IP实例。 + FilterEipType *int64 `json:"FilterEipType,omitempty" name:"FilterEipType"` + + // 高防弹性公网IP实例的绑定状态搜索条件,取值范围 [BINDING、 BIND、UNBINDING、UNBIND]。该搜索条件只在FilterEipType=1时才有效。 + FilterEipEipAddressStatus []*string `json:"FilterEipEipAddressStatus,omitempty" name:"FilterEipEipAddressStatus"` + + // 是否只获取安全加速实例。填写时,只能填写1或者0。当填写1时,表示返回安全加速实例。当填写0时,表示返回非安全加速实例。 + FilterDamDDoSStatus *int64 `json:"FilterDamDDoSStatus,omitempty" name:"FilterDamDDoSStatus"` + + // 获取特定状态的资源,运行中填idle,攻击中填attacking,封堵中填blocking + FilterStatus *string `json:"FilterStatus,omitempty" name:"FilterStatus"` } -func (r *DescribeListPacketFilterConfigRequest) ToJsonString() string { +func (r *DescribeListBGPIPInstancesRequest) 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 *DescribeListPacketFilterConfigRequest) FromJsonString(s string) error { +func (r *DescribeListBGPIPInstancesRequest) 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, "FilterInstanceId") delete(f, "FilterIp") + delete(f, "FilterInstanceId") + delete(f, "FilterLine") + delete(f, "FilterRegion") + delete(f, "FilterName") + delete(f, "FilterEipType") + delete(f, "FilterEipEipAddressStatus") + delete(f, "FilterDamDDoSStatus") + delete(f, "FilterStatus") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListPacketFilterConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListBGPIPInstancesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeListPacketFilterConfigResponseParams struct { - // 总数 - Total *int64 `json:"Total,omitnil" name:"Total"` +type DescribeListBGPIPInstancesResponse struct { + *tchttp.BaseResponse + Response *struct { - // 特征过滤配置 - ConfigList []*PacketFilterRelation `json:"ConfigList,omitnil" name:"ConfigList"` + // 总数 + Total *uint64 `json:"Total,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 高防IP资产实例列表 + InstanceList []*BGPIPInstance `json:"InstanceList,omitempty" name:"InstanceList"` -type DescribeListPacketFilterConfigResponse struct { - *tchttp.BaseResponse - Response *DescribeListPacketFilterConfigResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeListPacketFilterConfigResponse) ToJsonString() string { +func (r *DescribeListBGPIPInstancesResponse) 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 *DescribeListPacketFilterConfigResponse) FromJsonString(s string) error { +func (r *DescribeListBGPIPInstancesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeListPortAclListRequestParams struct { +type DescribeListBGPInstancesRequest struct { + *tchttp.BaseRequest + // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 一页条数,当Limit=0时,默认一页条数为20;最大取值为100 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` + // IP搜索 + FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` - // ip搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` -} + // 资产实例ID搜索,例如,bgp-00000001 + FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` -type DescribeListPortAclListRequest struct { - *tchttp.BaseRequest - - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 地域搜索,例如,ap-guangzhou + FilterRegion *string `json:"FilterRegion,omitempty" name:"FilterRegion"` - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 名称搜索 + FilterName *string `json:"FilterName,omitempty" name:"FilterName"` - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` + // 按照线路搜索, 1: BGP; 2: 三网 + FilterLine *uint64 `json:"FilterLine,omitempty" name:"FilterLine"` - // ip搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` + // 状态搜索,idle:运行中;attacking:攻击中;blocking:封堵中 + FilterStatus *string `json:"FilterStatus,omitempty" name:"FilterStatus"` + + // 高防包绑定状态搜索,bounding:绑定中; failed:绑定失败 + FilterBoundStatus *string `json:"FilterBoundStatus,omitempty" name:"FilterBoundStatus"` } -func (r *DescribeListPortAclListRequest) ToJsonString() string { +func (r *DescribeListBGPInstancesRequest) 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 *DescribeListPortAclListRequest) FromJsonString(s string) error { +func (r *DescribeListBGPInstancesRequest) 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, "FilterInstanceId") delete(f, "FilterIp") + delete(f, "FilterInstanceId") + delete(f, "FilterRegion") + delete(f, "FilterName") + delete(f, "FilterLine") + delete(f, "FilterStatus") + delete(f, "FilterBoundStatus") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListPortAclListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListBGPInstancesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeListPortAclListResponseParams struct { - // 总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` +type DescribeListBGPInstancesResponse struct { + *tchttp.BaseResponse + Response *struct { - // 端口acl策略 - AclList []*AclConfigRelation `json:"AclList,omitnil" name:"AclList"` + // 总数 + Total *uint64 `json:"Total,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 高防包资产实例列表 + InstanceList []*BGPInstance `json:"InstanceList,omitempty" name:"InstanceList"` -type DescribeListPortAclListResponse struct { - *tchttp.BaseResponse - Response *DescribeListPortAclListResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeListPortAclListResponse) ToJsonString() string { +func (r *DescribeListBGPInstancesResponse) 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 *DescribeListPortAclListResponse) FromJsonString(s string) error { +func (r *DescribeListBGPInstancesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeListProtectThresholdConfigRequestParams struct { - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` - - // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` - - // 域名搜索(查询域名与协议的CC防护阈值时使用) - FilterDomain *string `json:"FilterDomain,omitnil" name:"FilterDomain"` - - // 协议搜索(查询域名与协议的CC防护阈值时使用) - FilterProtocol *string `json:"FilterProtocol,omitnil" name:"FilterProtocol"` -} - -type DescribeListProtectThresholdConfigRequest struct { +type DescribeListBlackWhiteIpListRequest struct { *tchttp.BaseRequest - + // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitempty" name:"Offset"` // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitempty" name:"Limit"` // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` + FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` - - // 域名搜索(查询域名与协议的CC防护阈值时使用) - FilterDomain *string `json:"FilterDomain,omitnil" name:"FilterDomain"` - - // 协议搜索(查询域名与协议的CC防护阈值时使用) - FilterProtocol *string `json:"FilterProtocol,omitnil" name:"FilterProtocol"` + FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` } -func (r *DescribeListProtectThresholdConfigRequest) ToJsonString() string { +func (r *DescribeListBlackWhiteIpListRequest) 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 *DescribeListProtectThresholdConfigRequest) FromJsonString(s string) error { +func (r *DescribeListBlackWhiteIpListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err @@ -6086,81 +3970,62 @@ func (r *DescribeListProtectThresholdConfigRequest) FromJsonString(s string) err delete(f, "Limit") delete(f, "FilterInstanceId") delete(f, "FilterIp") - delete(f, "FilterDomain") - delete(f, "FilterProtocol") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListProtectThresholdConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListBlackWhiteIpListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeListProtectThresholdConfigResponseParams struct { - // 总记录数 - Total *uint64 `json:"Total,omitnil" name:"Total"` +type DescribeListBlackWhiteIpListResponse struct { + *tchttp.BaseResponse + Response *struct { - // 防护阈值配置列表 - ConfigList []*ProtectThresholdRelation `json:"ConfigList,omitnil" name:"ConfigList"` + // 总数 + Total *int64 `json:"Total,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 黑白IP列表 + IpList []*BlackWhiteIpRelation `json:"IpList,omitempty" name:"IpList"` -type DescribeListProtectThresholdConfigResponse struct { - *tchttp.BaseResponse - Response *DescribeListProtectThresholdConfigResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeListProtectThresholdConfigResponse) ToJsonString() string { +func (r *DescribeListBlackWhiteIpListResponse) 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 *DescribeListProtectThresholdConfigResponse) FromJsonString(s string) error { +func (r *DescribeListBlackWhiteIpListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeListProtocolBlockConfigRequestParams struct { - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` - - // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` -} - -type DescribeListProtocolBlockConfigRequest struct { +type DescribeListDDoSAIRequest struct { *tchttp.BaseRequest - + // 页起始偏移,取值为(页码-1)*一页条数 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitempty" name:"Offset"` // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitempty" name:"Limit"` // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` + FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` + FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` } -func (r *DescribeListProtocolBlockConfigRequest) ToJsonString() string { +func (r *DescribeListDDoSAIRequest) 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 *DescribeListProtocolBlockConfigRequest) FromJsonString(s string) error { +func (r *DescribeListDDoSAIRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err @@ -6170,159 +4035,125 @@ func (r *DescribeListProtocolBlockConfigRequest) FromJsonString(s string) error delete(f, "FilterInstanceId") delete(f, "FilterIp") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListProtocolBlockConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListDDoSAIRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeListProtocolBlockConfigResponseParams struct { - // 总数 - Total *int64 `json:"Total,omitnil" name:"Total"` +type DescribeListDDoSAIResponse struct { + *tchttp.BaseResponse + Response *struct { - // 协议封禁配置 - ConfigList []*ProtocolBlockRelation `json:"ConfigList,omitnil" name:"ConfigList"` + // 总数 + Total *int64 `json:"Total,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // AI防护开关列表 + ConfigList []*DDoSAIRelation `json:"ConfigList,omitempty" name:"ConfigList"` -type DescribeListProtocolBlockConfigResponse struct { - *tchttp.BaseResponse - Response *DescribeListProtocolBlockConfigResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeListProtocolBlockConfigResponse) ToJsonString() string { +func (r *DescribeListDDoSAIResponse) 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 *DescribeListProtocolBlockConfigResponse) FromJsonString(s string) error { +func (r *DescribeListDDoSAIResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeListSchedulingDomainRequestParams struct { - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数,当Limit=0时,默认一页条数为20;最大取值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 调度域名搜索 - FilterDomain *string `json:"FilterDomain,omitnil" name:"FilterDomain"` - - // 运行状态 0 代表未运行 1 正在运行 2 运行异常 - Status *string `json:"Status,omitnil" name:"Status"` -} - -type DescribeListSchedulingDomainRequest struct { +type DescribeListDDoSGeoIPBlockConfigRequest struct { *tchttp.BaseRequest - + // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` - // 一页条数,当Limit=0时,默认一页条数为20;最大取值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` - // 调度域名搜索 - FilterDomain *string `json:"FilterDomain,omitnil" name:"FilterDomain"` + // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 + FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` - // 运行状态 0 代表未运行 1 正在运行 2 运行异常 - Status *string `json:"Status,omitnil" name:"Status"` + // IP搜索 + FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` } -func (r *DescribeListSchedulingDomainRequest) ToJsonString() string { +func (r *DescribeListDDoSGeoIPBlockConfigRequest) 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 *DescribeListSchedulingDomainRequest) FromJsonString(s string) error { +func (r *DescribeListDDoSGeoIPBlockConfigRequest) 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, "FilterDomain") - delete(f, "Status") + delete(f, "FilterInstanceId") + delete(f, "FilterIp") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListSchedulingDomainRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListDDoSGeoIPBlockConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeListSchedulingDomainResponseParams struct { - // 总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` +type DescribeListDDoSGeoIPBlockConfigResponse struct { + *tchttp.BaseResponse + Response *struct { - // 调度域名信息列表 - DomainList []*SchedulingDomainInfo `json:"DomainList,omitnil" name:"DomainList"` + // 总数 + Total *uint64 `json:"Total,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // DDoS区域封禁配置列表 + ConfigList []*DDoSGeoIPBlockConfigRelation `json:"ConfigList,omitempty" name:"ConfigList"` -type DescribeListSchedulingDomainResponse struct { - *tchttp.BaseResponse - Response *DescribeListSchedulingDomainResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeListSchedulingDomainResponse) ToJsonString() string { +func (r *DescribeListDDoSGeoIPBlockConfigResponse) 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 *DescribeListSchedulingDomainResponse) FromJsonString(s string) error { +func (r *DescribeListDDoSGeoIPBlockConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeListWaterPrintConfigRequestParams struct { - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` - - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` - - // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` -} - -type DescribeListWaterPrintConfigRequest struct { +type DescribeListDDoSSpeedLimitConfigRequest struct { *tchttp.BaseRequest - + // 页起始偏移,取值为(页码-1)*一页条数 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` + FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` // IP搜索 - FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` + FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` } -func (r *DescribeListWaterPrintConfigRequest) ToJsonString() string { +func (r *DescribeListDDoSSpeedLimitConfigRequest) 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 *DescribeListWaterPrintConfigRequest) FromJsonString(s string) error { +func (r *DescribeListDDoSSpeedLimitConfigRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err @@ -6332,791 +4163,552 @@ func (r *DescribeListWaterPrintConfigRequest) FromJsonString(s string) error { delete(f, "FilterInstanceId") delete(f, "FilterIp") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListWaterPrintConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListDDoSSpeedLimitConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeListWaterPrintConfigResponseParams struct { - // 总数 - Total *int64 `json:"Total,omitnil" name:"Total"` +type DescribeListDDoSSpeedLimitConfigResponse struct { + *tchttp.BaseResponse + Response *struct { - // 水印配置列表 - ConfigList []*WaterPrintRelation `json:"ConfigList,omitnil" name:"ConfigList"` + // 总数 + Total *uint64 `json:"Total,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 访问限速配置列表 + ConfigList []*DDoSSpeedLimitConfigRelation `json:"ConfigList,omitempty" name:"ConfigList"` -type DescribeListWaterPrintConfigResponse struct { - *tchttp.BaseResponse - Response *DescribeListWaterPrintConfigResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeListWaterPrintConfigResponse) ToJsonString() string { +func (r *DescribeListDDoSSpeedLimitConfigResponse) 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 *DescribeListWaterPrintConfigResponse) FromJsonString(s string) error { +func (r *DescribeListDDoSSpeedLimitConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeNewL7RulesErrHealthRequestParams struct { - // DDoS防护子产品代号(bgpip表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` +type DescribeListIPAlarmConfigRequest struct { + *tchttp.BaseRequest + + // 页起始偏移,取值为(页码-1)*一页条数 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 规则Id列表 - RuleIdList []*string `json:"RuleIdList,omitnil" name:"RuleIdList"` -} + // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` -type DescribeNewL7RulesErrHealthRequest struct { - *tchttp.BaseRequest - - // DDoS防护子产品代号(bgpip表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` + // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 + FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` + + // 告警阈值类型搜索,取值[ + // 1(入流量告警阈值) + // 2(攻击清洗流量告警阈值) + // ] + FilterAlarmType *int64 `json:"FilterAlarmType,omitempty" name:"FilterAlarmType"` - // 规则Id列表 - RuleIdList []*string `json:"RuleIdList,omitnil" name:"RuleIdList"` + // IP搜索 + FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` } -func (r *DescribeNewL7RulesErrHealthRequest) ToJsonString() string { +func (r *DescribeListIPAlarmConfigRequest) 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 *DescribeNewL7RulesErrHealthRequest) FromJsonString(s string) error { +func (r *DescribeListIPAlarmConfigRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Business") - delete(f, "RuleIdList") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "FilterInstanceId") + delete(f, "FilterAlarmType") + delete(f, "FilterIp") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeNewL7RulesErrHealthRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListIPAlarmConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeNewL7RulesErrHealthResponseParams struct { - // 异常规则列表,返回值说明: Key值为规则ID,Value值为异常IP及错误信息,多个IP用","分割 - ErrHealths []*KeyValue `json:"ErrHealths,omitnil" name:"ErrHealths"` +type DescribeListIPAlarmConfigResponse struct { + *tchttp.BaseResponse + Response *struct { - // 异常规则的总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` + // 总数 + Total *int64 `json:"Total,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // IP告警阈值配置列表 + ConfigList []*IPAlarmThresholdRelation `json:"ConfigList,omitempty" name:"ConfigList"` -type DescribeNewL7RulesErrHealthResponse struct { - *tchttp.BaseResponse - Response *DescribeNewL7RulesErrHealthResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeNewL7RulesErrHealthResponse) ToJsonString() string { +func (r *DescribeListIPAlarmConfigResponse) 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 *DescribeNewL7RulesErrHealthResponse) FromJsonString(s string) error { +func (r *DescribeListIPAlarmConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeNewL7RulesRequestParams struct { - // DDoS防护子产品代号(bgpip表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` - - // 状态搜索,选填,取值[0(规则配置成功),1(规则配置生效中),2(规则配置失败),3(规则删除生效中),5(规则删除失败),6(规则等待配置),7(规则等待删除),8(规则待配置证书)] - StatusList []*uint64 `json:"StatusList,omitnil" name:"StatusList"` - - // 域名搜索,选填,当需要搜索域名请填写 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // IP搜索,选填,当需要搜索IP请填写 - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 一页条数,默认值100,最大值100,超过100最大返回100条 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 规则偏移量,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 转发协议搜索,选填,取值[http, https, http/https] - ProtocolList []*string `json:"ProtocolList,omitnil" name:"ProtocolList"` - - // 高防IP实例的Cname - Cname *string `json:"Cname,omitnil" name:"Cname"` - - // 默认为false,当为true时,将不对各个规则做策略检查,直接导出所有规则 - Export *bool `json:"Export,omitnil" name:"Export"` -} - -type DescribeNewL7RulesRequest struct { +type DescribeListListenerRequest struct { *tchttp.BaseRequest - - // DDoS防护子产品代号(bgpip表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` - - // 状态搜索,选填,取值[0(规则配置成功),1(规则配置生效中),2(规则配置失败),3(规则删除生效中),5(规则删除失败),6(规则等待配置),7(规则等待删除),8(规则待配置证书)] - StatusList []*uint64 `json:"StatusList,omitnil" name:"StatusList"` - - // 域名搜索,选填,当需要搜索域名请填写 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // IP搜索,选填,当需要搜索IP请填写 - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 一页条数,默认值100,最大值100,超过100最大返回100条 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 规则偏移量,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 转发协议搜索,选填,取值[http, https, http/https] - ProtocolList []*string `json:"ProtocolList,omitnil" name:"ProtocolList"` - - // 高防IP实例的Cname - Cname *string `json:"Cname,omitnil" name:"Cname"` - - // 默认为false,当为true时,将不对各个规则做策略检查,直接导出所有规则 - Export *bool `json:"Export,omitnil" name:"Export"` } -func (r *DescribeNewL7RulesRequest) ToJsonString() string { +func (r *DescribeListListenerRequest) 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 *DescribeNewL7RulesRequest) FromJsonString(s string) error { +func (r *DescribeListListenerRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Business") - delete(f, "StatusList") - delete(f, "Domain") - delete(f, "Ip") - delete(f, "Limit") - delete(f, "Offset") - delete(f, "ProtocolList") - delete(f, "Cname") - delete(f, "Export") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeNewL7RulesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListListenerRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeNewL7RulesResponseParams struct { - // 转发规则列表 - Rules []*NewL7RuleEntry `json:"Rules,omitnil" name:"Rules"` - - // 健康检查配置列表 - Healths []*L7RuleHealth `json:"Healths,omitnil" name:"Healths"` +type DescribeListListenerResponse struct { + *tchttp.BaseResponse + Response *struct { - // 总规则数 - Total *uint64 `json:"Total,omitnil" name:"Total"` + // 4层转发监听器列表 + Layer4Listeners []*Layer4Rule `json:"Layer4Listeners,omitempty" name:"Layer4Listeners"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 7层转发监听器列表 + Layer7Listeners []*Layer7Rule `json:"Layer7Listeners,omitempty" name:"Layer7Listeners"` -type DescribeNewL7RulesResponse struct { - *tchttp.BaseResponse - Response *DescribeNewL7RulesResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeNewL7RulesResponse) ToJsonString() string { +func (r *DescribeListListenerResponse) 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 *DescribeNewL7RulesResponse) FromJsonString(s string) error { +func (r *DescribeListListenerResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeOverviewAttackTrendRequestParams struct { - // 攻击类型,取值ddos, cc - Type *string `json:"Type,omitnil" name:"Type"` - - // 纬度,当前仅支持attackcount - Dimension *string `json:"Dimension,omitnil" name:"Dimension"` - - // 周期,当前仅支持86400 - Period *uint64 `json:"Period,omitnil" name:"Period"` - - // 防护概览攻击趋势开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 防护概览攻击趋势结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` -} - -type DescribeOverviewAttackTrendRequest struct { +type DescribeListPacketFilterConfigRequest struct { *tchttp.BaseRequest - - // 攻击类型,取值ddos, cc - Type *string `json:"Type,omitnil" name:"Type"` - // 纬度,当前仅支持attackcount - Dimension *string `json:"Dimension,omitnil" name:"Dimension"` + // 页起始偏移,取值为(页码-1)*一页条数 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 周期,当前仅支持86400 - Period *uint64 `json:"Period,omitnil" name:"Period"` + // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 防护概览攻击趋势开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 + FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` - // 防护概览攻击趋势结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + // IP搜索 + FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` } -func (r *DescribeOverviewAttackTrendRequest) ToJsonString() string { +func (r *DescribeListPacketFilterConfigRequest) 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 *DescribeOverviewAttackTrendRequest) FromJsonString(s string) error { +func (r *DescribeListPacketFilterConfigRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Type") - delete(f, "Dimension") - delete(f, "Period") - delete(f, "StartTime") - delete(f, "EndTime") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "FilterInstanceId") + delete(f, "FilterIp") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOverviewAttackTrendRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListPacketFilterConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeOverviewAttackTrendResponseParams struct { - // 攻击类型 - Type *string `json:"Type,omitnil" name:"Type"` - - // 防护概览攻击趋势起始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 防护概览攻击趋势结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 周期 - Period *uint64 `json:"Period,omitnil" name:"Period"` - - // 每个周期点的攻击次数 - Data []*uint64 `json:"Data,omitnil" name:"Data"` +type DescribeListPacketFilterConfigResponse struct { + *tchttp.BaseResponse + Response *struct { - // 包含的周期点数 - Count *uint64 `json:"Count,omitnil" name:"Count"` + // 总数 + Total *int64 `json:"Total,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 特征过滤配置 + ConfigList []*PacketFilterRelation `json:"ConfigList,omitempty" name:"ConfigList"` -type DescribeOverviewAttackTrendResponse struct { - *tchttp.BaseResponse - Response *DescribeOverviewAttackTrendResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeOverviewAttackTrendResponse) ToJsonString() string { +func (r *DescribeListPacketFilterConfigResponse) 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 *DescribeOverviewAttackTrendResponse) FromJsonString(s string) error { +func (r *DescribeListPacketFilterConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeOverviewCCTrendRequestParams struct { - // 统计粒度,取值[300(5分钟),3600(小时),86400(天)] - Period *int64 `json:"Period,omitnil" name:"Period"` - - // 统计开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 统计结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 指标,取值[inqps(总请求峰值,dropqps(攻击请求峰值)),incount(请求次数), dropcount(攻击次数)] - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` - - // DDoS防护子产品代号(bgpip表示高防IP;bgp-multip表示共享包;basic表示DDoS基础防护) - Business *string `json:"Business,omitnil" name:"Business"` - - // 资源的IP - IpList []*string `json:"IpList,omitnil" name:"IpList"` - - // 资源实例ID - Id *string `json:"Id,omitnil" name:"Id"` -} - -type DescribeOverviewCCTrendRequest struct { +type DescribeListPortAclListRequest struct { *tchttp.BaseRequest - - // 统计粒度,取值[300(5分钟),3600(小时),86400(天)] - Period *int64 `json:"Period,omitnil" name:"Period"` - - // 统计开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 统计结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - // 指标,取值[inqps(总请求峰值,dropqps(攻击请求峰值)),incount(请求次数), dropcount(攻击次数)] - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + // 页起始偏移,取值为(页码-1)*一页条数 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` - // DDoS防护子产品代号(bgpip表示高防IP;bgp-multip表示共享包;basic表示DDoS基础防护) - Business *string `json:"Business,omitnil" name:"Business"` + // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` - // 资源的IP - IpList []*string `json:"IpList,omitnil" name:"IpList"` + // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 + FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` - // 资源实例ID - Id *string `json:"Id,omitnil" name:"Id"` + // ip搜索 + FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` } -func (r *DescribeOverviewCCTrendRequest) ToJsonString() string { +func (r *DescribeListPortAclListRequest) 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 *DescribeOverviewCCTrendRequest) FromJsonString(s string) error { +func (r *DescribeListPortAclListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Period") - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "MetricName") - delete(f, "Business") - delete(f, "IpList") - delete(f, "Id") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "FilterInstanceId") + delete(f, "FilterIp") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOverviewCCTrendRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListPortAclListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeOverviewCCTrendResponseParams struct { - // 值个数 - Count *uint64 `json:"Count,omitnil" name:"Count"` +type DescribeListPortAclListResponse struct { + *tchttp.BaseResponse + Response *struct { - // 值数组 - Data []*uint64 `json:"Data,omitnil" name:"Data"` + // 总数 + Total *uint64 `json:"Total,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 端口acl策略 + AclList []*AclConfigRelation `json:"AclList,omitempty" name:"AclList"` -type DescribeOverviewCCTrendResponse struct { - *tchttp.BaseResponse - Response *DescribeOverviewCCTrendResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeOverviewCCTrendResponse) ToJsonString() string { +func (r *DescribeListPortAclListResponse) 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 *DescribeOverviewCCTrendResponse) FromJsonString(s string) error { +func (r *DescribeListPortAclListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeOverviewDDoSEventListRequestParams struct { - // 起始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 可选按攻击状态过滤,start:攻击中;end:攻击结束 - AttackStatus *string `json:"AttackStatus,omitnil" name:"AttackStatus"` - - // 偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` +type DescribeListProtectThresholdConfigRequest struct { + *tchttp.BaseRequest - // 记录条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` -} + // 页起始偏移,取值为(页码-1)*一页条数 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` -type DescribeOverviewDDoSEventListRequest struct { - *tchttp.BaseRequest - - // 起始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` - // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 + FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` - // 可选按攻击状态过滤,start:攻击中;end:攻击结束 - AttackStatus *string `json:"AttackStatus,omitnil" name:"AttackStatus"` + // IP搜索 + FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` - // 偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 域名搜索(查询域名与协议的CC防护阈值时使用) + FilterDomain *string `json:"FilterDomain,omitempty" name:"FilterDomain"` - // 记录条数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 协议搜索(查询域名与协议的CC防护阈值时使用) + FilterProtocol *string `json:"FilterProtocol,omitempty" name:"FilterProtocol"` } -func (r *DescribeOverviewDDoSEventListRequest) ToJsonString() string { +func (r *DescribeListProtectThresholdConfigRequest) 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 *DescribeOverviewDDoSEventListRequest) FromJsonString(s string) error { +func (r *DescribeListProtectThresholdConfigRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "AttackStatus") delete(f, "Offset") delete(f, "Limit") + delete(f, "FilterInstanceId") + delete(f, "FilterIp") + delete(f, "FilterDomain") + delete(f, "FilterProtocol") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOverviewDDoSEventListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListProtectThresholdConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeOverviewDDoSEventListResponseParams struct { - // 记录总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` - - // 事件列表 - EventList []*OverviewDDoSEvent `json:"EventList,omitnil" name:"EventList"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeOverviewDDoSEventListResponse struct { +type DescribeListProtectThresholdConfigResponse struct { *tchttp.BaseResponse - Response *DescribeOverviewDDoSEventListResponseParams `json:"Response"` -} + Response *struct { -func (r *DescribeOverviewDDoSEventListResponse) 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 *DescribeOverviewDDoSEventListResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} + // 总记录数 + Total *uint64 `json:"Total,omitempty" name:"Total"` -// Predefined struct for user -type DescribeOverviewDDoSTrendRequestParams struct { - // 统计粒度,取值[300(5分钟),3600(小时),86400(天)] - Period *int64 `json:"Period,omitnil" name:"Period"` - - // 统计开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 统计结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 指标,取值[bps(攻击流量带宽,pps(攻击包速率))] - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + // 防护阈值配置列表 + ConfigList []*ProtectThresholdRelation `json:"ConfigList,omitempty" name:"ConfigList"` - // DDoS防护子产品代号(bgpip表示高防IP;bgp-multip表示高防包;basic表示DDoS基础防护) - Business *string `json:"Business,omitnil" name:"Business"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} - // 资源实例的IP列表 - IpList []*string `json:"IpList,omitnil" name:"IpList"` +func (r *DescribeListProtectThresholdConfigResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 资源实例ID - Id *string `json:"Id,omitnil" name:"Id"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeListProtectThresholdConfigResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } -type DescribeOverviewDDoSTrendRequest struct { +type DescribeListProtocolBlockConfigRequest struct { *tchttp.BaseRequest - - // 统计粒度,取值[300(5分钟),3600(小时),86400(天)] - Period *int64 `json:"Period,omitnil" name:"Period"` - - // 统计开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 统计结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - // 指标,取值[bps(攻击流量带宽,pps(攻击包速率))] - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + // 页起始偏移,取值为(页码-1)*一页条数 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // DDoS防护子产品代号(bgpip表示高防IP;bgp-multip表示高防包;basic表示DDoS基础防护) - Business *string `json:"Business,omitnil" name:"Business"` + // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 资源实例的IP列表 - IpList []*string `json:"IpList,omitnil" name:"IpList"` + // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 + FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` - // 资源实例ID - Id *string `json:"Id,omitnil" name:"Id"` + // IP搜索 + FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` } -func (r *DescribeOverviewDDoSTrendRequest) ToJsonString() string { +func (r *DescribeListProtocolBlockConfigRequest) 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 *DescribeOverviewDDoSTrendRequest) FromJsonString(s string) error { +func (r *DescribeListProtocolBlockConfigRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Period") - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "MetricName") - delete(f, "Business") - delete(f, "IpList") - delete(f, "Id") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "FilterInstanceId") + delete(f, "FilterIp") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOverviewDDoSTrendRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListProtocolBlockConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeOverviewDDoSTrendResponseParams struct { - // 值个数 - Count *uint64 `json:"Count,omitnil" name:"Count"` +type DescribeListProtocolBlockConfigResponse struct { + *tchttp.BaseResponse + Response *struct { - // 值数组,攻击流量带宽单位为Mbps,包速率单位为pps - Data []*uint64 `json:"Data,omitnil" name:"Data"` + // 总数 + Total *int64 `json:"Total,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 协议封禁配置 + ConfigList []*ProtocolBlockRelation `json:"ConfigList,omitempty" name:"ConfigList"` -type DescribeOverviewDDoSTrendResponse struct { - *tchttp.BaseResponse - Response *DescribeOverviewDDoSTrendResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeOverviewDDoSTrendResponse) ToJsonString() string { +func (r *DescribeListProtocolBlockConfigResponse) 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 *DescribeOverviewDDoSTrendResponse) FromJsonString(s string) error { +func (r *DescribeListProtocolBlockConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeOverviewIndexRequestParams struct { - // 拉取指标起始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` +type DescribeListSchedulingDomainRequest struct { + *tchttp.BaseRequest - // 拉取指标结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` -} + // 页起始偏移,取值为(页码-1)*一页条数 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` -type DescribeOverviewIndexRequest struct { - *tchttp.BaseRequest - - // 拉取指标起始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + // 一页条数,当Limit=0时,默认一页条数为20;最大取值为100 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` - // 拉取指标结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + // 调度域名搜索 + FilterDomain *string `json:"FilterDomain,omitempty" name:"FilterDomain"` } -func (r *DescribeOverviewIndexRequest) ToJsonString() string { +func (r *DescribeListSchedulingDomainRequest) 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 *DescribeOverviewIndexRequest) FromJsonString(s string) error { +func (r *DescribeListSchedulingDomainRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "StartTime") - delete(f, "EndTime") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "FilterDomain") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOverviewIndexRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListSchedulingDomainRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeOverviewIndexResponseParams struct { - // IP总数 - AllIpCount *uint64 `json:"AllIpCount,omitnil" name:"AllIpCount"` - - // 高防IP总数(包含高防包+高防IP) - AntiddosIpCount *uint64 `json:"AntiddosIpCount,omitnil" name:"AntiddosIpCount"` - - // 攻击IP总数 - AttackIpCount *uint64 `json:"AttackIpCount,omitnil" name:"AttackIpCount"` - - // 封堵IP总数 - BlockIpCount *uint64 `json:"BlockIpCount,omitnil" name:"BlockIpCount"` - - // 高防域名总数 - AntiddosDomainCount *uint64 `json:"AntiddosDomainCount,omitnil" name:"AntiddosDomainCount"` - - // 攻击域名总数 - AttackDomainCount *uint64 `json:"AttackDomainCount,omitnil" name:"AttackDomainCount"` - - // 攻击流量峰值 - MaxAttackFlow *uint64 `json:"MaxAttackFlow,omitnil" name:"MaxAttackFlow"` - - // 当前最近一条攻击中的起始时间 - NewAttackTime *string `json:"NewAttackTime,omitnil" name:"NewAttackTime"` - - // 当前最近一条攻击中的IP - NewAttackIp *string `json:"NewAttackIp,omitnil" name:"NewAttackIp"` +type DescribeListSchedulingDomainResponse struct { + *tchttp.BaseResponse + Response *struct { - // 当前最近一条攻击中的攻击类型 - NewAttackType *string `json:"NewAttackType,omitnil" name:"NewAttackType"` + // 总数 + Total *uint64 `json:"Total,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 调度域名信息列表 + DomainList []*SchedulingDomainInfo `json:"DomainList,omitempty" name:"DomainList"` -type DescribeOverviewIndexResponse struct { - *tchttp.BaseResponse - Response *DescribeOverviewIndexResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribeOverviewIndexResponse) ToJsonString() string { +func (r *DescribeListSchedulingDomainResponse) 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 *DescribeOverviewIndexResponse) FromJsonString(s string) error { +func (r *DescribeListSchedulingDomainResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribePendingRiskInfoRequestParams struct { +type DescribeListWaterPrintConfigRequest struct { + *tchttp.BaseRequest + + // 页起始偏移,取值为(页码-1)*一页条数 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` -} + // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` -type DescribePendingRiskInfoRequest struct { - *tchttp.BaseRequest - + // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 + FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` + + // IP搜索 + FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` } -func (r *DescribePendingRiskInfoRequest) ToJsonString() string { +func (r *DescribeListWaterPrintConfigRequest) 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 *DescribePendingRiskInfoRequest) FromJsonString(s string) error { +func (r *DescribeListWaterPrintConfigRequest) 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, "FilterInstanceId") + delete(f, "FilterIp") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePendingRiskInfoRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListWaterPrintConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribePendingRiskInfoResponseParams struct { - // 是否为付费用户,true:付费用户, false:普通用户 - IsPaidUsr *bool `json:"IsPaidUsr,omitnil" name:"IsPaidUsr"` - - // 攻击中的资源数量 - AttackingCount *int64 `json:"AttackingCount,omitnil" name:"AttackingCount"` - - // 封堵中的资源数量 - BlockingCount *int64 `json:"BlockingCount,omitnil" name:"BlockingCount"` - - // 已过期的资源数量 - ExpiredCount *int64 `json:"ExpiredCount,omitnil" name:"ExpiredCount"` +type DescribeListWaterPrintConfigResponse struct { + *tchttp.BaseResponse + Response *struct { - // 所有待处理风险事件总数 - Total *int64 `json:"Total,omitnil" name:"Total"` + // 总数 + Total *int64 `json:"Total,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 水印配置列表 + ConfigList []*WaterPrintRelation `json:"ConfigList,omitempty" name:"ConfigList"` -type DescribePendingRiskInfoResponse struct { - *tchttp.BaseResponse - Response *DescribePendingRiskInfoResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } -func (r *DescribePendingRiskInfoResponse) ToJsonString() string { +func (r *DescribeListWaterPrintConfigResponse) 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 *DescribePendingRiskInfoResponse) FromJsonString(s string) error { +func (r *DescribeListWaterPrintConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DisassociateDDoSEipAddressRequestParams struct { - // 资源实例ID,实例ID形如:bgpip-0000011x。只能填写高防IP实例。 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 资源实例ID对应的高防弹性公网IP。 - Eip *string `json:"Eip,omitnil" name:"Eip"` -} - type DisassociateDDoSEipAddressRequest struct { *tchttp.BaseRequest - + // 资源实例ID,实例ID形如:bgpip-0000011x。只能填写高防IP实例。 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 资源实例ID对应的高防弹性公网IP。 - Eip *string `json:"Eip,omitnil" name:"Eip"` + Eip *string `json:"Eip,omitempty" name:"Eip"` } func (r *DisassociateDDoSEipAddressRequest) ToJsonString() string { @@ -7139,15 +4731,13 @@ func (r *DisassociateDDoSEipAddressRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DisassociateDDoSEipAddressResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type DisassociateDDoSEipAddressResponse struct { *tchttp.BaseResponse - Response *DisassociateDDoSEipAddressResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *DisassociateDDoSEipAddressResponse) ToJsonString() string { @@ -7162,41 +4752,44 @@ func (r *DisassociateDDoSEipAddressResponse) FromJsonString(s string) error { } type EipAddressPackRelation struct { + // 套餐IP数量 - IpCount *uint64 `json:"IpCount,omitnil" name:"IpCount"` + IpCount *uint64 `json:"IpCount,omitempty" name:"IpCount"` // 自动续费标记 - AutoRenewFlag *uint64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *uint64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"` // 当前到期时间 - CurDeadline *string `json:"CurDeadline,omitnil" name:"CurDeadline"` + CurDeadline *string `json:"CurDeadline,omitempty" name:"CurDeadline"` } type EipAddressRelation struct { + // 高防弹性公网IP绑定的实例地区,例如hk代表香港 // 注意:此字段可能返回 null,表示取不到有效值。 - EipAddressRegion *string `json:"EipAddressRegion,omitnil" name:"EipAddressRegion"` + EipAddressRegion *string `json:"EipAddressRegion,omitempty" name:"EipAddressRegion"` // 绑定的资源实例ID。可能是一个CVM。 // 注意:此字段可能返回 null,表示取不到有效值。 - EipBoundRscIns *string `json:"EipBoundRscIns,omitnil" name:"EipBoundRscIns"` + EipBoundRscIns *string `json:"EipBoundRscIns,omitempty" name:"EipBoundRscIns"` // 绑定的弹性网卡ID // 注意:此字段可能返回 null,表示取不到有效值。 - EipBoundRscEni *string `json:"EipBoundRscEni,omitnil" name:"EipBoundRscEni"` + EipBoundRscEni *string `json:"EipBoundRscEni,omitempty" name:"EipBoundRscEni"` // 绑定的资源内网ip // 注意:此字段可能返回 null,表示取不到有效值。 - EipBoundRscVip *string `json:"EipBoundRscVip,omitnil" name:"EipBoundRscVip"` + EipBoundRscVip *string `json:"EipBoundRscVip,omitempty" name:"EipBoundRscVip"` // 修改时间 // 注意:此字段可能返回 null,表示取不到有效值。 - ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` } type EipProductInfo struct { + // IP地址 - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitempty" name:"Ip"` // 云产品类型,取值[ // public(CVM产品), @@ -7209,80 +4802,47 @@ type EipProductInfo struct { // gaap(GAAP产品), // other(托管IP) // ] - BizType *string `json:"BizType,omitnil" name:"BizType"` + BizType *string `json:"BizType,omitempty" name:"BizType"` // 云产品子类型,取值[cvm(CVM),lb(负载均衡器),eni(弹性网卡),vpngw(VPN),natgw(NAT),waf(WAF),fpc(金融),gaap(GAAP),other(托管IP),eip(黑石弹性IP)] - DeviceType *string `json:"DeviceType,omitnil" name:"DeviceType"` + DeviceType *string `json:"DeviceType,omitempty" name:"DeviceType"` // IP所属的云产品实例ID,例如是弹性网卡的IP,InstanceId为弹性网卡的ID(eni-*); 如果是托管IP没有对应的资源实例ID,InstanceId为"" - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 域名化资产对应的域名 - // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } type ForwardListener struct { + // 转发监听端口下限,取值1~65535 - FrontendPort *int64 `json:"FrontendPort,omitnil" name:"FrontendPort"` + FrontendPort *int64 `json:"FrontendPort,omitempty" name:"FrontendPort"` // 转发协议,取值[ // TCP // UDP // ] - ForwardProtocol *string `json:"ForwardProtocol,omitnil" name:"ForwardProtocol"` + ForwardProtocol *string `json:"ForwardProtocol,omitempty" name:"ForwardProtocol"` // 转发监听端口上限,取值1~65535 - FrontendPortEnd *int64 `json:"FrontendPortEnd,omitnil" name:"FrontendPortEnd"` -} - -type HttpStatusMap struct { - // http2xx回源状态码 - SourceHttp2xx []*float64 `json:"SourceHttp2xx,omitnil" name:"SourceHttp2xx"` - - // http5xx状态码 - Http5xx []*float64 `json:"Http5xx,omitnil" name:"Http5xx"` - - // http5xx回源状态码 - SourceHttp5xx []*float64 `json:"SourceHttp5xx,omitnil" name:"SourceHttp5xx"` - - // http404回源状态码 - SourceHttp404 []*float64 `json:"SourceHttp404,omitnil" name:"SourceHttp404"` - - // http4xx状态码 - Http4xx []*float64 `json:"Http4xx,omitnil" name:"Http4xx"` - - // http4xx回源状态码 - SourceHttp4xx []*float64 `json:"SourceHttp4xx,omitnil" name:"SourceHttp4xx"` - - // http2xx状态码 - Http2xx []*float64 `json:"Http2xx,omitnil" name:"Http2xx"` - - // http404状态码 - Http404 []*float64 `json:"Http404,omitnil" name:"Http404"` - - // http3xx回源状态码 - SourceHttp3xx []*float64 `json:"SourceHttp3xx,omitnil" name:"SourceHttp3xx"` - - // http3xx状态码 - Http3xx []*float64 `json:"Http3xx,omitnil" name:"Http3xx"` + FrontendPortEnd *int64 `json:"FrontendPortEnd,omitempty" name:"FrontendPortEnd"` } type IPAlarmThresholdRelation struct { + // 告警阈值类型,取值[ // 1(入流量告警阈值) // 2(攻击清洗流量告警阈值) // ] - AlarmType *uint64 `json:"AlarmType,omitnil" name:"AlarmType"` + AlarmType *uint64 `json:"AlarmType,omitempty" name:"AlarmType"` // 告警阈值,单位Mbps,取值>=0;当作为输入参数时,设置0会删除告警阈值配置; - AlarmThreshold *uint64 `json:"AlarmThreshold,omitnil" name:"AlarmThreshold"` + AlarmThreshold *uint64 `json:"AlarmThreshold,omitempty" name:"AlarmThreshold"` // 告警阈值所属的资源实例 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitnil" name:"InstanceDetailList"` + InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` } type IPLineInfo struct { + // IP线路类型,取值[ // "bgp":BGP线路IP // "ctcc":电信线路IP @@ -7290,301 +4850,212 @@ type IPLineInfo struct { // "cmcc":移动线路IP // "abroad":境外线路IP // ] - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitempty" name:"Type"` // 线路IP - Eip *string `json:"Eip,omitnil" name:"Eip"` - - // 实例对应的cname - Cname *string `json:"Cname,omitnil" name:"Cname"` - - // 资源flag,0:高防包资源,1:高防IP资源,2:非高防资源IP - ResourceFlag *int64 `json:"ResourceFlag,omitnil" name:"ResourceFlag"` - - // 域名化资产对应的域名 - // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Eip *string `json:"Eip,omitempty" name:"Eip"` } type InsL7Rules struct { - // 规则在中间状态态不可修改,只可在(0, 2, 8)状态可编辑。 + // 规则状态,0: 正常运行中, 1: 配置规则中(配置生效中), 2: 配置规则失败(配置生效失败), 3: 删除规则中(删除生效中), 5: 删除规则失败(删除失败), 6: 等待添加规则, 7: 等待删除规则, 8: 等待上传证书, 9: 规则对应的资源不存在,被隔离, 10:等待修改规则, 11:配置修改中 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitempty" name:"Status"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitempty" name:"Domain"` // 协议 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` // 实例ID - InsId *string `json:"InsId,omitnil" name:"InsId"` + InsId *string `json:"InsId,omitempty" name:"InsId"` // 用户AppID - AppId *string `json:"AppId,omitnil" name:"AppId"` + AppId *string `json:"AppId,omitempty" name:"AppId"` // 高防端口 - VirtualPort *string `json:"VirtualPort,omitnil" name:"VirtualPort"` + VirtualPort *string `json:"VirtualPort,omitempty" name:"VirtualPort"` // 证书ID - SSLId *string `json:"SSLId,omitnil" name:"SSLId"` + SSLId *string `json:"SSLId,omitempty" name:"SSLId"` } type InstanceRelation struct { + // 资源实例的IP - EipList []*string `json:"EipList,omitnil" name:"EipList"` + EipList []*string `json:"EipList,omitempty" name:"EipList"` // 资源实例的ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } type IpSegment struct { + // ip地址 - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitempty" name:"Ip"` // ip掩码,如果为32位ip,填0 - Mask *uint64 `json:"Mask,omitnil" name:"Mask"` + Mask *uint64 `json:"Mask,omitempty" name:"Mask"` } type KeyValue struct { + // 字段名称 - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitempty" name:"Key"` // 字段取值 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitempty" name:"Value"` } type L4RuleSource struct { + // 回源IP或域名 - Source *string `json:"Source,omitnil" name:"Source"` + Source *string `json:"Source,omitempty" name:"Source"` - // 权重值,取值[0,100],暂不支持 - Weight *uint64 `json:"Weight,omitnil" name:"Weight"` + // 权重值,取值[0,100] + Weight *uint64 `json:"Weight,omitempty" name:"Weight"` // 8000 // 注意:此字段可能返回 null,表示取不到有效值。 - Port *uint64 `json:"Port,omitnil" name:"Port"` - - // 备份源站,1: 备份源站,0: 普通源站 - // 注意:此字段可能返回 null,表示取不到有效值。 - Backup *uint64 `json:"Backup,omitnil" name:"Backup"` + Port *uint64 `json:"Port,omitempty" name:"Port"` } type L7RuleEntry struct { + // 会话保持时间,单位秒 - KeepTime *uint64 `json:"KeepTime,omitnil" name:"KeepTime"` + KeepTime *uint64 `json:"KeepTime,omitempty" name:"KeepTime"` // 转发域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitempty" name:"Domain"` // 转发协议,取值[http, https] - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` // 回源方式,取值[1(域名回源),2(IP回源)] - SourceType *uint64 `json:"SourceType,omitnil" name:"SourceType"` + SourceType *uint64 `json:"SourceType,omitempty" name:"SourceType"` // 负载均衡方式,取值[1(加权轮询)] - LbType *uint64 `json:"LbType,omitnil" name:"LbType"` + LbType *uint64 `json:"LbType,omitempty" name:"LbType"` // 回源列表 - SourceList []*L4RuleSource `json:"SourceList,omitnil" name:"SourceList"` + SourceList []*L4RuleSource `json:"SourceList,omitempty" name:"SourceList"` // 会话保持开关,取值[0(会话保持关闭),1(会话保持开启)] - KeepEnable *uint64 `json:"KeepEnable,omitnil" name:"KeepEnable"` + KeepEnable *uint64 `json:"KeepEnable,omitempty" name:"KeepEnable"` // 规则状态,取值[0(规则配置成功),1(规则配置生效中),2(规则配置失败),3(规则删除生效中),5(规则删除失败),6(规则等待配置),7(规则等待删除),8(规则待配置证书)] - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitempty" name:"Status"` // 规则ID,当添加新规则时可以不用填写此字段;当修改或者删除规则时需要填写此字段; - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitempty" name:"RuleId"` // HTTPS协议的CC防护阈值 - CCThreshold *uint64 `json:"CCThreshold,omitnil" name:"CCThreshold"` + CCThreshold *uint64 `json:"CCThreshold,omitempty" name:"CCThreshold"` // 当证书来源为自有证书时,此字段必须填写证书密钥;(因已不再支持自有证书,此字段已弃用,请不用填写此字段) - PrivateKey *string `json:"PrivateKey,omitnil" name:"PrivateKey"` + PrivateKey *string `json:"PrivateKey,omitempty" name:"PrivateKey"` // HTTPS协议的CC防护状态,取值[0(关闭), 1(开启)] - CCEnable *uint64 `json:"CCEnable,omitnil" name:"CCEnable"` + CCEnable *uint64 `json:"CCEnable,omitempty" name:"CCEnable"` // 是否开启Https协议使用Http回源,取值[0(关闭), 1(开启)],不填写默认是关闭 // 注意:此字段可能返回 null,表示取不到有效值。 - HttpsToHttpEnable *uint64 `json:"HttpsToHttpEnable,omitnil" name:"HttpsToHttpEnable"` + HttpsToHttpEnable *uint64 `json:"HttpsToHttpEnable,omitempty" name:"HttpsToHttpEnable"` // 证书来源,当转发协议为https时必须填,取值[2(腾讯云托管证书)],当转发协议为http时也可以填0 - CertType *uint64 `json:"CertType,omitnil" name:"CertType"` + CertType *uint64 `json:"CertType,omitempty" name:"CertType"` // 当证书来源为自有证书时,此字段必须填写证书内容;(因已不再支持自有证书,此字段已弃用,请不用填写此字段) - Cert *string `json:"Cert,omitnil" name:"Cert"` + Cert *string `json:"Cert,omitempty" name:"Cert"` // HTTPS协议的CC防护等级 - CCLevel *string `json:"CCLevel,omitnil" name:"CCLevel"` + CCLevel *string `json:"CCLevel,omitempty" name:"CCLevel"` // 规则描述 - RuleName *string `json:"RuleName,omitnil" name:"RuleName"` + RuleName *string `json:"RuleName,omitempty" name:"RuleName"` // cc防护状态,取值[0(关闭), 1(开启)] - CCStatus *uint64 `json:"CCStatus,omitnil" name:"CCStatus"` + CCStatus *uint64 `json:"CCStatus,omitempty" name:"CCStatus"` // 接入端口值 // 注意:此字段可能返回 null,表示取不到有效值。 - VirtualPort *uint64 `json:"VirtualPort,omitnil" name:"VirtualPort"` + VirtualPort *uint64 `json:"VirtualPort,omitempty" name:"VirtualPort"` // 当证书来源为腾讯云托管证书时,此字段必须填写托管证书ID - SSLId *string `json:"SSLId,omitnil" name:"SSLId"` + SSLId *string `json:"SSLId,omitempty" name:"SSLId"` // 同ruleId - Id *string `json:"Id,omitnil" name:"Id"` - - // 智能cc开关,取值[0(关闭), 1(开启)] - CCAIEnable *uint64 `json:"CCAIEnable,omitnil" name:"CCAIEnable"` -} - -type L7RuleHealth struct { - // 配置状态,0: 正常,1:配置中,2:配置失败 - Status *uint64 `json:"Status,omitnil" name:"Status"` - - // =1表示开启;=0表示关闭 - Enable *uint64 `json:"Enable,omitnil" name:"Enable"` - - // 规则ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` - - // 检查目录的URL,默认为/ - Url *string `json:"Url,omitnil" name:"Url"` - - // 检测间隔时间,单位秒 - Interval *uint64 `json:"Interval,omitnil" name:"Interval"` - - // 健康阈值,单位次 - AliveNum *uint64 `json:"AliveNum,omitnil" name:"AliveNum"` - - // 不健康阈值,单位次 - KickNum *uint64 `json:"KickNum,omitnil" name:"KickNum"` - - // HTTP请求方式,取值[HEAD,GET] - Method *string `json:"Method,omitnil" name:"Method"` - - // 健康检查判定正常状态码,1xx =1, 2xx=2, 3xx=4, 4xx=8,5xx=16,多个状态码值加和 - StatusCode *uint64 `json:"StatusCode,omitnil" name:"StatusCode"` - - // 是否同时下发http和https规则健康检查配置 - ProtocolFlag *uint64 `json:"ProtocolFlag,omitnil" name:"ProtocolFlag"` - - // 被动探测开关,=1表示开启;=0表示关闭 - PassiveEnable *uint64 `json:"PassiveEnable,omitnil" name:"PassiveEnable"` - - // 被动探测不健康屏蔽时间 - BlockInter *uint64 `json:"BlockInter,omitnil" name:"BlockInter"` - - // 被动探测不健康统计间隔 - FailedCountInter *uint64 `json:"FailedCountInter,omitnil" name:"FailedCountInter"` - - // 被动探测不健康阈值 - FailedThreshold *uint64 `json:"FailedThreshold,omitnil" name:"FailedThreshold"` - - // 被动探测判定正常状态码,1xx =1, 2xx=2, 3xx=4, 4xx=8,5xx=16,多个状态码值加和 - PassiveStatusCode *uint64 `json:"PassiveStatusCode,omitnil" name:"PassiveStatusCode"` - - // 被动探测配置状态,0: 正常,1:配置中,2:配置失败 - PassiveStatus *uint64 `json:"PassiveStatus,omitnil" name:"PassiveStatus"` + Id *string `json:"Id,omitempty" name:"Id"` } type Layer4Rule struct { + // 源站端口,取值1~65535 - BackendPort *uint64 `json:"BackendPort,omitnil" name:"BackendPort"` + BackendPort *uint64 `json:"BackendPort,omitempty" name:"BackendPort"` // 转发端口,取值1~65535 - FrontendPort *uint64 `json:"FrontendPort,omitnil" name:"FrontendPort"` + FrontendPort *uint64 `json:"FrontendPort,omitempty" name:"FrontendPort"` // 转发协议,取值[ // TCP(TCP协议) // UDP(UDP协议) // ] - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` // 源站列表 - RealServers []*SourceServer `json:"RealServers,omitnil" name:"RealServers"` - - // 资源实例 - InstanceDetails []*InstanceRelation `json:"InstanceDetails,omitnil" name:"InstanceDetails"` + RealServers []*SourceServer `json:"RealServers,omitempty" name:"RealServers"` // 规则所属的资源实例 - InstanceDetailRule []*RuleInstanceRelation `json:"InstanceDetailRule,omitnil" name:"InstanceDetailRule"` + InstanceDetails []*InstanceRelation `json:"InstanceDetails,omitempty" name:"InstanceDetails"` } type Layer7Rule struct { + // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitempty" name:"Domain"` // 转发类型列表 - ProxyTypeList []*ProxyTypeInfo `json:"ProxyTypeList,omitnil" name:"ProxyTypeList"` + ProxyTypeList []*ProxyTypeInfo `json:"ProxyTypeList,omitempty" name:"ProxyTypeList"` // 源站列表 - RealServers []*SourceServer `json:"RealServers,omitnil" name:"RealServers"` - - // 资源实例 - InstanceDetails []*InstanceRelation `json:"InstanceDetails,omitnil" name:"InstanceDetails"` + RealServers []*SourceServer `json:"RealServers,omitempty" name:"RealServers"` // 规则所属的资源实例 - InstanceDetailRule []*RuleInstanceRelation `json:"InstanceDetailRule,omitnil" name:"InstanceDetailRule"` - - // 协议 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` - - // 端口号 - Vport *int64 `json:"Vport,omitnil" name:"Vport"` + InstanceDetails []*InstanceRelation `json:"InstanceDetails,omitempty" name:"InstanceDetails"` } type ListenerCcThreholdConfig struct { + // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitempty" name:"Domain"` - // 协议(可取值https) - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + // 协议(可取值htttps) + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` // 开关状态(0:关闭,1:开启) - CCEnable *int64 `json:"CCEnable,omitnil" name:"CCEnable"` + CCEnable *int64 `json:"CCEnable,omitempty" name:"CCEnable"` // cc防护阈值 - CCThreshold *int64 `json:"CCThreshold,omitnil" name:"CCThreshold"` -} - -// Predefined struct for user -type ModifyCCLevelPolicyRequestParams struct { - // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // IP地址 - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // 协议,可取值HTTP,HTTPS - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` - - // CC防护等级,可取值loose表示宽松,strict表示严格,normal表示适中, emergency表示攻击紧急, sup_loose表示超级宽松,default表示默认策略(无频控配置下发),customized表示自定义策略 - Level *string `json:"Level,omitnil" name:"Level"` + CCThreshold *int64 `json:"CCThreshold,omitempty" name:"CCThreshold"` } type ModifyCCLevelPolicyRequest struct { *tchttp.BaseRequest - + // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // IP地址 - Ip *string `json:"Ip,omitnil" name:"Ip"` + // Ip地址 + Ip *string `json:"Ip,omitempty" name:"Ip"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitempty" name:"Domain"` // 协议,可取值HTTP,HTTPS - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` // CC防护等级,可取值loose表示宽松,strict表示严格,normal表示适中, emergency表示攻击紧急, sup_loose表示超级宽松,default表示默认策略(无频控配置下发),customized表示自定义策略 - Level *string `json:"Level,omitnil" name:"Level"` + Level *string `json:"Level,omitempty" name:"Level"` } func (r *ModifyCCLevelPolicyRequest) ToJsonString() string { @@ -7610,15 +5081,13 @@ func (r *ModifyCCLevelPolicyRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyCCLevelPolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type ModifyCCLevelPolicyResponse struct { *tchttp.BaseResponse - Response *ModifyCCLevelPolicyResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *ModifyCCLevelPolicyResponse) ToJsonString() string { @@ -7632,35 +5101,20 @@ func (r *ModifyCCLevelPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyCCPrecisionPolicyRequestParams struct { - // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 策略Id - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` - - // 策略方式。可取值:alg、drop。alg指返回验证码方式验证,drop表示该访问丢弃。 - PolicyAction *string `json:"PolicyAction,omitnil" name:"PolicyAction"` - - // 策略记录 - PolicyList []*CCPrecisionPlyRecord `json:"PolicyList,omitnil" name:"PolicyList"` -} - type ModifyCCPrecisionPolicyRequest struct { *tchttp.BaseRequest - + // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 策略Id - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` - // 策略方式。可取值:alg、drop。alg指返回验证码方式验证,drop表示该访问丢弃。 - PolicyAction *string `json:"PolicyAction,omitnil" name:"PolicyAction"` + // 策略方式,可取值alg表示验证码,drop表示丢弃 + PolicyAction *string `json:"PolicyAction,omitempty" name:"PolicyAction"` // 策略记录 - PolicyList []*CCPrecisionPlyRecord `json:"PolicyList,omitnil" name:"PolicyList"` + PolicyList []*CCPrecisionPlyRecord `json:"PolicyList,omitempty" name:"PolicyList"` } func (r *ModifyCCPrecisionPolicyRequest) ToJsonString() string { @@ -7685,15 +5139,13 @@ func (r *ModifyCCPrecisionPolicyRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyCCPrecisionPolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type ModifyCCPrecisionPolicyResponse struct { *tchttp.BaseResponse - Response *ModifyCCPrecisionPolicyResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *ModifyCCPrecisionPolicyResponse) ToJsonString() string { @@ -7707,29 +5159,17 @@ func (r *ModifyCCPrecisionPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyCCReqLimitPolicyRequestParams struct { - // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 策略Id - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` - - // 策略项 - Policy *CCReqLimitPolicyRecord `json:"Policy,omitnil" name:"Policy"` -} - type ModifyCCReqLimitPolicyRequest struct { *tchttp.BaseRequest - + // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 策略Id - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` // 策略项 - Policy *CCReqLimitPolicyRecord `json:"Policy,omitnil" name:"Policy"` + Policy *CCReqLimitPolicyRecord `json:"Policy,omitempty" name:"Policy"` } func (r *ModifyCCReqLimitPolicyRequest) ToJsonString() string { @@ -7753,15 +5193,13 @@ func (r *ModifyCCReqLimitPolicyRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyCCReqLimitPolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type ModifyCCReqLimitPolicyResponse struct { *tchttp.BaseResponse - Response *ModifyCCReqLimitPolicyResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *ModifyCCReqLimitPolicyResponse) ToJsonString() string { @@ -7775,41 +5213,23 @@ func (r *ModifyCCReqLimitPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyCCThresholdPolicyRequestParams struct { - // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // IP地址 - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // 协议,可取值HTTP,HTTPS - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` - - // 清洗阈值,-1表示开启“默认”模式 - Threshold *int64 `json:"Threshold,omitnil" name:"Threshold"` -} - type ModifyCCThresholdPolicyRequest struct { *tchttp.BaseRequest - + // 实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // IP地址 - Ip *string `json:"Ip,omitnil" name:"Ip"` + // Ip地址 + Ip *string `json:"Ip,omitempty" name:"Ip"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitempty" name:"Domain"` // 协议,可取值HTTP,HTTPS - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` // 清洗阈值,-1表示开启“默认”模式 - Threshold *int64 `json:"Threshold,omitnil" name:"Threshold"` + Threshold *int64 `json:"Threshold,omitempty" name:"Threshold"` } func (r *ModifyCCThresholdPolicyRequest) ToJsonString() string { @@ -7835,15 +5255,13 @@ func (r *ModifyCCThresholdPolicyRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyCCThresholdPolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type ModifyCCThresholdPolicyResponse struct { *tchttp.BaseResponse - Response *ModifyCCThresholdPolicyResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *ModifyCCThresholdPolicyResponse) ToJsonString() string { @@ -7857,35 +5275,20 @@ func (r *ModifyCCThresholdPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyCcBlackWhiteIpListRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // IP列表 - IpList []*IpSegment `json:"IpList,omitnil" name:"IpList"` - - // IP类型,取值[black(黑名单IP), white(白名单IP)] - Type *string `json:"Type,omitnil" name:"Type"` - - // 策略Id - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` -} - type ModifyCcBlackWhiteIpListRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // IP列表 - IpList []*IpSegment `json:"IpList,omitnil" name:"IpList"` + IpList []*IpSegment `json:"IpList,omitempty" name:"IpList"` // IP类型,取值[black(黑名单IP), white(白名单IP)] - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitempty" name:"Type"` // 策略Id - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` } func (r *ModifyCcBlackWhiteIpListRequest) ToJsonString() string { @@ -7910,15 +5313,13 @@ func (r *ModifyCcBlackWhiteIpListRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyCcBlackWhiteIpListResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type ModifyCcBlackWhiteIpListResponse struct { *tchttp.BaseResponse - Response *ModifyCcBlackWhiteIpListResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *ModifyCcBlackWhiteIpListResponse) ToJsonString() string { @@ -7932,41 +5333,23 @@ func (r *ModifyCcBlackWhiteIpListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyDDoSBlackWhiteIpListRequestParams struct { - // 资源Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 当前配置的黑白名单类型,取值black时表示黑名单;取值white时表示白名单 - OldIpType *string `json:"OldIpType,omitnil" name:"OldIpType"` - - // 当前配置的Ip段,包含ip与掩码 - OldIp *IpSegment `json:"OldIp,omitnil" name:"OldIp"` - - // 修改后黑白名单类型,取值black时黑名单,取值white时白名单 - NewIpType *string `json:"NewIpType,omitnil" name:"NewIpType"` - - // 当前配置的Ip段,包含ip与掩码 - NewIp *IpSegment `json:"NewIp,omitnil" name:"NewIp"` -} - type ModifyDDoSBlackWhiteIpListRequest struct { *tchttp.BaseRequest - + // 资源Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 当前配置的黑白名单类型,取值black时表示黑名单;取值white时表示白名单 - OldIpType *string `json:"OldIpType,omitnil" name:"OldIpType"` + // 当前黑名单类型,取值black时黑名单;取值white时白名单 + OldIpType *string `json:"OldIpType,omitempty" name:"OldIpType"` // 当前配置的Ip段,包含ip与掩码 - OldIp *IpSegment `json:"OldIp,omitnil" name:"OldIp"` + OldIp *IpSegment `json:"OldIp,omitempty" name:"OldIp"` // 修改后黑白名单类型,取值black时黑名单,取值white时白名单 - NewIpType *string `json:"NewIpType,omitnil" name:"NewIpType"` + NewIpType *string `json:"NewIpType,omitempty" name:"NewIpType"` // 当前配置的Ip段,包含ip与掩码 - NewIp *IpSegment `json:"NewIp,omitnil" name:"NewIp"` + NewIp *IpSegment `json:"NewIp,omitempty" name:"NewIp"` } func (r *ModifyDDoSBlackWhiteIpListRequest) ToJsonString() string { @@ -7992,15 +5375,13 @@ func (r *ModifyDDoSBlackWhiteIpListRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyDDoSBlackWhiteIpListResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type ModifyDDoSBlackWhiteIpListResponse struct { *tchttp.BaseResponse - Response *ModifyDDoSBlackWhiteIpListResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *ModifyDDoSBlackWhiteIpListResponse) ToJsonString() string { @@ -8014,23 +5395,14 @@ func (r *ModifyDDoSBlackWhiteIpListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyDDoSGeoIPBlockConfigRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // DDoS区域封禁配置,填写参数时配置ID不能为空 - DDoSGeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"DDoSGeoIPBlockConfig,omitnil" name:"DDoSGeoIPBlockConfig"` -} - type ModifyDDoSGeoIPBlockConfigRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // DDoS区域封禁配置,填写参数时配置ID不能为空 - DDoSGeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"DDoSGeoIPBlockConfig,omitnil" name:"DDoSGeoIPBlockConfig"` + DDoSGeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"DDoSGeoIPBlockConfig,omitempty" name:"DDoSGeoIPBlockConfig"` } func (r *ModifyDDoSGeoIPBlockConfigRequest) ToJsonString() string { @@ -8050,18 +5422,16 @@ func (r *ModifyDDoSGeoIPBlockConfigRequest) FromJsonString(s string) error { if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDDoSGeoIPBlockConfigRequest has unknown keys!", "") } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type ModifyDDoSGeoIPBlockConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + return json.Unmarshal([]byte(s), &r) } type ModifyDDoSGeoIPBlockConfigResponse struct { *tchttp.BaseResponse - Response *ModifyDDoSGeoIPBlockConfigResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *ModifyDDoSGeoIPBlockConfigResponse) ToJsonString() string { @@ -8075,35 +5445,20 @@ func (r *ModifyDDoSGeoIPBlockConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyDDoSLevelRequestParams struct { - // 资源ID - Id *string `json:"Id,omitnil" name:"Id"` - - // DDoS防护子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版) - Business *string `json:"Business,omitnil" name:"Business"` - - // =get表示读取防护等级;=set表示修改防护等级 - Method *string `json:"Method,omitnil" name:"Method"` - - // 防护等级,取值[low,middle,high];当Method=set时必填 - DDoSLevel *string `json:"DDoSLevel,omitnil" name:"DDoSLevel"` -} - type ModifyDDoSLevelRequest struct { *tchttp.BaseRequest - + // 资源ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitempty" name:"Id"` - // DDoS防护子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版) - Business *string `json:"Business,omitnil" name:"Business"` + // 大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版) + Business *string `json:"Business,omitempty" name:"Business"` // =get表示读取防护等级;=set表示修改防护等级 - Method *string `json:"Method,omitnil" name:"Method"` + Method *string `json:"Method,omitempty" name:"Method"` // 防护等级,取值[low,middle,high];当Method=set时必填 - DDoSLevel *string `json:"DDoSLevel,omitnil" name:"DDoSLevel"` + DDoSLevel *string `json:"DDoSLevel,omitempty" name:"DDoSLevel"` } func (r *ModifyDDoSLevelRequest) ToJsonString() string { @@ -8128,21 +5483,19 @@ func (r *ModifyDDoSLevelRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyDDoSLevelResponseParams struct { - // 防护等级,取值[low,middle,high] - DDoSLevel *string `json:"DDoSLevel,omitnil" name:"DDoSLevel"` +type ModifyDDoSLevelResponse struct { + *tchttp.BaseResponse + Response *struct { - // 资源ID - Id *string `json:"Id,omitnil" name:"Id"` + // 防护等级,取值[low,middle,high] + DDoSLevel *string `json:"DDoSLevel,omitempty" name:"DDoSLevel"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} + // 资源ID + Id *string `json:"Id,omitempty" name:"Id"` -type ModifyDDoSLevelResponse struct { - *tchttp.BaseResponse - Response *ModifyDDoSLevelResponseParams `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *ModifyDDoSLevelResponse) ToJsonString() string { @@ -8156,23 +5509,14 @@ func (r *ModifyDDoSLevelResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyDDoSSpeedLimitConfigRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 访问限速配置,填写参数时配置ID不能为空 - DDoSSpeedLimitConfig *DDoSSpeedLimitConfig `json:"DDoSSpeedLimitConfig,omitnil" name:"DDoSSpeedLimitConfig"` -} - type ModifyDDoSSpeedLimitConfigRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 访问限速配置,填写参数时配置ID不能为空 - DDoSSpeedLimitConfig *DDoSSpeedLimitConfig `json:"DDoSSpeedLimitConfig,omitnil" name:"DDoSSpeedLimitConfig"` + DDoSSpeedLimitConfig *DDoSSpeedLimitConfig `json:"DDoSSpeedLimitConfig,omitempty" name:"DDoSSpeedLimitConfig"` } func (r *ModifyDDoSSpeedLimitConfigRequest) ToJsonString() string { @@ -8195,15 +5539,13 @@ func (r *ModifyDDoSSpeedLimitConfigRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyDDoSSpeedLimitConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type ModifyDDoSSpeedLimitConfigResponse struct { *tchttp.BaseResponse - Response *ModifyDDoSSpeedLimitConfigResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *ModifyDDoSSpeedLimitConfigResponse) ToJsonString() string { @@ -8217,97 +5559,18 @@ func (r *ModifyDDoSSpeedLimitConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyDDoSThresholdRequestParams struct { - // DDoS清洗阈值,取值[0, 60, 80, 100, 150, 200, 250, 300, 400, 500, 700, 1000]; - // 当设置值为0时,表示采用默认值; - Threshold *uint64 `json:"Threshold,omitnil" name:"Threshold"` - - // 资源ID - Id *string `json:"Id,omitnil" name:"Id"` - - // DDoS防护子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版) - Business *string `json:"Business,omitnil" name:"Business"` - - // 配置其他阈值标志位,1表示配置其他阈值 - OtherThresholdFlag *int64 `json:"OtherThresholdFlag,omitnil" name:"OtherThresholdFlag"` - - // SYN FLOOD流量阈值 - SynFloodThreshold *uint64 `json:"SynFloodThreshold,omitnil" name:"SynFloodThreshold"` - - // SYN FLOOD包量阈值 - SynFloodPktThreshold *uint64 `json:"SynFloodPktThreshold,omitnil" name:"SynFloodPktThreshold"` - - // UDP FLOOD流量阈值 - UdpFloodThreshold *uint64 `json:"UdpFloodThreshold,omitnil" name:"UdpFloodThreshold"` - - // UDP FLOOD包量阈值 - UdpFloodPktThreshold *uint64 `json:"UdpFloodPktThreshold,omitnil" name:"UdpFloodPktThreshold"` - - // ACK FLOOD流量阈值 - AckFloodThreshold *uint64 `json:"AckFloodThreshold,omitnil" name:"AckFloodThreshold"` - - // ACK FLOOD包量阈值 - AckFloodPktThreshold *uint64 `json:"AckFloodPktThreshold,omitnil" name:"AckFloodPktThreshold"` - - // SYNACK FLOOD流量阈值 - SynAckFloodThreshold *uint64 `json:"SynAckFloodThreshold,omitnil" name:"SynAckFloodThreshold"` - - // SYNACK FLOOD包量阈值 - SynAckFloodPktThreshold *uint64 `json:"SynAckFloodPktThreshold,omitnil" name:"SynAckFloodPktThreshold"` - - // RST FLOOD流量阈值 - RstFloodThreshold *uint64 `json:"RstFloodThreshold,omitnil" name:"RstFloodThreshold"` - - // RST FLOOD包量阈值 - RstFloodPktThreshold *uint64 `json:"RstFloodPktThreshold,omitnil" name:"RstFloodPktThreshold"` -} - type ModifyDDoSThresholdRequest struct { *tchttp.BaseRequest - + // DDoS清洗阈值,取值[0, 60, 80, 100, 150, 200, 250, 300, 400, 500, 700, 1000]; // 当设置值为0时,表示采用默认值; - Threshold *uint64 `json:"Threshold,omitnil" name:"Threshold"` + Threshold *uint64 `json:"Threshold,omitempty" name:"Threshold"` // 资源ID - Id *string `json:"Id,omitnil" name:"Id"` - - // DDoS防护子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版) - Business *string `json:"Business,omitnil" name:"Business"` - - // 配置其他阈值标志位,1表示配置其他阈值 - OtherThresholdFlag *int64 `json:"OtherThresholdFlag,omitnil" name:"OtherThresholdFlag"` - - // SYN FLOOD流量阈值 - SynFloodThreshold *uint64 `json:"SynFloodThreshold,omitnil" name:"SynFloodThreshold"` + Id *string `json:"Id,omitempty" name:"Id"` - // SYN FLOOD包量阈值 - SynFloodPktThreshold *uint64 `json:"SynFloodPktThreshold,omitnil" name:"SynFloodPktThreshold"` - - // UDP FLOOD流量阈值 - UdpFloodThreshold *uint64 `json:"UdpFloodThreshold,omitnil" name:"UdpFloodThreshold"` - - // UDP FLOOD包量阈值 - UdpFloodPktThreshold *uint64 `json:"UdpFloodPktThreshold,omitnil" name:"UdpFloodPktThreshold"` - - // ACK FLOOD流量阈值 - AckFloodThreshold *uint64 `json:"AckFloodThreshold,omitnil" name:"AckFloodThreshold"` - - // ACK FLOOD包量阈值 - AckFloodPktThreshold *uint64 `json:"AckFloodPktThreshold,omitnil" name:"AckFloodPktThreshold"` - - // SYNACK FLOOD流量阈值 - SynAckFloodThreshold *uint64 `json:"SynAckFloodThreshold,omitnil" name:"SynAckFloodThreshold"` - - // SYNACK FLOOD包量阈值 - SynAckFloodPktThreshold *uint64 `json:"SynAckFloodPktThreshold,omitnil" name:"SynAckFloodPktThreshold"` - - // RST FLOOD流量阈值 - RstFloodThreshold *uint64 `json:"RstFloodThreshold,omitnil" name:"RstFloodThreshold"` - - // RST FLOOD包量阈值 - RstFloodPktThreshold *uint64 `json:"RstFloodPktThreshold,omitnil" name:"RstFloodPktThreshold"` + // 大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版) + Business *string `json:"Business,omitempty" name:"Business"` } func (r *ModifyDDoSThresholdRequest) ToJsonString() string { @@ -8325,35 +5588,22 @@ func (r *ModifyDDoSThresholdRequest) FromJsonString(s string) error { delete(f, "Threshold") delete(f, "Id") delete(f, "Business") - delete(f, "OtherThresholdFlag") - delete(f, "SynFloodThreshold") - delete(f, "SynFloodPktThreshold") - delete(f, "UdpFloodThreshold") - delete(f, "UdpFloodPktThreshold") - delete(f, "AckFloodThreshold") - delete(f, "AckFloodPktThreshold") - delete(f, "SynAckFloodThreshold") - delete(f, "SynAckFloodPktThreshold") - delete(f, "RstFloodThreshold") - delete(f, "RstFloodPktThreshold") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDDoSThresholdRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyDDoSThresholdResponseParams struct { - // 成功码 - Success *SuccessCode `json:"Success,omitnil" name:"Success"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type ModifyDDoSThresholdResponse struct { *tchttp.BaseResponse - Response *ModifyDDoSThresholdResponseParams `json:"Response"` + Response *struct { + + // 成功码 + Success *SuccessCode `json:"Success,omitempty" name:"Success"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *ModifyDDoSThresholdResponse) ToJsonString() string { @@ -8367,23 +5617,14 @@ func (r *ModifyDDoSThresholdResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyDomainUsrNameRequestParams struct { - // 用户CNAME - DomainName *string `json:"DomainName,omitnil" name:"DomainName"` - - // 域名名称 - DomainUserName *string `json:"DomainUserName,omitnil" name:"DomainUserName"` -} - type ModifyDomainUsrNameRequest struct { *tchttp.BaseRequest - + // 用户CNAME - DomainName *string `json:"DomainName,omitnil" name:"DomainName"` + DomainName *string `json:"DomainName,omitempty" name:"DomainName"` // 域名名称 - DomainUserName *string `json:"DomainUserName,omitnil" name:"DomainUserName"` + DomainUserName *string `json:"DomainUserName,omitempty" name:"DomainUserName"` } func (r *ModifyDomainUsrNameRequest) ToJsonString() string { @@ -8406,15 +5647,13 @@ func (r *ModifyDomainUsrNameRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyDomainUsrNameResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type ModifyDomainUsrNameResponse struct { *tchttp.BaseResponse - Response *ModifyDomainUsrNameResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *ModifyDomainUsrNameResponse) ToJsonString() string { @@ -8428,29 +5667,74 @@ func (r *ModifyDomainUsrNameResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyNewDomainRulesRequestParams struct { - // DDoS防护子产品代号(bgpip表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` +type ModifyL7RulesEdgeRequest struct { + *tchttp.BaseRequest + + // 大禹子产品代号(edge表示边界防护产品) + Business *string `json:"Business,omitempty" name:"Business"` // 资源ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitempty" name:"Id"` - // 域名转发规则 - Rule *NewL7RuleEntry `json:"Rule,omitnil" name:"Rule"` + // 规则 + Rule *L7RuleEntry `json:"Rule,omitempty" name:"Rule"` +} + +func (r *ModifyL7RulesEdgeRequest) 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 *ModifyL7RulesEdgeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Business") + delete(f, "Id") + delete(f, "Rule") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyL7RulesEdgeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type ModifyL7RulesEdgeResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 成功码 + Success *SuccessCode `json:"Success,omitempty" name:"Success"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *ModifyL7RulesEdgeResponse) 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 *ModifyL7RulesEdgeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } type ModifyNewDomainRulesRequest struct { *tchttp.BaseRequest - - // DDoS防护子产品代号(bgpip表示高防IP) - Business *string `json:"Business,omitnil" name:"Business"` + + // 大禹子产品代号(bgpip表示高防IP) + Business *string `json:"Business,omitempty" name:"Business"` // 资源ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitempty" name:"Id"` // 域名转发规则 - Rule *NewL7RuleEntry `json:"Rule,omitnil" name:"Rule"` + Rule *NewL7RuleEntry `json:"Rule,omitempty" name:"Rule"` } func (r *ModifyNewDomainRulesRequest) ToJsonString() string { @@ -8474,18 +5758,16 @@ func (r *ModifyNewDomainRulesRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyNewDomainRulesResponseParams struct { - // 成功码 - Success *SuccessCode `json:"Success,omitnil" name:"Success"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type ModifyNewDomainRulesResponse struct { *tchttp.BaseResponse - Response *ModifyNewDomainRulesResponseParams `json:"Response"` + Response *struct { + + // 成功码 + Success *SuccessCode `json:"Success,omitempty" name:"Success"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *ModifyNewDomainRulesResponse) ToJsonString() string { @@ -8499,23 +5781,14 @@ func (r *ModifyNewDomainRulesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyPacketFilterConfigRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 特征过滤配置 - PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitnil" name:"PacketFilterConfig"` -} - type ModifyPacketFilterConfigRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 特征过滤配置 - PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitnil" name:"PacketFilterConfig"` + PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitempty" name:"PacketFilterConfig"` } func (r *ModifyPacketFilterConfigRequest) ToJsonString() string { @@ -8538,15 +5811,13 @@ func (r *ModifyPacketFilterConfigRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyPacketFilterConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type ModifyPacketFilterConfigResponse struct { *tchttp.BaseResponse - Response *ModifyPacketFilterConfigResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *ModifyPacketFilterConfigResponse) ToJsonString() string { @@ -8560,29 +5831,17 @@ func (r *ModifyPacketFilterConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyPortAclConfigRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 旧端口acl策略 - OldAclConfig *AclConfig `json:"OldAclConfig,omitnil" name:"OldAclConfig"` - - // 新端口acl策略 - NewAclConfig *AclConfig `json:"NewAclConfig,omitnil" name:"NewAclConfig"` -} - type ModifyPortAclConfigRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 旧端口acl策略 - OldAclConfig *AclConfig `json:"OldAclConfig,omitnil" name:"OldAclConfig"` + OldAclConfig *AclConfig `json:"OldAclConfig,omitempty" name:"OldAclConfig"` // 新端口acl策略 - NewAclConfig *AclConfig `json:"NewAclConfig,omitnil" name:"NewAclConfig"` + NewAclConfig *AclConfig `json:"NewAclConfig,omitempty" name:"NewAclConfig"` } func (r *ModifyPortAclConfigRequest) ToJsonString() string { @@ -8606,15 +5865,13 @@ func (r *ModifyPortAclConfigRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyPortAclConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type ModifyPortAclConfigResponse struct { *tchttp.BaseResponse - Response *ModifyPortAclConfigResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *ModifyPortAclConfigResponse) ToJsonString() string { @@ -8629,157 +5886,115 @@ func (r *ModifyPortAclConfigResponse) FromJsonString(s string) error { } type NewL7RuleEntry struct { - // 转发协议,取值[http, https] - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` - - // 转发域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // 负载均衡方式,取值[1(加权轮询)] - LbType *uint64 `json:"LbType,omitnil" name:"LbType"` - - // 会话保持开关,取值[0(会话保持关闭),1(会话保持开启)] - KeepEnable *uint64 `json:"KeepEnable,omitnil" name:"KeepEnable"` // 会话保持时间,单位秒 - KeepTime *uint64 `json:"KeepTime,omitnil" name:"KeepTime"` + KeepTime *uint64 `json:"KeepTime,omitempty" name:"KeepTime"` - // 回源方式,取值[1(域名回源),2(IP回源)] - SourceType *uint64 `json:"SourceType,omitnil" name:"SourceType"` + // 负载均衡方式,取值[1(加权轮询)] + LbType *uint64 `json:"LbType,omitempty" name:"LbType"` // 回源列表 - SourceList []*L4RuleSource `json:"SourceList,omitnil" name:"SourceList"` - - // 区域码 - Region *uint64 `json:"Region,omitnil" name:"Region"` - - // 资源Id - Id *string `json:"Id,omitnil" name:"Id"` + SourceList []*L4RuleSource `json:"SourceList,omitempty" name:"SourceList"` - // 资源Ip - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 规则ID,当添加新规则时可以不用填写此字段;当修改或者删除规则时需要填写此字段; - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` - - // 规则描述 - RuleName *string `json:"RuleName,omitnil" name:"RuleName"` + // 会话保持开关,取值[0(会话保持关闭),1(会话保持开启)] + KeepEnable *uint64 `json:"KeepEnable,omitempty" name:"KeepEnable"` - // 证书来源,当转发协议为https时必须填,取值[2(腾讯云托管证书)],当转发协议为http时也可以填0 - CertType *uint64 `json:"CertType,omitnil" name:"CertType"` + // 转发域名 + Domain *string `json:"Domain,omitempty" name:"Domain"` - // 当证书来源为腾讯云托管证书时,此字段必须填写托管证书ID - SSLId *string `json:"SSLId,omitnil" name:"SSLId"` + // 转发协议,取值[http, https] + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` - // 当证书来源为自有证书时,此字段必须填写证书内容;(因已不再支持自有证书,此字段已弃用,请不用填写此字段) - Cert *string `json:"Cert,omitnil" name:"Cert"` + // 回源方式,取值[1(域名回源),2(IP回源)] + SourceType *uint64 `json:"SourceType,omitempty" name:"SourceType"` - // 当证书来源为自有证书时,此字段必须填写证书密钥;(因已不再支持自有证书,此字段已弃用,请不用填写此字段) - PrivateKey *string `json:"PrivateKey,omitnil" name:"PrivateKey"` + // 是否开启Https协议使用Http回源,取值[0(关闭), 1(开启)],不填写默认是关闭 + HttpsToHttpEnable *uint64 `json:"HttpsToHttpEnable,omitempty" name:"HttpsToHttpEnable"` // 规则状态,取值[0(规则配置成功),1(规则配置生效中),2(规则配置失败),3(规则删除生效中),5(规则删除失败),6(规则等待配置),7(规则等待删除),8(规则待配置证书)] - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitempty" name:"Status"` - // cc防护状态,取值[0(关闭), 1(开启)] - CCStatus *uint64 `json:"CCStatus,omitnil" name:"CCStatus"` + // HTTPS协议的CC防护等级 + CCLevel *string `json:"CCLevel,omitempty" name:"CCLevel"` // HTTPS协议的CC防护状态,取值[0(关闭), 1(开启)] - CCEnable *uint64 `json:"CCEnable,omitnil" name:"CCEnable"` + CCEnable *uint64 `json:"CCEnable,omitempty" name:"CCEnable"` // HTTPS协议的CC防护阈值 - CCThreshold *uint64 `json:"CCThreshold,omitnil" name:"CCThreshold"` + CCThreshold *uint64 `json:"CCThreshold,omitempty" name:"CCThreshold"` - // HTTPS协议的CC防护等级 - CCLevel *string `json:"CCLevel,omitnil" name:"CCLevel"` - - // 修改时间 - ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` - - // 是否开启Https协议使用Http回源,取值[0(关闭), 1(开启)],不填写默认是关闭 - HttpsToHttpEnable *uint64 `json:"HttpsToHttpEnable,omitnil" name:"HttpsToHttpEnable"` - - // 接入端口值 - // 注意:此字段可能返回 null,表示取不到有效值。 - VirtualPort *uint64 `json:"VirtualPort,omitnil" name:"VirtualPort"` - - // http强制跳转https,1表示打开,0表示关闭 - RewriteHttps *uint64 `json:"RewriteHttps,omitnil" name:"RewriteHttps"` - - // 规则配置失败时的详细错误原因(仅当Status=2时有效),1001证书不存在,1002证书获取失败,1003证书上传失败,1004证书已过期 - ErrCode *uint64 `json:"ErrCode,omitnil" name:"ErrCode"` - - // 版本 - // 注意:此字段可能返回 null,表示取不到有效值。 - Version *uint64 `json:"Version,omitnil" name:"Version"` -} + // 区域码 + Region *uint64 `json:"Region,omitempty" name:"Region"` -type OverviewDDoSEvent struct { - // 事件Id - Id *string `json:"Id,omitnil" name:"Id"` + // 规则描述 + RuleName *string `json:"RuleName,omitempty" name:"RuleName"` - // ip - Vip *string `json:"Vip,omitnil" name:"Vip"` + // 当证书来源为自有证书时,此字段必须填写证书内容;(因已不再支持自有证书,此字段已弃用,请不用填写此字段) + Cert *string `json:"Cert,omitempty" name:"Cert"` - // 开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + // 修改时间 + ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` - // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + // 规则ID,当添加新规则时可以不用填写此字段;当修改或者删除规则时需要填写此字段; + RuleId *string `json:"RuleId,omitempty" name:"RuleId"` - // 攻击类型 - AttackType *string `json:"AttackType,omitnil" name:"AttackType"` + // 资源Ip + Ip *string `json:"Ip,omitempty" name:"Ip"` - // 攻击状态,0:攻击中;1:攻击结束 - AttackStatus *uint64 `json:"AttackStatus,omitnil" name:"AttackStatus"` + // 当证书来源为自有证书时,此字段必须填写证书密钥;(因已不再支持自有证书,此字段已弃用,请不用填写此字段) + PrivateKey *string `json:"PrivateKey,omitempty" name:"PrivateKey"` - // 攻击流量,单位Mbps - Mbps *uint64 `json:"Mbps,omitnil" name:"Mbps"` + // 证书来源,当转发协议为https时必须填,取值[2(腾讯云托管证书)],当转发协议为http时也可以填0 + CertType *uint64 `json:"CertType,omitempty" name:"CertType"` - // 攻击包量,单位pps - Pps *uint64 `json:"Pps,omitnil" name:"Pps"` + // 接入端口值 + // 注意:此字段可能返回 null,表示取不到有效值。 + VirtualPort *uint64 `json:"VirtualPort,omitempty" name:"VirtualPort"` - // 业务类型,bgp-multip:高防包;bgpip:高防ip;basic:基础防护 - Business *string `json:"Business,omitnil" name:"Business"` + // cc防护状态,取值[0(关闭), 1(开启)] + CCStatus *uint64 `json:"CCStatus,omitempty" name:"CCStatus"` - // 高防实例Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + // 当证书来源为腾讯云托管证书时,此字段必须填写托管证书ID + SSLId *string `json:"SSLId,omitempty" name:"SSLId"` - // 高防实例名称 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + // 资源Id + Id *string `json:"Id,omitempty" name:"Id"` } type PackInfo struct { + // 套餐包的类型,取值[ // staticpack:高防IP三网套餐包 // insurance:保险套餐包 // ] - PackType *string `json:"PackType,omitnil" name:"PackType"` + PackType *string `json:"PackType,omitempty" name:"PackType"` // 套餐包的ID - PackId *string `json:"PackId,omitnil" name:"PackId"` + PackId *string `json:"PackId,omitempty" name:"PackId"` } type PacketFilterConfig struct { + // 协议,取值[tcp udp icmp all] - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` // 起始源端口,取值0~65535 - SportStart *int64 `json:"SportStart,omitnil" name:"SportStart"` + SportStart *int64 `json:"SportStart,omitempty" name:"SportStart"` // 结束源端口,取值1~65535,必须大于等于起始源端口 - SportEnd *int64 `json:"SportEnd,omitnil" name:"SportEnd"` + SportEnd *int64 `json:"SportEnd,omitempty" name:"SportEnd"` // 起始目的端口,取值0~65535 - DportStart *int64 `json:"DportStart,omitnil" name:"DportStart"` + DportStart *int64 `json:"DportStart,omitempty" name:"DportStart"` // 结束目的端口,取值1~65535,必须大于等于起始目的端口 - DportEnd *int64 `json:"DportEnd,omitnil" name:"DportEnd"` + DportEnd *int64 `json:"DportEnd,omitempty" name:"DportEnd"` // 最小报文长度,取值1-1500 - PktlenMin *int64 `json:"PktlenMin,omitnil" name:"PktlenMin"` + PktlenMin *int64 `json:"PktlenMin,omitempty" name:"PktlenMin"` // 最大报文长度,取值1-1500,必须大于等于最小报文长度 - PktlenMax *int64 `json:"PktlenMax,omitnil" name:"PktlenMax"` + PktlenMax *int64 `json:"PktlenMax,omitempty" name:"PktlenMax"` // 动作,取值[ // drop(丢弃) @@ -8789,7 +6004,7 @@ type PacketFilterConfig struct { // drop_black_rst(拦截并拉黑) // forward(继续防护) // ] - Action *string `json:"Action,omitnil" name:"Action"` + Action *string `json:"Action,omitempty" name:"Action"` // 检测位置,取值[ // begin_l3(IP头) @@ -8797,345 +6012,277 @@ type PacketFilterConfig struct { // begin_l5(T载荷) // no_match(不匹配) // ] - MatchBegin *string `json:"MatchBegin,omitnil" name:"MatchBegin"` + MatchBegin *string `json:"MatchBegin,omitempty" name:"MatchBegin"` // 检测类型,取值[ // sunday(关键字) // pcre(正则表达式) // ] - MatchType *string `json:"MatchType,omitnil" name:"MatchType"` + MatchType *string `json:"MatchType,omitempty" name:"MatchType"` // 检测值,关键字符串或正则表达式,取值[ // 当检测类型为sunday时,请填写字符串或者16进制字节码,例如\x313233对应的是字符串"123"的16进制字节码; // 当检测类型为pcre时, 请填写正则表达式字符串; // ] - Str *string `json:"Str,omitnil" name:"Str"` + Str *string `json:"Str,omitempty" name:"Str"` // 从检测位置开始的检测深度,取值[0,1500] - Depth *int64 `json:"Depth,omitnil" name:"Depth"` + Depth *int64 `json:"Depth,omitempty" name:"Depth"` // 从检测位置开始的偏移量,取值范围[0,Depth] - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitempty" name:"Offset"` // 是否包含检测值,取值[ // 0(包含) // 1(不包含) // ] - IsNot *int64 `json:"IsNot,omitnil" name:"IsNot"` + IsNot *int64 `json:"IsNot,omitempty" name:"IsNot"` // 当有第二个检测条件时,与第一检测条件的且或关系,取值[ // and(且的关系) // none(当没有第二个检测条件时填写此值) // ] - MatchLogic *string `json:"MatchLogic,omitnil" name:"MatchLogic"` + MatchLogic *string `json:"MatchLogic,omitempty" name:"MatchLogic"` // 第二个检测位置,取值[ // begin_l5(载荷) // no_match(不匹配) // ] - MatchBegin2 *string `json:"MatchBegin2,omitnil" name:"MatchBegin2"` + MatchBegin2 *string `json:"MatchBegin2,omitempty" name:"MatchBegin2"` // 第二个检测类型,取值[ // sunday(关键字) // pcre(正则表达式) // ] - MatchType2 *string `json:"MatchType2,omitnil" name:"MatchType2"` + MatchType2 *string `json:"MatchType2,omitempty" name:"MatchType2"` // 第二个检测值,关键字符串或正则表达式,取值[ // 当检测类型为sunday时,请填写字符串或者16进制字节码,例如\x313233对应的是字符串"123"的16进制字节码; // 当检测类型为pcre时, 请填写正则表达式字符串; // ] - Str2 *string `json:"Str2,omitnil" name:"Str2"` + Str2 *string `json:"Str2,omitempty" name:"Str2"` // 从第二个检测位置开始的第二个检测深度,取值[0,1500] - Depth2 *int64 `json:"Depth2,omitnil" name:"Depth2"` + Depth2 *int64 `json:"Depth2,omitempty" name:"Depth2"` // 从第二个检测位置开始的偏移量,取值范围[0,Depth2] - Offset2 *int64 `json:"Offset2,omitnil" name:"Offset2"` + Offset2 *int64 `json:"Offset2,omitempty" name:"Offset2"` // 第二个检测是否包含检测值,取值[ // 0(包含) // 1(不包含) // ] - IsNot2 *int64 `json:"IsNot2,omitnil" name:"IsNot2"` + IsNot2 *int64 `json:"IsNot2,omitempty" name:"IsNot2"` // 特征过滤配置添加成功后自动生成的规则ID,当添加新特征过滤配置时,此字段不用填写; - Id *string `json:"Id,omitnil" name:"Id"` - - // 大于报文长度,取值1+ - PktLenGT *int64 `json:"PktLenGT,omitnil" name:"PktLenGT"` + Id *string `json:"Id,omitempty" name:"Id"` } type PacketFilterRelation struct { + // 特征过滤配置 - PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitnil" name:"PacketFilterConfig"` + PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitempty" name:"PacketFilterConfig"` // 特征过滤配置所属的实例 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitnil" name:"InstanceDetailList"` - - // 修改时间 - ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` + InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` } type PortSegment struct { + // 起始端口,取值1~65535 - BeginPort *uint64 `json:"BeginPort,omitnil" name:"BeginPort"` + BeginPort *uint64 `json:"BeginPort,omitempty" name:"BeginPort"` // 结束端口,取值1~65535,必须不小于起始端口 - EndPort *uint64 `json:"EndPort,omitnil" name:"EndPort"` + EndPort *uint64 `json:"EndPort,omitempty" name:"EndPort"` } type ProtectThresholdRelation struct { + // DDoS防护等级,取值[ // low(宽松) // middle(适中) // high(严格) // ] - DDoSLevel *string `json:"DDoSLevel,omitnil" name:"DDoSLevel"` + DDoSLevel *string `json:"DDoSLevel,omitempty" name:"DDoSLevel"` // DDoS清洗阈值,单位Mbps - DDoSThreshold *uint64 `json:"DDoSThreshold,omitnil" name:"DDoSThreshold"` + DDoSThreshold *uint64 `json:"DDoSThreshold,omitempty" name:"DDoSThreshold"` // DDoS的AI防护开关,取值[ // on(开启) // off(关闭) // ] - DDoSAI *string `json:"DDoSAI,omitnil" name:"DDoSAI"` + DDoSAI *string `json:"DDoSAI,omitempty" name:"DDoSAI"` // CC清洗开关,取值[ // 0(关闭) // 1(开启) // ] - CCEnable *uint64 `json:"CCEnable,omitnil" name:"CCEnable"` + CCEnable *uint64 `json:"CCEnable,omitempty" name:"CCEnable"` // CC清洗阈值,单位QPS - CCThreshold *uint64 `json:"CCThreshold,omitnil" name:"CCThreshold"` + CCThreshold *uint64 `json:"CCThreshold,omitempty" name:"CCThreshold"` // 所属的资源实例 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitnil" name:"InstanceDetailList"` + InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` // 域名与协议纬度的防护阈值 - ListenerCcThresholdList []*ListenerCcThreholdConfig `json:"ListenerCcThresholdList,omitnil" name:"ListenerCcThresholdList"` - - // SYN FLOOD流量阈值 - // 注意:此字段可能返回 null,表示取不到有效值。 - SynFloodThreshold *uint64 `json:"SynFloodThreshold,omitnil" name:"SynFloodThreshold"` - - // SYN FLOOD包量阈值 - // 注意:此字段可能返回 null,表示取不到有效值。 - SynFloodPktThreshold *uint64 `json:"SynFloodPktThreshold,omitnil" name:"SynFloodPktThreshold"` - - // UDP FLOOD流量阈值 - // 注意:此字段可能返回 null,表示取不到有效值。 - UdpFloodThreshold *uint64 `json:"UdpFloodThreshold,omitnil" name:"UdpFloodThreshold"` - - // UDP FLOOD包量阈值 - // 注意:此字段可能返回 null,表示取不到有效值。 - UdpFloodPktThreshold *uint64 `json:"UdpFloodPktThreshold,omitnil" name:"UdpFloodPktThreshold"` - - // ACK FLOOD流量阈值 - // 注意:此字段可能返回 null,表示取不到有效值。 - AckFloodThreshold *uint64 `json:"AckFloodThreshold,omitnil" name:"AckFloodThreshold"` - - // ACK FLOOD包量阈值 - // 注意:此字段可能返回 null,表示取不到有效值。 - AckFloodPktThreshold *uint64 `json:"AckFloodPktThreshold,omitnil" name:"AckFloodPktThreshold"` - - // SYNACK FLOOD流量阈值 - // 注意:此字段可能返回 null,表示取不到有效值。 - SynAckFloodThreshold *uint64 `json:"SynAckFloodThreshold,omitnil" name:"SynAckFloodThreshold"` - - // SYNACK FLOOD包量阈值 - // 注意:此字段可能返回 null,表示取不到有效值。 - SynAckFloodPktThreshold *uint64 `json:"SynAckFloodPktThreshold,omitnil" name:"SynAckFloodPktThreshold"` - - // RST FLOOD流量阈值 - // 注意:此字段可能返回 null,表示取不到有效值。 - RstFloodThreshold *uint64 `json:"RstFloodThreshold,omitnil" name:"RstFloodThreshold"` - - // RST FLOOD包量阈值 - // 注意:此字段可能返回 null,表示取不到有效值。 - RstFloodPktThreshold *uint64 `json:"RstFloodPktThreshold,omitnil" name:"RstFloodPktThreshold"` + ListenerCcThresholdList []*ListenerCcThreholdConfig `json:"ListenerCcThresholdList,omitempty" name:"ListenerCcThresholdList"` } type ProtocolBlockConfig struct { + // TCP封禁,取值[0(封禁关),1(封禁开)] - DropTcp *int64 `json:"DropTcp,omitnil" name:"DropTcp"` + DropTcp *int64 `json:"DropTcp,omitempty" name:"DropTcp"` // UDP封禁,取值[0(封禁关),1(封禁开)] - DropUdp *int64 `json:"DropUdp,omitnil" name:"DropUdp"` + DropUdp *int64 `json:"DropUdp,omitempty" name:"DropUdp"` // ICMP封禁,取值[0(封禁关),1(封禁开)] - DropIcmp *int64 `json:"DropIcmp,omitnil" name:"DropIcmp"` + DropIcmp *int64 `json:"DropIcmp,omitempty" name:"DropIcmp"` // 其他协议封禁,取值[0(封禁关),1(封禁开)] - DropOther *int64 `json:"DropOther,omitnil" name:"DropOther"` + DropOther *int64 `json:"DropOther,omitempty" name:"DropOther"` // 异常空连接防护,取值[0(防护关),1(防护开)] - CheckExceptNullConnect *int64 `json:"CheckExceptNullConnect,omitnil" name:"CheckExceptNullConnect"` - - // ping of death防护,取值[0(防护关),1(防护开)] - PingOfDeath *int64 `json:"PingOfDeath,omitnil" name:"PingOfDeath"` - - // tear drop防护,取值[0(防护关),1(防护开)] - TearDrop *int64 `json:"TearDrop,omitnil" name:"TearDrop"` + CheckExceptNullConnect *int64 `json:"CheckExceptNullConnect,omitempty" name:"CheckExceptNullConnect"` } type ProtocolBlockRelation struct { + // 协议封禁配置 - ProtocolBlockConfig *ProtocolBlockConfig `json:"ProtocolBlockConfig,omitnil" name:"ProtocolBlockConfig"` + ProtocolBlockConfig *ProtocolBlockConfig `json:"ProtocolBlockConfig,omitempty" name:"ProtocolBlockConfig"` // 协议封禁配置所属的实例 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitnil" name:"InstanceDetailList"` + InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` } type ProtocolPort struct { + // 协议(tcp;udp) - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` // 端口 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitempty" name:"Port"` } type ProxyTypeInfo struct { + // 转发监听端口列表,端口取值1~65535 - ProxyPorts []*int64 `json:"ProxyPorts,omitnil" name:"ProxyPorts"` + ProxyPorts []*int64 `json:"ProxyPorts,omitempty" name:"ProxyPorts"` // 转发协议,取值[ // http(HTTP协议) // https(HTTPS协议) // ] - ProxyType *string `json:"ProxyType,omitnil" name:"ProxyType"` + ProxyType *string `json:"ProxyType,omitempty" name:"ProxyType"` } type RegionInfo struct { - // 地域名称,例如,ap-guangzhou - Region *string `json:"Region,omitnil" name:"Region"` -} - -type RuleInstanceRelation struct { - // 资源实例的IP - EipList []*string `json:"EipList,omitnil" name:"EipList"` - // 资源实例的ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 资源实例的Cname - Cname *string `json:"Cname,omitnil" name:"Cname"` + // 地域名称,例如,ap-guangzhou + Region *string `json:"Region,omitempty" name:"Region"` } type SchedulingDomainInfo struct { + // 调度域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitempty" name:"Domain"` // 线路IP列表 - LineIPList []*IPLineInfo `json:"LineIPList,omitnil" name:"LineIPList"` + LineIPList []*IPLineInfo `json:"LineIPList,omitempty" name:"LineIPList"` // 调度方式,当前仅支持优先级的方式,取值[priority] - Method *string `json:"Method,omitnil" name:"Method"` + Method *string `json:"Method,omitempty" name:"Method"` // 调度域名解析记录的TTL值 - TTL *uint64 `json:"TTL,omitnil" name:"TTL"` + TTL *uint64 `json:"TTL,omitempty" name:"TTL"` // 运行状态,取值[ // 0:未运行 // 1:运行中 // 2:运行异常 // ] - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitempty" name:"Status"` // 创建时间 - CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` // 最后修改时间 - ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` // 域名名称 // 注意:此字段可能返回 null,表示取不到有效值。 - UsrDomainName *string `json:"UsrDomainName,omitnil" name:"UsrDomainName"` + UsrDomainName *string `json:"UsrDomainName,omitempty" name:"UsrDomainName"` } type SourceServer struct { + // 源站的地址(IP或者域名) - RealServer *string `json:"RealServer,omitnil" name:"RealServer"` + RealServer *string `json:"RealServer,omitempty" name:"RealServer"` // 源站的地址类型,取值[ // 1(域名地址) // 2(IP地址) // ] - RsType *int64 `json:"RsType,omitnil" name:"RsType"` + RsType *int64 `json:"RsType,omitempty" name:"RsType"` // 源站的回源权重,取值1~100 - Weight *int64 `json:"Weight,omitnil" name:"Weight"` - - // 端口号:0~65535 - Port *int64 `json:"Port,omitnil" name:"Port"` + Weight *int64 `json:"Weight,omitempty" name:"Weight"` } type SpeedValue struct { + // 限速值类型,取值[ // 1(包速率pps) // 2(带宽bps) // ] - Type *uint64 `json:"Type,omitnil" name:"Type"` + Type *uint64 `json:"Type,omitempty" name:"Type"` // 值大小 - Value *uint64 `json:"Value,omitnil" name:"Value"` + Value *uint64 `json:"Value,omitempty" name:"Value"` } type StaticPackRelation struct { + // 保底带宽 // 注意:此字段可能返回 null,表示取不到有效值。 - ProtectBandwidth *uint64 `json:"ProtectBandwidth,omitnil" name:"ProtectBandwidth"` + ProtectBandwidth *uint64 `json:"ProtectBandwidth,omitempty" name:"ProtectBandwidth"` // 业务带宽 // 注意:此字段可能返回 null,表示取不到有效值。 - NormalBandwidth *uint64 `json:"NormalBandwidth,omitnil" name:"NormalBandwidth"` + NormalBandwidth *uint64 `json:"NormalBandwidth,omitempty" name:"NormalBandwidth"` // 转发规则 // 注意:此字段可能返回 null,表示取不到有效值。 - ForwardRulesLimit *uint64 `json:"ForwardRulesLimit,omitnil" name:"ForwardRulesLimit"` + ForwardRulesLimit *uint64 `json:"ForwardRulesLimit,omitempty" name:"ForwardRulesLimit"` // 自动续费标记 // 注意:此字段可能返回 null,表示取不到有效值。 - AutoRenewFlag *uint64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *uint64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"` // 到期时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CurDeadline *string `json:"CurDeadline,omitnil" name:"CurDeadline"` + CurDeadline *string `json:"CurDeadline,omitempty" name:"CurDeadline"` } type SuccessCode struct { + // 描述 - Message *string `json:"Message,omitnil" name:"Message"` + Message *string `json:"Message,omitempty" name:"Message"` // 成功/错误码 - Code *string `json:"Code,omitnil" name:"Code"` -} - -// Predefined struct for user -type SwitchWaterPrintConfigRequestParams struct { - // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 水印开启/关闭状态,1表示开启;0表示关闭 - OpenStatus *int64 `json:"OpenStatus,omitnil" name:"OpenStatus"` - - // 是否开启代理,1开启则忽略IP+端口校验;0关闭则需要IP+端口校验 - CloudSdkProxy *int64 `json:"CloudSdkProxy,omitnil" name:"CloudSdkProxy"` + Code *string `json:"Code,omitempty" name:"Code"` } type SwitchWaterPrintConfigRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 水印开启/关闭状态,1表示开启;0表示关闭 - OpenStatus *int64 `json:"OpenStatus,omitnil" name:"OpenStatus"` - - // 是否开启代理,1开启则忽略IP+端口校验;0关闭则需要IP+端口校验 - CloudSdkProxy *int64 `json:"CloudSdkProxy,omitnil" name:"CloudSdkProxy"` + OpenStatus *int64 `json:"OpenStatus,omitempty" name:"OpenStatus"` } func (r *SwitchWaterPrintConfigRequest) ToJsonString() string { @@ -9152,22 +6299,19 @@ func (r *SwitchWaterPrintConfigRequest) FromJsonString(s string) error { } delete(f, "InstanceId") delete(f, "OpenStatus") - delete(f, "CloudSdkProxy") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SwitchWaterPrintConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type SwitchWaterPrintConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - type SwitchWaterPrintConfigResponse struct { *tchttp.BaseResponse - Response *SwitchWaterPrintConfigResponseParams `json:"Response"` + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` } func (r *SwitchWaterPrintConfigResponse) ToJsonString() string { @@ -9181,70 +6325,53 @@ func (r *SwitchWaterPrintConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type TagFilter struct { - // 标签键 - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` - - // 标签键值列表 - TagValue []*string `json:"TagValue,omitnil" name:"TagValue"` -} - -type TagInfo struct { - // 标签键 - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` - - // 标签值 - TagValue *string `json:"TagValue,omitnil" name:"TagValue"` -} - type WaterPrintConfig struct { + // 水印偏移量,取值范围[0, 100) - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitempty" name:"Offset"` // 是否开启,取值[ // 0(手动开启) // 1(立即运行) // ] - OpenStatus *int64 `json:"OpenStatus,omitnil" name:"OpenStatus"` + OpenStatus *int64 `json:"OpenStatus,omitempty" name:"OpenStatus"` // 水印所属的转发监听器列表 - Listeners []*ForwardListener `json:"Listeners,omitnil" name:"Listeners"` + Listeners []*ForwardListener `json:"Listeners,omitempty" name:"Listeners"` // 水印添加成功后生成的水印密钥列表,一条水印最少1个密钥,最多2个密钥 - Keys []*WaterPrintKey `json:"Keys,omitnil" name:"Keys"` + Keys []*WaterPrintKey `json:"Keys,omitempty" name:"Keys"` // 水印检查模式, 取值[ // checkall(普通模式) // shortfpcheckall(精简模式) // ] - Verify *string `json:"Verify,omitnil" name:"Verify"` - - // 是否开启代理,1开启则忽略IP+端口校验;0关闭则需要IP+端口校验 - // 注意:此字段可能返回 null,表示取不到有效值。 - CloudSdkProxy *int64 `json:"CloudSdkProxy,omitnil" name:"CloudSdkProxy"` + Verify *string `json:"Verify,omitempty" name:"Verify"` } type WaterPrintKey struct { + // 密钥版本号 - KeyVersion *string `json:"KeyVersion,omitnil" name:"KeyVersion"` + KeyVersion *string `json:"KeyVersion,omitempty" name:"KeyVersion"` // 密钥内容 - KeyContent *string `json:"KeyContent,omitnil" name:"KeyContent"` + KeyContent *string `json:"KeyContent,omitempty" name:"KeyContent"` // 密钥ID - KeyId *string `json:"KeyId,omitnil" name:"KeyId"` + KeyId *string `json:"KeyId,omitempty" name:"KeyId"` // 密钥启用状态,只有一个取值1(启用) - KeyOpenStatus *int64 `json:"KeyOpenStatus,omitnil" name:"KeyOpenStatus"` + KeyOpenStatus *int64 `json:"KeyOpenStatus,omitempty" name:"KeyOpenStatus"` // 密钥生成时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` } type WaterPrintRelation struct { + // 水印配置 - WaterPrintConfig *WaterPrintConfig `json:"WaterPrintConfig,omitnil" name:"WaterPrintConfig"` + WaterPrintConfig *WaterPrintConfig `json:"WaterPrintConfig,omitempty" name:"WaterPrintConfig"` // 水印配置所属的资源实例 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitnil" name:"InstanceDetailList"` -} \ No newline at end of file + InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` +} diff --git a/vendor/modules.txt b/vendor/modules.txt index 450e4cd64c..28d189d1ab 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1074,7 +1074,7 @@ github.com/tencentcloud/tencentcloud-sdk-go-intl-en/tencentcloud/common/http github.com/tencentcloud/tencentcloud-sdk-go-intl-en/tencentcloud/common/profile github.com/tencentcloud/tencentcloud-sdk-go-intl-en/tencentcloud/common/regions github.com/tencentcloud/tencentcloud-sdk-go-intl-en/tencentcloud/mdl/v20200326 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos v1.0.799 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos v1.0.358 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/api v1.0.285