diff --git a/.changelog/2335.txt b/.changelog/2335.txt new file mode 100644 index 0000000000..25d2399bf4 --- /dev/null +++ b/.changelog/2335.txt @@ -0,0 +1,15 @@ +```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 new file mode 100644 index 0000000000..dbc31cd9c2 --- /dev/null +++ b/examples/tencentcloud-antiddos/main.tf @@ -0,0 +1,26 @@ +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 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/examples/tencentcloud-antiddos/version.tf b/examples/tencentcloud-antiddos/version.tf new file mode 100644 index 0000000000..ee0f9705a2 --- /dev/null +++ b/examples/tencentcloud-antiddos/version.tf @@ -0,0 +1,3 @@ +terraform { + required_version = ">= 0.12" +} \ No newline at end of file diff --git a/go.mod b/go.mod index 704d507e10..85286cf40e 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.358 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos v1.0.799 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 0efd5b9630..96617fb8af 100644 --- a/go.sum +++ b/go.sum @@ -776,6 +776,8 @@ 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= @@ -869,7 +871,10 @@ 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 new file mode 100644 index 0000000000..619cc1aa10 --- /dev/null +++ b/tencentcloud/data_source_tc_antiddos_basic_device_status.go @@ -0,0 +1,179 @@ +/* +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 new file mode 100644 index 0000000000..dd4faea62f --- /dev/null +++ b/tencentcloud/data_source_tc_antiddos_basic_device_status_test.go @@ -0,0 +1,39 @@ +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 new file mode 100644 index 0000000000..d8bce79693 --- /dev/null +++ b/tencentcloud/data_source_tc_antiddos_bgp_biz_trend.go @@ -0,0 +1,183 @@ +/* +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 new file mode 100644 index 0000000000..bd181bd4d8 --- /dev/null +++ b/tencentcloud/data_source_tc_antiddos_bgp_biz_trend_test.go @@ -0,0 +1,42 @@ +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 new file mode 100644 index 0000000000..25f86185f8 --- /dev/null +++ b/tencentcloud/data_source_tc_antiddos_list_listener.go @@ -0,0 +1,497 @@ +/* +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 new file mode 100644 index 0000000000..f26bdd4839 --- /dev/null +++ b/tencentcloud/data_source_tc_antiddos_list_listener_test.go @@ -0,0 +1,30 @@ +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 new file mode 100644 index 0000000000..d5431cfd8e --- /dev/null +++ b/tencentcloud/data_source_tc_antiddos_overview_attack_trend.go @@ -0,0 +1,173 @@ +/* +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 new file mode 100644 index 0000000000..24c285ab50 --- /dev/null +++ b/tencentcloud/data_source_tc_antiddos_overview_attack_trend_test.go @@ -0,0 +1,43 @@ +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 a2d163df39..bc2b3ab92e 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -52,6 +52,13 @@ Project Resource tencentcloud_project +Anti-DDoS + Data Source + tencentcloud_antiddos_basic_device_status + tencentcloud_antiddos_bgp_biz_trend + tencentcloud_antiddos_list_listener + tencentcloud_antiddos_overview_attack_trend + Anti-DDoS(DayuV2) Data Source tencentcloud_dayu_eip @@ -2916,6 +2923,10 @@ 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 c3e04458fd..824354f0a5 100644 --- a/tencentcloud/service_tencentcloud_antiddos.go +++ b/tencentcloud/service_tencentcloud_antiddos.go @@ -1421,3 +1421,162 @@ 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 9ae4f89987..14cc8d5c74 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,6 +16,7 @@ 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" @@ -48,6 +49,7 @@ func NewAssociateDDoSEipAddressRequest() (request *AssociateDDoSEipAddressReques request = &AssociateDDoSEipAddressRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "AssociateDDoSEipAddress") @@ -57,8 +59,9 @@ func NewAssociateDDoSEipAddressRequest() (request *AssociateDDoSEipAddressReques func NewAssociateDDoSEipAddressResponse() (response *AssociateDDoSEipAddressResponse) { response = &AssociateDDoSEipAddressResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // AssociateDDoSEipAddress @@ -84,13 +87,7 @@ func NewAssociateDDoSEipAddressResponse() (response *AssociateDDoSEipAddressResp // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) AssociateDDoSEipAddress(request *AssociateDDoSEipAddressRequest) (response *AssociateDDoSEipAddressResponse, err error) { - if request == nil { - request = NewAssociateDDoSEipAddressRequest() - } - - response = NewAssociateDDoSEipAddressResponse() - err = c.Send(request, response) - return + return c.AssociateDDoSEipAddressWithContext(context.Background(), request) } // AssociateDDoSEipAddress @@ -119,6 +116,11 @@ 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() @@ -130,6 +132,7 @@ func NewAssociateDDoSEipLoadBalancerRequest() (request *AssociateDDoSEipLoadBala request = &AssociateDDoSEipLoadBalancerRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "AssociateDDoSEipLoadBalancer") @@ -139,8 +142,9 @@ func NewAssociateDDoSEipLoadBalancerRequest() (request *AssociateDDoSEipLoadBala func NewAssociateDDoSEipLoadBalancerResponse() (response *AssociateDDoSEipLoadBalancerResponse) { response = &AssociateDDoSEipLoadBalancerResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // AssociateDDoSEipLoadBalancer @@ -166,13 +170,7 @@ func NewAssociateDDoSEipLoadBalancerResponse() (response *AssociateDDoSEipLoadBa // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) AssociateDDoSEipLoadBalancer(request *AssociateDDoSEipLoadBalancerRequest) (response *AssociateDDoSEipLoadBalancerResponse, err error) { - if request == nil { - request = NewAssociateDDoSEipLoadBalancerRequest() - } - - response = NewAssociateDDoSEipLoadBalancerResponse() - err = c.Send(request, response) - return + return c.AssociateDDoSEipLoadBalancerWithContext(context.Background(), request) } // AssociateDDoSEipLoadBalancer @@ -201,6 +199,11 @@ 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() @@ -212,6 +215,7 @@ func NewCreateBlackWhiteIpListRequest() (request *CreateBlackWhiteIpListRequest) request = &CreateBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "CreateBlackWhiteIpList") @@ -221,8 +225,9 @@ func NewCreateBlackWhiteIpListRequest() (request *CreateBlackWhiteIpListRequest) func NewCreateBlackWhiteIpListResponse() (response *CreateBlackWhiteIpListResponse) { response = &CreateBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateBlackWhiteIpList @@ -233,13 +238,7 @@ func NewCreateBlackWhiteIpListResponse() (response *CreateBlackWhiteIpListRespon // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateBlackWhiteIpList(request *CreateBlackWhiteIpListRequest) (response *CreateBlackWhiteIpListResponse, err error) { - if request == nil { - request = NewCreateBlackWhiteIpListRequest() - } - - response = NewCreateBlackWhiteIpListResponse() - err = c.Send(request, response) - return + return c.CreateBlackWhiteIpListWithContext(context.Background(), request) } // CreateBlackWhiteIpList @@ -253,6 +252,11 @@ 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() @@ -264,6 +268,7 @@ func NewCreateBoundIPRequest() (request *CreateBoundIPRequest) { request = &CreateBoundIPRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "CreateBoundIP") @@ -273,29 +278,24 @@ 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) { - if request == nil { - request = NewCreateBoundIPRequest() - } - - response = NewCreateBoundIPResponse() - err = c.Send(request, response) - return + return c.CreateBoundIPWithContext(context.Background(), request) } // CreateBoundIP -// 绑定IP到高防包实例,支持独享包、共享包;需要注意的是此接口绑定或解绑IP是异步接口,当处于绑定或解绑中时,则不允许再进行绑定或解绑,需要等待当前绑定或解绑完成。 +// 绑定IP到高防包实例,支持独享包、共享包(新版);需要注意的是此接口绑定或解绑IP是异步接口,当处于绑定或解绑中时,则不允许再进行绑定或解绑,需要等待当前绑定或解绑完成。 // // 可能返回的错误码: // LIMITEXCEEDED = "LimitExceeded" @@ -305,6 +305,11 @@ 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() @@ -316,6 +321,7 @@ func NewCreateCCPrecisionPolicyRequest() (request *CreateCCPrecisionPolicyReques request = &CreateCCPrecisionPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "CreateCCPrecisionPolicy") @@ -325,8 +331,9 @@ func NewCreateCCPrecisionPolicyRequest() (request *CreateCCPrecisionPolicyReques func NewCreateCCPrecisionPolicyResponse() (response *CreateCCPrecisionPolicyResponse) { response = &CreateCCPrecisionPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateCCPrecisionPolicy @@ -351,13 +358,7 @@ func NewCreateCCPrecisionPolicyResponse() (response *CreateCCPrecisionPolicyResp // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateCCPrecisionPolicy(request *CreateCCPrecisionPolicyRequest) (response *CreateCCPrecisionPolicyResponse, err error) { - if request == nil { - request = NewCreateCCPrecisionPolicyRequest() - } - - response = NewCreateCCPrecisionPolicyResponse() - err = c.Send(request, response) - return + return c.CreateCCPrecisionPolicyWithContext(context.Background(), request) } // CreateCCPrecisionPolicy @@ -385,6 +386,11 @@ 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() @@ -396,6 +402,7 @@ func NewCreateCCReqLimitPolicyRequest() (request *CreateCCReqLimitPolicyRequest) request = &CreateCCReqLimitPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "CreateCCReqLimitPolicy") @@ -405,8 +412,9 @@ func NewCreateCCReqLimitPolicyRequest() (request *CreateCCReqLimitPolicyRequest) func NewCreateCCReqLimitPolicyResponse() (response *CreateCCReqLimitPolicyResponse) { response = &CreateCCReqLimitPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateCCReqLimitPolicy @@ -431,13 +439,7 @@ func NewCreateCCReqLimitPolicyResponse() (response *CreateCCReqLimitPolicyRespon // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateCCReqLimitPolicy(request *CreateCCReqLimitPolicyRequest) (response *CreateCCReqLimitPolicyResponse, err error) { - if request == nil { - request = NewCreateCCReqLimitPolicyRequest() - } - - response = NewCreateCCReqLimitPolicyResponse() - err = c.Send(request, response) - return + return c.CreateCCReqLimitPolicyWithContext(context.Background(), request) } // CreateCCReqLimitPolicy @@ -465,6 +467,11 @@ 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() @@ -476,6 +483,7 @@ func NewCreateCcBlackWhiteIpListRequest() (request *CreateCcBlackWhiteIpListRequ request = &CreateCcBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "CreateCcBlackWhiteIpList") @@ -485,8 +493,9 @@ func NewCreateCcBlackWhiteIpListRequest() (request *CreateCcBlackWhiteIpListRequ func NewCreateCcBlackWhiteIpListResponse() (response *CreateCcBlackWhiteIpListResponse) { response = &CreateCcBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateCcBlackWhiteIpList @@ -497,13 +506,7 @@ func NewCreateCcBlackWhiteIpListResponse() (response *CreateCcBlackWhiteIpListRe // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateCcBlackWhiteIpList(request *CreateCcBlackWhiteIpListRequest) (response *CreateCcBlackWhiteIpListResponse, err error) { - if request == nil { - request = NewCreateCcBlackWhiteIpListRequest() - } - - response = NewCreateCcBlackWhiteIpListResponse() - err = c.Send(request, response) - return + return c.CreateCcBlackWhiteIpListWithContext(context.Background(), request) } // CreateCcBlackWhiteIpList @@ -517,6 +520,11 @@ 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() @@ -528,6 +536,7 @@ func NewCreateCcGeoIPBlockConfigRequest() (request *CreateCcGeoIPBlockConfigRequ request = &CreateCcGeoIPBlockConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "CreateCcGeoIPBlockConfig") @@ -537,8 +546,9 @@ func NewCreateCcGeoIPBlockConfigRequest() (request *CreateCcGeoIPBlockConfigRequ func NewCreateCcGeoIPBlockConfigResponse() (response *CreateCcGeoIPBlockConfigResponse) { response = &CreateCcGeoIPBlockConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateCcGeoIPBlockConfig @@ -548,13 +558,7 @@ func NewCreateCcGeoIPBlockConfigResponse() (response *CreateCcGeoIPBlockConfigRe // LIMITEXCEEDED = "LimitExceeded" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateCcGeoIPBlockConfig(request *CreateCcGeoIPBlockConfigRequest) (response *CreateCcGeoIPBlockConfigResponse, err error) { - if request == nil { - request = NewCreateCcGeoIPBlockConfigRequest() - } - - response = NewCreateCcGeoIPBlockConfigResponse() - err = c.Send(request, response) - return + return c.CreateCcGeoIPBlockConfigWithContext(context.Background(), request) } // CreateCcGeoIPBlockConfig @@ -567,6 +571,11 @@ 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() @@ -578,6 +587,7 @@ func NewCreateDDoSAIRequest() (request *CreateDDoSAIRequest) { request = &CreateDDoSAIRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "CreateDDoSAI") @@ -587,34 +597,36 @@ 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) { - if request == nil { - request = NewCreateDDoSAIRequest() - } - - response = NewCreateDDoSAIResponse() - err = c.Send(request, response) - return + return c.CreateDDoSAIWithContext(context.Background(), request) } // 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() @@ -626,6 +638,7 @@ func NewCreateDDoSBlackWhiteIpListRequest() (request *CreateDDoSBlackWhiteIpList request = &CreateDDoSBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "CreateDDoSBlackWhiteIpList") @@ -635,8 +648,9 @@ func NewCreateDDoSBlackWhiteIpListRequest() (request *CreateDDoSBlackWhiteIpList func NewCreateDDoSBlackWhiteIpListResponse() (response *CreateDDoSBlackWhiteIpListResponse) { response = &CreateDDoSBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateDDoSBlackWhiteIpList @@ -644,16 +658,11 @@ func NewCreateDDoSBlackWhiteIpListResponse() (response *CreateDDoSBlackWhiteIpLi // // 可能返回的错误码: // LIMITEXCEEDED = "LimitExceeded" +// RESOURCEINUSE = "ResourceInUse" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateDDoSBlackWhiteIpList(request *CreateDDoSBlackWhiteIpListRequest) (response *CreateDDoSBlackWhiteIpListResponse, err error) { - if request == nil { - request = NewCreateDDoSBlackWhiteIpListRequest() - } - - response = NewCreateDDoSBlackWhiteIpListResponse() - err = c.Send(request, response) - return + return c.CreateDDoSBlackWhiteIpListWithContext(context.Background(), request) } // CreateDDoSBlackWhiteIpList @@ -661,12 +670,18 @@ 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() @@ -678,6 +693,7 @@ func NewCreateDDoSConnectLimitRequest() (request *CreateDDoSConnectLimitRequest) request = &CreateDDoSConnectLimitRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "CreateDDoSConnectLimit") @@ -687,8 +703,9 @@ func NewCreateDDoSConnectLimitRequest() (request *CreateDDoSConnectLimitRequest) func NewCreateDDoSConnectLimitResponse() (response *CreateDDoSConnectLimitResponse) { response = &CreateDDoSConnectLimitResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateDDoSConnectLimit @@ -714,13 +731,7 @@ func NewCreateDDoSConnectLimitResponse() (response *CreateDDoSConnectLimitRespon // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateDDoSConnectLimit(request *CreateDDoSConnectLimitRequest) (response *CreateDDoSConnectLimitResponse, err error) { - if request == nil { - request = NewCreateDDoSConnectLimitRequest() - } - - response = NewCreateDDoSConnectLimitResponse() - err = c.Send(request, response) - return + return c.CreateDDoSConnectLimitWithContext(context.Background(), request) } // CreateDDoSConnectLimit @@ -749,6 +760,11 @@ 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() @@ -760,6 +776,7 @@ func NewCreateDDoSGeoIPBlockConfigRequest() (request *CreateDDoSGeoIPBlockConfig request = &CreateDDoSGeoIPBlockConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "CreateDDoSGeoIPBlockConfig") @@ -769,8 +786,9 @@ func NewCreateDDoSGeoIPBlockConfigRequest() (request *CreateDDoSGeoIPBlockConfig func NewCreateDDoSGeoIPBlockConfigResponse() (response *CreateDDoSGeoIPBlockConfigResponse) { response = &CreateDDoSGeoIPBlockConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateDDoSGeoIPBlockConfig @@ -781,13 +799,7 @@ func NewCreateDDoSGeoIPBlockConfigResponse() (response *CreateDDoSGeoIPBlockConf // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateDDoSGeoIPBlockConfig(request *CreateDDoSGeoIPBlockConfigRequest) (response *CreateDDoSGeoIPBlockConfigResponse, err error) { - if request == nil { - request = NewCreateDDoSGeoIPBlockConfigRequest() - } - - response = NewCreateDDoSGeoIPBlockConfigResponse() - err = c.Send(request, response) - return + return c.CreateDDoSGeoIPBlockConfigWithContext(context.Background(), request) } // CreateDDoSGeoIPBlockConfig @@ -801,6 +813,11 @@ 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() @@ -812,6 +829,7 @@ func NewCreateDDoSSpeedLimitConfigRequest() (request *CreateDDoSSpeedLimitConfig request = &CreateDDoSSpeedLimitConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "CreateDDoSSpeedLimitConfig") @@ -821,8 +839,9 @@ func NewCreateDDoSSpeedLimitConfigRequest() (request *CreateDDoSSpeedLimitConfig func NewCreateDDoSSpeedLimitConfigResponse() (response *CreateDDoSSpeedLimitConfigResponse) { response = &CreateDDoSSpeedLimitConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateDDoSSpeedLimitConfig @@ -833,13 +852,7 @@ func NewCreateDDoSSpeedLimitConfigResponse() (response *CreateDDoSSpeedLimitConf // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateDDoSSpeedLimitConfig(request *CreateDDoSSpeedLimitConfigRequest) (response *CreateDDoSSpeedLimitConfigResponse, err error) { - if request == nil { - request = NewCreateDDoSSpeedLimitConfigRequest() - } - - response = NewCreateDDoSSpeedLimitConfigResponse() - err = c.Send(request, response) - return + return c.CreateDDoSSpeedLimitConfigWithContext(context.Background(), request) } // CreateDDoSSpeedLimitConfig @@ -853,6 +866,11 @@ 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() @@ -864,6 +882,7 @@ func NewCreateDefaultAlarmThresholdRequest() (request *CreateDefaultAlarmThresho request = &CreateDefaultAlarmThresholdRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "CreateDefaultAlarmThreshold") @@ -873,8 +892,9 @@ func NewCreateDefaultAlarmThresholdRequest() (request *CreateDefaultAlarmThresho func NewCreateDefaultAlarmThresholdResponse() (response *CreateDefaultAlarmThresholdResponse) { response = &CreateDefaultAlarmThresholdResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateDefaultAlarmThreshold @@ -883,13 +903,7 @@ func NewCreateDefaultAlarmThresholdResponse() (response *CreateDefaultAlarmThres // 可能返回的错误码: // RESOURCEINUSE = "ResourceInUse" func (c *Client) CreateDefaultAlarmThreshold(request *CreateDefaultAlarmThresholdRequest) (response *CreateDefaultAlarmThresholdResponse, err error) { - if request == nil { - request = NewCreateDefaultAlarmThresholdRequest() - } - - response = NewCreateDefaultAlarmThresholdResponse() - err = c.Send(request, response) - return + return c.CreateDefaultAlarmThresholdWithContext(context.Background(), request) } // CreateDefaultAlarmThreshold @@ -901,6 +915,11 @@ 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() @@ -912,6 +931,7 @@ func NewCreateIPAlarmThresholdConfigRequest() (request *CreateIPAlarmThresholdCo request = &CreateIPAlarmThresholdConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "CreateIPAlarmThresholdConfig") @@ -921,8 +941,9 @@ func NewCreateIPAlarmThresholdConfigRequest() (request *CreateIPAlarmThresholdCo func NewCreateIPAlarmThresholdConfigResponse() (response *CreateIPAlarmThresholdConfigResponse) { response = &CreateIPAlarmThresholdConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateIPAlarmThresholdConfig @@ -931,13 +952,7 @@ func NewCreateIPAlarmThresholdConfigResponse() (response *CreateIPAlarmThreshold // 可能返回的错误码: // RESOURCEINUSE = "ResourceInUse" func (c *Client) CreateIPAlarmThresholdConfig(request *CreateIPAlarmThresholdConfigRequest) (response *CreateIPAlarmThresholdConfigResponse, err error) { - if request == nil { - request = NewCreateIPAlarmThresholdConfigRequest() - } - - response = NewCreateIPAlarmThresholdConfigResponse() - err = c.Send(request, response) - return + return c.CreateIPAlarmThresholdConfigWithContext(context.Background(), request) } // CreateIPAlarmThresholdConfig @@ -949,6 +964,11 @@ 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() @@ -960,6 +980,7 @@ func NewCreateL7RuleCertsRequest() (request *CreateL7RuleCertsRequest) { request = &CreateL7RuleCertsRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "CreateL7RuleCerts") @@ -969,8 +990,9 @@ func NewCreateL7RuleCertsRequest() (request *CreateL7RuleCertsRequest) { func NewCreateL7RuleCertsResponse() (response *CreateL7RuleCertsResponse) { response = &CreateL7RuleCertsResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateL7RuleCerts @@ -985,13 +1007,7 @@ func NewCreateL7RuleCertsResponse() (response *CreateL7RuleCertsResponse) { // RESOURCEUNAVAILABLE = "ResourceUnavailable" // UNKNOWNPARAMETER = "UnknownParameter" func (c *Client) CreateL7RuleCerts(request *CreateL7RuleCertsRequest) (response *CreateL7RuleCertsResponse, err error) { - if request == nil { - request = NewCreateL7RuleCertsRequest() - } - - response = NewCreateL7RuleCertsResponse() - err = c.Send(request, response) - return + return c.CreateL7RuleCertsWithContext(context.Background(), request) } // CreateL7RuleCerts @@ -1009,6 +1025,11 @@ 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() @@ -1016,78 +1037,134 @@ func (c *Client) CreateL7RuleCertsWithContext(ctx context.Context, request *Crea return } -func NewCreatePacketFilterConfigRequest() (request *CreatePacketFilterConfigRequest) { - request = &CreatePacketFilterConfigRequest{ +func NewCreateNewL7RulesRequest() (request *CreateNewL7RulesRequest) { + request = &CreateNewL7RulesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "CreatePacketFilterConfig") + + request.Init().WithApiInfo("antiddos", APIVersion, "CreateNewL7Rules") return } -func NewCreatePacketFilterConfigResponse() (response *CreatePacketFilterConfigResponse) { - response = &CreatePacketFilterConfigResponse{ +func NewCreateNewL7RulesResponse() (response *CreateNewL7RulesResponse) { + response = &CreateNewL7RulesResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// CreatePacketFilterConfig -// 添加DDoS防护的特征过滤规则 +// CreateNewL7Rules +// 添加7层转发规则 // // 可能返回的错误码: -// LIMITEXCEEDED = "LimitExceeded" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) CreatePacketFilterConfig(request *CreatePacketFilterConfigRequest) (response *CreatePacketFilterConfigResponse, err error) { - if request == nil { - request = NewCreatePacketFilterConfigRequest() - } - - response = NewCreatePacketFilterConfigResponse() - err = c.Send(request, response) - return +func (c *Client) CreateNewL7Rules(request *CreateNewL7RulesRequest) (response *CreateNewL7RulesResponse, err error) { + return c.CreateNewL7RulesWithContext(context.Background(), request) } -// CreatePacketFilterConfig -// 添加DDoS防护的特征过滤规则 +// CreateNewL7Rules +// 添加7层转发规则 // // 可能返回的错误码: -// LIMITEXCEEDED = "LimitExceeded" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) CreatePacketFilterConfigWithContext(ctx context.Context, request *CreatePacketFilterConfigRequest) (response *CreatePacketFilterConfigResponse, err error) { +func (c *Client) CreateNewL7RulesWithContext(ctx context.Context, request *CreateNewL7RulesRequest) (response *CreateNewL7RulesResponse, err error) { if request == nil { - request = NewCreatePacketFilterConfigRequest() + request = NewCreateNewL7RulesRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("CreateNewL7Rules require credential") + } + request.SetContext(ctx) - response = NewCreatePacketFilterConfigResponse() + response = NewCreateNewL7RulesResponse() err = c.Send(request, response) return } -func NewCreatePortAclConfigRequest() (request *CreatePortAclConfigRequest) { - request = &CreatePortAclConfigRequest{ +func NewCreatePacketFilterConfigRequest() (request *CreatePacketFilterConfigRequest) { + request = &CreatePacketFilterConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "CreatePortAclConfig") + + request.Init().WithApiInfo("antiddos", APIVersion, "CreatePacketFilterConfig") return } -func NewCreatePortAclConfigResponse() (response *CreatePortAclConfigResponse) { - response = &CreatePortAclConfigResponse{ +func NewCreatePacketFilterConfigResponse() (response *CreatePacketFilterConfigResponse) { + response = &CreatePacketFilterConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// CreatePortAclConfig -// 添加DDoS防护的端口acl策略 -// +// 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 +// 添加DDoS防护的端口acl策略 +// // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" // DRYRUNOPERATION = "DryRunOperation" @@ -1108,13 +1185,7 @@ func NewCreatePortAclConfigResponse() (response *CreatePortAclConfigResponse) { // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreatePortAclConfig(request *CreatePortAclConfigRequest) (response *CreatePortAclConfigResponse, err error) { - if request == nil { - request = NewCreatePortAclConfigRequest() - } - - response = NewCreatePortAclConfigResponse() - err = c.Send(request, response) - return + return c.CreatePortAclConfigWithContext(context.Background(), request) } // CreatePortAclConfig @@ -1143,6 +1214,11 @@ 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() @@ -1154,6 +1230,7 @@ func NewCreatePortAclConfigListRequest() (request *CreatePortAclConfigListReques request = &CreatePortAclConfigListRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "CreatePortAclConfigList") @@ -1163,8 +1240,9 @@ func NewCreatePortAclConfigListRequest() (request *CreatePortAclConfigListReques func NewCreatePortAclConfigListResponse() (response *CreatePortAclConfigListResponse) { response = &CreatePortAclConfigListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreatePortAclConfigList @@ -1190,13 +1268,7 @@ func NewCreatePortAclConfigListResponse() (response *CreatePortAclConfigListResp // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreatePortAclConfigList(request *CreatePortAclConfigListRequest) (response *CreatePortAclConfigListResponse, err error) { - if request == nil { - request = NewCreatePortAclConfigListRequest() - } - - response = NewCreatePortAclConfigListResponse() - err = c.Send(request, response) - return + return c.CreatePortAclConfigListWithContext(context.Background(), request) } // CreatePortAclConfigList @@ -1225,6 +1297,11 @@ 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() @@ -1236,6 +1313,7 @@ func NewCreateProtocolBlockConfigRequest() (request *CreateProtocolBlockConfigRe request = &CreateProtocolBlockConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "CreateProtocolBlockConfig") @@ -1245,36 +1323,38 @@ 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) { - if request == nil { - request = NewCreateProtocolBlockConfigRequest() - } - - response = NewCreateProtocolBlockConfigResponse() - err = c.Send(request, response) - return + return c.CreateProtocolBlockConfigWithContext(context.Background(), request) } // 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() @@ -1286,6 +1366,7 @@ func NewCreateSchedulingDomainRequest() (request *CreateSchedulingDomainRequest) request = &CreateSchedulingDomainRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "CreateSchedulingDomain") @@ -1295,8 +1376,9 @@ func NewCreateSchedulingDomainRequest() (request *CreateSchedulingDomainRequest) func NewCreateSchedulingDomainResponse() (response *CreateSchedulingDomainResponse) { response = &CreateSchedulingDomainResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateSchedulingDomain @@ -1314,13 +1396,7 @@ func NewCreateSchedulingDomainResponse() (response *CreateSchedulingDomainRespon // RESOURCENOTFOUND = "ResourceNotFound" // RESOURCEUNAVAILABLE = "ResourceUnavailable" func (c *Client) CreateSchedulingDomain(request *CreateSchedulingDomainRequest) (response *CreateSchedulingDomainResponse, err error) { - if request == nil { - request = NewCreateSchedulingDomainRequest() - } - - response = NewCreateSchedulingDomainResponse() - err = c.Send(request, response) - return + return c.CreateSchedulingDomainWithContext(context.Background(), request) } // CreateSchedulingDomain @@ -1341,6 +1417,11 @@ 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() @@ -1352,6 +1433,7 @@ func NewCreateWaterPrintConfigRequest() (request *CreateWaterPrintConfigRequest) request = &CreateWaterPrintConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "CreateWaterPrintConfig") @@ -1361,8 +1443,9 @@ func NewCreateWaterPrintConfigRequest() (request *CreateWaterPrintConfigRequest) func NewCreateWaterPrintConfigResponse() (response *CreateWaterPrintConfigResponse) { response = &CreateWaterPrintConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateWaterPrintConfig @@ -1374,13 +1457,7 @@ func NewCreateWaterPrintConfigResponse() (response *CreateWaterPrintConfigRespon // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateWaterPrintConfig(request *CreateWaterPrintConfigRequest) (response *CreateWaterPrintConfigResponse, err error) { - if request == nil { - request = NewCreateWaterPrintConfigRequest() - } - - response = NewCreateWaterPrintConfigResponse() - err = c.Send(request, response) - return + return c.CreateWaterPrintConfigWithContext(context.Background(), request) } // CreateWaterPrintConfig @@ -1395,6 +1472,11 @@ 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() @@ -1406,6 +1488,7 @@ func NewCreateWaterPrintKeyRequest() (request *CreateWaterPrintKeyRequest) { request = &CreateWaterPrintKeyRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "CreateWaterPrintKey") @@ -1415,8 +1498,9 @@ func NewCreateWaterPrintKeyRequest() (request *CreateWaterPrintKeyRequest) { func NewCreateWaterPrintKeyResponse() (response *CreateWaterPrintKeyResponse) { response = &CreateWaterPrintKeyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateWaterPrintKey @@ -1428,13 +1512,7 @@ func NewCreateWaterPrintKeyResponse() (response *CreateWaterPrintKeyResponse) { // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateWaterPrintKey(request *CreateWaterPrintKeyRequest) (response *CreateWaterPrintKeyResponse, err error) { - if request == nil { - request = NewCreateWaterPrintKeyRequest() - } - - response = NewCreateWaterPrintKeyResponse() - err = c.Send(request, response) - return + return c.CreateWaterPrintKeyWithContext(context.Background(), request) } // CreateWaterPrintKey @@ -1449,59 +1527,14 @@ 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") - - 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() + if c.GetCredential() == nil { + return nil, errors.New("CreateWaterPrintKey require credential") } - - 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 = NewDeleteBlackWhiteIpListResponse() + response = NewCreateWaterPrintKeyResponse() err = c.Send(request, response) return } @@ -1510,6 +1543,7 @@ func NewDeleteCCLevelPolicyRequest() (request *DeleteCCLevelPolicyRequest) { request = &DeleteCCLevelPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DeleteCCLevelPolicy") @@ -1519,8 +1553,9 @@ func NewDeleteCCLevelPolicyRequest() (request *DeleteCCLevelPolicyRequest) { func NewDeleteCCLevelPolicyResponse() (response *DeleteCCLevelPolicyResponse) { response = &DeleteCCLevelPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteCCLevelPolicy @@ -1545,13 +1580,7 @@ func NewDeleteCCLevelPolicyResponse() (response *DeleteCCLevelPolicyResponse) { // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DeleteCCLevelPolicy(request *DeleteCCLevelPolicyRequest) (response *DeleteCCLevelPolicyResponse, err error) { - if request == nil { - request = NewDeleteCCLevelPolicyRequest() - } - - response = NewDeleteCCLevelPolicyResponse() - err = c.Send(request, response) - return + return c.DeleteCCLevelPolicyWithContext(context.Background(), request) } // DeleteCCLevelPolicy @@ -1579,6 +1608,11 @@ 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() @@ -1590,6 +1624,7 @@ func NewDeleteCCPrecisionPolicyRequest() (request *DeleteCCPrecisionPolicyReques request = &DeleteCCPrecisionPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DeleteCCPrecisionPolicy") @@ -1599,8 +1634,9 @@ func NewDeleteCCPrecisionPolicyRequest() (request *DeleteCCPrecisionPolicyReques func NewDeleteCCPrecisionPolicyResponse() (response *DeleteCCPrecisionPolicyResponse) { response = &DeleteCCPrecisionPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteCCPrecisionPolicy @@ -1625,13 +1661,7 @@ func NewDeleteCCPrecisionPolicyResponse() (response *DeleteCCPrecisionPolicyResp // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DeleteCCPrecisionPolicy(request *DeleteCCPrecisionPolicyRequest) (response *DeleteCCPrecisionPolicyResponse, err error) { - if request == nil { - request = NewDeleteCCPrecisionPolicyRequest() - } - - response = NewDeleteCCPrecisionPolicyResponse() - err = c.Send(request, response) - return + return c.DeleteCCPrecisionPolicyWithContext(context.Background(), request) } // DeleteCCPrecisionPolicy @@ -1659,6 +1689,11 @@ 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() @@ -1670,6 +1705,7 @@ func NewDeleteCCRequestLimitPolicyRequest() (request *DeleteCCRequestLimitPolicy request = &DeleteCCRequestLimitPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DeleteCCRequestLimitPolicy") @@ -1679,8 +1715,9 @@ func NewDeleteCCRequestLimitPolicyRequest() (request *DeleteCCRequestLimitPolicy func NewDeleteCCRequestLimitPolicyResponse() (response *DeleteCCRequestLimitPolicyResponse) { response = &DeleteCCRequestLimitPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteCCRequestLimitPolicy @@ -1705,13 +1742,7 @@ func NewDeleteCCRequestLimitPolicyResponse() (response *DeleteCCRequestLimitPoli // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DeleteCCRequestLimitPolicy(request *DeleteCCRequestLimitPolicyRequest) (response *DeleteCCRequestLimitPolicyResponse, err error) { - if request == nil { - request = NewDeleteCCRequestLimitPolicyRequest() - } - - response = NewDeleteCCRequestLimitPolicyResponse() - err = c.Send(request, response) - return + return c.DeleteCCRequestLimitPolicyWithContext(context.Background(), request) } // DeleteCCRequestLimitPolicy @@ -1739,6 +1770,11 @@ 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() @@ -1750,6 +1786,7 @@ func NewDeleteCCThresholdPolicyRequest() (request *DeleteCCThresholdPolicyReques request = &DeleteCCThresholdPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DeleteCCThresholdPolicy") @@ -1759,8 +1796,9 @@ func NewDeleteCCThresholdPolicyRequest() (request *DeleteCCThresholdPolicyReques func NewDeleteCCThresholdPolicyResponse() (response *DeleteCCThresholdPolicyResponse) { response = &DeleteCCThresholdPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteCCThresholdPolicy @@ -1785,13 +1823,7 @@ func NewDeleteCCThresholdPolicyResponse() (response *DeleteCCThresholdPolicyResp // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DeleteCCThresholdPolicy(request *DeleteCCThresholdPolicyRequest) (response *DeleteCCThresholdPolicyResponse, err error) { - if request == nil { - request = NewDeleteCCThresholdPolicyRequest() - } - - response = NewDeleteCCThresholdPolicyResponse() - err = c.Send(request, response) - return + return c.DeleteCCThresholdPolicyWithContext(context.Background(), request) } // DeleteCCThresholdPolicy @@ -1819,6 +1851,11 @@ 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() @@ -1830,6 +1867,7 @@ func NewDeleteCcBlackWhiteIpListRequest() (request *DeleteCcBlackWhiteIpListRequ request = &DeleteCcBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DeleteCcBlackWhiteIpList") @@ -1839,8 +1877,9 @@ func NewDeleteCcBlackWhiteIpListRequest() (request *DeleteCcBlackWhiteIpListRequ func NewDeleteCcBlackWhiteIpListResponse() (response *DeleteCcBlackWhiteIpListResponse) { response = &DeleteCcBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteCcBlackWhiteIpList @@ -1848,16 +1887,11 @@ func NewDeleteCcBlackWhiteIpListResponse() (response *DeleteCcBlackWhiteIpListRe // // 可能返回的错误码: // LIMITEXCEEDED = "LimitExceeded" +// RESOURCENOTFOUND = "ResourceNotFound" // RESOURCEUNAVAILABLE = "ResourceUnavailable" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DeleteCcBlackWhiteIpList(request *DeleteCcBlackWhiteIpListRequest) (response *DeleteCcBlackWhiteIpListResponse, err error) { - if request == nil { - request = NewDeleteCcBlackWhiteIpListRequest() - } - - response = NewDeleteCcBlackWhiteIpListResponse() - err = c.Send(request, response) - return + return c.DeleteCcBlackWhiteIpListWithContext(context.Background(), request) } // DeleteCcBlackWhiteIpList @@ -1865,12 +1899,18 @@ 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() @@ -1882,6 +1922,7 @@ func NewDeleteCcGeoIPBlockConfigRequest() (request *DeleteCcGeoIPBlockConfigRequ request = &DeleteCcGeoIPBlockConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DeleteCcGeoIPBlockConfig") @@ -1891,8 +1932,9 @@ func NewDeleteCcGeoIPBlockConfigRequest() (request *DeleteCcGeoIPBlockConfigRequ func NewDeleteCcGeoIPBlockConfigResponse() (response *DeleteCcGeoIPBlockConfigResponse) { response = &DeleteCcGeoIPBlockConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteCcGeoIPBlockConfig @@ -1900,15 +1942,10 @@ func NewDeleteCcGeoIPBlockConfigResponse() (response *DeleteCcGeoIPBlockConfigRe // // 可能返回的错误码: // LIMITEXCEEDED = "LimitExceeded" +// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DeleteCcGeoIPBlockConfig(request *DeleteCcGeoIPBlockConfigRequest) (response *DeleteCcGeoIPBlockConfigResponse, err error) { - if request == nil { - request = NewDeleteCcGeoIPBlockConfigRequest() - } - - response = NewDeleteCcGeoIPBlockConfigResponse() - err = c.Send(request, response) - return + return c.DeleteCcGeoIPBlockConfigWithContext(context.Background(), request) } // DeleteCcGeoIPBlockConfig @@ -1916,11 +1953,17 @@ 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() @@ -1932,6 +1975,7 @@ func NewDeleteDDoSBlackWhiteIpListRequest() (request *DeleteDDoSBlackWhiteIpList request = &DeleteDDoSBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DeleteDDoSBlackWhiteIpList") @@ -1941,8 +1985,9 @@ func NewDeleteDDoSBlackWhiteIpListRequest() (request *DeleteDDoSBlackWhiteIpList func NewDeleteDDoSBlackWhiteIpListResponse() (response *DeleteDDoSBlackWhiteIpListResponse) { response = &DeleteDDoSBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteDDoSBlackWhiteIpList @@ -1952,13 +1997,7 @@ func NewDeleteDDoSBlackWhiteIpListResponse() (response *DeleteDDoSBlackWhiteIpLi // RESOURCEINUSE = "ResourceInUse" // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) DeleteDDoSBlackWhiteIpList(request *DeleteDDoSBlackWhiteIpListRequest) (response *DeleteDDoSBlackWhiteIpListResponse, err error) { - if request == nil { - request = NewDeleteDDoSBlackWhiteIpListRequest() - } - - response = NewDeleteDDoSBlackWhiteIpListResponse() - err = c.Send(request, response) - return + return c.DeleteDDoSBlackWhiteIpListWithContext(context.Background(), request) } // DeleteDDoSBlackWhiteIpList @@ -1971,9 +2010,14 @@ func (c *Client) DeleteDDoSBlackWhiteIpListWithContext(ctx context.Context, requ if request == nil { request = NewDeleteDDoSBlackWhiteIpListRequest() } - request.SetContext(ctx) - response = NewDeleteDDoSBlackWhiteIpListResponse() + if c.GetCredential() == nil { + return nil, errors.New("DeleteDDoSBlackWhiteIpList require credential") + } + + request.SetContext(ctx) + + response = NewDeleteDDoSBlackWhiteIpListResponse() err = c.Send(request, response) return } @@ -1982,6 +2026,7 @@ func NewDeleteDDoSGeoIPBlockConfigRequest() (request *DeleteDDoSGeoIPBlockConfig request = &DeleteDDoSGeoIPBlockConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DeleteDDoSGeoIPBlockConfig") @@ -1991,8 +2036,9 @@ func NewDeleteDDoSGeoIPBlockConfigRequest() (request *DeleteDDoSGeoIPBlockConfig func NewDeleteDDoSGeoIPBlockConfigResponse() (response *DeleteDDoSGeoIPBlockConfigResponse) { response = &DeleteDDoSGeoIPBlockConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteDDoSGeoIPBlockConfig @@ -2001,13 +2047,7 @@ func NewDeleteDDoSGeoIPBlockConfigResponse() (response *DeleteDDoSGeoIPBlockConf // 可能返回的错误码: // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) DeleteDDoSGeoIPBlockConfig(request *DeleteDDoSGeoIPBlockConfigRequest) (response *DeleteDDoSGeoIPBlockConfigResponse, err error) { - if request == nil { - request = NewDeleteDDoSGeoIPBlockConfigRequest() - } - - response = NewDeleteDDoSGeoIPBlockConfigResponse() - err = c.Send(request, response) - return + return c.DeleteDDoSGeoIPBlockConfigWithContext(context.Background(), request) } // DeleteDDoSGeoIPBlockConfig @@ -2019,6 +2059,11 @@ 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() @@ -2030,6 +2075,7 @@ func NewDeleteDDoSSpeedLimitConfigRequest() (request *DeleteDDoSSpeedLimitConfig request = &DeleteDDoSSpeedLimitConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DeleteDDoSSpeedLimitConfig") @@ -2039,8 +2085,9 @@ func NewDeleteDDoSSpeedLimitConfigRequest() (request *DeleteDDoSSpeedLimitConfig func NewDeleteDDoSSpeedLimitConfigResponse() (response *DeleteDDoSSpeedLimitConfigResponse) { response = &DeleteDDoSSpeedLimitConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteDDoSSpeedLimitConfig @@ -2049,13 +2096,7 @@ func NewDeleteDDoSSpeedLimitConfigResponse() (response *DeleteDDoSSpeedLimitConf // 可能返回的错误码: // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) DeleteDDoSSpeedLimitConfig(request *DeleteDDoSSpeedLimitConfigRequest) (response *DeleteDDoSSpeedLimitConfigResponse, err error) { - if request == nil { - request = NewDeleteDDoSSpeedLimitConfigRequest() - } - - response = NewDeleteDDoSSpeedLimitConfigResponse() - err = c.Send(request, response) - return + return c.DeleteDDoSSpeedLimitConfigWithContext(context.Background(), request) } // DeleteDDoSSpeedLimitConfig @@ -2067,6 +2108,11 @@ 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() @@ -2078,6 +2124,7 @@ func NewDeletePacketFilterConfigRequest() (request *DeletePacketFilterConfigRequ request = &DeletePacketFilterConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DeletePacketFilterConfig") @@ -2087,34 +2134,36 @@ 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) { - if request == nil { - request = NewDeletePacketFilterConfigRequest() - } - - response = NewDeletePacketFilterConfigResponse() - err = c.Send(request, response) - return + return c.DeletePacketFilterConfigWithContext(context.Background(), request) } // 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() @@ -2126,6 +2175,7 @@ func NewDeletePortAclConfigRequest() (request *DeletePortAclConfigRequest) { request = &DeletePortAclConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DeletePortAclConfig") @@ -2135,8 +2185,9 @@ func NewDeletePortAclConfigRequest() (request *DeletePortAclConfigRequest) { func NewDeletePortAclConfigResponse() (response *DeletePortAclConfigResponse) { response = &DeletePortAclConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeletePortAclConfig @@ -2162,13 +2213,7 @@ func NewDeletePortAclConfigResponse() (response *DeletePortAclConfigResponse) { // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DeletePortAclConfig(request *DeletePortAclConfigRequest) (response *DeletePortAclConfigResponse, err error) { - if request == nil { - request = NewDeletePortAclConfigRequest() - } - - response = NewDeletePortAclConfigResponse() - err = c.Send(request, response) - return + return c.DeletePortAclConfigWithContext(context.Background(), request) } // DeletePortAclConfig @@ -2197,6 +2242,11 @@ 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() @@ -2208,6 +2258,7 @@ func NewDeleteWaterPrintConfigRequest() (request *DeleteWaterPrintConfigRequest) request = &DeleteWaterPrintConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DeleteWaterPrintConfig") @@ -2217,8 +2268,9 @@ func NewDeleteWaterPrintConfigRequest() (request *DeleteWaterPrintConfigRequest) func NewDeleteWaterPrintConfigResponse() (response *DeleteWaterPrintConfigResponse) { response = &DeleteWaterPrintConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteWaterPrintConfig @@ -2228,13 +2280,7 @@ func NewDeleteWaterPrintConfigResponse() (response *DeleteWaterPrintConfigRespon // RESOURCEINUSE = "ResourceInUse" // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) DeleteWaterPrintConfig(request *DeleteWaterPrintConfigRequest) (response *DeleteWaterPrintConfigResponse, err error) { - if request == nil { - request = NewDeleteWaterPrintConfigRequest() - } - - response = NewDeleteWaterPrintConfigResponse() - err = c.Send(request, response) - return + return c.DeleteWaterPrintConfigWithContext(context.Background(), request) } // DeleteWaterPrintConfig @@ -2247,6 +2293,11 @@ 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() @@ -2258,6 +2309,7 @@ func NewDeleteWaterPrintKeyRequest() (request *DeleteWaterPrintKeyRequest) { request = &DeleteWaterPrintKeyRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DeleteWaterPrintKey") @@ -2267,34 +2319,38 @@ 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) { - if request == nil { - request = NewDeleteWaterPrintKeyRequest() - } - - response = NewDeleteWaterPrintKeyResponse() - err = c.Send(request, response) - return + return c.DeleteWaterPrintKeyWithContext(context.Background(), request) } // 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() @@ -2306,6 +2362,7 @@ func NewDescribeBasicDeviceStatusRequest() (request *DescribeBasicDeviceStatusRe request = &DescribeBasicDeviceStatusRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeBasicDeviceStatus") @@ -2315,34 +2372,38 @@ 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) { - if request == nil { - request = NewDescribeBasicDeviceStatusRequest() - } - - response = NewDescribeBasicDeviceStatusResponse() - err = c.Send(request, response) - return + return c.DescribeBasicDeviceStatusWithContext(context.Background(), request) } // 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() @@ -2350,174 +2411,149 @@ func (c *Client) DescribeBasicDeviceStatusWithContext(ctx context.Context, reque return } -func NewDescribeBizTrendRequest() (request *DescribeBizTrendRequest) { - request = &DescribeBizTrendRequest{ +func NewDescribeBgpBizTrendRequest() (request *DescribeBgpBizTrendRequest) { + request = &DescribeBgpBizTrendRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeBizTrend") + + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeBgpBizTrend") return } -func NewDescribeBizTrendResponse() (response *DescribeBizTrendResponse) { - response = &DescribeBizTrendResponse{ +func NewDescribeBgpBizTrendResponse() (response *DescribeBgpBizTrendResponse) { + response = &DescribeBgpBizTrendResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeBizTrend -// 获取业务流量曲线 +// DescribeBgpBizTrend +// 获取高防包流量折线图 // // 可能返回的错误码: -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" // RESOURCEINUSE = "ResourceInUse" // RESOURCENOTFOUND = "ResourceNotFound" -// 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 +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeBgpBizTrend(request *DescribeBgpBizTrendRequest) (response *DescribeBgpBizTrendResponse, err error) { + return c.DescribeBgpBizTrendWithContext(context.Background(), request) } -// DescribeBizTrend -// 获取业务流量曲线 +// DescribeBgpBizTrend +// 获取高防包流量折线图 // // 可能返回的错误码: -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" // RESOURCEINUSE = "ResourceInUse" // RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -func (c *Client) DescribeBizTrendWithContext(ctx context.Context, request *DescribeBizTrendRequest) (response *DescribeBizTrendResponse, err error) { +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeBgpBizTrendWithContext(ctx context.Context, request *DescribeBgpBizTrendRequest) (response *DescribeBgpBizTrendResponse, err error) { if request == nil { - request = NewDescribeBizTrendRequest() + request = NewDescribeBgpBizTrendRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBgpBizTrend require credential") } + request.SetContext(ctx) - response = NewDescribeBizTrendResponse() + response = NewDescribeBgpBizTrendResponse() err = c.Send(request, response) return } -func NewDescribeBlackWhiteIpListRequest() (request *DescribeBlackWhiteIpListRequest) { - request = &DescribeBlackWhiteIpListRequest{ +func NewDescribeBizHttpStatusRequest() (request *DescribeBizHttpStatusRequest) { + request = &DescribeBizHttpStatusRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeBlackWhiteIpList") + + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeBizHttpStatus") return } -func NewDescribeBlackWhiteIpListResponse() (response *DescribeBlackWhiteIpListResponse) { - response = &DescribeBlackWhiteIpListResponse{ +func NewDescribeBizHttpStatusResponse() (response *DescribeBizHttpStatusResponse) { + response = &DescribeBizHttpStatusResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeBlackWhiteIpList -// 获取DDoS防护的IP黑白名单 +// DescribeBizHttpStatus +// 获取业务流量状态码统计列表 // // 可能返回的错误码: -// 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) DescribeBlackWhiteIpList(request *DescribeBlackWhiteIpListRequest) (response *DescribeBlackWhiteIpListResponse, err error) { - if request == nil { - request = NewDescribeBlackWhiteIpListRequest() - } - - response = NewDescribeBlackWhiteIpListResponse() - err = c.Send(request, response) - return +func (c *Client) DescribeBizHttpStatus(request *DescribeBizHttpStatusRequest) (response *DescribeBizHttpStatusResponse, err error) { + return c.DescribeBizHttpStatusWithContext(context.Background(), request) } -// DescribeBlackWhiteIpList -// 获取DDoS防护的IP黑白名单 +// DescribeBizHttpStatus +// 获取业务流量状态码统计列表 // // 可能返回的错误码: -// 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) DescribeBlackWhiteIpListWithContext(ctx context.Context, request *DescribeBlackWhiteIpListRequest) (response *DescribeBlackWhiteIpListResponse, err error) { +func (c *Client) DescribeBizHttpStatusWithContext(ctx context.Context, request *DescribeBizHttpStatusRequest) (response *DescribeBizHttpStatusResponse, err error) { if request == nil { - request = NewDescribeBlackWhiteIpListRequest() + request = NewDescribeBizHttpStatusRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBizHttpStatus require credential") } + request.SetContext(ctx) - response = NewDescribeBlackWhiteIpListResponse() + response = NewDescribeBizHttpStatusResponse() err = c.Send(request, response) return } -func NewDescribeCCLevelListRequest() (request *DescribeCCLevelListRequest) { - request = &DescribeCCLevelListRequest{ +func NewDescribeBizMonitorTrendRequest() (request *DescribeBizMonitorTrendRequest) { + request = &DescribeBizMonitorTrendRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCLevelList") + + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeBizMonitorTrend") return } -func NewDescribeCCLevelListResponse() (response *DescribeCCLevelListResponse) { - response = &DescribeCCLevelListResponse{ +func NewDescribeBizMonitorTrendResponse() (response *DescribeBizMonitorTrendResponse) { + response = &DescribeBizMonitorTrendResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeCCLevelList -// 获取CC防护等级列表 +// DescribeBizMonitorTrend +// 获取高防IP业务监控流量曲线 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" // DRYRUNOPERATION = "DryRunOperation" // FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" @@ -2525,30 +2561,17 @@ func NewDescribeCCLevelListResponse() (response *DescribeCCLevelListResponse) { // 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) DescribeCCLevelList(request *DescribeCCLevelListRequest) (response *DescribeCCLevelListResponse, err error) { - if request == nil { - request = NewDescribeCCLevelListRequest() - } - - response = NewDescribeCCLevelListResponse() - err = c.Send(request, response) - return +func (c *Client) DescribeBizMonitorTrend(request *DescribeBizMonitorTrendRequest) (response *DescribeBizMonitorTrendResponse, err error) { + return c.DescribeBizMonitorTrendWithContext(context.Background(), request) } -// DescribeCCLevelList -// 获取CC防护等级列表 +// DescribeBizMonitorTrend +// 获取高防IP业务监控流量曲线 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" // DRYRUNOPERATION = "DryRunOperation" // FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" @@ -2556,48 +2579,48 @@ func (c *Client) DescribeCCLevelList(request *DescribeCCLevelListRequest) (respo // 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) DescribeCCLevelListWithContext(ctx context.Context, request *DescribeCCLevelListRequest) (response *DescribeCCLevelListResponse, err error) { +func (c *Client) DescribeBizMonitorTrendWithContext(ctx context.Context, request *DescribeBizMonitorTrendRequest) (response *DescribeBizMonitorTrendResponse, err error) { if request == nil { - request = NewDescribeCCLevelListRequest() + request = NewDescribeBizMonitorTrendRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBizMonitorTrend require credential") + } + request.SetContext(ctx) - response = NewDescribeCCLevelListResponse() + response = NewDescribeBizMonitorTrendResponse() err = c.Send(request, response) return } -func NewDescribeCCLevelPolicyRequest() (request *DescribeCCLevelPolicyRequest) { - request = &DescribeCCLevelPolicyRequest{ +func NewDescribeBizTrendRequest() (request *DescribeBizTrendRequest) { + request = &DescribeBizTrendRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCLevelPolicy") + + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeBizTrend") return } -func NewDescribeCCLevelPolicyResponse() (response *DescribeCCLevelPolicyResponse) { - response = &DescribeCCLevelPolicyResponse{ +func NewDescribeBizTrendResponse() (response *DescribeBizTrendResponse) { + response = &DescribeBizTrendResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeCCLevelPolicy -// 获取CC分级策略 +// DescribeBizTrend +// 获取业务流量曲线 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" // DRYRUNOPERATION = "DryRunOperation" // FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" @@ -2605,30 +2628,17 @@ func NewDescribeCCLevelPolicyResponse() (response *DescribeCCLevelPolicyResponse // 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) DescribeCCLevelPolicy(request *DescribeCCLevelPolicyRequest) (response *DescribeCCLevelPolicyResponse, err error) { - if request == nil { - request = NewDescribeCCLevelPolicyRequest() - } - - response = NewDescribeCCLevelPolicyResponse() - err = c.Send(request, response) - return +func (c *Client) DescribeBizTrend(request *DescribeBizTrendRequest) (response *DescribeBizTrendResponse, err error) { + return c.DescribeBizTrendWithContext(context.Background(), request) } -// DescribeCCLevelPolicy -// 获取CC分级策略 +// DescribeBizTrend +// 获取业务流量曲线 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" // DRYRUNOPERATION = "DryRunOperation" // FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" @@ -2636,45 +2646,50 @@ func (c *Client) DescribeCCLevelPolicy(request *DescribeCCLevelPolicyRequest) (r // 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) DescribeCCLevelPolicyWithContext(ctx context.Context, request *DescribeCCLevelPolicyRequest) (response *DescribeCCLevelPolicyResponse, err error) { +func (c *Client) DescribeBizTrendWithContext(ctx context.Context, request *DescribeBizTrendRequest) (response *DescribeBizTrendResponse, err error) { if request == nil { - request = NewDescribeCCLevelPolicyRequest() + request = NewDescribeBizTrendRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBizTrend require credential") + } + request.SetContext(ctx) - response = NewDescribeCCLevelPolicyResponse() + response = NewDescribeBizTrendResponse() err = c.Send(request, response) return } -func NewDescribeCCPrecisionPlyListRequest() (request *DescribeCCPrecisionPlyListRequest) { - request = &DescribeCCPrecisionPlyListRequest{ +func NewDescribeBlackWhiteIpListRequest() (request *DescribeBlackWhiteIpListRequest) { + request = &DescribeBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCPrecisionPlyList") + + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeBlackWhiteIpList") return } -func NewDescribeCCPrecisionPlyListResponse() (response *DescribeCCPrecisionPlyListResponse) { - response = &DescribeCCPrecisionPlyListResponse{ +func NewDescribeBlackWhiteIpListResponse() (response *DescribeBlackWhiteIpListResponse) { + response = &DescribeBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeCCPrecisionPlyList -// 获取CC精准防护列表 +// DescribeBlackWhiteIpList +// 接口变更 +// +// +// +// 获取DDoS防护的IP黑白名单 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -2694,18 +2709,16 @@ func NewDescribeCCPrecisionPlyListResponse() (response *DescribeCCPrecisionPlyLi // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCCPrecisionPlyList(request *DescribeCCPrecisionPlyListRequest) (response *DescribeCCPrecisionPlyListResponse, err error) { - if request == nil { - request = NewDescribeCCPrecisionPlyListRequest() - } - - response = NewDescribeCCPrecisionPlyListResponse() - err = c.Send(request, response) - return +func (c *Client) DescribeBlackWhiteIpList(request *DescribeBlackWhiteIpListRequest) (response *DescribeBlackWhiteIpListResponse, err error) { + return c.DescribeBlackWhiteIpListWithContext(context.Background(), request) } -// DescribeCCPrecisionPlyList -// 获取CC精准防护列表 +// DescribeBlackWhiteIpList +// 接口变更 +// +// +// +// 获取DDoS防护的IP黑白名单 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -2725,36 +2738,43 @@ 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) DescribeBlackWhiteIpListWithContext(ctx context.Context, request *DescribeBlackWhiteIpListRequest) (response *DescribeBlackWhiteIpListResponse, err error) { if request == nil { - request = NewDescribeCCPrecisionPlyListRequest() + request = NewDescribeBlackWhiteIpListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBlackWhiteIpList require credential") } + request.SetContext(ctx) - response = NewDescribeCCPrecisionPlyListResponse() + response = NewDescribeBlackWhiteIpListResponse() err = c.Send(request, response) return } -func NewDescribeCCReqLimitPolicyListRequest() (request *DescribeCCReqLimitPolicyListRequest) { - request = &DescribeCCReqLimitPolicyListRequest{ +func NewDescribeCCLevelListRequest() (request *DescribeCCLevelListRequest) { + request = &DescribeCCLevelListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCReqLimitPolicyList") + + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCLevelList") return } -func NewDescribeCCReqLimitPolicyListResponse() (response *DescribeCCReqLimitPolicyListResponse) { - response = &DescribeCCReqLimitPolicyListResponse{ +func NewDescribeCCLevelListResponse() (response *DescribeCCLevelListResponse) { + response = &DescribeCCLevelListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeCCReqLimitPolicyList -// 获取CC频率限制策略列表 +// DescribeCCLevelList +// 获取边界防护CC防护等级列表 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -2774,18 +2794,12 @@ func NewDescribeCCReqLimitPolicyListResponse() (response *DescribeCCReqLimitPoli // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCCReqLimitPolicyList(request *DescribeCCReqLimitPolicyListRequest) (response *DescribeCCReqLimitPolicyListResponse, err error) { - if request == nil { - request = NewDescribeCCReqLimitPolicyListRequest() - } - - response = NewDescribeCCReqLimitPolicyListResponse() - err = c.Send(request, response) - return +func (c *Client) DescribeCCLevelList(request *DescribeCCLevelListRequest) (response *DescribeCCLevelListResponse, err error) { + return c.DescribeCCLevelListWithContext(context.Background(), request) } -// DescribeCCReqLimitPolicyList -// 获取CC频率限制策略列表 +// DescribeCCLevelList +// 获取边界防护CC防护等级列表 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -2805,36 +2819,43 @@ func (c *Client) DescribeCCReqLimitPolicyList(request *DescribeCCReqLimitPolicyL // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCCReqLimitPolicyListWithContext(ctx context.Context, request *DescribeCCReqLimitPolicyListRequest) (response *DescribeCCReqLimitPolicyListResponse, err error) { +func (c *Client) DescribeCCLevelListWithContext(ctx context.Context, request *DescribeCCLevelListRequest) (response *DescribeCCLevelListResponse, err error) { if request == nil { - request = NewDescribeCCReqLimitPolicyListRequest() + request = NewDescribeCCLevelListRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeCCLevelList require credential") + } + request.SetContext(ctx) - response = NewDescribeCCReqLimitPolicyListResponse() + response = NewDescribeCCLevelListResponse() err = c.Send(request, response) return } -func NewDescribeCCThresholdListRequest() (request *DescribeCCThresholdListRequest) { - request = &DescribeCCThresholdListRequest{ +func NewDescribeCCLevelPolicyRequest() (request *DescribeCCLevelPolicyRequest) { + request = &DescribeCCLevelPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCThresholdList") + + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCLevelPolicy") return } -func NewDescribeCCThresholdListResponse() (response *DescribeCCThresholdListResponse) { - response = &DescribeCCThresholdListResponse{ +func NewDescribeCCLevelPolicyResponse() (response *DescribeCCLevelPolicyResponse) { + response = &DescribeCCLevelPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeCCThresholdList -// 获取CC清洗阈值列表 +// DescribeCCLevelPolicy +// 获取CC分级策略 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -2854,18 +2875,12 @@ func NewDescribeCCThresholdListResponse() (response *DescribeCCThresholdListResp // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCCThresholdList(request *DescribeCCThresholdListRequest) (response *DescribeCCThresholdListResponse, err error) { - if request == nil { - request = NewDescribeCCThresholdListRequest() - } - - response = NewDescribeCCThresholdListResponse() - err = c.Send(request, response) - return +func (c *Client) DescribeCCLevelPolicy(request *DescribeCCLevelPolicyRequest) (response *DescribeCCLevelPolicyResponse, err error) { + return c.DescribeCCLevelPolicyWithContext(context.Background(), request) } -// DescribeCCThresholdList -// 获取CC清洗阈值列表 +// DescribeCCLevelPolicy +// 获取CC分级策略 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -2885,36 +2900,43 @@ func (c *Client) DescribeCCThresholdList(request *DescribeCCThresholdListRequest // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCCThresholdListWithContext(ctx context.Context, request *DescribeCCThresholdListRequest) (response *DescribeCCThresholdListResponse, err error) { +func (c *Client) DescribeCCLevelPolicyWithContext(ctx context.Context, request *DescribeCCLevelPolicyRequest) (response *DescribeCCLevelPolicyResponse, err error) { if request == nil { - request = NewDescribeCCThresholdListRequest() + request = NewDescribeCCLevelPolicyRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeCCLevelPolicy require credential") } + request.SetContext(ctx) - response = NewDescribeCCThresholdListResponse() + response = NewDescribeCCLevelPolicyResponse() err = c.Send(request, response) return } -func NewDescribeCCTrendRequest() (request *DescribeCCTrendRequest) { - request = &DescribeCCTrendRequest{ +func NewDescribeCCPrecisionPlyListRequest() (request *DescribeCCPrecisionPlyListRequest) { + request = &DescribeCCPrecisionPlyListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCTrend") + + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCPrecisionPlyList") return } -func NewDescribeCCTrendResponse() (response *DescribeCCTrendResponse) { - response = &DescribeCCTrendResponse{ +func NewDescribeCCPrecisionPlyListResponse() (response *DescribeCCPrecisionPlyListResponse) { + response = &DescribeCCPrecisionPlyListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeCCTrend -// 获取CC攻击指标数据,包括总请求峰值(QPS)和攻击请求(QPS)以及总请求次数和攻击请求次数 +// DescribeCCPrecisionPlyList +// 获取CC精准防护列表 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -2934,18 +2956,12 @@ func NewDescribeCCTrendResponse() (response *DescribeCCTrendResponse) { // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCCTrend(request *DescribeCCTrendRequest) (response *DescribeCCTrendResponse, err error) { - if request == nil { - request = NewDescribeCCTrendRequest() - } - - response = NewDescribeCCTrendResponse() - err = c.Send(request, response) - return +func (c *Client) DescribeCCPrecisionPlyList(request *DescribeCCPrecisionPlyListRequest) (response *DescribeCCPrecisionPlyListResponse, err error) { + return c.DescribeCCPrecisionPlyListWithContext(context.Background(), request) } -// DescribeCCTrend -// 获取CC攻击指标数据,包括总请求峰值(QPS)和攻击请求(QPS)以及总请求次数和攻击请求次数 +// DescribeCCPrecisionPlyList +// 获取CC精准防护列表 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -2965,112 +2981,364 @@ func (c *Client) DescribeCCTrend(request *DescribeCCTrendRequest) (response *Des // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeCCTrendWithContext(ctx context.Context, request *DescribeCCTrendRequest) (response *DescribeCCTrendResponse, err error) { +func (c *Client) DescribeCCPrecisionPlyListWithContext(ctx context.Context, request *DescribeCCPrecisionPlyListRequest) (response *DescribeCCPrecisionPlyListResponse, err error) { if request == nil { - request = NewDescribeCCTrendRequest() + request = NewDescribeCCPrecisionPlyListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeCCPrecisionPlyList require credential") } + request.SetContext(ctx) - response = NewDescribeCCTrendResponse() + response = NewDescribeCCPrecisionPlyListResponse() err = c.Send(request, response) return } -func NewDescribeCcBlackWhiteIpListRequest() (request *DescribeCcBlackWhiteIpListRequest) { - request = &DescribeCcBlackWhiteIpListRequest{ +func NewDescribeCCReqLimitPolicyListRequest() (request *DescribeCCReqLimitPolicyListRequest) { + request = &DescribeCCReqLimitPolicyListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCcBlackWhiteIpList") + + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCReqLimitPolicyList") return } -func NewDescribeCcBlackWhiteIpListResponse() (response *DescribeCcBlackWhiteIpListResponse) { - response = &DescribeCcBlackWhiteIpListResponse{ +func NewDescribeCCReqLimitPolicyListResponse() (response *DescribeCCReqLimitPolicyListResponse) { + response = &DescribeCCReqLimitPolicyListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeCcBlackWhiteIpList -// 获取CC四层黑白名单列表 +// DescribeCCReqLimitPolicyList +// 获取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) DescribeCcBlackWhiteIpList(request *DescribeCcBlackWhiteIpListRequest) (response *DescribeCcBlackWhiteIpListResponse, err error) { - if request == nil { - request = NewDescribeCcBlackWhiteIpListRequest() - } - - response = NewDescribeCcBlackWhiteIpListResponse() - err = c.Send(request, response) - return +func (c *Client) DescribeCCReqLimitPolicyList(request *DescribeCCReqLimitPolicyListRequest) (response *DescribeCCReqLimitPolicyListResponse, err error) { + return c.DescribeCCReqLimitPolicyListWithContext(context.Background(), request) } -// DescribeCcBlackWhiteIpList -// 获取CC四层黑白名单列表 +// DescribeCCReqLimitPolicyList +// 获取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) DescribeCcBlackWhiteIpListWithContext(ctx context.Context, request *DescribeCcBlackWhiteIpListRequest) (response *DescribeCcBlackWhiteIpListResponse, err error) { +func (c *Client) DescribeCCReqLimitPolicyListWithContext(ctx context.Context, request *DescribeCCReqLimitPolicyListRequest) (response *DescribeCCReqLimitPolicyListResponse, err error) { if request == nil { - request = NewDescribeCcBlackWhiteIpListRequest() + request = NewDescribeCCReqLimitPolicyListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeCCReqLimitPolicyList require credential") } + request.SetContext(ctx) - response = NewDescribeCcBlackWhiteIpListResponse() + response = NewDescribeCCReqLimitPolicyListResponse() err = c.Send(request, response) return } -func NewDescribeCcGeoIPBlockConfigListRequest() (request *DescribeCcGeoIPBlockConfigListRequest) { - request = &DescribeCcGeoIPBlockConfigListRequest{ +func NewDescribeCCThresholdListRequest() (request *DescribeCCThresholdListRequest) { + request = &DescribeCCThresholdListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCcGeoIPBlockConfigList") + + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCThresholdList") return } -func NewDescribeCcGeoIPBlockConfigListResponse() (response *DescribeCcGeoIPBlockConfigListResponse) { - response = &DescribeCcGeoIPBlockConfigListResponse{ +func NewDescribeCCThresholdListResponse() (response *DescribeCCThresholdListResponse) { + response = &DescribeCCThresholdListResponse{ 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 } -// DescribeCcGeoIPBlockConfigList -// 获取CC防护的区域封禁配置列表 +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) DescribeCcGeoIPBlockConfigList(request *DescribeCcGeoIPBlockConfigListRequest) (response *DescribeCcGeoIPBlockConfigListResponse, err error) { +func (c *Client) DescribeCCTrendWithContext(ctx context.Context, request *DescribeCCTrendRequest) (response *DescribeCCTrendResponse, err error) { if request == nil { - request = NewDescribeCcGeoIPBlockConfigListRequest() + request = NewDescribeCCTrendRequest() } - response = NewDescribeCcGeoIPBlockConfigListResponse() + 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四层黑白名单列表 +// +// 可能返回的错误码: +// LIMITEXCEEDED = "LimitExceeded" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeCcBlackWhiteIpListWithContext(ctx context.Context, request *DescribeCcBlackWhiteIpListRequest) (response *DescribeCcBlackWhiteIpListResponse, err error) { + if request == nil { + request = NewDescribeCcBlackWhiteIpListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeCcBlackWhiteIpList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeCcBlackWhiteIpListResponse() 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() @@ -3082,6 +3350,7 @@ func NewDescribeDDoSBlackWhiteIpListRequest() (request *DescribeDDoSBlackWhiteIp request = &DescribeDDoSBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeDDoSBlackWhiteIpList") @@ -3091,8 +3360,9 @@ func NewDescribeDDoSBlackWhiteIpListRequest() (request *DescribeDDoSBlackWhiteIp func NewDescribeDDoSBlackWhiteIpListResponse() (response *DescribeDDoSBlackWhiteIpListResponse) { response = &DescribeDDoSBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeDDoSBlackWhiteIpList @@ -3117,13 +3387,7 @@ func NewDescribeDDoSBlackWhiteIpListResponse() (response *DescribeDDoSBlackWhite // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeDDoSBlackWhiteIpList(request *DescribeDDoSBlackWhiteIpListRequest) (response *DescribeDDoSBlackWhiteIpListResponse, err error) { - if request == nil { - request = NewDescribeDDoSBlackWhiteIpListRequest() - } - - response = NewDescribeDDoSBlackWhiteIpListResponse() - err = c.Send(request, response) - return + return c.DescribeDDoSBlackWhiteIpListWithContext(context.Background(), request) } // DescribeDDoSBlackWhiteIpList @@ -3151,6 +3415,11 @@ 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() @@ -3162,6 +3431,7 @@ func NewDescribeDDoSConnectLimitListRequest() (request *DescribeDDoSConnectLimit request = &DescribeDDoSConnectLimitListRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeDDoSConnectLimitList") @@ -3171,8 +3441,9 @@ func NewDescribeDDoSConnectLimitListRequest() (request *DescribeDDoSConnectLimit func NewDescribeDDoSConnectLimitListResponse() (response *DescribeDDoSConnectLimitListResponse) { response = &DescribeDDoSConnectLimitListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeDDoSConnectLimitList @@ -3198,13 +3469,7 @@ func NewDescribeDDoSConnectLimitListResponse() (response *DescribeDDoSConnectLim // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeDDoSConnectLimitList(request *DescribeDDoSConnectLimitListRequest) (response *DescribeDDoSConnectLimitListResponse, err error) { - if request == nil { - request = NewDescribeDDoSConnectLimitListRequest() - } - - response = NewDescribeDDoSConnectLimitListResponse() - err = c.Send(request, response) - return + return c.DescribeDDoSConnectLimitListWithContext(context.Background(), request) } // DescribeDDoSConnectLimitList @@ -3233,6 +3498,11 @@ 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() @@ -3244,6 +3514,7 @@ func NewDescribeDDoSTrendRequest() (request *DescribeDDoSTrendRequest) { request = &DescribeDDoSTrendRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeDDoSTrend") @@ -3253,8 +3524,9 @@ func NewDescribeDDoSTrendRequest() (request *DescribeDDoSTrendRequest) { func NewDescribeDDoSTrendResponse() (response *DescribeDDoSTrendResponse) { response = &DescribeDDoSTrendResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeDDoSTrend @@ -3280,13 +3552,7 @@ func NewDescribeDDoSTrendResponse() (response *DescribeDDoSTrendResponse) { // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeDDoSTrend(request *DescribeDDoSTrendRequest) (response *DescribeDDoSTrendResponse, err error) { - if request == nil { - request = NewDescribeDDoSTrendRequest() - } - - response = NewDescribeDDoSTrendResponse() - err = c.Send(request, response) - return + return c.DescribeDDoSTrendWithContext(context.Background(), request) } // DescribeDDoSTrend @@ -3315,6 +3581,11 @@ 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() @@ -3326,6 +3597,7 @@ func NewDescribeDefaultAlarmThresholdRequest() (request *DescribeDefaultAlarmThr request = &DescribeDefaultAlarmThresholdRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeDefaultAlarmThreshold") @@ -3335,8 +3607,9 @@ func NewDescribeDefaultAlarmThresholdRequest() (request *DescribeDefaultAlarmThr func NewDescribeDefaultAlarmThresholdResponse() (response *DescribeDefaultAlarmThresholdResponse) { response = &DescribeDefaultAlarmThresholdResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeDefaultAlarmThreshold @@ -3362,13 +3635,7 @@ func NewDescribeDefaultAlarmThresholdResponse() (response *DescribeDefaultAlarmT // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeDefaultAlarmThreshold(request *DescribeDefaultAlarmThresholdRequest) (response *DescribeDefaultAlarmThresholdResponse, err error) { - if request == nil { - request = NewDescribeDefaultAlarmThresholdRequest() - } - - response = NewDescribeDefaultAlarmThresholdResponse() - err = c.Send(request, response) - return + return c.DescribeDefaultAlarmThresholdWithContext(context.Background(), request) } // DescribeDefaultAlarmThreshold @@ -3397,6 +3664,11 @@ 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() @@ -3408,6 +3680,7 @@ func NewDescribeL7RulesBySSLCertIdRequest() (request *DescribeL7RulesBySSLCertId request = &DescribeL7RulesBySSLCertIdRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeL7RulesBySSLCertId") @@ -3417,8 +3690,9 @@ func NewDescribeL7RulesBySSLCertIdRequest() (request *DescribeL7RulesBySSLCertId func NewDescribeL7RulesBySSLCertIdResponse() (response *DescribeL7RulesBySSLCertIdResponse) { response = &DescribeL7RulesBySSLCertIdResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeL7RulesBySSLCertId @@ -3434,13 +3708,7 @@ func NewDescribeL7RulesBySSLCertIdResponse() (response *DescribeL7RulesBySSLCert // RESOURCEUNAVAILABLE = "ResourceUnavailable" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeL7RulesBySSLCertId(request *DescribeL7RulesBySSLCertIdRequest) (response *DescribeL7RulesBySSLCertIdResponse, err error) { - if request == nil { - request = NewDescribeL7RulesBySSLCertIdRequest() - } - - response = NewDescribeL7RulesBySSLCertIdResponse() - err = c.Send(request, response) - return + return c.DescribeL7RulesBySSLCertIdWithContext(context.Background(), request) } // DescribeL7RulesBySSLCertId @@ -3459,6 +3727,11 @@ 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() @@ -3470,6 +3743,7 @@ func NewDescribeListBGPIPInstancesRequest() (request *DescribeListBGPIPInstances request = &DescribeListBGPIPInstancesRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListBGPIPInstances") @@ -3479,48 +3753,34 @@ func NewDescribeListBGPIPInstancesRequest() (request *DescribeListBGPIPInstances func NewDescribeListBGPIPInstancesResponse() (response *DescribeListBGPIPInstancesResponse) { response = &DescribeListBGPIPInstancesResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeListBGPIPInstances // 获取高防IP资产实例列表 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// AUTHFAILURE = "AuthFailure" func (c *Client) DescribeListBGPIPInstances(request *DescribeListBGPIPInstancesRequest) (response *DescribeListBGPIPInstancesResponse, err error) { - if request == nil { - request = NewDescribeListBGPIPInstancesRequest() - } - - response = NewDescribeListBGPIPInstancesResponse() - err = c.Send(request, response) - return + return c.DescribeListBGPIPInstancesWithContext(context.Background(), request) } // DescribeListBGPIPInstances // 获取高防IP资产实例列表 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// AUTHFAILURE = "AuthFailure" 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() @@ -3532,6 +3792,7 @@ func NewDescribeListBGPInstancesRequest() (request *DescribeListBGPInstancesRequ request = &DescribeListBGPInstancesRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListBGPInstances") @@ -3541,48 +3802,34 @@ func NewDescribeListBGPInstancesRequest() (request *DescribeListBGPInstancesRequ func NewDescribeListBGPInstancesResponse() (response *DescribeListBGPInstancesResponse) { response = &DescribeListBGPInstancesResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeListBGPInstances // 获取高防包资产实例列表 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// AUTHFAILURE = "AuthFailure" func (c *Client) DescribeListBGPInstances(request *DescribeListBGPInstancesRequest) (response *DescribeListBGPInstancesResponse, err error) { - if request == nil { - request = NewDescribeListBGPInstancesRequest() - } - - response = NewDescribeListBGPInstancesResponse() - err = c.Send(request, response) - return + return c.DescribeListBGPInstancesWithContext(context.Background(), request) } // DescribeListBGPInstances // 获取高防包资产实例列表 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// AUTHFAILURE = "AuthFailure" 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() @@ -3594,6 +3841,7 @@ func NewDescribeListBlackWhiteIpListRequest() (request *DescribeListBlackWhiteIp request = &DescribeListBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListBlackWhiteIpList") @@ -3603,48 +3851,34 @@ func NewDescribeListBlackWhiteIpListRequest() (request *DescribeListBlackWhiteIp func NewDescribeListBlackWhiteIpListResponse() (response *DescribeListBlackWhiteIpListResponse) { response = &DescribeListBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeListBlackWhiteIpList // 获取DDoS防护的IP黑白名单列表 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// AUTHFAILURE = "AuthFailure" func (c *Client) DescribeListBlackWhiteIpList(request *DescribeListBlackWhiteIpListRequest) (response *DescribeListBlackWhiteIpListResponse, err error) { - if request == nil { - request = NewDescribeListBlackWhiteIpListRequest() - } - - response = NewDescribeListBlackWhiteIpListResponse() - err = c.Send(request, response) - return + return c.DescribeListBlackWhiteIpListWithContext(context.Background(), request) } // DescribeListBlackWhiteIpList // 获取DDoS防护的IP黑白名单列表 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// AUTHFAILURE = "AuthFailure" 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() @@ -3656,6 +3890,7 @@ func NewDescribeListDDoSAIRequest() (request *DescribeListDDoSAIRequest) { request = &DescribeListDDoSAIRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListDDoSAI") @@ -3665,48 +3900,34 @@ func NewDescribeListDDoSAIRequest() (request *DescribeListDDoSAIRequest) { func NewDescribeListDDoSAIResponse() (response *DescribeListDDoSAIResponse) { response = &DescribeListDDoSAIResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeListDDoSAI // 获取DDoS防护的AI防护开关列表 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// AUTHFAILURE = "AuthFailure" func (c *Client) DescribeListDDoSAI(request *DescribeListDDoSAIRequest) (response *DescribeListDDoSAIResponse, err error) { - if request == nil { - request = NewDescribeListDDoSAIRequest() - } - - response = NewDescribeListDDoSAIResponse() - err = c.Send(request, response) - return + return c.DescribeListDDoSAIWithContext(context.Background(), request) } // DescribeListDDoSAI // 获取DDoS防护的AI防护开关列表 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// AUTHFAILURE = "AuthFailure" 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() @@ -3718,6 +3939,7 @@ func NewDescribeListDDoSGeoIPBlockConfigRequest() (request *DescribeListDDoSGeoI request = &DescribeListDDoSGeoIPBlockConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListDDoSGeoIPBlockConfig") @@ -3727,48 +3949,34 @@ func NewDescribeListDDoSGeoIPBlockConfigRequest() (request *DescribeListDDoSGeoI func NewDescribeListDDoSGeoIPBlockConfigResponse() (response *DescribeListDDoSGeoIPBlockConfigResponse) { response = &DescribeListDDoSGeoIPBlockConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeListDDoSGeoIPBlockConfig // 获取DDoS防护的区域封禁配置列表 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// AUTHFAILURE = "AuthFailure" func (c *Client) DescribeListDDoSGeoIPBlockConfig(request *DescribeListDDoSGeoIPBlockConfigRequest) (response *DescribeListDDoSGeoIPBlockConfigResponse, err error) { - if request == nil { - request = NewDescribeListDDoSGeoIPBlockConfigRequest() - } - - response = NewDescribeListDDoSGeoIPBlockConfigResponse() - err = c.Send(request, response) - return + return c.DescribeListDDoSGeoIPBlockConfigWithContext(context.Background(), request) } // DescribeListDDoSGeoIPBlockConfig // 获取DDoS防护的区域封禁配置列表 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// AUTHFAILURE = "AuthFailure" 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() @@ -3780,6 +3988,7 @@ func NewDescribeListDDoSSpeedLimitConfigRequest() (request *DescribeListDDoSSpee request = &DescribeListDDoSSpeedLimitConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListDDoSSpeedLimitConfig") @@ -3789,48 +3998,34 @@ func NewDescribeListDDoSSpeedLimitConfigRequest() (request *DescribeListDDoSSpee func NewDescribeListDDoSSpeedLimitConfigResponse() (response *DescribeListDDoSSpeedLimitConfigResponse) { response = &DescribeListDDoSSpeedLimitConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeListDDoSSpeedLimitConfig // 获取DDoS防护的访问限速配置列表 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// AUTHFAILURE = "AuthFailure" func (c *Client) DescribeListDDoSSpeedLimitConfig(request *DescribeListDDoSSpeedLimitConfigRequest) (response *DescribeListDDoSSpeedLimitConfigResponse, err error) { - if request == nil { - request = NewDescribeListDDoSSpeedLimitConfigRequest() - } - - response = NewDescribeListDDoSSpeedLimitConfigResponse() - err = c.Send(request, response) - return + return c.DescribeListDDoSSpeedLimitConfigWithContext(context.Background(), request) } // DescribeListDDoSSpeedLimitConfig // 获取DDoS防护的访问限速配置列表 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// 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() @@ -3842,6 +4037,7 @@ func NewDescribeListIPAlarmConfigRequest() (request *DescribeListIPAlarmConfigRe request = &DescribeListIPAlarmConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListIPAlarmConfig") @@ -3851,198 +4047,764 @@ func NewDescribeListIPAlarmConfigRequest() (request *DescribeListIPAlarmConfigRe func NewDescribeListIPAlarmConfigResponse() (response *DescribeListIPAlarmConfigResponse) { response = &DescribeListIPAlarmConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeListIPAlarmConfig // 获取单IP告警阈值配置列表 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// AUTHFAILURE = "AuthFailure" func (c *Client) DescribeListIPAlarmConfig(request *DescribeListIPAlarmConfigRequest) (response *DescribeListIPAlarmConfigResponse, err error) { + return c.DescribeListIPAlarmConfigWithContext(context.Background(), request) +} + +// DescribeListIPAlarmConfig +// 获取单IP告警阈值配置列表 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +func (c *Client) DescribeListIPAlarmConfigWithContext(ctx context.Context, request *DescribeListIPAlarmConfigRequest) (response *DescribeListIPAlarmConfigResponse, 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 } -// DescribeListIPAlarmConfig -// 获取单IP告警阈值配置列表 +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) DescribeListIPAlarmConfigWithContext(ctx context.Context, request *DescribeListIPAlarmConfigRequest) (response *DescribeListIPAlarmConfigResponse, err error) { +func (c *Client) DescribeListWaterPrintConfigWithContext(ctx context.Context, request *DescribeListWaterPrintConfigRequest) (response *DescribeListWaterPrintConfigResponse, err error) { if request == nil { - request = NewDescribeListIPAlarmConfigRequest() + request = NewDescribeListWaterPrintConfigRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeListWaterPrintConfig require credential") } + request.SetContext(ctx) - response = NewDescribeListIPAlarmConfigResponse() + response = NewDescribeListWaterPrintConfigResponse() err = c.Send(request, response) return } -func NewDescribeListListenerRequest() (request *DescribeListListenerRequest) { - request = &DescribeListListenerRequest{ +func NewDescribeNewL7RulesRequest() (request *DescribeNewL7RulesRequest) { + request = &DescribeNewL7RulesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListListener") + + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeNewL7Rules") return } -func NewDescribeListListenerResponse() (response *DescribeListListenerResponse) { - response = &DescribeListListenerResponse{ +func NewDescribeNewL7RulesResponse() (response *DescribeNewL7RulesResponse) { + response = &DescribeNewL7RulesResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeListListener -// 获取转发监听器列表 +// DescribeNewL7Rules +// 高防IP获取7层规则 // // 可能返回的错误码: -// 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) { +// AUTHFAILURE = "AuthFailure" +func (c *Client) DescribeNewL7Rules(request *DescribeNewL7RulesRequest) (response *DescribeNewL7RulesResponse, err error) { + return c.DescribeNewL7RulesWithContext(context.Background(), request) +} + +// DescribeNewL7Rules +// 高防IP获取7层规则 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +func (c *Client) DescribeNewL7RulesWithContext(ctx context.Context, request *DescribeNewL7RulesRequest) (response *DescribeNewL7RulesResponse, err error) { if request == nil { - request = NewDescribeListListenerRequest() + request = NewDescribeNewL7RulesRequest() } - response = NewDescribeListListenerResponse() + if c.GetCredential() == nil { + return nil, errors.New("DescribeNewL7Rules require credential") + } + + request.SetContext(ctx) + + response = NewDescribeNewL7RulesResponse() err = c.Send(request, response) return } -// DescribeListListener -// 获取转发监听器列表 +func NewDescribeNewL7RulesErrHealthRequest() (request *DescribeNewL7RulesErrHealthRequest) { + request = &DescribeNewL7RulesErrHealthRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeNewL7RulesErrHealth") + + + return +} + +func NewDescribeNewL7RulesErrHealthResponse() (response *DescribeNewL7RulesErrHealthResponse) { + response = &DescribeNewL7RulesErrHealthResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeNewL7RulesErrHealth +// 获取L7转发规则健康检查异常结果列表 // // 可能返回的错误码: -// 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) { +// AUTHFAILURE = "AuthFailure" +func (c *Client) DescribeNewL7RulesErrHealth(request *DescribeNewL7RulesErrHealthRequest) (response *DescribeNewL7RulesErrHealthResponse, err error) { + return c.DescribeNewL7RulesErrHealthWithContext(context.Background(), request) +} + +// DescribeNewL7RulesErrHealth +// 获取L7转发规则健康检查异常结果列表 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +func (c *Client) DescribeNewL7RulesErrHealthWithContext(ctx context.Context, request *DescribeNewL7RulesErrHealthRequest) (response *DescribeNewL7RulesErrHealthResponse, err error) { if request == nil { - request = NewDescribeListListenerRequest() + request = NewDescribeNewL7RulesErrHealthRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeNewL7RulesErrHealth require credential") } + request.SetContext(ctx) - response = NewDescribeListListenerResponse() + response = NewDescribeNewL7RulesErrHealthResponse() err = c.Send(request, response) return } -func NewDescribeListPacketFilterConfigRequest() (request *DescribeListPacketFilterConfigRequest) { - request = &DescribeListPacketFilterConfigRequest{ +func NewDescribeOverviewAttackTrendRequest() (request *DescribeOverviewAttackTrendRequest) { + request = &DescribeOverviewAttackTrendRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListPacketFilterConfig") + + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeOverviewAttackTrend") return } -func NewDescribeListPacketFilterConfigResponse() (response *DescribeListPacketFilterConfigResponse) { - response = &DescribeListPacketFilterConfigResponse{ +func NewDescribeOverviewAttackTrendResponse() (response *DescribeOverviewAttackTrendResponse) { + response = &DescribeOverviewAttackTrendResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeListPacketFilterConfig -// 获取DDoS防护的特征过滤规则列表 +// DescribeOverviewAttackTrend +// 拉取防护概览攻击趋势 // // 可能返回的错误码: +// 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) DescribeListPacketFilterConfig(request *DescribeListPacketFilterConfigRequest) (response *DescribeListPacketFilterConfigResponse, err error) { - if request == nil { - request = NewDescribeListPacketFilterConfigRequest() - } - - response = NewDescribeListPacketFilterConfigResponse() - err = c.Send(request, response) - return +func (c *Client) DescribeOverviewAttackTrend(request *DescribeOverviewAttackTrendRequest) (response *DescribeOverviewAttackTrendResponse, err error) { + return c.DescribeOverviewAttackTrendWithContext(context.Background(), request) } -// DescribeListPacketFilterConfig -// 获取DDoS防护的特征过滤规则列表 +// DescribeOverviewAttackTrend +// 拉取防护概览攻击趋势 // // 可能返回的错误码: +// 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) DescribeListPacketFilterConfigWithContext(ctx context.Context, request *DescribeListPacketFilterConfigRequest) (response *DescribeListPacketFilterConfigResponse, err error) { +func (c *Client) DescribeOverviewAttackTrendWithContext(ctx context.Context, request *DescribeOverviewAttackTrendRequest) (response *DescribeOverviewAttackTrendResponse, err error) { if request == nil { - request = NewDescribeListPacketFilterConfigRequest() + request = NewDescribeOverviewAttackTrendRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeOverviewAttackTrend require credential") } + request.SetContext(ctx) - response = NewDescribeListPacketFilterConfigResponse() + response = NewDescribeOverviewAttackTrendResponse() err = c.Send(request, response) return } -func NewDescribeListPortAclListRequest() (request *DescribeListPortAclListRequest) { - request = &DescribeListPortAclListRequest{ +func NewDescribeOverviewCCTrendRequest() (request *DescribeOverviewCCTrendRequest) { + request = &DescribeOverviewCCTrendRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListPortAclList") + + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeOverviewCCTrend") return } -func NewDescribeListPortAclListResponse() (response *DescribeListPortAclListResponse) { - response = &DescribeListPortAclListResponse{ +func NewDescribeOverviewCCTrendResponse() (response *DescribeOverviewCCTrendResponse) { + response = &DescribeOverviewCCTrendResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeListPortAclList -// 获取DDoS防护的端口acl策略列表 +// DescribeOverviewCCTrend +// 获取防护概览总请求峰值(QPS)和攻击请求(QPS)以及总请求次数和攻击请求次数 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -4063,18 +4825,12 @@ func NewDescribeListPortAclListResponse() (response *DescribeListPortAclListResp // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListPortAclList(request *DescribeListPortAclListRequest) (response *DescribeListPortAclListResponse, err error) { - if request == nil { - request = NewDescribeListPortAclListRequest() - } - - response = NewDescribeListPortAclListResponse() - err = c.Send(request, response) - return +func (c *Client) DescribeOverviewCCTrend(request *DescribeOverviewCCTrendRequest) (response *DescribeOverviewCCTrendResponse, err error) { + return c.DescribeOverviewCCTrendWithContext(context.Background(), request) } -// DescribeListPortAclList -// 获取DDoS防护的端口acl策略列表 +// DescribeOverviewCCTrend +// 获取防护概览总请求峰值(QPS)和攻击请求(QPS)以及总请求次数和攻击请求次数 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -4095,36 +4851,43 @@ func (c *Client) DescribeListPortAclList(request *DescribeListPortAclListRequest // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListPortAclListWithContext(ctx context.Context, request *DescribeListPortAclListRequest) (response *DescribeListPortAclListResponse, err error) { +func (c *Client) DescribeOverviewCCTrendWithContext(ctx context.Context, request *DescribeOverviewCCTrendRequest) (response *DescribeOverviewCCTrendResponse, err error) { if request == nil { - request = NewDescribeListPortAclListRequest() + request = NewDescribeOverviewCCTrendRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeOverviewCCTrend require credential") } + request.SetContext(ctx) - response = NewDescribeListPortAclListResponse() + response = NewDescribeOverviewCCTrendResponse() err = c.Send(request, response) return } -func NewDescribeListProtectThresholdConfigRequest() (request *DescribeListProtectThresholdConfigRequest) { - request = &DescribeListProtectThresholdConfigRequest{ +func NewDescribeOverviewDDoSEventListRequest() (request *DescribeOverviewDDoSEventListRequest) { + request = &DescribeOverviewDDoSEventListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListProtectThresholdConfig") + + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeOverviewDDoSEventList") return } -func NewDescribeListProtectThresholdConfigResponse() (response *DescribeListProtectThresholdConfigResponse) { - response = &DescribeListProtectThresholdConfigResponse{ +func NewDescribeOverviewDDoSEventListResponse() (response *DescribeOverviewDDoSEventListResponse) { + response = &DescribeOverviewDDoSEventListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeListProtectThresholdConfig -// 获取防护阈值配置列表,包括DDoS的AI、等级、CC阈值开关等 +// DescribeOverviewDDoSEventList +// 获取防护概览的ddos攻击事件 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -4145,18 +4908,12 @@ func NewDescribeListProtectThresholdConfigResponse() (response *DescribeListProt // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListProtectThresholdConfig(request *DescribeListProtectThresholdConfigRequest) (response *DescribeListProtectThresholdConfigResponse, err error) { - if request == nil { - request = NewDescribeListProtectThresholdConfigRequest() - } - - response = NewDescribeListProtectThresholdConfigResponse() - err = c.Send(request, response) - return +func (c *Client) DescribeOverviewDDoSEventList(request *DescribeOverviewDDoSEventListRequest) (response *DescribeOverviewDDoSEventListResponse, err error) { + return c.DescribeOverviewDDoSEventListWithContext(context.Background(), request) } -// DescribeListProtectThresholdConfig -// 获取防护阈值配置列表,包括DDoS的AI、等级、CC阈值开关等 +// DescribeOverviewDDoSEventList +// 获取防护概览的ddos攻击事件 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -4177,36 +4934,43 @@ func (c *Client) DescribeListProtectThresholdConfig(request *DescribeListProtect // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListProtectThresholdConfigWithContext(ctx context.Context, request *DescribeListProtectThresholdConfigRequest) (response *DescribeListProtectThresholdConfigResponse, err error) { +func (c *Client) DescribeOverviewDDoSEventListWithContext(ctx context.Context, request *DescribeOverviewDDoSEventListRequest) (response *DescribeOverviewDDoSEventListResponse, err error) { if request == nil { - request = NewDescribeListProtectThresholdConfigRequest() + request = NewDescribeOverviewDDoSEventListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeOverviewDDoSEventList require credential") } + request.SetContext(ctx) - response = NewDescribeListProtectThresholdConfigResponse() + response = NewDescribeOverviewDDoSEventListResponse() err = c.Send(request, response) return } -func NewDescribeListProtocolBlockConfigRequest() (request *DescribeListProtocolBlockConfigRequest) { - request = &DescribeListProtocolBlockConfigRequest{ +func NewDescribeOverviewDDoSTrendRequest() (request *DescribeOverviewDDoSTrendRequest) { + request = &DescribeOverviewDDoSTrendRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListProtocolBlockConfig") + + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeOverviewDDoSTrend") return } -func NewDescribeListProtocolBlockConfigResponse() (response *DescribeListProtocolBlockConfigResponse) { - response = &DescribeListProtocolBlockConfigResponse{ +func NewDescribeOverviewDDoSTrendResponse() (response *DescribeOverviewDDoSTrendResponse) { + response = &DescribeOverviewDDoSTrendResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeListProtocolBlockConfig -// 获取DDoS防护的协议封禁配置列表 +// DescribeOverviewDDoSTrend +// 获取防护概览DDoS攻击流量带宽和攻击包速率数据 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -4227,18 +4991,12 @@ func NewDescribeListProtocolBlockConfigResponse() (response *DescribeListProtoco // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListProtocolBlockConfig(request *DescribeListProtocolBlockConfigRequest) (response *DescribeListProtocolBlockConfigResponse, err error) { - if request == nil { - request = NewDescribeListProtocolBlockConfigRequest() - } - - response = NewDescribeListProtocolBlockConfigResponse() - err = c.Send(request, response) - return +func (c *Client) DescribeOverviewDDoSTrend(request *DescribeOverviewDDoSTrendRequest) (response *DescribeOverviewDDoSTrendResponse, err error) { + return c.DescribeOverviewDDoSTrendWithContext(context.Background(), request) } -// DescribeListProtocolBlockConfig -// 获取DDoS防护的协议封禁配置列表 +// DescribeOverviewDDoSTrend +// 获取防护概览DDoS攻击流量带宽和攻击包速率数据 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -4259,36 +5017,43 @@ func (c *Client) DescribeListProtocolBlockConfig(request *DescribeListProtocolBl // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListProtocolBlockConfigWithContext(ctx context.Context, request *DescribeListProtocolBlockConfigRequest) (response *DescribeListProtocolBlockConfigResponse, err error) { +func (c *Client) DescribeOverviewDDoSTrendWithContext(ctx context.Context, request *DescribeOverviewDDoSTrendRequest) (response *DescribeOverviewDDoSTrendResponse, err error) { if request == nil { - request = NewDescribeListProtocolBlockConfigRequest() + request = NewDescribeOverviewDDoSTrendRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeOverviewDDoSTrend require credential") } + request.SetContext(ctx) - response = NewDescribeListProtocolBlockConfigResponse() + response = NewDescribeOverviewDDoSTrendResponse() err = c.Send(request, response) return } -func NewDescribeListSchedulingDomainRequest() (request *DescribeListSchedulingDomainRequest) { - request = &DescribeListSchedulingDomainRequest{ +func NewDescribeOverviewIndexRequest() (request *DescribeOverviewIndexRequest) { + request = &DescribeOverviewIndexRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListSchedulingDomain") + + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeOverviewIndex") return } -func NewDescribeListSchedulingDomainResponse() (response *DescribeListSchedulingDomainResponse) { - response = &DescribeListSchedulingDomainResponse{ +func NewDescribeOverviewIndexResponse() (response *DescribeOverviewIndexResponse) { + response = &DescribeOverviewIndexResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeListSchedulingDomain -// 获取智能调度域名列表 +// DescribeOverviewIndex +// 拉取防护概览指标 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -4309,18 +5074,12 @@ func NewDescribeListSchedulingDomainResponse() (response *DescribeListScheduling // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListSchedulingDomain(request *DescribeListSchedulingDomainRequest) (response *DescribeListSchedulingDomainResponse, err error) { - if request == nil { - request = NewDescribeListSchedulingDomainRequest() - } - - response = NewDescribeListSchedulingDomainResponse() - err = c.Send(request, response) - return +func (c *Client) DescribeOverviewIndex(request *DescribeOverviewIndexRequest) (response *DescribeOverviewIndexResponse, err error) { + return c.DescribeOverviewIndexWithContext(context.Background(), request) } -// DescribeListSchedulingDomain -// 获取智能调度域名列表 +// DescribeOverviewIndex +// 拉取防护概览指标 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -4341,36 +5100,43 @@ func (c *Client) DescribeListSchedulingDomain(request *DescribeListSchedulingDom // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListSchedulingDomainWithContext(ctx context.Context, request *DescribeListSchedulingDomainRequest) (response *DescribeListSchedulingDomainResponse, err error) { +func (c *Client) DescribeOverviewIndexWithContext(ctx context.Context, request *DescribeOverviewIndexRequest) (response *DescribeOverviewIndexResponse, err error) { if request == nil { - request = NewDescribeListSchedulingDomainRequest() + request = NewDescribeOverviewIndexRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeOverviewIndex require credential") } + request.SetContext(ctx) - response = NewDescribeListSchedulingDomainResponse() + response = NewDescribeOverviewIndexResponse() err = c.Send(request, response) return } -func NewDescribeListWaterPrintConfigRequest() (request *DescribeListWaterPrintConfigRequest) { - request = &DescribeListWaterPrintConfigRequest{ +func NewDescribePendingRiskInfoRequest() (request *DescribePendingRiskInfoRequest) { + request = &DescribePendingRiskInfoRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListWaterPrintConfig") + + request.Init().WithApiInfo("antiddos", APIVersion, "DescribePendingRiskInfo") return } -func NewDescribeListWaterPrintConfigResponse() (response *DescribeListWaterPrintConfigResponse) { - response = &DescribeListWaterPrintConfigResponse{ +func NewDescribePendingRiskInfoResponse() (response *DescribePendingRiskInfoResponse) { + response = &DescribePendingRiskInfoResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeListWaterPrintConfig -// 获取DDoS防护的水印防护配置列表 +// DescribePendingRiskInfo +// 查询账号维度待处理风险信息,包括是否为付费用户,查询攻击中、封堵中、过期资源数量等 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -4388,21 +5154,15 @@ func NewDescribeListWaterPrintConfigResponse() (response *DescribeListWaterPrint // RESOURCENOTFOUND = "ResourceNotFound" // RESOURCEUNAVAILABLE = "ResourceUnavailable" // RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListWaterPrintConfig(request *DescribeListWaterPrintConfigRequest) (response *DescribeListWaterPrintConfigResponse, err error) { - if request == nil { - request = NewDescribeListWaterPrintConfigRequest() - } - - response = NewDescribeListWaterPrintConfigResponse() - err = c.Send(request, response) - return +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribePendingRiskInfo(request *DescribePendingRiskInfoRequest) (response *DescribePendingRiskInfoResponse, err error) { + return c.DescribePendingRiskInfoWithContext(context.Background(), request) } -// DescribeListWaterPrintConfig -// 获取DDoS防护的水印防护配置列表 +// DescribePendingRiskInfo +// 查询账号维度待处理风险信息,包括是否为付费用户,查询攻击中、封堵中、过期资源数量等 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -4423,13 +5183,18 @@ func (c *Client) DescribeListWaterPrintConfig(request *DescribeListWaterPrintCon // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListWaterPrintConfigWithContext(ctx context.Context, request *DescribeListWaterPrintConfigRequest) (response *DescribeListWaterPrintConfigResponse, err error) { +func (c *Client) DescribePendingRiskInfoWithContext(ctx context.Context, request *DescribePendingRiskInfoRequest) (response *DescribePendingRiskInfoResponse, err error) { if request == nil { - request = NewDescribeListWaterPrintConfigRequest() + request = NewDescribePendingRiskInfoRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribePendingRiskInfo require credential") } + request.SetContext(ctx) - response = NewDescribeListWaterPrintConfigResponse() + response = NewDescribePendingRiskInfoResponse() err = c.Send(request, response) return } @@ -4438,6 +5203,7 @@ func NewDisassociateDDoSEipAddressRequest() (request *DisassociateDDoSEipAddress request = &DisassociateDDoSEipAddressRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "DisassociateDDoSEipAddress") @@ -4447,8 +5213,9 @@ func NewDisassociateDDoSEipAddressRequest() (request *DisassociateDDoSEipAddress func NewDisassociateDDoSEipAddressResponse() (response *DisassociateDDoSEipAddressResponse) { response = &DisassociateDDoSEipAddressResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DisassociateDDoSEipAddress @@ -4474,13 +5241,7 @@ func NewDisassociateDDoSEipAddressResponse() (response *DisassociateDDoSEipAddre // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DisassociateDDoSEipAddress(request *DisassociateDDoSEipAddressRequest) (response *DisassociateDDoSEipAddressResponse, err error) { - if request == nil { - request = NewDisassociateDDoSEipAddressRequest() - } - - response = NewDisassociateDDoSEipAddressResponse() - err = c.Send(request, response) - return + return c.DisassociateDDoSEipAddressWithContext(context.Background(), request) } // DisassociateDDoSEipAddress @@ -4509,6 +5270,11 @@ 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() @@ -4520,6 +5286,7 @@ func NewModifyCCLevelPolicyRequest() (request *ModifyCCLevelPolicyRequest) { request = &ModifyCCLevelPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyCCLevelPolicy") @@ -4529,8 +5296,9 @@ func NewModifyCCLevelPolicyRequest() (request *ModifyCCLevelPolicyRequest) { func NewModifyCCLevelPolicyResponse() (response *ModifyCCLevelPolicyResponse) { response = &ModifyCCLevelPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyCCLevelPolicy @@ -4555,13 +5323,7 @@ func NewModifyCCLevelPolicyResponse() (response *ModifyCCLevelPolicyResponse) { // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) ModifyCCLevelPolicy(request *ModifyCCLevelPolicyRequest) (response *ModifyCCLevelPolicyResponse, err error) { - if request == nil { - request = NewModifyCCLevelPolicyRequest() - } - - response = NewModifyCCLevelPolicyResponse() - err = c.Send(request, response) - return + return c.ModifyCCLevelPolicyWithContext(context.Background(), request) } // ModifyCCLevelPolicy @@ -4589,6 +5351,11 @@ 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() @@ -4600,6 +5367,7 @@ func NewModifyCCPrecisionPolicyRequest() (request *ModifyCCPrecisionPolicyReques request = &ModifyCCPrecisionPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyCCPrecisionPolicy") @@ -4609,8 +5377,9 @@ func NewModifyCCPrecisionPolicyRequest() (request *ModifyCCPrecisionPolicyReques func NewModifyCCPrecisionPolicyResponse() (response *ModifyCCPrecisionPolicyResponse) { response = &ModifyCCPrecisionPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyCCPrecisionPolicy @@ -4635,13 +5404,7 @@ func NewModifyCCPrecisionPolicyResponse() (response *ModifyCCPrecisionPolicyResp // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) ModifyCCPrecisionPolicy(request *ModifyCCPrecisionPolicyRequest) (response *ModifyCCPrecisionPolicyResponse, err error) { - if request == nil { - request = NewModifyCCPrecisionPolicyRequest() - } - - response = NewModifyCCPrecisionPolicyResponse() - err = c.Send(request, response) - return + return c.ModifyCCPrecisionPolicyWithContext(context.Background(), request) } // ModifyCCPrecisionPolicy @@ -4669,6 +5432,11 @@ 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() @@ -4680,6 +5448,7 @@ func NewModifyCCReqLimitPolicyRequest() (request *ModifyCCReqLimitPolicyRequest) request = &ModifyCCReqLimitPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyCCReqLimitPolicy") @@ -4689,8 +5458,9 @@ func NewModifyCCReqLimitPolicyRequest() (request *ModifyCCReqLimitPolicyRequest) func NewModifyCCReqLimitPolicyResponse() (response *ModifyCCReqLimitPolicyResponse) { response = &ModifyCCReqLimitPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyCCReqLimitPolicy @@ -4715,13 +5485,7 @@ func NewModifyCCReqLimitPolicyResponse() (response *ModifyCCReqLimitPolicyRespon // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) ModifyCCReqLimitPolicy(request *ModifyCCReqLimitPolicyRequest) (response *ModifyCCReqLimitPolicyResponse, err error) { - if request == nil { - request = NewModifyCCReqLimitPolicyRequest() - } - - response = NewModifyCCReqLimitPolicyResponse() - err = c.Send(request, response) - return + return c.ModifyCCReqLimitPolicyWithContext(context.Background(), request) } // ModifyCCReqLimitPolicy @@ -4749,6 +5513,11 @@ 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() @@ -4760,6 +5529,7 @@ func NewModifyCCThresholdPolicyRequest() (request *ModifyCCThresholdPolicyReques request = &ModifyCCThresholdPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyCCThresholdPolicy") @@ -4769,8 +5539,9 @@ func NewModifyCCThresholdPolicyRequest() (request *ModifyCCThresholdPolicyReques func NewModifyCCThresholdPolicyResponse() (response *ModifyCCThresholdPolicyResponse) { response = &ModifyCCThresholdPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyCCThresholdPolicy @@ -4795,13 +5566,7 @@ func NewModifyCCThresholdPolicyResponse() (response *ModifyCCThresholdPolicyResp // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) ModifyCCThresholdPolicy(request *ModifyCCThresholdPolicyRequest) (response *ModifyCCThresholdPolicyResponse, err error) { - if request == nil { - request = NewModifyCCThresholdPolicyRequest() - } - - response = NewModifyCCThresholdPolicyResponse() - err = c.Send(request, response) - return + return c.ModifyCCThresholdPolicyWithContext(context.Background(), request) } // ModifyCCThresholdPolicy @@ -4829,6 +5594,11 @@ 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() @@ -4840,6 +5610,7 @@ func NewModifyCcBlackWhiteIpListRequest() (request *ModifyCcBlackWhiteIpListRequ request = &ModifyCcBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyCcBlackWhiteIpList") @@ -4849,8 +5620,9 @@ func NewModifyCcBlackWhiteIpListRequest() (request *ModifyCcBlackWhiteIpListRequ func NewModifyCcBlackWhiteIpListResponse() (response *ModifyCcBlackWhiteIpListResponse) { response = &ModifyCcBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyCcBlackWhiteIpList @@ -4861,13 +5633,7 @@ func NewModifyCcBlackWhiteIpListResponse() (response *ModifyCcBlackWhiteIpListRe // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) ModifyCcBlackWhiteIpList(request *ModifyCcBlackWhiteIpListRequest) (response *ModifyCcBlackWhiteIpListResponse, err error) { - if request == nil { - request = NewModifyCcBlackWhiteIpListRequest() - } - - response = NewModifyCcBlackWhiteIpListResponse() - err = c.Send(request, response) - return + return c.ModifyCcBlackWhiteIpListWithContext(context.Background(), request) } // ModifyCcBlackWhiteIpList @@ -4881,6 +5647,11 @@ 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() @@ -4892,6 +5663,7 @@ func NewModifyDDoSBlackWhiteIpListRequest() (request *ModifyDDoSBlackWhiteIpList request = &ModifyDDoSBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyDDoSBlackWhiteIpList") @@ -4901,8 +5673,9 @@ func NewModifyDDoSBlackWhiteIpListRequest() (request *ModifyDDoSBlackWhiteIpList func NewModifyDDoSBlackWhiteIpListResponse() (response *ModifyDDoSBlackWhiteIpListResponse) { response = &ModifyDDoSBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyDDoSBlackWhiteIpList @@ -4913,13 +5686,7 @@ func NewModifyDDoSBlackWhiteIpListResponse() (response *ModifyDDoSBlackWhiteIpLi // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) ModifyDDoSBlackWhiteIpList(request *ModifyDDoSBlackWhiteIpListRequest) (response *ModifyDDoSBlackWhiteIpListResponse, err error) { - if request == nil { - request = NewModifyDDoSBlackWhiteIpListRequest() - } - - response = NewModifyDDoSBlackWhiteIpListResponse() - err = c.Send(request, response) - return + return c.ModifyDDoSBlackWhiteIpListWithContext(context.Background(), request) } // ModifyDDoSBlackWhiteIpList @@ -4933,6 +5700,11 @@ 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() @@ -4944,6 +5716,7 @@ func NewModifyDDoSGeoIPBlockConfigRequest() (request *ModifyDDoSGeoIPBlockConfig request = &ModifyDDoSGeoIPBlockConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyDDoSGeoIPBlockConfig") @@ -4953,8 +5726,9 @@ func NewModifyDDoSGeoIPBlockConfigRequest() (request *ModifyDDoSGeoIPBlockConfig func NewModifyDDoSGeoIPBlockConfigResponse() (response *ModifyDDoSGeoIPBlockConfigResponse) { response = &ModifyDDoSGeoIPBlockConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyDDoSGeoIPBlockConfig @@ -4963,13 +5737,7 @@ func NewModifyDDoSGeoIPBlockConfigResponse() (response *ModifyDDoSGeoIPBlockConf // 可能返回的错误码: // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) ModifyDDoSGeoIPBlockConfig(request *ModifyDDoSGeoIPBlockConfigRequest) (response *ModifyDDoSGeoIPBlockConfigResponse, err error) { - if request == nil { - request = NewModifyDDoSGeoIPBlockConfigRequest() - } - - response = NewModifyDDoSGeoIPBlockConfigResponse() - err = c.Send(request, response) - return + return c.ModifyDDoSGeoIPBlockConfigWithContext(context.Background(), request) } // ModifyDDoSGeoIPBlockConfig @@ -4981,6 +5749,11 @@ 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() @@ -4992,6 +5765,7 @@ func NewModifyDDoSLevelRequest() (request *ModifyDDoSLevelRequest) { request = &ModifyDDoSLevelRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyDDoSLevel") @@ -5001,8 +5775,9 @@ func NewModifyDDoSLevelRequest() (request *ModifyDDoSLevelRequest) { func NewModifyDDoSLevelResponse() (response *ModifyDDoSLevelResponse) { response = &ModifyDDoSLevelResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyDDoSLevel @@ -5011,13 +5786,7 @@ func NewModifyDDoSLevelResponse() (response *ModifyDDoSLevelResponse) { // 可能返回的错误码: // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) ModifyDDoSLevel(request *ModifyDDoSLevelRequest) (response *ModifyDDoSLevelResponse, err error) { - if request == nil { - request = NewModifyDDoSLevelRequest() - } - - response = NewModifyDDoSLevelResponse() - err = c.Send(request, response) - return + return c.ModifyDDoSLevelWithContext(context.Background(), request) } // ModifyDDoSLevel @@ -5029,6 +5798,11 @@ 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() @@ -5040,6 +5814,7 @@ func NewModifyDDoSSpeedLimitConfigRequest() (request *ModifyDDoSSpeedLimitConfig request = &ModifyDDoSSpeedLimitConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyDDoSSpeedLimitConfig") @@ -5049,8 +5824,9 @@ func NewModifyDDoSSpeedLimitConfigRequest() (request *ModifyDDoSSpeedLimitConfig func NewModifyDDoSSpeedLimitConfigResponse() (response *ModifyDDoSSpeedLimitConfigResponse) { response = &ModifyDDoSSpeedLimitConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyDDoSSpeedLimitConfig @@ -5059,13 +5835,7 @@ func NewModifyDDoSSpeedLimitConfigResponse() (response *ModifyDDoSSpeedLimitConf // 可能返回的错误码: // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) ModifyDDoSSpeedLimitConfig(request *ModifyDDoSSpeedLimitConfigRequest) (response *ModifyDDoSSpeedLimitConfigResponse, err error) { - if request == nil { - request = NewModifyDDoSSpeedLimitConfigRequest() - } - - response = NewModifyDDoSSpeedLimitConfigResponse() - err = c.Send(request, response) - return + return c.ModifyDDoSSpeedLimitConfigWithContext(context.Background(), request) } // ModifyDDoSSpeedLimitConfig @@ -5077,6 +5847,11 @@ 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() @@ -5088,6 +5863,7 @@ func NewModifyDDoSThresholdRequest() (request *ModifyDDoSThresholdRequest) { request = &ModifyDDoSThresholdRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyDDoSThreshold") @@ -5097,8 +5873,9 @@ func NewModifyDDoSThresholdRequest() (request *ModifyDDoSThresholdRequest) { func NewModifyDDoSThresholdResponse() (response *ModifyDDoSThresholdResponse) { response = &ModifyDDoSThresholdResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyDDoSThreshold @@ -5107,13 +5884,7 @@ func NewModifyDDoSThresholdResponse() (response *ModifyDDoSThresholdResponse) { // 可能返回的错误码: // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) ModifyDDoSThreshold(request *ModifyDDoSThresholdRequest) (response *ModifyDDoSThresholdResponse, err error) { - if request == nil { - request = NewModifyDDoSThresholdRequest() - } - - response = NewModifyDDoSThresholdResponse() - err = c.Send(request, response) - return + return c.ModifyDDoSThresholdWithContext(context.Background(), request) } // ModifyDDoSThreshold @@ -5125,6 +5896,11 @@ 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() @@ -5136,6 +5912,7 @@ func NewModifyDomainUsrNameRequest() (request *ModifyDomainUsrNameRequest) { request = &ModifyDomainUsrNameRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyDomainUsrName") @@ -5145,8 +5922,9 @@ func NewModifyDomainUsrNameRequest() (request *ModifyDomainUsrNameRequest) { func NewModifyDomainUsrNameResponse() (response *ModifyDomainUsrNameResponse) { response = &ModifyDomainUsrNameResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyDomainUsrName @@ -5155,13 +5933,7 @@ func NewModifyDomainUsrNameResponse() (response *ModifyDomainUsrNameResponse) { // 可能返回的错误码: // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) ModifyDomainUsrName(request *ModifyDomainUsrNameRequest) (response *ModifyDomainUsrNameResponse, err error) { - if request == nil { - request = NewModifyDomainUsrNameRequest() - } - - response = NewModifyDomainUsrNameResponse() - err = c.Send(request, response) - return + return c.ModifyDomainUsrNameWithContext(context.Background(), request) } // ModifyDomainUsrName @@ -5173,59 +5945,14 @@ 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") - - 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() + if c.GetCredential() == nil { + return nil, errors.New("ModifyDomainUsrName require credential") } - - 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 = NewModifyL7RulesEdgeResponse() + response = NewModifyDomainUsrNameResponse() err = c.Send(request, response) return } @@ -5234,6 +5961,7 @@ func NewModifyNewDomainRulesRequest() (request *ModifyNewDomainRulesRequest) { request = &ModifyNewDomainRulesRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyNewDomainRules") @@ -5243,8 +5971,9 @@ func NewModifyNewDomainRulesRequest() (request *ModifyNewDomainRulesRequest) { func NewModifyNewDomainRulesResponse() (response *ModifyNewDomainRulesResponse) { response = &ModifyNewDomainRulesResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyNewDomainRules @@ -5254,13 +5983,7 @@ func NewModifyNewDomainRulesResponse() (response *ModifyNewDomainRulesResponse) // RESOURCEINUSE = "ResourceInUse" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) ModifyNewDomainRules(request *ModifyNewDomainRulesRequest) (response *ModifyNewDomainRulesResponse, err error) { - if request == nil { - request = NewModifyNewDomainRulesRequest() - } - - response = NewModifyNewDomainRulesResponse() - err = c.Send(request, response) - return + return c.ModifyNewDomainRulesWithContext(context.Background(), request) } // ModifyNewDomainRules @@ -5273,6 +5996,11 @@ 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() @@ -5284,6 +6012,7 @@ func NewModifyPacketFilterConfigRequest() (request *ModifyPacketFilterConfigRequ request = &ModifyPacketFilterConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyPacketFilterConfig") @@ -5293,8 +6022,9 @@ func NewModifyPacketFilterConfigRequest() (request *ModifyPacketFilterConfigRequ func NewModifyPacketFilterConfigResponse() (response *ModifyPacketFilterConfigResponse) { response = &ModifyPacketFilterConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyPacketFilterConfig @@ -5302,15 +6032,9 @@ func NewModifyPacketFilterConfigResponse() (response *ModifyPacketFilterConfigRe // // 可能返回的错误码: // RESOURCEINUSE = "ResourceInUse" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) ModifyPacketFilterConfig(request *ModifyPacketFilterConfigRequest) (response *ModifyPacketFilterConfigResponse, err error) { - if request == nil { - request = NewModifyPacketFilterConfigRequest() - } - - response = NewModifyPacketFilterConfigResponse() - err = c.Send(request, response) - return + return c.ModifyPacketFilterConfigWithContext(context.Background(), request) } // ModifyPacketFilterConfig @@ -5318,11 +6042,16 @@ func (c *Client) ModifyPacketFilterConfig(request *ModifyPacketFilterConfigReque // // 可能返回的错误码: // RESOURCEINUSE = "ResourceInUse" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// RESOURCENOTFOUND = "ResourceNotFound" 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() @@ -5334,6 +6063,7 @@ func NewModifyPortAclConfigRequest() (request *ModifyPortAclConfigRequest) { request = &ModifyPortAclConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyPortAclConfig") @@ -5343,8 +6073,9 @@ func NewModifyPortAclConfigRequest() (request *ModifyPortAclConfigRequest) { func NewModifyPortAclConfigResponse() (response *ModifyPortAclConfigResponse) { response = &ModifyPortAclConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyPortAclConfig @@ -5370,13 +6101,7 @@ func NewModifyPortAclConfigResponse() (response *ModifyPortAclConfigResponse) { // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) ModifyPortAclConfig(request *ModifyPortAclConfigRequest) (response *ModifyPortAclConfigResponse, err error) { - if request == nil { - request = NewModifyPortAclConfigRequest() - } - - response = NewModifyPortAclConfigResponse() - err = c.Send(request, response) - return + return c.ModifyPortAclConfigWithContext(context.Background(), request) } // ModifyPortAclConfig @@ -5405,6 +6130,11 @@ 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() @@ -5416,6 +6146,7 @@ func NewSwitchWaterPrintConfigRequest() (request *SwitchWaterPrintConfigRequest) request = &SwitchWaterPrintConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } + request.Init().WithApiInfo("antiddos", APIVersion, "SwitchWaterPrintConfig") @@ -5425,8 +6156,9 @@ func NewSwitchWaterPrintConfigRequest() (request *SwitchWaterPrintConfigRequest) func NewSwitchWaterPrintConfigResponse() (response *SwitchWaterPrintConfigResponse) { response = &SwitchWaterPrintConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // SwitchWaterPrintConfig @@ -5435,15 +6167,10 @@ func NewSwitchWaterPrintConfigResponse() (response *SwitchWaterPrintConfigRespon // 可能返回的错误码: // INTERNALERROR = "InternalError" // RESOURCEINUSE = "ResourceInUse" +// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) SwitchWaterPrintConfig(request *SwitchWaterPrintConfigRequest) (response *SwitchWaterPrintConfigResponse, err error) { - if request == nil { - request = NewSwitchWaterPrintConfigRequest() - } - - response = NewSwitchWaterPrintConfigResponse() - err = c.Send(request, response) - return + return c.SwitchWaterPrintConfigWithContext(context.Background(), request) } // SwitchWaterPrintConfig @@ -5452,11 +6179,17 @@ 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 5f1dac91cb..780a097533 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,59 +15,90 @@ 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,omitempty" name:"ForwardProtocol"` + ForwardProtocol *string `json:"ForwardProtocol,omitnil" name:"ForwardProtocol"` // 目的端口起始,可取值范围0~65535 - DPortStart *uint64 `json:"DPortStart,omitempty" name:"DPortStart"` + DPortStart *uint64 `json:"DPortStart,omitnil" name:"DPortStart"` // 目的端口结束,可取值范围0~65535 - DPortEnd *uint64 `json:"DPortEnd,omitempty" name:"DPortEnd"` + DPortEnd *uint64 `json:"DPortEnd,omitnil" name:"DPortEnd"` // 来源端口起始,可取值范围0~65535 - SPortStart *uint64 `json:"SPortStart,omitempty" name:"SPortStart"` + SPortStart *uint64 `json:"SPortStart,omitnil" name:"SPortStart"` // 来源端口结束,可取值范围0~65535 - SPortEnd *uint64 `json:"SPortEnd,omitempty" name:"SPortEnd"` + SPortEnd *uint64 `json:"SPortEnd,omitnil" name:"SPortEnd"` // 动作,可取值:drop, transmit, forward - Action *string `json:"Action,omitempty" name:"Action"` + Action *string `json:"Action,omitnil" name:"Action"` // 策略优先级,数字越小,级别越高,该规则越靠前匹配,取值1-1000 // 注意:此字段可能返回 null,表示取不到有效值。 - Priority *uint64 `json:"Priority,omitempty" name:"Priority"` + Priority *uint64 `json:"Priority,omitnil" name:"Priority"` } type AclConfigRelation struct { - // acl策略 - AclConfig *AclConfig `json:"AclConfig,omitempty" name:"AclConfig"` + AclConfig *AclConfig `json:"AclConfig,omitnil" name:"AclConfig"` // 实例列表 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` + 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"` } type AssociateDDoSEipAddressRequest struct { *tchttp.BaseRequest - + // 资源实例ID,实例ID形如:bgpip-0000011x。只能填写高防IP实例。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 资源实例ID对应的高防弹性公网IP。 - Eip *string `json:"Eip,omitempty" name:"Eip"` + Eip *string `json:"Eip,omitnil" name:"Eip"` // 要绑定的实例 ID。实例 ID 形如:ins-11112222。可通过登录控制台查询,也可通过 DescribeInstances 接口返回值中的InstanceId获取。 - CvmInstanceID *string `json:"CvmInstanceID,omitempty" name:"CvmInstanceID"` + CvmInstanceID *string `json:"CvmInstanceID,omitnil" name:"CvmInstanceID"` // cvm实例所在地域,例如:ap-hongkong。 - CvmRegion *string `json:"CvmRegion,omitempty" name:"CvmRegion"` + CvmRegion *string `json:"CvmRegion,omitnil" name:"CvmRegion"` } func (r *AssociateDDoSEipAddressRequest) ToJsonString() string { @@ -92,13 +123,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *AssociateDDoSEipAddressResponseParams `json:"Response"` } func (r *AssociateDDoSEipAddressResponse) ToJsonString() string { @@ -112,23 +145,41 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 资源实例ID对应的高防弹性公网IP。 - Eip *string `json:"Eip,omitempty" name:"Eip"` + Eip *string `json:"Eip,omitnil" name:"Eip"` // 要绑定的负载均衡ID。负载均衡 ID 形如:lb-0000002i。可通过登录控制台查询,也可通过 DescribeLoadBalancers 接口返回值中的LoadBalancerId获取。 - LoadBalancerID *string `json:"LoadBalancerID,omitempty" name:"LoadBalancerID"` + LoadBalancerID *string `json:"LoadBalancerID,omitnil" name:"LoadBalancerID"` // CLB所在地域,例如:ap-hongkong。 - LoadBalancerRegion *string `json:"LoadBalancerRegion,omitempty" name:"LoadBalancerRegion"` + LoadBalancerRegion *string `json:"LoadBalancerRegion,omitnil" name:"LoadBalancerRegion"` // CLB内网IP - Vip *string `json:"Vip,omitempty" name:"Vip"` + Vip *string `json:"Vip,omitnil" name:"Vip"` } func (r *AssociateDDoSEipLoadBalancerRequest) ToJsonString() string { @@ -154,13 +205,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *AssociateDDoSEipLoadBalancerResponseParams `json:"Response"` } func (r *AssociateDDoSEipLoadBalancerResponse) ToJsonString() string { @@ -175,18 +228,17 @@ func (r *AssociateDDoSEipLoadBalancerResponse) FromJsonString(s string) error { } type BGPIPInstance struct { - // 资产实例的详细信息 - InstanceDetail *InstanceRelation `json:"InstanceDetail,omitempty" name:"InstanceDetail"` + InstanceDetail *InstanceRelation `json:"InstanceDetail,omitnil" name:"InstanceDetail"` // 资产实例的规格信息 - SpecificationLimit *BGPIPInstanceSpecification `json:"SpecificationLimit,omitempty" name:"SpecificationLimit"` + SpecificationLimit *BGPIPInstanceSpecification `json:"SpecificationLimit,omitnil" name:"SpecificationLimit"` // 资产实例的使用统计信息 - Usage *BGPIPInstanceUsages `json:"Usage,omitempty" name:"Usage"` + Usage *BGPIPInstanceUsages `json:"Usage,omitnil" name:"Usage"` // 资产实例所在的地域 - Region *RegionInfo `json:"Region,omitempty" name:"Region"` + Region *RegionInfo `json:"Region,omitnil" name:"Region"` // 资产实例的防护状态,状态码如下: // "idle":正常状态(无攻击) @@ -195,84 +247,112 @@ type BGPIPInstance struct { // "creating":创建中 // "deblocking":解封中 // "isolate":回收隔离中 - Status *string `json:"Status,omitempty" name:"Status"` - - // 购买时间 - ExpiredTime *string `json:"ExpiredTime,omitempty" name:"ExpiredTime"` + Status *string `json:"Status,omitnil" name:"Status"` // 到期时间 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + ExpiredTime *string `json:"ExpiredTime,omitnil" name:"ExpiredTime"` + + // 购买时间 + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // 资产实例的名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 资产实例所属的套餐包信息, // 注意:当资产实例不是套餐包的实例时,此字段为null // 注意:此字段可能返回 null,表示取不到有效值。 - PackInfo *PackInfo `json:"PackInfo,omitempty" name:"PackInfo"` + PackInfo *PackInfo `json:"PackInfo,omitnil" name:"PackInfo"` // 资产实例所属的三网套餐包详情, // 注意:当资产实例不是三网套餐包的实例时,此字段为null // 注意:此字段可能返回 null,表示取不到有效值。 - StaticPackRelation *StaticPackRelation `json:"StaticPackRelation,omitempty" name:"StaticPackRelation"` + StaticPackRelation *StaticPackRelation `json:"StaticPackRelation,omitnil" name:"StaticPackRelation"` // 区分高防IP境外线路 // 注意:此字段可能返回 null,表示取不到有效值。 - ZoneId *uint64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *uint64 `json:"ZoneId,omitnil" name:"ZoneId"` // 区分集群 // 注意:此字段可能返回 null,表示取不到有效值。 - Tgw *uint64 `json:"Tgw,omitempty" name:"Tgw"` + Tgw *uint64 `json:"Tgw,omitnil" name:"Tgw"` // 高防弹性公网IP状态,包含'CREATING'(创建中),'BINDING'(绑定中),'BIND'(已绑定),'UNBINDING'(解绑中),'UNBIND'(已解绑),'OFFLINING'(释放中),'BIND_ENI'(绑定悬空弹性网卡)。只对高防弹性公网IP实例有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - EipAddressStatus *string `json:"EipAddressStatus,omitempty" name:"EipAddressStatus"` + EipAddressStatus *string `json:"EipAddressStatus,omitnil" name:"EipAddressStatus"` // 是否高防弹性公网IP实例,是为1,否为0。 // 注意:此字段可能返回 null,表示取不到有效值。 - EipFlag *int64 `json:"EipFlag,omitempty" name:"EipFlag"` + EipFlag *int64 `json:"EipFlag,omitnil" name:"EipFlag"` // 资产实例所属的高防弹性公网IP套餐包详情, // 注意:当资产实例不是高防弹性公网IP套餐包的实例时,此字段为null // 注意:此字段可能返回 null,表示取不到有效值。 - EipAddressPackRelation *EipAddressPackRelation `json:"EipAddressPackRelation,omitempty" name:"EipAddressPackRelation"` + EipAddressPackRelation *EipAddressPackRelation `json:"EipAddressPackRelation,omitnil" name:"EipAddressPackRelation"` // 高防弹性公网IP关联的实例信息。 // 注意:当资产实例不是高防弹性公网IP实例时,此字段为null // 注意:此字段可能返回 null,表示取不到有效值。 - EipAddressInfo *EipAddressRelation `json:"EipAddressInfo,omitempty" name:"EipAddressInfo"` + EipAddressInfo *EipAddressRelation `json:"EipAddressInfo,omitnil" name:"EipAddressInfo"` // 建议客户接入的域名,客户可使用域名接入。 // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 是否开启安全加速,是为1,否为0。 - DamDDoSStatus *uint64 `json:"DamDDoSStatus,omitempty" name:"DamDDoSStatus"` + DamDDoSStatus *uint64 `json:"DamDDoSStatus,omitnil" name:"DamDDoSStatus"` // 是否Ipv6版本的IP, 是为1,否为0 // 注意:此字段可能返回 null,表示取不到有效值。 - V6Flag *uint64 `json:"V6Flag,omitempty" name:"V6Flag"` + 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"` } type BGPIPInstanceSpecification struct { - // 保底防护峰值,单位Mbps - ProtectBandwidth *uint64 `json:"ProtectBandwidth,omitempty" name:"ProtectBandwidth"` + ProtectBandwidth *uint64 `json:"ProtectBandwidth,omitnil" name:"ProtectBandwidth"` // CC防护峰值,单位qps - ProtectCCQPS *uint64 `json:"ProtectCCQPS,omitempty" name:"ProtectCCQPS"` + ProtectCCQPS *uint64 `json:"ProtectCCQPS,omitnil" name:"ProtectCCQPS"` // 正常业务带宽,单位Mbps - NormalBandwidth *uint64 `json:"NormalBandwidth,omitempty" name:"NormalBandwidth"` + NormalBandwidth *uint64 `json:"NormalBandwidth,omitnil" name:"NormalBandwidth"` // 转发规则数,单位条 - ForwardRulesLimit *uint64 `json:"ForwardRulesLimit,omitempty" name:"ForwardRulesLimit"` + ForwardRulesLimit *uint64 `json:"ForwardRulesLimit,omitnil" name:"ForwardRulesLimit"` // 自动续费状态,取值[ // 0:没有开启自动续费 // 1:开启了自动续费 // ] - AutoRenewFlag *uint64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"` + AutoRenewFlag *uint64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` // 高防IP线路,取值为[ // 1:BGP线路 @@ -281,37 +361,35 @@ type BGPIPInstanceSpecification struct { // 4:移动 // 99:第三方合作线路 // ] - Line *uint64 `json:"Line,omitempty" name:"Line"` + Line *uint64 `json:"Line,omitnil" name:"Line"` // 弹性防护峰值,单位Mbps - ElasticBandwidth *uint64 `json:"ElasticBandwidth,omitempty" name:"ElasticBandwidth"` + ElasticBandwidth *uint64 `json:"ElasticBandwidth,omitnil" name:"ElasticBandwidth"` } type BGPIPInstanceUsages struct { - // 已使用的端口规则数,单位条 - PortRulesUsage *uint64 `json:"PortRulesUsage,omitempty" name:"PortRulesUsage"` + PortRulesUsage *uint64 `json:"PortRulesUsage,omitnil" name:"PortRulesUsage"` // 已使用的域名规则数,单位条 - DomainRulesUsage *uint64 `json:"DomainRulesUsage,omitempty" name:"DomainRulesUsage"` + DomainRulesUsage *uint64 `json:"DomainRulesUsage,omitnil" name:"DomainRulesUsage"` // 最近7天的攻击次数,单位次 - Last7DayAttackCount *uint64 `json:"Last7DayAttackCount,omitempty" name:"Last7DayAttackCount"` + Last7DayAttackCount *uint64 `json:"Last7DayAttackCount,omitnil" name:"Last7DayAttackCount"` } type BGPInstance struct { - // 资产实例的详细信息 - InstanceDetail *InstanceRelation `json:"InstanceDetail,omitempty" name:"InstanceDetail"` + InstanceDetail *InstanceRelation `json:"InstanceDetail,omitnil" name:"InstanceDetail"` // 资产实例的规格信息 - SpecificationLimit *BGPInstanceSpecification `json:"SpecificationLimit,omitempty" name:"SpecificationLimit"` + SpecificationLimit *BGPInstanceSpecification `json:"SpecificationLimit,omitnil" name:"SpecificationLimit"` // 资产实例的使用统计信息 - Usage *BGPInstanceUsages `json:"Usage,omitempty" name:"Usage"` + Usage *BGPInstanceUsages `json:"Usage,omitnil" name:"Usage"` // 资产实例所在的地域 - Region *RegionInfo `json:"Region,omitempty" name:"Region"` + Region *RegionInfo `json:"Region,omitnil" name:"Region"` // 资产实例的防护状态,状态码如下: // "idle":正常状态(无攻击) @@ -320,396 +398,458 @@ type BGPInstance struct { // "creating":创建中 // "deblocking":解封中 // "isolate":回收隔离中 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 购买时间 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // 到期时间 - ExpiredTime *string `json:"ExpiredTime,omitempty" name:"ExpiredTime"` + ExpiredTime *string `json:"ExpiredTime,omitnil" name:"ExpiredTime"` // 资产实例的名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 资产实例所属的套餐包信息, // 注意:当资产实例不是套餐包的实例时,此字段为null // 注意:此字段可能返回 null,表示取不到有效值。 - PackInfo *PackInfo `json:"PackInfo,omitempty" name:"PackInfo"` + PackInfo *PackInfo `json:"PackInfo,omitnil" name:"PackInfo"` // 高防包绑定的EIP属于的云产品信息 - EipProductInfos []*EipProductInfo `json:"EipProductInfos,omitempty" name:"EipProductInfos"` + EipProductInfos []*EipProductInfo `json:"EipProductInfos,omitnil" name:"EipProductInfos"` // 高防包绑定状态,取值[ // "idle":绑定已完成 // "bounding":正在绑定中 // "failed":绑定失败 // ] - BoundStatus *string `json:"BoundStatus,omitempty" name:"BoundStatus"` + BoundStatus *string `json:"BoundStatus,omitnil" name:"BoundStatus"` // 四层防护严格级别 - DDoSLevel *string `json:"DDoSLevel,omitempty" name:"DDoSLevel"` + DDoSLevel *string `json:"DDoSLevel,omitnil" name:"DDoSLevel"` // CC防护开关 - CCEnable *int64 `json:"CCEnable,omitempty" name:"CCEnable"` + 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"` } type BGPInstanceSpecification struct { - // 保底防护峰值,单位Gbps - ProtectBandwidth *uint64 `json:"ProtectBandwidth,omitempty" name:"ProtectBandwidth"` + ProtectBandwidth *uint64 `json:"ProtectBandwidth,omitnil" name:"ProtectBandwidth"` // 防护次数,单位次 - ProtectCountLimit *uint64 `json:"ProtectCountLimit,omitempty" name:"ProtectCountLimit"` + ProtectCountLimit *uint64 `json:"ProtectCountLimit,omitnil" name:"ProtectCountLimit"` // 防护IP数,单位个 - ProtectIPNumberLimit *uint64 `json:"ProtectIPNumberLimit,omitempty" name:"ProtectIPNumberLimit"` + ProtectIPNumberLimit *uint64 `json:"ProtectIPNumberLimit,omitnil" name:"ProtectIPNumberLimit"` // 自动续费状态,取值[ // 0:没有开启自动续费 // 1:开启了自动续费 // ] - AutoRenewFlag *uint64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"` + 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"` } type BGPInstanceUsages struct { - // 已使用的防护次数,单位次 - ProtectCountUsage *uint64 `json:"ProtectCountUsage,omitempty" name:"ProtectCountUsage"` + ProtectCountUsage *uint64 `json:"ProtectCountUsage,omitnil" name:"ProtectCountUsage"` // 已防护的IP数,单位个 - ProtectIPNumberUsage *uint64 `json:"ProtectIPNumberUsage,omitempty" name:"ProtectIPNumberUsage"` + ProtectIPNumberUsage *uint64 `json:"ProtectIPNumberUsage,omitnil" name:"ProtectIPNumberUsage"` // 最近7天的攻击次数,单位次 - Last7DayAttackCount *uint64 `json:"Last7DayAttackCount,omitempty" name:"Last7DayAttackCount"` + Last7DayAttackCount *uint64 `json:"Last7DayAttackCount,omitnil" name:"Last7DayAttackCount"` } type BlackWhiteIpRelation struct { - // IP地址 - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // IP类型,取值[black(黑IP),white(白IP)] - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 黑白IP所属的实例 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` + InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitnil" name:"InstanceDetailList"` // ip掩码,0表示32位完整ip - Mask *uint64 `json:"Mask,omitempty" name:"Mask"` + Mask *uint64 `json:"Mask,omitnil" name:"Mask"` + + // 修改时间 + ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` } type BoundIpInfo struct { - // IP地址 - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // 绑定的产品分类,绑定操作为必填项,解绑操作可不填。取值[public(CVM、CLB产品),bm(黑石产品),eni(弹性网卡),vpngw(VPN网关), natgw(NAT网关),waf(Web应用安全产品),fpc(金融产品),gaap(GAAP产品), other(托管IP)] - BizType *string `json:"BizType,omitempty" name:"BizType"` + BizType *string `json:"BizType,omitnil" name:"BizType"` // IP所属的资源实例ID,绑定操作为必填项,解绑操作可不填。例如是弹性网卡的IP,则InstanceId填写弹性网卡的ID(eni-*); 如果绑定的是托管IP没有对应的资源实例ID,请填写"none"; - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - // 产品分类下的子类型,绑定操作为必填项,解绑操作可不填。取值[cvm(CVM),lb(负载均衡器),eni(弹性网卡),vpngw(VPN),natgw(NAT),waf(WAF),fpc(金融),gaap(GAAP),other(托管IP),eip(黑石弹性IP)] - DeviceType *string `json:"DeviceType,omitempty" name:"DeviceType"` + // 产品分类下的子类型,绑定操作为必填项,解绑操作可不填。取值[cvm(CVM),lb(负载均衡器),eni(弹性网卡),vpngw(VPN),natgw(NAT),waf(WAF),fpc(金融),gaap(GAAP),other(托管IP),eip(弹性公网常规IP)] + DeviceType *string `json:"DeviceType,omitnil" name:"DeviceType"` // 运营商,绑定操作为必填项,解绑操作可不填。0:电信;1:联通;2:移动;5:BGP - IspCode *uint64 `json:"IspCode,omitempty" name:"IspCode"` + IspCode *uint64 `json:"IspCode,omitnil" name:"IspCode"` + + // 域名化资产对应的域名 + // 注意:此字段可能返回 null,表示取不到有效值。 + Domain *string `json:"Domain,omitnil" name:"Domain"` } type CCLevelPolicy struct { - // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // Ip - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // 协议 - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 防护等级,可取值default表示默认策略,loose表示宽松,strict表示严格 - Level *string `json:"Level,omitempty" name:"Level"` + Level *string `json:"Level,omitnil" name:"Level"` // 创建时间 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 修改时间 - ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` } type CCPrecisionPlyRecord struct { - // 配置项类型,当前仅支持value - FieldType *string `json:"FieldType,omitempty" name:"FieldType"` + FieldType *string `json:"FieldType,omitnil" name:"FieldType"` // 配置字段,可取值cgi, ua, cookie, referer, accept, srcip - FieldName *string `json:"FieldName,omitempty" name:"FieldName"` + FieldName *string `json:"FieldName,omitnil" name:"FieldName"` // 配置取值 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` // 配置项值比对方式,可取值equal ,not_equal, include - ValueOperator *string `json:"ValueOperator,omitempty" name:"ValueOperator"` + ValueOperator *string `json:"ValueOperator,omitnil" name:"ValueOperator"` } type CCPrecisionPolicy struct { - // 策略Id - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // Ip地址 - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // 协议 - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 策略方式(丢弃或验证码) - PolicyAction *string `json:"PolicyAction,omitempty" name:"PolicyAction"` + PolicyAction *string `json:"PolicyAction,omitnil" name:"PolicyAction"` // 策略列表 - PolicyList []*CCPrecisionPlyRecord `json:"PolicyList,omitempty" name:"PolicyList"` + PolicyList []*CCPrecisionPlyRecord `json:"PolicyList,omitnil" name:"PolicyList"` // 创建时间 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 修改时间 - ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` } type CCReqLimitPolicy struct { - // 策略Id - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // Ip地址 - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // 协议,可取值HTTP,HTTPS - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 策略项 - PolicyRecord *CCReqLimitPolicyRecord `json:"PolicyRecord,omitempty" name:"PolicyRecord"` + PolicyRecord *CCReqLimitPolicyRecord `json:"PolicyRecord,omitnil" name:"PolicyRecord"` // 创建时间 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 修改时间 - ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` } type CCReqLimitPolicyRecord struct { - // 统计周期,可取值1,10,30,60,单位秒 - Period *uint64 `json:"Period,omitempty" name:"Period"` + Period *uint64 `json:"Period,omitnil" name:"Period"` // 请求数,取值1~20000 - RequestNum *uint64 `json:"RequestNum,omitempty" name:"RequestNum"` + RequestNum *uint64 `json:"RequestNum,omitnil" name:"RequestNum"` // 频率限制策略方式,可取值alg表示验证码,drop表示丢弃 - Action *string `json:"Action,omitempty" name:"Action"` + Action *string `json:"Action,omitnil" name:"Action"` // 频率限制策略时长,可取值1~86400,单位秒 - ExecuteDuration *uint64 `json:"ExecuteDuration,omitempty" name:"ExecuteDuration"` + ExecuteDuration *uint64 `json:"ExecuteDuration,omitnil" name:"ExecuteDuration"` // 策略项比对方式,可取值include表示包含,equal表示等于 - Mode *string `json:"Mode,omitempty" name:"Mode"` + Mode *string `json:"Mode,omitnil" name:"Mode"` // Uri,三个策略项仅可填其中之一 - Uri *string `json:"Uri,omitempty" name:"Uri"` + Uri *string `json:"Uri,omitnil" name:"Uri"` // User-Agent,三个策略项仅可填其中之一 - UserAgent *string `json:"UserAgent,omitempty" name:"UserAgent"` + UserAgent *string `json:"UserAgent,omitnil" name:"UserAgent"` // Cookie,三个策略项仅可填其中之一 - Cookie *string `json:"Cookie,omitempty" name:"Cookie"` + Cookie *string `json:"Cookie,omitnil" name:"Cookie"` } type CCThresholdPolicy struct { - // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // Ip地址 - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // 协议 - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 清洗阈值 - Threshold *int64 `json:"Threshold,omitempty" name:"Threshold"` + Threshold *int64 `json:"Threshold,omitnil" name:"Threshold"` // 创建时间 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 修改时间 - ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` } type CcBlackWhiteIpPolicy struct { - // 策略Id - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // IP地址 - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 协议 - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // IP类型,取值[black(黑名单IP), white(白名单IP)] - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 黑白名单IP地址 - BlackWhiteIp *string `json:"BlackWhiteIp,omitempty" name:"BlackWhiteIp"` + BlackWhiteIp *string `json:"BlackWhiteIp,omitnil" name:"BlackWhiteIp"` // 掩码 - Mask *uint64 `json:"Mask,omitempty" name:"Mask"` + Mask *uint64 `json:"Mask,omitnil" name:"Mask"` // 创建时间 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 修改时间 - ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` } type CcGeoIPBlockConfig struct { - // 区域类型,取值[ // oversea(海外) // china(国内) // customized(自定义地区) // ] - RegionType *string `json:"RegionType,omitempty" name:"RegionType"` + RegionType *string `json:"RegionType,omitnil" name:"RegionType"` // 封禁动作,取值[ // drop(拦截) // alg(人机校验) // ] - Action *string `json:"Action,omitempty" name:"Action"` + Action *string `json:"Action,omitnil" name:"Action"` // 配置ID,配置添加成功后生成;添加新配置时不用填写此字段,修改或删除配置时需要填写配置ID - Id *string `json:"Id,omitempty" name:"Id"` + Id *string `json:"Id,omitnil" name:"Id"` // 当RegionType为customized时,必须填写AreaList;当RegionType为china或oversea时,AreaList为空 - AreaList []*int64 `json:"AreaList,omitempty" name:"AreaList"` + AreaList []*int64 `json:"AreaList,omitnil" name:"AreaList"` } type CcGeoIpPolicyNew struct { - // 策略Id - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // IP地址 - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 协议,可取值HTTP,HTTPS - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 用户动作,drop或alg - Action *string `json:"Action,omitempty" name:"Action"` + Action *string `json:"Action,omitnil" name:"Action"` // 地域类型,分为china, oversea与customized - RegionType *string `json:"RegionType,omitempty" name:"RegionType"` + RegionType *string `json:"RegionType,omitnil" name:"RegionType"` // 用户选择封禁的地域ID列表 - AreaList []*uint64 `json:"AreaList,omitempty" name:"AreaList"` + AreaList []*uint64 `json:"AreaList,omitnil" name:"AreaList"` // 创建时间 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 修改时间 - ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` } type CertIdInsL7Rules struct { - // 使用证书的规则列表 - L7Rules []*InsL7Rules `json:"L7Rules,omitempty" name:"L7Rules"` + L7Rules []*InsL7Rules `json:"L7Rules,omitnil" name:"L7Rules"` // 证书ID - CertId *string `json:"CertId,omitempty" name:"CertId"` + CertId *string `json:"CertId,omitnil" name:"CertId"` } type ConnectLimitConfig struct { - // 基于源IP+目的IP的每秒新建数限制 - SdNewLimit *uint64 `json:"SdNewLimit,omitempty" name:"SdNewLimit"` + SdNewLimit *uint64 `json:"SdNewLimit,omitnil" name:"SdNewLimit"` // 基于目的IP的每秒新建数限制 - DstNewLimit *uint64 `json:"DstNewLimit,omitempty" name:"DstNewLimit"` + DstNewLimit *uint64 `json:"DstNewLimit,omitnil" name:"DstNewLimit"` // 基于源IP+目的IP的并发连接控制 - SdConnLimit *uint64 `json:"SdConnLimit,omitempty" name:"SdConnLimit"` + SdConnLimit *uint64 `json:"SdConnLimit,omitnil" name:"SdConnLimit"` // 基于目的IP+目的端口的并发连接控制 - DstConnLimit *uint64 `json:"DstConnLimit,omitempty" name:"DstConnLimit"` + DstConnLimit *uint64 `json:"DstConnLimit,omitnil" name:"DstConnLimit"` // 基于连接抑制触发阈值,取值范围[0,4294967295] - BadConnThreshold *uint64 `json:"BadConnThreshold,omitempty" name:"BadConnThreshold"` + BadConnThreshold *uint64 `json:"BadConnThreshold,omitnil" name:"BadConnThreshold"` // 异常连接检测条件,空连接防护开关,,取值范围[0,1] - NullConnEnable *uint64 `json:"NullConnEnable,omitempty" name:"NullConnEnable"` + NullConnEnable *uint64 `json:"NullConnEnable,omitnil" name:"NullConnEnable"` // 异常连接检测条件,连接超时,,取值范围[0,65535] - ConnTimeout *uint64 `json:"ConnTimeout,omitempty" name:"ConnTimeout"` + ConnTimeout *uint64 `json:"ConnTimeout,omitnil" name:"ConnTimeout"` // 异常连接检测条件,syn占比ack百分比,,取值范围[0,100] - SynRate *uint64 `json:"SynRate,omitempty" name:"SynRate"` + SynRate *uint64 `json:"SynRate,omitnil" name:"SynRate"` // 异常连接检测条件,syn阈值,取值范围[0,100] - SynLimit *uint64 `json:"SynLimit,omitempty" name:"SynLimit"` + SynLimit *uint64 `json:"SynLimit,omitnil" name:"SynLimit"` } type ConnectLimitRelation struct { - // 连接抑制配置 - ConnectLimitConfig *ConnectLimitConfig `json:"ConnectLimitConfig,omitempty" name:"ConnectLimitConfig"` + ConnectLimitConfig *ConnectLimitConfig `json:"ConnectLimitConfig,omitnil" name:"ConnectLimitConfig"` // 连接抑制关联的实例信息 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` + 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"` } type CreateBlackWhiteIpListRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // IP列表 - IpList []*string `json:"IpList,omitempty" name:"IpList"` + IpList []*string `json:"IpList,omitnil" name:"IpList"` // IP类型,取值[black(黑名单IP), white(白名单IP)] - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` } func (r *CreateBlackWhiteIpListRequest) ToJsonString() string { @@ -733,13 +873,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *CreateBlackWhiteIpListResponseParams `json:"Response"` } func (r *CreateBlackWhiteIpListResponse) ToJsonString() string { @@ -753,23 +895,47 @@ 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 - - // 大禹子产品代号(bgp表示独享包;bgp-multip表示共享包) - Business *string `json:"Business,omitempty" name:"Business"` + + // DDoS防护子产品代号(bgp表示独享包;bgp-multip表示共享包) + Business *string `json:"Business,omitnil" name:"Business"` // 资源实例ID - Id *string `json:"Id,omitempty" name:"Id"` + Id *string `json:"Id,omitnil" name:"Id"` // 绑定到资源实例的IP数组,当资源实例为高防包(独享包)时,数组只允许填1个IP;当没有要绑定的IP时可以为空数组;但是BoundDevList和UnBoundDevList至少有一个不为空; - BoundDevList []*BoundIpInfo `json:"BoundDevList,omitempty" name:"BoundDevList"` + BoundDevList []*BoundIpInfo `json:"BoundDevList,omitnil" name:"BoundDevList"` // 与资源实例解绑的IP数组,当资源实例为高防包(独享包)时,数组只允许填1个IP;当没有要解绑的IP时可以为空数组;但是BoundDevList和UnBoundDevList至少有一个不为空; - UnBoundDevList []*BoundIpInfo `json:"UnBoundDevList,omitempty" name:"UnBoundDevList"` + UnBoundDevList []*BoundIpInfo `json:"UnBoundDevList,omitnil" name:"UnBoundDevList"` // 已弃用,不填 - CopyPolicy *string `json:"CopyPolicy,omitempty" name:"CopyPolicy"` + CopyPolicy *string `json:"CopyPolicy,omitnil" name:"CopyPolicy"` + + // 如果该资源实例为域名化资产则,该参数必填 + FilterRegion *string `json:"FilterRegion,omitnil" name:"FilterRegion"` } func (r *CreateBoundIPRequest) ToJsonString() string { @@ -789,22 +955,25 @@ 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) } -type CreateBoundIPResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type CreateBoundIPResponseParams 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 CreateBoundIPResponse struct { + *tchttp.BaseResponse + Response *CreateBoundIPResponseParams `json:"Response"` } func (r *CreateBoundIPResponse) ToJsonString() string { @@ -818,26 +987,47 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // IP值 - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // 协议, 可取值HTTP,HTTPS - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 策略方式,可取值alg表示验证码,drop表示丢弃 - PolicyAction *string `json:"PolicyAction,omitempty" name:"PolicyAction"` + PolicyAction *string `json:"PolicyAction,omitnil" name:"PolicyAction"` // 策略记录 - PolicyList []*CCPrecisionPlyRecord `json:"PolicyList,omitempty" name:"PolicyList"` + PolicyList []*CCPrecisionPlyRecord `json:"PolicyList,omitnil" name:"PolicyList"` } func (r *CreateCCPrecisionPolicyRequest) ToJsonString() string { @@ -864,13 +1054,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *CreateCCPrecisionPolicyResponseParams `json:"Response"` } func (r *CreateCCPrecisionPolicyResponse) ToJsonString() string { @@ -884,23 +1076,47 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // IP值 - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // 协议,可取值HTTP,HTTPS - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 策略项 - Policy *CCReqLimitPolicyRecord `json:"Policy,omitempty" name:"Policy"` + Policy *CCReqLimitPolicyRecord `json:"Policy,omitnil" name:"Policy"` + + // 是否为兜底频控 + IsGlobal *int64 `json:"IsGlobal,omitnil" name:"IsGlobal"` } func (r *CreateCCReqLimitPolicyRequest) ToJsonString() string { @@ -920,19 +1136,22 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *CreateCCReqLimitPolicyResponseParams `json:"Response"` } func (r *CreateCCReqLimitPolicyResponse) ToJsonString() string { @@ -946,26 +1165,47 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // IP列表 - IpList []*IpSegment `json:"IpList,omitempty" name:"IpList"` + IpList []*IpSegment `json:"IpList,omitnil" name:"IpList"` // IP类型,取值[black(黑名单IP), white(白名单IP)] - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // Ip地址 - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 协议 - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` } func (r *CreateCcBlackWhiteIpListRequest) ToJsonString() string { @@ -992,13 +1232,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *CreateCcBlackWhiteIpListResponseParams `json:"Response"` } func (r *CreateCcBlackWhiteIpListResponse) ToJsonString() string { @@ -1012,23 +1254,41 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // ip地址 - IP *string `json:"IP,omitempty" name:"IP"` + IP *string `json:"IP,omitnil" name:"IP"` // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 协议类型 - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` - // CC区域封禁配置,填写参数时配置ID请为空 - CcGeoIPBlockConfig *CcGeoIPBlockConfig `json:"CcGeoIPBlockConfig,omitempty" name:"CcGeoIPBlockConfig"` + // CC区域封禁配置 + CcGeoIPBlockConfig *CcGeoIPBlockConfig `json:"CcGeoIPBlockConfig,omitnil" name:"CcGeoIPBlockConfig"` } func (r *CreateCcGeoIPBlockConfigRequest) ToJsonString() string { @@ -1054,13 +1314,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *CreateCcGeoIPBlockConfigResponseParams `json:"Response"` } func (r *CreateCcGeoIPBlockConfigResponse) ToJsonString() string { @@ -1074,17 +1336,29 @@ 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,omitempty" name:"InstanceIdList"` + InstanceIdList []*string `json:"InstanceIdList,omitnil" name:"InstanceIdList"` // AI防护开关,取值[ // on(开启) // off(关闭) // ] - DDoSAI *string `json:"DDoSAI,omitempty" name:"DDoSAI"` + DDoSAI *string `json:"DDoSAI,omitnil" name:"DDoSAI"` } func (r *CreateDDoSAIRequest) ToJsonString() string { @@ -1107,13 +1381,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *CreateDDoSAIResponseParams `json:"Response"` } func (r *CreateDDoSAIResponse) ToJsonString() string { @@ -1127,17 +1403,29 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // IP列表 - IpList []*IpSegment `json:"IpList,omitempty" name:"IpList"` + IpList []*IpSegment `json:"IpList,omitnil" name:"IpList"` // IP类型,取值[black(黑名单IP), white(白名单IP)] - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` } func (r *CreateDDoSBlackWhiteIpListRequest) ToJsonString() string { @@ -1161,13 +1449,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *CreateDDoSBlackWhiteIpListResponseParams `json:"Response"` } func (r *CreateDDoSBlackWhiteIpListResponse) ToJsonString() string { @@ -1181,14 +1471,23 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 连接抑制配置 - ConnectLimitConfig *ConnectLimitConfig `json:"ConnectLimitConfig,omitempty" name:"ConnectLimitConfig"` + ConnectLimitConfig *ConnectLimitConfig `json:"ConnectLimitConfig,omitnil" name:"ConnectLimitConfig"` } func (r *CreateDDoSConnectLimitRequest) ToJsonString() string { @@ -1211,13 +1510,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *CreateDDoSConnectLimitResponseParams `json:"Response"` } func (r *CreateDDoSConnectLimitResponse) ToJsonString() string { @@ -1231,14 +1532,23 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // DDoS区域封禁配置,填写参数时配置ID请为空 - DDoSGeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"DDoSGeoIPBlockConfig,omitempty" name:"DDoSGeoIPBlockConfig"` + DDoSGeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"DDoSGeoIPBlockConfig,omitnil" name:"DDoSGeoIPBlockConfig"` } func (r *CreateDDoSGeoIPBlockConfigRequest) ToJsonString() string { @@ -1261,13 +1571,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *CreateDDoSGeoIPBlockConfigResponseParams `json:"Response"` } func (r *CreateDDoSGeoIPBlockConfigResponse) ToJsonString() string { @@ -1281,14 +1593,23 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 访问限速配置,填写参数时配置ID请为空 - DDoSSpeedLimitConfig *DDoSSpeedLimitConfig `json:"DDoSSpeedLimitConfig,omitempty" name:"DDoSSpeedLimitConfig"` + DDoSSpeedLimitConfig *DDoSSpeedLimitConfig `json:"DDoSSpeedLimitConfig,omitnil" name:"DDoSSpeedLimitConfig"` } func (r *CreateDDoSSpeedLimitConfigRequest) ToJsonString() string { @@ -1311,13 +1632,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *CreateDDoSSpeedLimitConfigResponseParams `json:"Response"` } func (r *CreateDDoSSpeedLimitConfigResponse) ToJsonString() string { @@ -1331,17 +1654,29 @@ 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,omitempty" name:"DefaultAlarmConfig"` + DefaultAlarmConfig *DefaultAlarmThreshold `json:"DefaultAlarmConfig,omitnil" name:"DefaultAlarmConfig"` // 产品类型,取值[ // bgp(表示高防包产品) // bgpip(表示高防IP产品) // ] - InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` } func (r *CreateDefaultAlarmThresholdRequest) ToJsonString() string { @@ -1364,13 +1699,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *CreateDefaultAlarmThresholdResponseParams `json:"Response"` } func (r *CreateDefaultAlarmThresholdResponse) ToJsonString() string { @@ -1384,11 +1721,17 @@ 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,omitempty" name:"IpAlarmThresholdConfigList"` + IpAlarmThresholdConfigList []*IPAlarmThresholdRelation `json:"IpAlarmThresholdConfigList,omitnil" name:"IpAlarmThresholdConfigList"` } func (r *CreateIPAlarmThresholdConfigRequest) ToJsonString() string { @@ -1410,13 +1753,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *CreateIPAlarmThresholdConfigResponseParams `json:"Response"` } func (r *CreateIPAlarmThresholdConfigResponse) ToJsonString() string { @@ -1430,14 +1775,23 @@ 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,omitempty" name:"CertId"` + CertId *string `json:"CertId,omitnil" name:"CertId"` // L7域名转发规则列表 - L7Rules []*InsL7Rules `json:"L7Rules,omitempty" name:"L7Rules"` + L7Rules []*InsL7Rules `json:"L7Rules,omitnil" name:"L7Rules"` } func (r *CreateL7RuleCertsRequest) ToJsonString() string { @@ -1460,16 +1814,18 @@ func (r *CreateL7RuleCertsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type CreateL7RuleCertsResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type CreateL7RuleCertsResponseParams 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 CreateL7RuleCertsResponse struct { + *tchttp.BaseResponse + Response *CreateL7RuleCertsResponseParams `json:"Response"` } func (r *CreateL7RuleCertsResponse) ToJsonString() string { @@ -1483,14 +1839,101 @@ func (r *CreateL7RuleCertsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type CreatePacketFilterConfigRequest struct { +// 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) +} + +// Predefined struct for user +type CreateNewL7RulesResponseParams struct { + // 成功码 + Success *SuccessCode `json:"Success,omitnil" name:"Success"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type CreateNewL7RulesResponse struct { + *tchttp.BaseResponse + Response *CreateNewL7RulesResponseParams `json:"Response"` +} + +func (r *CreateNewL7RulesResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return 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 { + return json.Unmarshal([]byte(s), &r) +} +// Predefined struct for user +type CreatePacketFilterConfigRequestParams struct { // 资源实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 特征过滤规则 - PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitempty" name:"PacketFilterConfig"` + PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitnil" name:"PacketFilterConfig"` +} + +type CreatePacketFilterConfigRequest struct { + *tchttp.BaseRequest + + // 资源实例ID + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + + // 特征过滤规则 + PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitnil" name:"PacketFilterConfig"` } func (r *CreatePacketFilterConfigRequest) ToJsonString() string { @@ -1513,13 +1956,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *CreatePacketFilterConfigResponseParams `json:"Response"` } func (r *CreatePacketFilterConfigResponse) ToJsonString() string { @@ -1533,14 +1978,23 @@ 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,omitempty" name:"InstanceIdList"` + InstanceIdList []*string `json:"InstanceIdList,omitnil" name:"InstanceIdList"` // 端口acl策略 - AclConfig *AclConfig `json:"AclConfig,omitempty" name:"AclConfig"` + AclConfig *AclConfig `json:"AclConfig,omitnil" name:"AclConfig"` } func (r *CreatePortAclConfigListRequest) ToJsonString() string { @@ -1563,13 +2017,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *CreatePortAclConfigListResponseParams `json:"Response"` } func (r *CreatePortAclConfigListResponse) ToJsonString() string { @@ -1583,14 +2039,23 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 端口acl策略 - AclConfig *AclConfig `json:"AclConfig,omitempty" name:"AclConfig"` + AclConfig *AclConfig `json:"AclConfig,omitnil" name:"AclConfig"` } func (r *CreatePortAclConfigRequest) ToJsonString() string { @@ -1613,13 +2078,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *CreatePortAclConfigResponseParams `json:"Response"` } func (r *CreatePortAclConfigResponse) ToJsonString() string { @@ -1633,14 +2100,23 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 协议封禁配置 - ProtocolBlockConfig *ProtocolBlockConfig `json:"ProtocolBlockConfig,omitempty" name:"ProtocolBlockConfig"` + ProtocolBlockConfig *ProtocolBlockConfig `json:"ProtocolBlockConfig,omitnil" name:"ProtocolBlockConfig"` } func (r *CreateProtocolBlockConfigRequest) ToJsonString() string { @@ -1663,13 +2139,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *CreateProtocolBlockConfigResponseParams `json:"Response"` } func (r *CreateProtocolBlockConfigResponse) ToJsonString() string { @@ -1683,8 +2161,21 @@ 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 { @@ -1699,22 +2190,25 @@ 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) } -type CreateSchedulingDomainResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type CreateSchedulingDomainResponseParams struct { + // 新创建的域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 新创建的域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type CreateSchedulingDomainResponse struct { + *tchttp.BaseResponse + Response *CreateSchedulingDomainResponseParams `json:"Response"` } func (r *CreateSchedulingDomainResponse) ToJsonString() string { @@ -1728,14 +2222,23 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 水印防护配置 - WaterPrintConfig *WaterPrintConfig `json:"WaterPrintConfig,omitempty" name:"WaterPrintConfig"` + WaterPrintConfig *WaterPrintConfig `json:"WaterPrintConfig,omitnil" name:"WaterPrintConfig"` } func (r *CreateWaterPrintConfigRequest) ToJsonString() string { @@ -1758,13 +2261,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *CreateWaterPrintConfigResponseParams `json:"Response"` } func (r *CreateWaterPrintConfigResponse) ToJsonString() string { @@ -1778,11 +2283,17 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } func (r *CreateWaterPrintKeyRequest) ToJsonString() string { @@ -1804,13 +2315,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *CreateWaterPrintKeyResponseParams `json:"Response"` } func (r *CreateWaterPrintKeyResponse) ToJsonString() string { @@ -1825,64 +2338,60 @@ func (r *CreateWaterPrintKeyResponse) FromJsonString(s string) error { } type DDoSAIRelation struct { - // AI防护开关,取值[ // on(开启) // off(关闭) // ] - DDoSAI *string `json:"DDoSAI,omitempty" name:"DDoSAI"` + DDoSAI *string `json:"DDoSAI,omitnil" name:"DDoSAI"` // AI防护开关所属的资源实例 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` + InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitnil" name:"InstanceDetailList"` } type DDoSGeoIPBlockConfig struct { - // 区域类型,取值[ - // oversea(海外) + // oversea(境外) // china(国内) // customized(自定义地区) // ] - RegionType *string `json:"RegionType,omitempty" name:"RegionType"` + RegionType *string `json:"RegionType,omitnil" name:"RegionType"` // 封禁动作,取值[ // drop(拦截) // trans(放行) // ] - Action *string `json:"Action,omitempty" name:"Action"` + Action *string `json:"Action,omitnil" name:"Action"` // 配置ID,配置添加成功后生成;添加新配置时不用填写此字段,修改或删除配置时需要填写配置ID - Id *string `json:"Id,omitempty" name:"Id"` + Id *string `json:"Id,omitnil" name:"Id"` // 当RegionType为customized时,必须填写AreaList,且最多填写128个; - AreaList []*int64 `json:"AreaList,omitempty" name:"AreaList"` + AreaList []*int64 `json:"AreaList,omitnil" name:"AreaList"` } type DDoSGeoIPBlockConfigRelation struct { - // DDoS区域封禁配置 - GeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"GeoIPBlockConfig,omitempty" name:"GeoIPBlockConfig"` + GeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"GeoIPBlockConfig,omitnil" name:"GeoIPBlockConfig"` // 配置所属的资源实例 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` + InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitnil" name:"InstanceDetailList"` } type DDoSSpeedLimitConfig struct { - // 限速模式,取值[ // 1(基于源IP限速) // 2(基于目的端口限速) // ] - Mode *uint64 `json:"Mode,omitempty" name:"Mode"` + Mode *uint64 `json:"Mode,omitnil" name:"Mode"` // 限速值,每种类型的限速值最多支持1个;该字段数组至少有一种限速值 - SpeedValues []*SpeedValue `json:"SpeedValues,omitempty" name:"SpeedValues"` + SpeedValues []*SpeedValue `json:"SpeedValues,omitnil" name:"SpeedValues"` // 此字段已弃用,请填写新字段DstPortList。 - DstPortScopes []*PortSegment `json:"DstPortScopes,omitempty" name:"DstPortScopes"` + DstPortScopes []*PortSegment `json:"DstPortScopes,omitnil" name:"DstPortScopes"` // 配置ID,配置添加成功后生成;添加新限制配置时不用填写此字段,修改或删除限速配置时需要填写配置ID - Id *string `json:"Id,omitempty" name:"Id"` + Id *string `json:"Id,omitnil" name:"Id"` // IP protocol numbers, 取值[ // ALL(所有协议) @@ -1892,101 +2401,60 @@ type DDoSSpeedLimitConfig struct { // 1;2-100(自定义协议号范围,最多8个) // ] // 注意:当自定义协议号范围时,只能填写协议号,多个范围;分隔;当填写ALL时不能再填写其他协议或协议号。 - ProtocolList *string `json:"ProtocolList,omitempty" name:"ProtocolList"` + ProtocolList *string `json:"ProtocolList,omitnil" name:"ProtocolList"` // 端口范围列表,最多8个,多个;分隔,范围表示用-;此端口范围必须填写;填写样式1:0-65535,样式2:80;443;1000-2000 - DstPortList *string `json:"DstPortList,omitempty" name:"DstPortList"` + DstPortList *string `json:"DstPortList,omitnil" name:"DstPortList"` } type DDoSSpeedLimitConfigRelation struct { - // DDoS访问限速配置 - SpeedLimitConfig *DDoSSpeedLimitConfig `json:"SpeedLimitConfig,omitempty" name:"SpeedLimitConfig"` + SpeedLimitConfig *DDoSSpeedLimitConfig `json:"SpeedLimitConfig,omitnil" name:"SpeedLimitConfig"` // 配置所属的资源实例 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` + InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitnil" name:"InstanceDetailList"` } type DefaultAlarmThreshold struct { - // 告警阈值类型,取值[ // 1(入流量告警阈值) // 2(攻击清洗流量告警阈值) // ] - AlarmType *uint64 `json:"AlarmType,omitempty" name:"AlarmType"` + AlarmType *uint64 `json:"AlarmType,omitnil" name:"AlarmType"` // 告警阈值,单位Mbps,取值>=0;当作为输入参数时,设置0会删除告警阈值配置; - AlarmThreshold *uint64 `json:"AlarmThreshold,omitempty" name:"AlarmThreshold"` -} - -type DeleteBlackWhiteIpListRequest struct { - *tchttp.BaseRequest - - // 资源实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - - // IP列表 - IpList []*string `json:"IpList,omitempty" name:"IpList"` - - // 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) + AlarmThreshold *uint64 `json:"AlarmThreshold,omitnil" name:"AlarmThreshold"` } -type DeleteBlackWhiteIpListResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DeleteCCLevelPolicyRequestParams struct { + // 实例Id + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` -} + // 配置策略的IP + Ip *string `json:"Ip,omitnil" name:"Ip"` -func (r *DeleteBlackWhiteIpListResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` -// 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) + // 协议,可取值http + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` } type DeleteCCLevelPolicyRequest struct { *tchttp.BaseRequest - + // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 配置策略的IP - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 协议,可取值http - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` } func (r *DeleteCCLevelPolicyRequest) ToJsonString() string { @@ -2011,13 +2479,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteCCLevelPolicyResponseParams `json:"Response"` } func (r *DeleteCCLevelPolicyResponse) ToJsonString() string { @@ -2031,14 +2501,23 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 策略Id - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` } func (r *DeleteCCPrecisionPolicyRequest) ToJsonString() string { @@ -2061,13 +2540,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteCCPrecisionPolicyResponseParams `json:"Response"` } func (r *DeleteCCPrecisionPolicyResponse) ToJsonString() string { @@ -2081,14 +2562,23 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 策略Id - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` } func (r *DeleteCCRequestLimitPolicyRequest) ToJsonString() string { @@ -2111,13 +2601,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteCCRequestLimitPolicyResponseParams `json:"Response"` } func (r *DeleteCCRequestLimitPolicyResponse) ToJsonString() string { @@ -2131,20 +2623,35 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 配置策略的IP - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 协议,可取值http - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` } func (r *DeleteCCThresholdPolicyRequest) ToJsonString() string { @@ -2169,13 +2676,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteCCThresholdPolicyResponseParams `json:"Response"` } func (r *DeleteCCThresholdPolicyResponse) ToJsonString() string { @@ -2189,14 +2698,23 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 策略Id - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` } func (r *DeleteCcBlackWhiteIpListRequest) ToJsonString() string { @@ -2219,13 +2737,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteCcBlackWhiteIpListResponseParams `json:"Response"` } func (r *DeleteCcBlackWhiteIpListResponse) ToJsonString() string { @@ -2239,14 +2759,23 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // CC区域封禁配置,填写参数时配置ID不能为空 - CcGeoIPBlockConfig *CcGeoIPBlockConfig `json:"CcGeoIPBlockConfig,omitempty" name:"CcGeoIPBlockConfig"` + CcGeoIPBlockConfig *CcGeoIPBlockConfig `json:"CcGeoIPBlockConfig,omitnil" name:"CcGeoIPBlockConfig"` } func (r *DeleteCcGeoIPBlockConfigRequest) ToJsonString() string { @@ -2269,13 +2798,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteCcGeoIPBlockConfigResponseParams `json:"Response"` } func (r *DeleteCcGeoIPBlockConfigResponse) ToJsonString() string { @@ -2289,17 +2820,29 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // IP列表 - IpList []*IpSegment `json:"IpList,omitempty" name:"IpList"` + IpList []*IpSegment `json:"IpList,omitnil" name:"IpList"` // IP类型,取值[black(黑名单IP), white(白名单IP)] - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` } func (r *DeleteDDoSBlackWhiteIpListRequest) ToJsonString() string { @@ -2323,13 +2866,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteDDoSBlackWhiteIpListResponseParams `json:"Response"` } func (r *DeleteDDoSBlackWhiteIpListResponse) ToJsonString() string { @@ -2343,14 +2888,23 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // DDoS区域封禁配置,填写参数时配置ID不能为空 - DDoSGeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"DDoSGeoIPBlockConfig,omitempty" name:"DDoSGeoIPBlockConfig"` + DDoSGeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"DDoSGeoIPBlockConfig,omitnil" name:"DDoSGeoIPBlockConfig"` } func (r *DeleteDDoSGeoIPBlockConfigRequest) ToJsonString() string { @@ -2373,13 +2927,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteDDoSGeoIPBlockConfigResponseParams `json:"Response"` } func (r *DeleteDDoSGeoIPBlockConfigResponse) ToJsonString() string { @@ -2393,18 +2949,27 @@ func (r *DeleteDDoSGeoIPBlockConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DeleteDDoSSpeedLimitConfigRequest struct { - *tchttp.BaseRequest - +// Predefined struct for user +type DeleteDDoSSpeedLimitConfigRequestParams struct { // 资源实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 访问限速配置,填写参数时配置ID不能为空 - DDoSSpeedLimitConfig *DDoSSpeedLimitConfig `json:"DDoSSpeedLimitConfig,omitempty" name:"DDoSSpeedLimitConfig"` + DDoSSpeedLimitConfig *DDoSSpeedLimitConfig `json:"DDoSSpeedLimitConfig,omitnil" name:"DDoSSpeedLimitConfig"` } -func (r *DeleteDDoSSpeedLimitConfigRequest) ToJsonString() string { - b, _ := json.Marshal(r) +type DeleteDDoSSpeedLimitConfigRequest struct { + *tchttp.BaseRequest + + // 资源实例ID + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + + // 访问限速配置,填写参数时配置ID不能为空 + DDoSSpeedLimitConfig *DDoSSpeedLimitConfig `json:"DDoSSpeedLimitConfig,omitnil" name:"DDoSSpeedLimitConfig"` +} + +func (r *DeleteDDoSSpeedLimitConfigRequest) ToJsonString() string { + b, _ := json.Marshal(r) return string(b) } @@ -2423,13 +2988,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteDDoSSpeedLimitConfigResponseParams `json:"Response"` } func (r *DeleteDDoSSpeedLimitConfigResponse) ToJsonString() string { @@ -2443,14 +3010,23 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 特征过滤配置 - PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitempty" name:"PacketFilterConfig"` + PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitnil" name:"PacketFilterConfig"` } func (r *DeletePacketFilterConfigRequest) ToJsonString() string { @@ -2473,13 +3049,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeletePacketFilterConfigResponseParams `json:"Response"` } func (r *DeletePacketFilterConfigResponse) ToJsonString() string { @@ -2493,14 +3071,23 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 端口acl策略 - AclConfig *AclConfig `json:"AclConfig,omitempty" name:"AclConfig"` + AclConfig *AclConfig `json:"AclConfig,omitnil" name:"AclConfig"` } func (r *DeletePortAclConfigRequest) ToJsonString() string { @@ -2523,13 +3110,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeletePortAclConfigResponseParams `json:"Response"` } func (r *DeletePortAclConfigResponse) ToJsonString() string { @@ -2543,11 +3132,17 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } func (r *DeleteWaterPrintConfigRequest) ToJsonString() string { @@ -2569,13 +3164,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteWaterPrintConfigResponseParams `json:"Response"` } func (r *DeleteWaterPrintConfigResponse) ToJsonString() string { @@ -2589,14 +3186,23 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 水印密钥ID - KeyId *string `json:"KeyId,omitempty" name:"KeyId"` + KeyId *string `json:"KeyId,omitnil" name:"KeyId"` } func (r *DeleteWaterPrintKeyRequest) ToJsonString() string { @@ -2619,13 +3225,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteWaterPrintKeyResponseParams `json:"Response"` } func (r *DeleteWaterPrintKeyResponse) ToJsonString() string { @@ -2639,11 +3247,29 @@ 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,omitempty" name:"IpList"` + IpList []*string `json:"IpList,omitnil" name:"IpList"` + + // 域名化资源传id + IdList []*string `json:"IdList,omitnil" name:"IdList"` + + // 地域名称 + FilterRegion *uint64 `json:"FilterRegion,omitnil" name:"FilterRegion"` } func (r *DescribeBasicDeviceStatusRequest) ToJsonString() string { @@ -2659,25 +3285,33 @@ 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) } -type DescribeBasicDeviceStatusResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 返回资源及状态,状态码: +// Predefined struct for user +type DescribeBasicDeviceStatusResponseParams struct { + // 返回资源及状态,状态码: // 1 - 封堵状态 // 2 - 正常状态 // 3 - 攻击状态 - Data []*KeyValue `json:"Data,omitempty" name:"Data"` + Data []*KeyValue `json:"Data,omitnil" name:"Data"` + + // 域名化资产的名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + CLBData []*KeyValue `json:"CLBData,omitnil" name:"CLBData"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeBasicDeviceStatusResponse struct { + *tchttp.BaseResponse + Response *DescribeBasicDeviceStatusResponseParams `json:"Response"` } func (r *DescribeBasicDeviceStatusResponse) ToJsonString() string { @@ -2691,443 +3325,542 @@ func (r *DescribeBasicDeviceStatusResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeBizTrendRequest struct { - *tchttp.BaseRequest +// Predefined struct for user +type DescribeBgpBizTrendRequestParams struct { + // DDoS防护子产品代号(bgp-multip表示高防包) + Business *string `json:"Business,omitnil" name:"Business"` - // 统计方式,可取值max, min, avg, sum, 如统计纬度是流量速率或包量速率,仅可取值max - Statistics *string `json:"Statistics,omitempty" name:"Statistics"` + // 统计开始时间。 例:“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"` + + // 资源实例ID + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - // 大禹子产品代号(bgpip表示高防IP) - Business *string `json:"Business,omitempty" name:"Business"` + // 0表示固定时间,1表示自定义时间 + Flag *uint64 `json:"Flag,omitnil" name:"Flag"` +} - // 统计周期,可取值300,1800,3600,21600,86400,单位秒 - Period *uint64 `json:"Period,omitempty" name:"Period"` +type DescribeBgpBizTrendRequest struct { + *tchttp.BaseRequest + + // DDoS防护子产品代号(bgp-multip表示高防包) + Business *string `json:"Business,omitnil" name:"Business"` // 统计开始时间。 例:“2020-09-22 00:00:00” - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 统计结束时间。 例:“2020-09-22 00:00:00” - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` - - // 资源实例ID - Id *string `json:"Id,omitempty" name:"Id"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - // 统计纬度,可取值connum, new_conn, inactive_conn, intraffic, outtraffic, inpkg, outpkg, qps - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + // 统计纬度,可取值intraffic, outtraffic, inpkg, outpkg + MetricName *string `json:"MetricName,omitnil" name:"MetricName"` - // 统计纬度为qps时,可选特定域名查询 - Domain *string `json:"Domain,omitempty" name:"Domain"` + // 资源实例ID + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - // 协议及端口列表,协议可取值TCP, UDP, HTTP, HTTPS,仅统计纬度为连接数时有效 - ProtoInfo []*ProtocolPort `json:"ProtoInfo,omitempty" name:"ProtoInfo"` + // 0表示固定时间,1表示自定义时间 + Flag *uint64 `json:"Flag,omitnil" name:"Flag"` } -func (r *DescribeBizTrendRequest) ToJsonString() string { +func (r *DescribeBgpBizTrendRequest) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribeBgpBizTrendRequest) 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, "Domain") - delete(f, "ProtoInfo") + delete(f, "InstanceId") + delete(f, "Flag") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBizTrendRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBgpBizTrendRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeBizTrendResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 曲线图各个时间点的值 - DataList []*float64 `json:"DataList,omitempty" name:"DataList"` +// Predefined struct for user +type DescribeBgpBizTrendResponseParams struct { + // 曲线图各个时间点的值 + DataList []*uint64 `json:"DataList,omitnil" name:"DataList"` - // 统计纬度 - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + // 曲线图取值个数 + Total *uint64 `json:"Total,omitnil" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` -} + // 统计纬度 + MetricName *string `json:"MetricName,omitnil" name:"MetricName"` -func (r *DescribeBizTrendResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 返回数组最大值 + MaxData *uint64 `json:"MaxData,omitnil" name:"MaxData"` -// 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 { - return json.Unmarshal([]byte(s), &r) + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type DescribeBlackWhiteIpListRequest struct { - *tchttp.BaseRequest - - // 资源实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +type DescribeBgpBizTrendResponse struct { + *tchttp.BaseResponse + Response *DescribeBgpBizTrendResponseParams `json:"Response"` } -func (r *DescribeBlackWhiteIpListRequest) ToJsonString() string { +func (r *DescribeBgpBizTrendResponse) ToJsonString() string { b, _ := json.Marshal(r) return 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 { - 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", "DescribeBlackWhiteIpListRequest has unknown keys!", "") - } +func (r *DescribeBgpBizTrendResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeBlackWhiteIpListResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeBizHttpStatusRequestParams struct { + // 统计方式,仅支持sum + Statistics *string `json:"Statistics,omitnil" name:"Statistics"` - // 黑名单IP列表 - BlackIpList []*string `json:"BlackIpList,omitempty" name:"BlackIpList"` + // DDoS防护子产品代号(bgpip表示高防IP) + Business *string `json:"Business,omitnil" name:"Business"` - // 白名单IP列表 - WhiteIpList []*string `json:"WhiteIpList,omitempty" name:"WhiteIpList"` + // 统计周期,可取值60,300,1800,3600, 21600,86400,单位秒 + Period *int64 `json:"Period,omitnil" name:"Period"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` -} + // 统计开始时间。 如2020-02-01 12:04:12 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` -func (r *DescribeBlackWhiteIpListResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 统计结束时间。如2020-02-03 18:03:23 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` -// 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 { - return json.Unmarshal([]byte(s), &r) + // 资源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 DescribeCCLevelListRequest struct { +type DescribeBizHttpStatusRequest struct { *tchttp.BaseRequest + + // 统计方式,仅支持sum + Statistics *string `json:"Statistics,omitnil" name:"Statistics"` - // 大禹子产品代号(bgp-multip表示高防包) - Business *string `json:"Business,omitempty" name:"Business"` + // DDoS防护子产品代号(bgpip表示高防IP) + Business *string `json:"Business,omitnil" name:"Business"` - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + // 统计周期,可取值60,300,1800,3600, 21600,86400,单位秒 + Period *int64 `json:"Period,omitnil" name:"Period"` - // 一页条数 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + // 统计开始时间。 如2020-02-01 12:04:12 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 指定实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 统计结束时间。如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"` } -func (r *DescribeCCLevelListRequest) ToJsonString() string { +func (r *DescribeBizHttpStatusRequest) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribeBizHttpStatusRequest) 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, "Offset") - delete(f, "Limit") - delete(f, "InstanceId") + delete(f, "Period") + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "Id") + delete(f, "Domain") + delete(f, "ProtoInfo") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCLevelListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBizHttpStatusRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeCCLevelListResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 分级策略列表总数 - Total *uint64 `json:"Total,omitempty" name:"Total"` +// Predefined struct for user +type DescribeBizHttpStatusResponseParams struct { + // 业务流量http状态码统计数据 + HttpStatusMap *HttpStatusMap `json:"HttpStatusMap,omitnil" name:"HttpStatusMap"` - // 分级策略列表详情 - LevelList []*CCLevelPolicy `json:"LevelList,omitempty" name:"LevelList"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeBizHttpStatusResponse struct { + *tchttp.BaseResponse + Response *DescribeBizHttpStatusResponseParams `json:"Response"` } -func (r *DescribeCCLevelListResponse) ToJsonString() string { +func (r *DescribeBizHttpStatusResponse) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribeBizHttpStatusResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeCCLevelPolicyRequest struct { +// 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 { *tchttp.BaseRequest + + // DDoS防护子产品代号(bgpip表示高防IP) + Business *string `json:"Business,omitnil" name:"Business"` - // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 统计开始时间。 例:“2020-09-22 00:00:00” + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // IP值 - Ip *string `json:"Ip,omitempty" name:"Ip"` + // 统计结束时间。 例:“2020-09-22 00:00:00” + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + // 资源实例ID + Id *string `json:"Id,omitnil" name:"Id"` - // 协议,可取值HTTP,HTTPS - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + // 统计纬度,可取值intraffic outtraffic inpkg outpkg + MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + + // 时间粒度 60 300 3600 21600 86400 + Period *int64 `json:"Period,omitnil" name:"Period"` } -func (r *DescribeCCLevelPolicyRequest) ToJsonString() string { +func (r *DescribeBizMonitorTrendRequest) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribeBizMonitorTrendRequest) 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, "Ip") - delete(f, "Domain") - delete(f, "Protocol") + delete(f, "Business") + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "Id") + delete(f, "MetricName") + delete(f, "Period") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCLevelPolicyRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBizMonitorTrendRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeCCLevelPolicyResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeBizMonitorTrendResponseParams struct { + // 曲线图各个时间点的值 + DataList []*float64 `json:"DataList,omitnil" name:"DataList"` + + // 统计纬度 + MetricName *string `json:"MetricName,omitnil" name:"MetricName"` - // CC防护等级,可取值loose表示宽松,strict表示严格,normal表示适中, emergency表示攻击紧急, sup_loose表示超级宽松,default表示默认策略(无频控配置下发),customized表示自定义策略 - Level *string `json:"Level,omitempty" name:"Level"` + // 返回DataList中的最大值 + // 注意:此字段可能返回 null,表示取不到有效值。 + MaxData *uint64 `json:"MaxData,omitnil" name:"MaxData"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -func (r *DescribeCCLevelPolicyResponse) ToJsonString() string { +type DescribeBizMonitorTrendResponse struct { + *tchttp.BaseResponse + Response *DescribeBizMonitorTrendResponseParams `json:"Response"` +} + +func (r *DescribeBizMonitorTrendResponse) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribeBizMonitorTrendResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeCCPrecisionPlyListRequest struct { +// 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 { *tchttp.BaseRequest + + // 统计方式,可取值max, min, avg, sum, 如统计纬度是流量速率或包量速率,仅可取值max + Statistics *string `json:"Statistics,omitnil" name:"Statistics"` - // 大禹子产品代号(bgpip-multip:表示高防包;bgpip:表示高防ip) - Business *string `json:"Business,omitempty" name:"Business"` + // DDoS防护子产品代号(bgpip表示高防IP) + Business *string `json:"Business,omitnil" name:"Business"` - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + // 统计周期,可取值60,300,1800,3600,21600,86400,单位秒 + Period *uint64 `json:"Period,omitnil" name:"Period"` - // 一页条数 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + // 统计开始时间。 例:“2020-09-22 00:00:00” + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 指定特定实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 统计结束时间。 例:“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"` - // ip地址,普通高防ip要传该字段 - Ip *string `json:"Ip,omitempty" name:"Ip"` + // 统计纬度为qps时,可选特定域名查询 + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 域名,普通高防ip要传该字段 - Domain *string `json:"Domain,omitempty" name:"Domain"` + // 协议及端口列表,协议可取值TCP, UDP, HTTP, HTTPS,仅统计纬度为连接数时有效 + ProtoInfo []*ProtocolPort `json:"ProtoInfo,omitnil" name:"ProtoInfo"` - // 协议,普通高防ip要传该字段 - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + // 业务类型可取值domain, port + // port:端口业务 + // domain:域名业务 + BusinessType *string `json:"BusinessType,omitnil" name:"BusinessType"` } -func (r *DescribeCCPrecisionPlyListRequest) 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 *DescribeCCPrecisionPlyListRequest) 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, "Offset") - delete(f, "Limit") - delete(f, "InstanceId") - delete(f, "Ip") + delete(f, "Period") + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "Id") + delete(f, "MetricName") delete(f, "Domain") - delete(f, "Protocol") + delete(f, "ProtoInfo") + delete(f, "BusinessType") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCPrecisionPlyListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBizTrendRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeCCPrecisionPlyListResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeBizTrendResponseParams struct { + // 曲线图各个时间点的值 + DataList []*float64 `json:"DataList,omitnil" name:"DataList"` - // 策略列表总数 - Total *uint64 `json:"Total,omitempty" name:"Total"` + // 统计纬度 + MetricName *string `json:"MetricName,omitnil" name:"MetricName"` - // 策略列表详情 - PrecisionPolicyList []*CCPrecisionPolicy `json:"PrecisionPolicyList,omitempty" name:"PrecisionPolicyList"` + // 返回DataList中的最大值 + // 注意:此字段可能返回 null,表示取不到有效值。 + MaxData *uint64 `json:"MaxData,omitnil" name:"MaxData"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -func (r *DescribeCCPrecisionPlyListResponse) ToJsonString() string { +type DescribeBizTrendResponse struct { + *tchttp.BaseResponse + Response *DescribeBizTrendResponseParams `json:"Response"` +} + +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 *DescribeCCPrecisionPlyListResponse) FromJsonString(s string) error { +func (r *DescribeBizTrendResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeCCReqLimitPolicyListRequest struct { - *tchttp.BaseRequest - - // 大禹子产品代号(bgp-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"` +// Predefined struct for user +type DescribeBlackWhiteIpListRequestParams struct { + // 资源实例ID + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` +} - // 协议,普通高防ip要传该字段 - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` +type DescribeBlackWhiteIpListRequest struct { + *tchttp.BaseRequest + + // 资源实例ID + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } -func (r *DescribeCCReqLimitPolicyListRequest) 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 *DescribeCCReqLimitPolicyListRequest) 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, "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", "DescribeCCReqLimitPolicyListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBlackWhiteIpListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeCCReqLimitPolicyListResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeBlackWhiteIpListResponseParams struct { + // 黑名单IP列表 + BlackIpList []*string `json:"BlackIpList,omitnil" name:"BlackIpList"` - // 频率限制列表总数 - Total *uint64 `json:"Total,omitempty" name:"Total"` + // 白名单IP列表 + WhiteIpList []*string `json:"WhiteIpList,omitnil" name:"WhiteIpList"` - // 频率限制列表详情 - RequestLimitPolicyList []*CCReqLimitPolicy `json:"RequestLimitPolicyList,omitempty" name:"RequestLimitPolicyList"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeBlackWhiteIpListResponse struct { + *tchttp.BaseResponse + Response *DescribeBlackWhiteIpListResponseParams `json:"Response"` } -func (r *DescribeCCReqLimitPolicyListResponse) 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 *DescribeCCReqLimitPolicyListResponse) FromJsonString(s string) error { +func (r *DescribeBlackWhiteIpListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeCCThresholdListRequest struct { - *tchttp.BaseRequest +// Predefined struct for user +type DescribeCCLevelListRequestParams struct { + // DDoS防护子产品代号(bgp-multip表示高防包) + Business *string `json:"Business,omitnil" name:"Business"` + + // 页起始偏移,取值为(页码-1)*一页条数 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - // 大禹子产品代号(bgp-multip表示高防包) - Business *string `json:"Business,omitempty" name:"Business"` + // 一页条数 + Limit *uint64 `json:"Limit,omitnil" 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"` // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 一页条数 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // 指定实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } -func (r *DescribeCCThresholdListRequest) 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 *DescribeCCThresholdListRequest) 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 @@ -3137,256 +3870,276 @@ func (r *DescribeCCThresholdListRequest) FromJsonString(s string) error { delete(f, "Limit") delete(f, "InstanceId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCThresholdListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCLevelListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeCCThresholdListResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeCCLevelListResponseParams struct { + // 分级策略列表总数 + Total *uint64 `json:"Total,omitnil" name:"Total"` - // 清洗阈值策略列表总数 - Total *uint64 `json:"Total,omitempty" name:"Total"` + // 分级策略列表总数 + LevelList []*CCLevelPolicy `json:"LevelList,omitnil" name:"LevelList"` - // 清洗阈值策略列表详情 - ThresholdList []*CCThresholdPolicy `json:"ThresholdList,omitempty" name:"ThresholdList"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeCCLevelListResponse struct { + *tchttp.BaseResponse + Response *DescribeCCLevelListResponseParams `json:"Response"` } -func (r *DescribeCCThresholdListResponse) 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 *DescribeCCThresholdListResponse) FromJsonString(s string) error { +func (r *DescribeCCLevelListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeCCTrendRequest struct { - *tchttp.BaseRequest - - // 大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版;basic表示DDoS基础防护) - Business *string `json:"Business,omitempty" name:"Business"` +// Predefined struct for user +type DescribeCCLevelPolicyRequestParams struct { + // 实例Id + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - // 资源的IP - Ip *string `json:"Ip,omitempty" name:"Ip"` + // IP值 + Ip *string `json:"Ip,omitnil" name:"Ip"` - // 统计粒度,取值[300(5分钟),3600(小时),86400(天)] - Period *int64 `json:"Period,omitempty" name:"Period"` + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 统计开始时间 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 协议,可取值HTTP,HTTPS + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` +} - // 统计结束时间 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` +type DescribeCCLevelPolicyRequest struct { + *tchttp.BaseRequest + + // 实例Id + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - // 指标,取值[inqps(总请求峰值,dropqps(攻击请求峰值)),incount(请求次数), dropcount(攻击次数)] - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + // IP值 + Ip *string `json:"Ip,omitnil" name:"Ip"` - // 域名,可选 - Domain *string `json:"Domain,omitempty" name:"Domain"` + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 资源实例ID,当Business为basic时,此字段不用填写(因为基础防护没有资源实例) - Id *string `json:"Id,omitempty" name:"Id"` + // 协议,可取值HTTP,HTTPS + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` } -func (r *DescribeCCTrendRequest) 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 *DescribeCCTrendRequest) 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, "Business") + delete(f, "InstanceId") delete(f, "Ip") - delete(f, "Period") - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "MetricName") delete(f, "Domain") - delete(f, "Id") + delete(f, "Protocol") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCTrendRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCLevelPolicyRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeCCTrendResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 值个数 - Count *uint64 `json:"Count,omitempty" name:"Count"` - - // 大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版;basic表示DDoS基础防护) - Business *string `json:"Business,omitempty" name:"Business"` - - // 资源的IP - Ip *string `json:"Ip,omitempty" name:"Ip"` - - // 统计粒度,取值[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"` +// Predefined struct for user +type DescribeCCLevelPolicyResponseParams struct { + // CC防护等级,可取值loose表示宽松,strict表示严格,normal表示适中, emergency表示攻击紧急, sup_loose表示超级宽松,default表示默认策略(无频控配置下发),customized表示自定义策略 + Level *string `json:"Level,omitnil" name:"Level"` - // 指标,取值[inqps(总请求峰值,dropqps(攻击请求峰值)),incount(请求次数), dropcount(攻击次数)] - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeCCLevelPolicyResponse struct { + *tchttp.BaseResponse + Response *DescribeCCLevelPolicyResponseParams `json:"Response"` } -func (r *DescribeCCTrendResponse) 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 *DescribeCCTrendResponse) FromJsonString(s string) error { +func (r *DescribeCCLevelPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeCcBlackWhiteIpListRequest struct { - *tchttp.BaseRequest +// 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"` - // 大禹子产品代号(bgp-multip:表示高防包;bgpip:表示高防ip) - Business *string `json:"Business,omitempty" name:"Business"` + // 一页条数 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // 指定特定实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + 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 DescribeCCPrecisionPlyListRequest struct { + *tchttp.BaseRequest + + // DDoS防护子产品代号(bgpip-multip:表示高防包;bgpip:表示高防IP) + Business *string `json:"Business,omitnil" name:"Business"` // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 一页条数 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` - - // 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"` + // IP地址,普通高防IP要传该字段 + Ip *string `json:"Ip,omitnil" name:"Ip"` - // 筛选ip,需要筛选黑白名单ip时传该字段 - FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` + // 域名,普通高防IP要传该字段 + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 黑白名单筛选字段,需要筛选黑白名单列表时传该字段 - FilterType *string `json:"FilterType,omitempty" name:"FilterType"` + // 协议,普通高防IP要传该字段 + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` } -func (r *DescribeCcBlackWhiteIpListRequest) 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 *DescribeCcBlackWhiteIpListRequest) 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, "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", "DescribeCcBlackWhiteIpListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCPrecisionPlyListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeCcBlackWhiteIpListResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeCCPrecisionPlyListResponseParams struct { + // 策略列表总数 + Total *uint64 `json:"Total,omitnil" name:"Total"` - // CC四层黑白名单策略列表总数 - Total *uint64 `json:"Total,omitempty" name:"Total"` + // 策略列表详情 + PrecisionPolicyList []*CCPrecisionPolicy `json:"PrecisionPolicyList,omitnil" name:"PrecisionPolicyList"` - // CC四层黑白名单策略列表详情 - CcBlackWhiteIpList []*CcBlackWhiteIpPolicy `json:"CcBlackWhiteIpList,omitempty" name:"CcBlackWhiteIpList"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeCCPrecisionPlyListResponse struct { + *tchttp.BaseResponse + Response *DescribeCCPrecisionPlyListResponseParams `json:"Response"` } -func (r *DescribeCcBlackWhiteIpListResponse) 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 *DescribeCcBlackWhiteIpListResponse) FromJsonString(s string) error { +func (r *DescribeCCPrecisionPlyListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeCcGeoIPBlockConfigListRequest struct { - *tchttp.BaseRequest +// 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"` - // 大禹子产品代号(bgpip-multip:表示高防包;bgpip:表示高防ip) - Business *string `json:"Business,omitempty" name:"Business"` + // 域名,普通高防IP要传该字段 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 协议,普通高防IP要传该字段 + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` +} + +type DescribeCCReqLimitPolicyListRequest struct { + *tchttp.BaseRequest + + // DDoS防护子产品代号(bgp-multip表示高防包,bgpip表示高防IP) + Business *string `json:"Business,omitnil" name:"Business"` // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 一页条数 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - // 指定特定实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 指定实例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"` } -func (r *DescribeCcGeoIPBlockConfigListRequest) 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 *DescribeCcGeoIPBlockConfigListRequest) 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 @@ -3399,186 +4152,183 @@ func (r *DescribeCcGeoIPBlockConfigListRequest) FromJsonString(s string) error { delete(f, "Domain") delete(f, "Protocol") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCcGeoIPBlockConfigListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCReqLimitPolicyListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeCcGeoIPBlockConfigListResponse struct { - *tchttp.BaseResponse - Response *struct { - - // CC地域封禁策略列表总数 - Total *uint64 `json:"Total,omitempty" name:"Total"` +// Predefined struct for user +type DescribeCCReqLimitPolicyListResponseParams struct { + // 频率限制列表总数 + Total *uint64 `json:"Total,omitnil" name:"Total"` - // CC地域封禁策略列表详情 - CcGeoIpPolicyList []*CcGeoIpPolicyNew `json:"CcGeoIpPolicyList,omitempty" name:"CcGeoIpPolicyList"` + // 频率限制列表详情 + RequestLimitPolicyList []*CCReqLimitPolicy `json:"RequestLimitPolicyList,omitnil" name:"RequestLimitPolicyList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `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) + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type DescribeDDoSBlackWhiteIpListRequest struct { - *tchttp.BaseRequest - - // 资源实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +type DescribeCCReqLimitPolicyListResponse struct { + *tchttp.BaseResponse + Response *DescribeCCReqLimitPolicyListResponseParams `json:"Response"` } -func (r *DescribeDDoSBlackWhiteIpListRequest) 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 *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!", "") - } +func (r *DescribeCCReqLimitPolicyListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeDDoSBlackWhiteIpListResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 黑名单IP列表 - BlackIpList []*IpSegment `json:"BlackIpList,omitempty" name:"BlackIpList"` +// Predefined struct for user +type DescribeCCThresholdListRequestParams struct { + // DDoS防护子产品代号(bgp-multip表示高防包) + Business *string `json:"Business,omitnil" name:"Business"` - // 白名单IP列表 - WhiteIpList []*IpSegment `json:"WhiteIpList,omitempty" name:"WhiteIpList"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` -} + // 页起始偏移,取值为(页码-1)*一页条数 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` -func (r *DescribeDDoSBlackWhiteIpListResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 一页条数 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeDDoSBlackWhiteIpListResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) + // 指定实例Id + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } -type DescribeDDoSConnectLimitListRequest struct { +type DescribeCCThresholdListRequest struct { *tchttp.BaseRequest + + // DDoS防护子产品代号(bgp-multip表示高防包) + Business *string `json:"Business,omitnil" name:"Business"` // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 一页条数 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` - - // 可选参数,按照IP进行过滤 - FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - // 可选参数,按照实例id进行过滤 - FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` + // 指定实例Id + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } -func (r *DescribeDDoSConnectLimitListRequest) 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 *DescribeDDoSConnectLimitListRequest) 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, "FilterIp") - delete(f, "FilterInstanceId") + delete(f, "InstanceId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDDoSConnectLimitListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCThresholdListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeDDoSConnectLimitListResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeCCThresholdListResponseParams struct { + // 清洗阈值策略列表总数 + Total *uint64 `json:"Total,omitnil" name:"Total"` - // 连接抑制配置总数 - Total *uint64 `json:"Total,omitempty" name:"Total"` + // 清洗阈值策略列表详情 + ThresholdList []*CCThresholdPolicy `json:"ThresholdList,omitnil" name:"ThresholdList"` - // 连接抑制配置详情信息 - ConfigList []*ConnectLimitRelation `json:"ConfigList,omitempty" name:"ConfigList"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeCCThresholdListResponse struct { + *tchttp.BaseResponse + Response *DescribeCCThresholdListResponseParams `json:"Response"` } -func (r *DescribeDDoSConnectLimitListResponse) 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 *DescribeDDoSConnectLimitListResponse) FromJsonString(s string) error { +func (r *DescribeCCThresholdListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeDDoSTrendRequest struct { - *tchttp.BaseRequest +// Predefined struct for user +type DescribeCCTrendRequestParams struct { + // DDoS防护子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版;basic表示DDoS基础防护) + Business *string `json:"Business,omitnil" name:"Business"` - // 大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版;basic表示DDoS基础防护) - Business *string `json:"Business,omitempty" name:"Business"` + // 资源的IP + Ip *string `json:"Ip,omitnil" name:"Ip"` - // 资源实例的IP - Ip *string `json:"Ip,omitempty" 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 { + *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,omitempty" name:"Period"` + Period *int64 `json:"Period,omitnil" name:"Period"` // 统计开始时间 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 统计结束时间 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - // 指标,取值[bps(攻击流量带宽,pps(攻击包速率))] - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + // 指标,取值[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,omitempty" name:"Id"` + Id *string `json:"Id,omitnil" name:"Id"` } -func (r *DescribeDDoSTrendRequest) 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 *DescribeDDoSTrendRequest) 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 @@ -3589,379 +4339,1745 @@ func (r *DescribeDDoSTrendRequest) FromJsonString(s string) error { delete(f, "StartTime") delete(f, "EndTime") delete(f, "MetricName") + delete(f, "Domain") delete(f, "Id") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDDoSTrendRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCTrendRequest 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 { + *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) +} + +// Predefined struct for user +type DescribeDDoSBlackWhiteIpListResponseParams struct { + // 黑名单IP列表 + BlackIpList []*IpSegment `json:"BlackIpList,omitnil" name:"BlackIpList"` + + // 白名单IP列表 + WhiteIpList []*IpSegment `json:"WhiteIpList,omitnil" name:"WhiteIpList"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeDDoSBlackWhiteIpListResponse struct { + *tchttp.BaseResponse + Response *DescribeDDoSBlackWhiteIpListResponseParams `json:"Response"` +} + +func (r *DescribeDDoSBlackWhiteIpListResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +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"` + + // 一页条数 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 可选参数,按照IP进行过滤 + FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` + + // 可选参数,按照实例id进行过滤 + FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` +} + +func (r *DescribeDDoSConnectLimitListRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeDDoSConnectLimitListRequest) 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") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDDoSConnectLimitListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDDoSConnectLimitListResponseParams struct { + // 连接抑制配置总数 + Total *uint64 `json:"Total,omitnil" name:"Total"` + + // 连接抑制配置详情信息 + ConfigList []*ConnectLimitRelation `json:"ConfigList,omitnil" name:"ConfigList"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeDDoSConnectLimitListResponse struct { + *tchttp.BaseResponse + Response *DescribeDDoSConnectLimitListResponseParams `json:"Response"` +} + +func (r *DescribeDDoSConnectLimitListResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +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"` + + // 资源实例的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"` +} + +func (r *DescribeDDoSTrendRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeDDoSTrendRequest) 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, "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") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListDDoSSpeedLimitConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeDDoSTrendResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 值个数 - Count *uint64 `json:"Count,omitempty" name:"Count"` - - // 大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版;basic表示DDoS基础防护) - Business *string `json:"Business,omitempty" name:"Business"` - - // 资源的IP - Ip *string `json:"Ip,omitempty" name:"Ip"` - - // 统计粒度,取值[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"` +// Predefined struct for user +type DescribeListDDoSSpeedLimitConfigResponseParams struct { + // 总数 + Total *uint64 `json:"Total,omitnil" name:"Total"` - // 值数组,攻击流量带宽单位为Mbps,包速率单位为pps - Data []*uint64 `json:"Data,omitempty" name:"Data"` + // 访问限速配置列表 + ConfigList []*DDoSSpeedLimitConfigRelation `json:"ConfigList,omitnil" name:"ConfigList"` - // 资源ID - // 注意:此字段可能返回 null,表示取不到有效值。 - Id *string `json:"Id,omitempty" name:"Id"` - - // 指标,取值[bps(攻击流量带宽,pps(攻击包速率))] - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeListDDoSSpeedLimitConfigResponse struct { + *tchttp.BaseResponse + Response *DescribeListDDoSSpeedLimitConfigResponseParams `json:"Response"` } -func (r *DescribeDDoSTrendResponse) 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 *DescribeDDoSTrendResponse) FromJsonString(s string) error { +func (r *DescribeListDDoSSpeedLimitConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeDefaultAlarmThresholdRequest struct { - *tchttp.BaseRequest +// Predefined struct for user +type DescribeListIPAlarmConfigRequestParams struct { + // 页起始偏移,取值为(页码-1)*一页条数 + Offset *int64 `json:"Offset,omitnil" name:"Offset"` - // 产品类型,取值[ - // bgp(表示高防包产品) - // bgpip(表示高防IP产品) + // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 + Limit *int64 `json:"Limit,omitnil" name:"Limit"` + + // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 + FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` + + // 告警阈值类型搜索,取值[ + // 1(入流量告警阈值) + // 2(攻击清洗流量告警阈值) // ] - InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` + 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 { + *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"` // 告警阈值类型搜索,取值[ // 1(入流量告警阈值) // 2(攻击清洗流量告警阈值) // ] - FilterAlarmType *int64 `json:"FilterAlarmType,omitempty" name:"FilterAlarmType"` + FilterAlarmType *int64 `json:"FilterAlarmType,omitnil" name:"FilterAlarmType"` + + // IP搜索 + FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` + + // 高防IP实例资源的cname + FilterCname *string `json:"FilterCname,omitnil" name:"FilterCname"` } -func (r *DescribeDefaultAlarmThresholdRequest) 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 *DescribeDefaultAlarmThresholdRequest) 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, "InstanceType") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "FilterInstanceId") delete(f, "FilterAlarmType") + delete(f, "FilterIp") + delete(f, "FilterCname") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDefaultAlarmThresholdRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListIPAlarmConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeDefaultAlarmThresholdResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeListIPAlarmConfigResponseParams struct { + // 总数 + Total *int64 `json:"Total,omitnil" name:"Total"` - // 默认告警阈值配置 - DefaultAlarmConfigList []*DefaultAlarmThreshold `json:"DefaultAlarmConfigList,omitempty" name:"DefaultAlarmConfigList"` + // IP告警阈值配置列表 + ConfigList []*IPAlarmThresholdRelation `json:"ConfigList,omitnil" name:"ConfigList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -func (r *DescribeDefaultAlarmThresholdResponse) ToJsonString() string { +type DescribeListIPAlarmConfigResponse struct { + *tchttp.BaseResponse + Response *DescribeListIPAlarmConfigResponseParams `json:"Response"` +} + +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 *DescribeDefaultAlarmThresholdResponse) FromJsonString(s string) error { +func (r *DescribeListIPAlarmConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeL7RulesBySSLCertIdRequest struct { - *tchttp.BaseRequest +// Predefined struct for user +type DescribeListListenerRequestParams struct { - // 域名状态,可取bindable, binded, opened, closed, all,all表示全部状态 - Status *string `json:"Status,omitempty" name:"Status"` +} - // 证书ID列表 - CertIds []*string `json:"CertIds,omitempty" name:"CertIds"` +type DescribeListListenerRequest struct { + *tchttp.BaseRequest + } -func (r *DescribeL7RulesBySSLCertIdRequest) 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 *DescribeL7RulesBySSLCertIdRequest) 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, "Status") - delete(f, "CertIds") + if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeL7RulesBySSLCertIdRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListListenerRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeL7RulesBySSLCertIdResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeListListenerResponseParams struct { + // 4层转发监听器列表 + Layer4Listeners []*Layer4Rule `json:"Layer4Listeners,omitnil" name:"Layer4Listeners"` - // 证书规则集合 - CertSet []*CertIdInsL7Rules `json:"CertSet,omitempty" name:"CertSet"` + // 7层转发监听器列表 + Layer7Listeners []*Layer7Rule `json:"Layer7Listeners,omitnil" name:"Layer7Listeners"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -func (r *DescribeL7RulesBySSLCertIdResponse) ToJsonString() string { +type DescribeListListenerResponse struct { + *tchttp.BaseResponse + Response *DescribeListListenerResponseParams `json:"Response"` +} + +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 *DescribeL7RulesBySSLCertIdResponse) FromJsonString(s string) error { +func (r *DescribeListListenerResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeListBGPIPInstancesRequest struct { - *tchttp.BaseRequest - +// Predefined struct for user +type DescribeListPacketFilterConfigRequestParams struct { // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` - - // 一页条数,当Limit=0时,默认一页条数为20;最大取值为100 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` - - // IP搜索 - FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` - - // 资产实例ID搜索,例如,bgpip-00000001 - FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` - // 高防IP线路搜索,取值为[ - // 1:BGP线路 - // 2:电信 - // 3:联通 - // 4:移动 - // 99:第三方合作线路 - // ] - FilterLine *uint64 `json:"FilterLine,omitempty" name:"FilterLine"` + // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 + Limit *int64 `json:"Limit,omitnil" name:"Limit"` - // 地域搜索,例如,ap-guangzhou - FilterRegion *string `json:"FilterRegion,omitempty" name:"FilterRegion"` + // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 + FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` - // 名称搜索 - FilterName *string `json:"FilterName,omitempty" name:"FilterName"` + // IP搜索 + FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` +} - // 是否只获取高防弹性公网IP实例。填写时,只能填写1或者0。当填写1时,表示返回高防弹性公网IP实例。当填写0时,表示返回非高防弹性公网IP实例。 - FilterEipType *int64 `json:"FilterEipType,omitempty" name:"FilterEipType"` +type DescribeListPacketFilterConfigRequest struct { + *tchttp.BaseRequest + + // 页起始偏移,取值为(页码-1)*一页条数 + Offset *int64 `json:"Offset,omitnil" name:"Offset"` - // 高防弹性公网IP实例的绑定状态搜索条件,取值范围 [BINDING、 BIND、UNBINDING、UNBIND]。该搜索条件只在FilterEipType=1时才有效。 - FilterEipEipAddressStatus []*string `json:"FilterEipEipAddressStatus,omitempty" name:"FilterEipEipAddressStatus"` + // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 + Limit *int64 `json:"Limit,omitnil" name:"Limit"` - // 是否只获取安全加速实例。填写时,只能填写1或者0。当填写1时,表示返回安全加速实例。当填写0时,表示返回非安全加速实例。 - FilterDamDDoSStatus *int64 `json:"FilterDamDDoSStatus,omitempty" name:"FilterDamDDoSStatus"` + // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 + FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` - // 获取特定状态的资源,运行中填idle,攻击中填attacking,封堵中填blocking - FilterStatus *string `json:"FilterStatus,omitempty" name:"FilterStatus"` + // IP搜索 + FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` } -func (r *DescribeListBGPIPInstancesRequest) 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 *DescribeListBGPIPInstancesRequest) 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, "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, "FilterIp") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListBGPIPInstancesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListPacketFilterConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeListBGPIPInstancesResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeListPacketFilterConfigResponseParams struct { + // 总数 + Total *int64 `json:"Total,omitnil" name:"Total"` - // 总数 - Total *uint64 `json:"Total,omitempty" name:"Total"` + // 特征过滤配置 + ConfigList []*PacketFilterRelation `json:"ConfigList,omitnil" name:"ConfigList"` - // 高防IP资产实例列表 - InstanceList []*BGPIPInstance `json:"InstanceList,omitempty" name:"InstanceList"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeListPacketFilterConfigResponse struct { + *tchttp.BaseResponse + Response *DescribeListPacketFilterConfigResponseParams `json:"Response"` } -func (r *DescribeListBGPIPInstancesResponse) 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 *DescribeListBGPIPInstancesResponse) FromJsonString(s string) error { +func (r *DescribeListPacketFilterConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeListBGPInstancesRequest struct { - *tchttp.BaseRequest - +// Predefined struct for user +type DescribeListPortAclListRequestParams struct { // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` - - // 一页条数,当Limit=0时,默认一页条数为20;最大取值为100 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - // IP搜索 - FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` + // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - // 资产实例ID搜索,例如,bgp-00000001 - FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` + // 资源实例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"` +type DescribeListPortAclListRequest struct { + *tchttp.BaseRequest + + // 页起始偏移,取值为(页码-1)*一页条数 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - // 按照线路搜索, 1: BGP; 2: 三网 - FilterLine *uint64 `json:"FilterLine,omitempty" name:"FilterLine"` + // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - // 状态搜索,idle:运行中;attacking:攻击中;blocking:封堵中 - FilterStatus *string `json:"FilterStatus,omitempty" name:"FilterStatus"` + // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 + FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` - // 高防包绑定状态搜索,bounding:绑定中; failed:绑定失败 - FilterBoundStatus *string `json:"FilterBoundStatus,omitempty" name:"FilterBoundStatus"` + // ip搜索 + FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` } -func (r *DescribeListBGPInstancesRequest) 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 *DescribeListBGPInstancesRequest) 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, "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, "FilterIp") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListBGPInstancesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListPortAclListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeListBGPInstancesResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeListPortAclListResponseParams struct { + // 总数 + Total *uint64 `json:"Total,omitnil" name:"Total"` - // 总数 - Total *uint64 `json:"Total,omitempty" name:"Total"` + // 端口acl策略 + AclList []*AclConfigRelation `json:"AclList,omitnil" name:"AclList"` - // 高防包资产实例列表 - InstanceList []*BGPInstance `json:"InstanceList,omitempty" name:"InstanceList"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeListPortAclListResponse struct { + *tchttp.BaseResponse + Response *DescribeListPortAclListResponseParams `json:"Response"` } -func (r *DescribeListBGPInstancesResponse) 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 *DescribeListBGPInstancesResponse) FromJsonString(s string) error { +func (r *DescribeListPortAclListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeListBlackWhiteIpListRequest struct { - *tchttp.BaseRequest +// 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 { + *tchttp.BaseRequest + // 页起始偏移,取值为(页码-1)*一页条数 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` + FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` // IP搜索 - FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` + FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` + + // 域名搜索(查询域名与协议的CC防护阈值时使用) + FilterDomain *string `json:"FilterDomain,omitnil" name:"FilterDomain"` + + // 协议搜索(查询域名与协议的CC防护阈值时使用) + FilterProtocol *string `json:"FilterProtocol,omitnil" name:"FilterProtocol"` } -func (r *DescribeListBlackWhiteIpListRequest) 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 *DescribeListBlackWhiteIpListRequest) 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 @@ -3970,62 +6086,81 @@ func (r *DescribeListBlackWhiteIpListRequest) FromJsonString(s string) error { delete(f, "Limit") delete(f, "FilterInstanceId") delete(f, "FilterIp") + delete(f, "FilterDomain") + delete(f, "FilterProtocol") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListBlackWhiteIpListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListProtectThresholdConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeListBlackWhiteIpListResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeListProtectThresholdConfigResponseParams struct { + // 总记录数 + Total *uint64 `json:"Total,omitnil" name:"Total"` - // 总数 - Total *int64 `json:"Total,omitempty" name:"Total"` + // 防护阈值配置列表 + ConfigList []*ProtectThresholdRelation `json:"ConfigList,omitnil" name:"ConfigList"` - // 黑白IP列表 - IpList []*BlackWhiteIpRelation `json:"IpList,omitempty" name:"IpList"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeListProtectThresholdConfigResponse struct { + *tchttp.BaseResponse + Response *DescribeListProtectThresholdConfigResponseParams `json:"Response"` } -func (r *DescribeListBlackWhiteIpListResponse) ToJsonString() string { +func (r *DescribeListProtectThresholdConfigResponse) ToJsonString() string { b, _ := json.Marshal(r) return 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 { +func (r *DescribeListProtectThresholdConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeListDDoSAIRequest struct { - *tchttp.BaseRequest +// 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 { + *tchttp.BaseRequest + // 页起始偏移,取值为(页码-1)*一页条数 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` + FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` // IP搜索 - FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` + FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` } -func (r *DescribeListDDoSAIRequest) 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 *DescribeListDDoSAIRequest) 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 @@ -4035,125 +6170,159 @@ func (r *DescribeListDDoSAIRequest) FromJsonString(s string) error { delete(f, "FilterInstanceId") delete(f, "FilterIp") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListDDoSAIRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListProtocolBlockConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeListDDoSAIResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeListProtocolBlockConfigResponseParams struct { + // 总数 + Total *int64 `json:"Total,omitnil" name:"Total"` - // 总数 - Total *int64 `json:"Total,omitempty" name:"Total"` + // 协议封禁配置 + ConfigList []*ProtocolBlockRelation `json:"ConfigList,omitnil" name:"ConfigList"` - // AI防护开关列表 - ConfigList []*DDoSAIRelation `json:"ConfigList,omitempty" name:"ConfigList"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeListProtocolBlockConfigResponse struct { + *tchttp.BaseResponse + Response *DescribeListProtocolBlockConfigResponseParams `json:"Response"` } -func (r *DescribeListDDoSAIResponse) 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 *DescribeListDDoSAIResponse) FromJsonString(s string) error { +func (r *DescribeListProtocolBlockConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeListDDoSGeoIPBlockConfigRequest struct { - *tchttp.BaseRequest +// 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 { + *tchttp.BaseRequest + // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + // 一页条数,当Limit=0时,默认一页条数为20;最大取值为100 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` + // 调度域名搜索 + FilterDomain *string `json:"FilterDomain,omitnil" name:"FilterDomain"` - // IP搜索 - FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` + // 运行状态 0 代表未运行 1 正在运行 2 运行异常 + Status *string `json:"Status,omitnil" name:"Status"` } -func (r *DescribeListDDoSGeoIPBlockConfigRequest) 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 *DescribeListDDoSGeoIPBlockConfigRequest) 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, "Offset") delete(f, "Limit") - delete(f, "FilterInstanceId") - delete(f, "FilterIp") + delete(f, "FilterDomain") + delete(f, "Status") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListDDoSGeoIPBlockConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListSchedulingDomainRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeListDDoSGeoIPBlockConfigResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeListSchedulingDomainResponseParams struct { + // 总数 + Total *uint64 `json:"Total,omitnil" name:"Total"` - // 总数 - Total *uint64 `json:"Total,omitempty" name:"Total"` + // 调度域名信息列表 + DomainList []*SchedulingDomainInfo `json:"DomainList,omitnil" name:"DomainList"` - // DDoS区域封禁配置列表 - ConfigList []*DDoSGeoIPBlockConfigRelation `json:"ConfigList,omitempty" name:"ConfigList"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeListSchedulingDomainResponse struct { + *tchttp.BaseResponse + Response *DescribeListSchedulingDomainResponseParams `json:"Response"` } -func (r *DescribeListDDoSGeoIPBlockConfigResponse) 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 *DescribeListDDoSGeoIPBlockConfigResponse) FromJsonString(s string) error { +func (r *DescribeListSchedulingDomainResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeListDDoSSpeedLimitConfigRequest struct { - *tchttp.BaseRequest +// 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 { + *tchttp.BaseRequest + // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` + FilterInstanceId *string `json:"FilterInstanceId,omitnil" name:"FilterInstanceId"` // IP搜索 - FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` + FilterIp *string `json:"FilterIp,omitnil" name:"FilterIp"` } -func (r *DescribeListDDoSSpeedLimitConfigRequest) 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 *DescribeListDDoSSpeedLimitConfigRequest) 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 @@ -4163,552 +6332,791 @@ func (r *DescribeListDDoSSpeedLimitConfigRequest) FromJsonString(s string) error delete(f, "FilterInstanceId") delete(f, "FilterIp") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListDDoSSpeedLimitConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListWaterPrintConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeListDDoSSpeedLimitConfigResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeListWaterPrintConfigResponseParams struct { + // 总数 + Total *int64 `json:"Total,omitnil" name:"Total"` - // 总数 - Total *uint64 `json:"Total,omitempty" name:"Total"` + // 水印配置列表 + ConfigList []*WaterPrintRelation `json:"ConfigList,omitnil" name:"ConfigList"` - // 访问限速配置列表 - ConfigList []*DDoSSpeedLimitConfigRelation `json:"ConfigList,omitempty" name:"ConfigList"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeListWaterPrintConfigResponse struct { + *tchttp.BaseResponse + Response *DescribeListWaterPrintConfigResponseParams `json:"Response"` } -func (r *DescribeListDDoSSpeedLimitConfigResponse) 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 *DescribeListDDoSSpeedLimitConfigResponse) FromJsonString(s string) error { +func (r *DescribeListWaterPrintConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeListIPAlarmConfigRequest struct { - *tchttp.BaseRequest - - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` +// Predefined struct for user +type DescribeNewL7RulesErrHealthRequestParams struct { + // DDoS防护子产品代号(bgpip表示高防IP) + Business *string `json:"Business,omitnil" name:"Business"` - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` - - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` + // 规则Id列表 + RuleIdList []*string `json:"RuleIdList,omitnil" name:"RuleIdList"` +} - // 告警阈值类型搜索,取值[ - // 1(入流量告警阈值) - // 2(攻击清洗流量告警阈值) - // ] - FilterAlarmType *int64 `json:"FilterAlarmType,omitempty" name:"FilterAlarmType"` +type DescribeNewL7RulesErrHealthRequest struct { + *tchttp.BaseRequest + + // DDoS防护子产品代号(bgpip表示高防IP) + Business *string `json:"Business,omitnil" name:"Business"` - // IP搜索 - FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` + // 规则Id列表 + RuleIdList []*string `json:"RuleIdList,omitnil" name:"RuleIdList"` } -func (r *DescribeListIPAlarmConfigRequest) ToJsonString() string { +func (r *DescribeNewL7RulesErrHealthRequest) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribeNewL7RulesErrHealthRequest) 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, "FilterAlarmType") - delete(f, "FilterIp") + delete(f, "Business") + delete(f, "RuleIdList") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListIPAlarmConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeNewL7RulesErrHealthRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeListIPAlarmConfigResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeNewL7RulesErrHealthResponseParams struct { + // 异常规则列表,返回值说明: Key值为规则ID,Value值为异常IP及错误信息,多个IP用","分割 + ErrHealths []*KeyValue `json:"ErrHealths,omitnil" name:"ErrHealths"` - // 总数 - Total *int64 `json:"Total,omitempty" name:"Total"` + // 异常规则的总数 + Total *uint64 `json:"Total,omitnil" name:"Total"` - // IP告警阈值配置列表 - ConfigList []*IPAlarmThresholdRelation `json:"ConfigList,omitempty" name:"ConfigList"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeNewL7RulesErrHealthResponse struct { + *tchttp.BaseResponse + Response *DescribeNewL7RulesErrHealthResponseParams `json:"Response"` } -func (r *DescribeListIPAlarmConfigResponse) ToJsonString() string { +func (r *DescribeNewL7RulesErrHealthResponse) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribeNewL7RulesErrHealthResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeListListenerRequest struct { +// 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 { *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 *DescribeListListenerRequest) ToJsonString() string { +func (r *DescribeNewL7RulesRequest) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribeNewL7RulesRequest) 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", "DescribeListListenerRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeNewL7RulesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeListListenerResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeNewL7RulesResponseParams struct { + // 转发规则列表 + Rules []*NewL7RuleEntry `json:"Rules,omitnil" name:"Rules"` - // 4层转发监听器列表 - Layer4Listeners []*Layer4Rule `json:"Layer4Listeners,omitempty" name:"Layer4Listeners"` + // 健康检查配置列表 + Healths []*L7RuleHealth `json:"Healths,omitnil" name:"Healths"` - // 7层转发监听器列表 - Layer7Listeners []*Layer7Rule `json:"Layer7Listeners,omitempty" name:"Layer7Listeners"` + // 总规则数 + Total *uint64 `json:"Total,omitnil" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -func (r *DescribeListListenerResponse) ToJsonString() string { +type DescribeNewL7RulesResponse struct { + *tchttp.BaseResponse + Response *DescribeNewL7RulesResponseParams `json:"Response"` +} + +func (r *DescribeNewL7RulesResponse) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribeNewL7RulesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeListPacketFilterConfigRequest struct { +// 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 { *tchttp.BaseRequest + + // 攻击类型,取值ddos, cc + Type *string `json:"Type,omitnil" name:"Type"` - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + // 纬度,当前仅支持attackcount + Dimension *string `json:"Dimension,omitnil" name:"Dimension"` - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + // 周期,当前仅支持86400 + Period *uint64 `json:"Period,omitnil" name:"Period"` - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` + // 防护概览攻击趋势开始时间 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // IP搜索 - FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` + // 防护概览攻击趋势结束时间 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` } -func (r *DescribeListPacketFilterConfigRequest) ToJsonString() string { +func (r *DescribeOverviewAttackTrendRequest) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribeOverviewAttackTrendRequest) 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, "Type") + delete(f, "Dimension") + delete(f, "Period") + delete(f, "StartTime") + delete(f, "EndTime") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListPacketFilterConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOverviewAttackTrendRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeListPacketFilterConfigResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeOverviewAttackTrendResponseParams struct { + // 攻击类型 + Type *string `json:"Type,omitnil" name:"Type"` + + // 防护概览攻击趋势起始时间 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 总数 - Total *int64 `json:"Total,omitempty" name:"Total"` + // 防护概览攻击趋势结束时间 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - // 特征过滤配置 - ConfigList []*PacketFilterRelation `json:"ConfigList,omitempty" name:"ConfigList"` + // 周期 + Period *uint64 `json:"Period,omitnil" name:"Period"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + // 每个周期点的攻击次数 + Data []*uint64 `json:"Data,omitnil" name:"Data"` + + // 包含的周期点数 + Count *uint64 `json:"Count,omitnil" name:"Count"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -func (r *DescribeListPacketFilterConfigResponse) ToJsonString() string { +type DescribeOverviewAttackTrendResponse struct { + *tchttp.BaseResponse + Response *DescribeOverviewAttackTrendResponseParams `json:"Response"` +} + +func (r *DescribeOverviewAttackTrendResponse) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribeOverviewAttackTrendResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeListPortAclListRequest struct { +// 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 { *tchttp.BaseRequest + + // 统计粒度,取值[300(5分钟),3600(小时),86400(天)] + Period *int64 `json:"Period,omitnil" name:"Period"` - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + // 统计开始时间 + 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"` + // 指标,取值[inqps(总请求峰值,dropqps(攻击请求峰值)),incount(请求次数), dropcount(攻击次数)] + MetricName *string `json:"MetricName,omitnil" name:"MetricName"` - // ip搜索 - FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` + // 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"` } -func (r *DescribeListPortAclListRequest) ToJsonString() string { +func (r *DescribeOverviewCCTrendRequest) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribeOverviewCCTrendRequest) 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, "Period") + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "MetricName") + delete(f, "Business") + delete(f, "IpList") + delete(f, "Id") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListPortAclListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOverviewCCTrendRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeListPortAclListResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeOverviewCCTrendResponseParams struct { + // 值个数 + Count *uint64 `json:"Count,omitnil" name:"Count"` - // 总数 - Total *uint64 `json:"Total,omitempty" name:"Total"` + // 值数组 + Data []*uint64 `json:"Data,omitnil" name:"Data"` - // 端口acl策略 - AclList []*AclConfigRelation `json:"AclList,omitempty" name:"AclList"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeOverviewCCTrendResponse struct { + *tchttp.BaseResponse + Response *DescribeOverviewCCTrendResponseParams `json:"Response"` } -func (r *DescribeListPortAclListResponse) ToJsonString() string { +func (r *DescribeOverviewCCTrendResponse) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribeOverviewCCTrendResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeListProtectThresholdConfigRequest struct { - *tchttp.BaseRequest +// Predefined struct for user +type DescribeOverviewDDoSEventListRequestParams struct { + // 起始时间 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + // 结束时间 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + // 可选按攻击状态过滤,start:攻击中;end:攻击结束 + AttackStatus *string `json:"AttackStatus,omitnil" name:"AttackStatus"` - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` + // 偏移量 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - // IP搜索 - FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` + // 记录条数 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` +} - // 域名搜索(查询域名与协议的CC防护阈值时使用) - FilterDomain *string `json:"FilterDomain,omitempty" name:"FilterDomain"` +type DescribeOverviewDDoSEventListRequest struct { + *tchttp.BaseRequest + + // 起始时间 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 协议搜索(查询域名与协议的CC防护阈值时使用) - FilterProtocol *string `json:"FilterProtocol,omitempty" name:"FilterProtocol"` + // 结束时间 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 可选按攻击状态过滤,start:攻击中;end:攻击结束 + AttackStatus *string `json:"AttackStatus,omitnil" name:"AttackStatus"` + + // 偏移量 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 记录条数 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } -func (r *DescribeListProtectThresholdConfigRequest) ToJsonString() string { +func (r *DescribeOverviewDDoSEventListRequest) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribeOverviewDDoSEventListRequest) 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", "DescribeListProtectThresholdConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOverviewDDoSEventListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeListProtectThresholdConfigResponse struct { +// 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 { *tchttp.BaseResponse - Response *struct { + Response *DescribeOverviewDDoSEventListResponseParams `json:"Response"` +} + +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) +} + +// 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"` - // 总记录数 - Total *uint64 `json:"Total,omitempty" name:"Total"` + // 统计结束时间 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - // 防护阈值配置列表 - ConfigList []*ProtectThresholdRelation `json:"ConfigList,omitempty" name:"ConfigList"` + // 指标,取值[bps(攻击流量带宽,pps(攻击包速率))] + MetricName *string `json:"MetricName,omitnil" name:"MetricName"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` -} + // DDoS防护子产品代号(bgpip表示高防IP;bgp-multip表示高防包;basic表示DDoS基础防护) + Business *string `json:"Business,omitnil" name:"Business"` -func (r *DescribeListProtectThresholdConfigResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 资源实例的IP列表 + IpList []*string `json:"IpList,omitnil" name:"IpList"` -// 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) + // 资源实例ID + Id *string `json:"Id,omitnil" name:"Id"` } -type DescribeListProtocolBlockConfigRequest struct { +type DescribeOverviewDDoSTrendRequest struct { *tchttp.BaseRequest + + // 统计粒度,取值[300(5分钟),3600(小时),86400(天)] + Period *int64 `json:"Period,omitnil" name:"Period"` - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + // 统计开始时间 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + // 统计结束时间 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` + // 指标,取值[bps(攻击流量带宽,pps(攻击包速率))] + MetricName *string `json:"MetricName,omitnil" name:"MetricName"` - // IP搜索 - FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` + // 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"` } -func (r *DescribeListProtocolBlockConfigRequest) ToJsonString() string { +func (r *DescribeOverviewDDoSTrendRequest) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribeOverviewDDoSTrendRequest) 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, "Period") + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "MetricName") + delete(f, "Business") + delete(f, "IpList") + delete(f, "Id") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListProtocolBlockConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOverviewDDoSTrendRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeListProtocolBlockConfigResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeOverviewDDoSTrendResponseParams struct { + // 值个数 + Count *uint64 `json:"Count,omitnil" name:"Count"` - // 总数 - Total *int64 `json:"Total,omitempty" name:"Total"` + // 值数组,攻击流量带宽单位为Mbps,包速率单位为pps + Data []*uint64 `json:"Data,omitnil" name:"Data"` - // 协议封禁配置 - ConfigList []*ProtocolBlockRelation `json:"ConfigList,omitempty" name:"ConfigList"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeOverviewDDoSTrendResponse struct { + *tchttp.BaseResponse + Response *DescribeOverviewDDoSTrendResponseParams `json:"Response"` } -func (r *DescribeListProtocolBlockConfigResponse) ToJsonString() string { +func (r *DescribeOverviewDDoSTrendResponse) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribeOverviewDDoSTrendResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeListSchedulingDomainRequest struct { - *tchttp.BaseRequest +// Predefined struct for user +type DescribeOverviewIndexRequestParams struct { + // 拉取指标起始时间 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + // 拉取指标结束时间 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` +} - // 一页条数,当Limit=0时,默认一页条数为20;最大取值为100 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` +type DescribeOverviewIndexRequest struct { + *tchttp.BaseRequest + + // 拉取指标起始时间 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 调度域名搜索 - FilterDomain *string `json:"FilterDomain,omitempty" name:"FilterDomain"` + // 拉取指标结束时间 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` } -func (r *DescribeListSchedulingDomainRequest) ToJsonString() string { +func (r *DescribeOverviewIndexRequest) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribeOverviewIndexRequest) 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, "StartTime") + delete(f, "EndTime") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeListSchedulingDomainRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOverviewIndexRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeListSchedulingDomainResponse struct { - *tchttp.BaseResponse - Response *struct { +// 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"` - // 总数 - Total *uint64 `json:"Total,omitempty" name:"Total"` + // 攻击域名总数 + AttackDomainCount *uint64 `json:"AttackDomainCount,omitnil" name:"AttackDomainCount"` - // 调度域名信息列表 - DomainList []*SchedulingDomainInfo `json:"DomainList,omitempty" name:"DomainList"` + // 攻击流量峰值 + MaxAttackFlow *uint64 `json:"MaxAttackFlow,omitnil" name:"MaxAttackFlow"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + // 当前最近一条攻击中的起始时间 + NewAttackTime *string `json:"NewAttackTime,omitnil" name:"NewAttackTime"` + + // 当前最近一条攻击中的IP + NewAttackIp *string `json:"NewAttackIp,omitnil" name:"NewAttackIp"` + + // 当前最近一条攻击中的攻击类型 + NewAttackType *string `json:"NewAttackType,omitnil" name:"NewAttackType"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -func (r *DescribeListSchedulingDomainResponse) ToJsonString() string { +type DescribeOverviewIndexResponse struct { + *tchttp.BaseResponse + Response *DescribeOverviewIndexResponseParams `json:"Response"` +} + +func (r *DescribeOverviewIndexResponse) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribeOverviewIndexResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeListWaterPrintConfigRequest struct { - *tchttp.BaseRequest - - // 页起始偏移,取值为(页码-1)*一页条数 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` +// Predefined struct for user +type DescribePendingRiskInfoRequestParams struct { - // 一页条数,当Limit=0时,默认一页条数为100;最大取值为100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` - - // 资源实例ID搜索, 支持资源实例前缀通配搜索,例如bgp-*表示获取高防包类型的资源实例 - FilterInstanceId *string `json:"FilterInstanceId,omitempty" name:"FilterInstanceId"` +} - // IP搜索 - FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` +type DescribePendingRiskInfoRequest struct { + *tchttp.BaseRequest + } -func (r *DescribeListWaterPrintConfigRequest) ToJsonString() string { +func (r *DescribePendingRiskInfoRequest) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribePendingRiskInfoRequest) 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", "DescribeListWaterPrintConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePendingRiskInfoRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeListWaterPrintConfigResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribePendingRiskInfoResponseParams struct { + // 是否为付费用户,true:付费用户, false:普通用户 + IsPaidUsr *bool `json:"IsPaidUsr,omitnil" name:"IsPaidUsr"` + + // 攻击中的资源数量 + AttackingCount *int64 `json:"AttackingCount,omitnil" name:"AttackingCount"` - // 总数 - Total *int64 `json:"Total,omitempty" name:"Total"` + // 封堵中的资源数量 + BlockingCount *int64 `json:"BlockingCount,omitnil" name:"BlockingCount"` - // 水印配置列表 - ConfigList []*WaterPrintRelation `json:"ConfigList,omitempty" name:"ConfigList"` + // 已过期的资源数量 + ExpiredCount *int64 `json:"ExpiredCount,omitnil" name:"ExpiredCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + // 所有待处理风险事件总数 + Total *int64 `json:"Total,omitnil" name:"Total"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -func (r *DescribeListWaterPrintConfigResponse) ToJsonString() string { +type DescribePendingRiskInfoResponse struct { + *tchttp.BaseResponse + Response *DescribePendingRiskInfoResponseParams `json:"Response"` +} + +func (r *DescribePendingRiskInfoResponse) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribePendingRiskInfoResponse) 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 资源实例ID对应的高防弹性公网IP。 - Eip *string `json:"Eip,omitempty" name:"Eip"` + Eip *string `json:"Eip,omitnil" name:"Eip"` } func (r *DisassociateDDoSEipAddressRequest) ToJsonString() string { @@ -4731,13 +7139,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DisassociateDDoSEipAddressResponseParams `json:"Response"` } func (r *DisassociateDDoSEipAddressResponse) ToJsonString() string { @@ -4752,44 +7162,41 @@ func (r *DisassociateDDoSEipAddressResponse) FromJsonString(s string) error { } type EipAddressPackRelation struct { - // 套餐IP数量 - IpCount *uint64 `json:"IpCount,omitempty" name:"IpCount"` + IpCount *uint64 `json:"IpCount,omitnil" name:"IpCount"` // 自动续费标记 - AutoRenewFlag *uint64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"` + AutoRenewFlag *uint64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` // 当前到期时间 - CurDeadline *string `json:"CurDeadline,omitempty" name:"CurDeadline"` + CurDeadline *string `json:"CurDeadline,omitnil" name:"CurDeadline"` } type EipAddressRelation struct { - // 高防弹性公网IP绑定的实例地区,例如hk代表香港 // 注意:此字段可能返回 null,表示取不到有效值。 - EipAddressRegion *string `json:"EipAddressRegion,omitempty" name:"EipAddressRegion"` + EipAddressRegion *string `json:"EipAddressRegion,omitnil" name:"EipAddressRegion"` // 绑定的资源实例ID。可能是一个CVM。 // 注意:此字段可能返回 null,表示取不到有效值。 - EipBoundRscIns *string `json:"EipBoundRscIns,omitempty" name:"EipBoundRscIns"` + EipBoundRscIns *string `json:"EipBoundRscIns,omitnil" name:"EipBoundRscIns"` // 绑定的弹性网卡ID // 注意:此字段可能返回 null,表示取不到有效值。 - EipBoundRscEni *string `json:"EipBoundRscEni,omitempty" name:"EipBoundRscEni"` + EipBoundRscEni *string `json:"EipBoundRscEni,omitnil" name:"EipBoundRscEni"` // 绑定的资源内网ip // 注意:此字段可能返回 null,表示取不到有效值。 - EipBoundRscVip *string `json:"EipBoundRscVip,omitempty" name:"EipBoundRscVip"` + EipBoundRscVip *string `json:"EipBoundRscVip,omitnil" name:"EipBoundRscVip"` // 修改时间 // 注意:此字段可能返回 null,表示取不到有效值。 - ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` } type EipProductInfo struct { - // IP地址 - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // 云产品类型,取值[ // public(CVM产品), @@ -4802,47 +7209,80 @@ type EipProductInfo struct { // gaap(GAAP产品), // other(托管IP) // ] - BizType *string `json:"BizType,omitempty" name:"BizType"` + BizType *string `json:"BizType,omitnil" name:"BizType"` // 云产品子类型,取值[cvm(CVM),lb(负载均衡器),eni(弹性网卡),vpngw(VPN),natgw(NAT),waf(WAF),fpc(金融),gaap(GAAP),other(托管IP),eip(黑石弹性IP)] - DeviceType *string `json:"DeviceType,omitempty" name:"DeviceType"` + DeviceType *string `json:"DeviceType,omitnil" name:"DeviceType"` // IP所属的云产品实例ID,例如是弹性网卡的IP,InstanceId为弹性网卡的ID(eni-*); 如果是托管IP没有对应的资源实例ID,InstanceId为"" - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + + // 域名化资产对应的域名 + // 注意:此字段可能返回 null,表示取不到有效值。 + Domain *string `json:"Domain,omitnil" name:"Domain"` } type ForwardListener struct { - // 转发监听端口下限,取值1~65535 - FrontendPort *int64 `json:"FrontendPort,omitempty" name:"FrontendPort"` + FrontendPort *int64 `json:"FrontendPort,omitnil" name:"FrontendPort"` // 转发协议,取值[ // TCP // UDP // ] - ForwardProtocol *string `json:"ForwardProtocol,omitempty" name:"ForwardProtocol"` + ForwardProtocol *string `json:"ForwardProtocol,omitnil" name:"ForwardProtocol"` // 转发监听端口上限,取值1~65535 - FrontendPortEnd *int64 `json:"FrontendPortEnd,omitempty" name:"FrontendPortEnd"` + FrontendPortEnd *int64 `json:"FrontendPortEnd,omitnil" name:"FrontendPortEnd"` } -type IPAlarmThresholdRelation struct { +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"` +} + +type IPAlarmThresholdRelation struct { // 告警阈值类型,取值[ // 1(入流量告警阈值) // 2(攻击清洗流量告警阈值) // ] - AlarmType *uint64 `json:"AlarmType,omitempty" name:"AlarmType"` + AlarmType *uint64 `json:"AlarmType,omitnil" name:"AlarmType"` // 告警阈值,单位Mbps,取值>=0;当作为输入参数时,设置0会删除告警阈值配置; - AlarmThreshold *uint64 `json:"AlarmThreshold,omitempty" name:"AlarmThreshold"` + AlarmThreshold *uint64 `json:"AlarmThreshold,omitnil" name:"AlarmThreshold"` // 告警阈值所属的资源实例 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` + InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitnil" name:"InstanceDetailList"` } type IPLineInfo struct { - // IP线路类型,取值[ // "bgp":BGP线路IP // "ctcc":电信线路IP @@ -4850,212 +7290,301 @@ type IPLineInfo struct { // "cmcc":移动线路IP // "abroad":境外线路IP // ] - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 线路IP - Eip *string `json:"Eip,omitempty" name:"Eip"` + 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"` } type InsL7Rules struct { - + // 规则在中间状态态不可修改,只可在(0, 2, 8)状态可编辑。 // 规则状态,0: 正常运行中, 1: 配置规则中(配置生效中), 2: 配置规则失败(配置生效失败), 3: 删除规则中(删除生效中), 5: 删除规则失败(删除失败), 6: 等待添加规则, 7: 等待删除规则, 8: 等待上传证书, 9: 规则对应的资源不存在,被隔离, 10:等待修改规则, 11:配置修改中 - Status *uint64 `json:"Status,omitempty" name:"Status"` + Status *uint64 `json:"Status,omitnil" name:"Status"` // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 协议 - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 实例ID - InsId *string `json:"InsId,omitempty" name:"InsId"` + InsId *string `json:"InsId,omitnil" name:"InsId"` // 用户AppID - AppId *string `json:"AppId,omitempty" name:"AppId"` + AppId *string `json:"AppId,omitnil" name:"AppId"` // 高防端口 - VirtualPort *string `json:"VirtualPort,omitempty" name:"VirtualPort"` + VirtualPort *string `json:"VirtualPort,omitnil" name:"VirtualPort"` // 证书ID - SSLId *string `json:"SSLId,omitempty" name:"SSLId"` + SSLId *string `json:"SSLId,omitnil" name:"SSLId"` } type InstanceRelation struct { - // 资源实例的IP - EipList []*string `json:"EipList,omitempty" name:"EipList"` + EipList []*string `json:"EipList,omitnil" name:"EipList"` // 资源实例的ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } type IpSegment struct { - // ip地址 - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // ip掩码,如果为32位ip,填0 - Mask *uint64 `json:"Mask,omitempty" name:"Mask"` + Mask *uint64 `json:"Mask,omitnil" name:"Mask"` } type KeyValue struct { - // 字段名称 - Key *string `json:"Key,omitempty" name:"Key"` + Key *string `json:"Key,omitnil" name:"Key"` // 字段取值 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` } type L4RuleSource struct { - // 回源IP或域名 - Source *string `json:"Source,omitempty" name:"Source"` + Source *string `json:"Source,omitnil" name:"Source"` - // 权重值,取值[0,100] - Weight *uint64 `json:"Weight,omitempty" name:"Weight"` + // 权重值,取值[0,100],暂不支持 + Weight *uint64 `json:"Weight,omitnil" name:"Weight"` // 8000 // 注意:此字段可能返回 null,表示取不到有效值。 - Port *uint64 `json:"Port,omitempty" name:"Port"` + Port *uint64 `json:"Port,omitnil" name:"Port"` + + // 备份源站,1: 备份源站,0: 普通源站 + // 注意:此字段可能返回 null,表示取不到有效值。 + Backup *uint64 `json:"Backup,omitnil" name:"Backup"` } type L7RuleEntry struct { - // 会话保持时间,单位秒 - KeepTime *uint64 `json:"KeepTime,omitempty" name:"KeepTime"` + KeepTime *uint64 `json:"KeepTime,omitnil" name:"KeepTime"` // 转发域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 转发协议,取值[http, https] - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 回源方式,取值[1(域名回源),2(IP回源)] - SourceType *uint64 `json:"SourceType,omitempty" name:"SourceType"` + SourceType *uint64 `json:"SourceType,omitnil" name:"SourceType"` // 负载均衡方式,取值[1(加权轮询)] - LbType *uint64 `json:"LbType,omitempty" name:"LbType"` + LbType *uint64 `json:"LbType,omitnil" name:"LbType"` // 回源列表 - SourceList []*L4RuleSource `json:"SourceList,omitempty" name:"SourceList"` + SourceList []*L4RuleSource `json:"SourceList,omitnil" name:"SourceList"` // 会话保持开关,取值[0(会话保持关闭),1(会话保持开启)] - KeepEnable *uint64 `json:"KeepEnable,omitempty" name:"KeepEnable"` + KeepEnable *uint64 `json:"KeepEnable,omitnil" name:"KeepEnable"` // 规则状态,取值[0(规则配置成功),1(规则配置生效中),2(规则配置失败),3(规则删除生效中),5(规则删除失败),6(规则等待配置),7(规则等待删除),8(规则待配置证书)] - Status *uint64 `json:"Status,omitempty" name:"Status"` + Status *uint64 `json:"Status,omitnil" name:"Status"` // 规则ID,当添加新规则时可以不用填写此字段;当修改或者删除规则时需要填写此字段; - RuleId *string `json:"RuleId,omitempty" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil" name:"RuleId"` // HTTPS协议的CC防护阈值 - CCThreshold *uint64 `json:"CCThreshold,omitempty" name:"CCThreshold"` + CCThreshold *uint64 `json:"CCThreshold,omitnil" name:"CCThreshold"` // 当证书来源为自有证书时,此字段必须填写证书密钥;(因已不再支持自有证书,此字段已弃用,请不用填写此字段) - PrivateKey *string `json:"PrivateKey,omitempty" name:"PrivateKey"` + PrivateKey *string `json:"PrivateKey,omitnil" name:"PrivateKey"` // HTTPS协议的CC防护状态,取值[0(关闭), 1(开启)] - CCEnable *uint64 `json:"CCEnable,omitempty" name:"CCEnable"` + CCEnable *uint64 `json:"CCEnable,omitnil" name:"CCEnable"` // 是否开启Https协议使用Http回源,取值[0(关闭), 1(开启)],不填写默认是关闭 // 注意:此字段可能返回 null,表示取不到有效值。 - HttpsToHttpEnable *uint64 `json:"HttpsToHttpEnable,omitempty" name:"HttpsToHttpEnable"` + HttpsToHttpEnable *uint64 `json:"HttpsToHttpEnable,omitnil" name:"HttpsToHttpEnable"` // 证书来源,当转发协议为https时必须填,取值[2(腾讯云托管证书)],当转发协议为http时也可以填0 - CertType *uint64 `json:"CertType,omitempty" name:"CertType"` + CertType *uint64 `json:"CertType,omitnil" name:"CertType"` // 当证书来源为自有证书时,此字段必须填写证书内容;(因已不再支持自有证书,此字段已弃用,请不用填写此字段) - Cert *string `json:"Cert,omitempty" name:"Cert"` + Cert *string `json:"Cert,omitnil" name:"Cert"` // HTTPS协议的CC防护等级 - CCLevel *string `json:"CCLevel,omitempty" name:"CCLevel"` + CCLevel *string `json:"CCLevel,omitnil" name:"CCLevel"` // 规则描述 - RuleName *string `json:"RuleName,omitempty" name:"RuleName"` + RuleName *string `json:"RuleName,omitnil" name:"RuleName"` // cc防护状态,取值[0(关闭), 1(开启)] - CCStatus *uint64 `json:"CCStatus,omitempty" name:"CCStatus"` + CCStatus *uint64 `json:"CCStatus,omitnil" name:"CCStatus"` // 接入端口值 // 注意:此字段可能返回 null,表示取不到有效值。 - VirtualPort *uint64 `json:"VirtualPort,omitempty" name:"VirtualPort"` + VirtualPort *uint64 `json:"VirtualPort,omitnil" name:"VirtualPort"` // 当证书来源为腾讯云托管证书时,此字段必须填写托管证书ID - SSLId *string `json:"SSLId,omitempty" name:"SSLId"` + SSLId *string `json:"SSLId,omitnil" name:"SSLId"` // 同ruleId - Id *string `json:"Id,omitempty" name:"Id"` + Id *string `json:"Id,omitnil" name:"Id"` + + // 智能cc开关,取值[0(关闭), 1(开启)] + CCAIEnable *uint64 `json:"CCAIEnable,omitnil" name:"CCAIEnable"` } -type Layer4Rule struct { +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"` +} + +type Layer4Rule struct { // 源站端口,取值1~65535 - BackendPort *uint64 `json:"BackendPort,omitempty" name:"BackendPort"` + BackendPort *uint64 `json:"BackendPort,omitnil" name:"BackendPort"` // 转发端口,取值1~65535 - FrontendPort *uint64 `json:"FrontendPort,omitempty" name:"FrontendPort"` + FrontendPort *uint64 `json:"FrontendPort,omitnil" name:"FrontendPort"` // 转发协议,取值[ // TCP(TCP协议) // UDP(UDP协议) // ] - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 源站列表 - RealServers []*SourceServer `json:"RealServers,omitempty" name:"RealServers"` + RealServers []*SourceServer `json:"RealServers,omitnil" name:"RealServers"` + + // 资源实例 + InstanceDetails []*InstanceRelation `json:"InstanceDetails,omitnil" name:"InstanceDetails"` // 规则所属的资源实例 - InstanceDetails []*InstanceRelation `json:"InstanceDetails,omitempty" name:"InstanceDetails"` + InstanceDetailRule []*RuleInstanceRelation `json:"InstanceDetailRule,omitnil" name:"InstanceDetailRule"` } type Layer7Rule struct { - // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 转发类型列表 - ProxyTypeList []*ProxyTypeInfo `json:"ProxyTypeList,omitempty" name:"ProxyTypeList"` + ProxyTypeList []*ProxyTypeInfo `json:"ProxyTypeList,omitnil" name:"ProxyTypeList"` // 源站列表 - RealServers []*SourceServer `json:"RealServers,omitempty" name:"RealServers"` + RealServers []*SourceServer `json:"RealServers,omitnil" name:"RealServers"` + + // 资源实例 + InstanceDetails []*InstanceRelation `json:"InstanceDetails,omitnil" name:"InstanceDetails"` // 规则所属的资源实例 - InstanceDetails []*InstanceRelation `json:"InstanceDetails,omitempty" name:"InstanceDetails"` + InstanceDetailRule []*RuleInstanceRelation `json:"InstanceDetailRule,omitnil" name:"InstanceDetailRule"` + + // 协议 + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + + // 端口号 + Vport *int64 `json:"Vport,omitnil" name:"Vport"` } type ListenerCcThreholdConfig struct { - // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` - // 协议(可取值htttps) - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + // 协议(可取值https) + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 开关状态(0:关闭,1:开启) - CCEnable *int64 `json:"CCEnable,omitempty" name:"CCEnable"` + CCEnable *int64 `json:"CCEnable,omitnil" name:"CCEnable"` // cc防护阈值 - CCThreshold *int64 `json:"CCThreshold,omitempty" name:"CCThreshold"` + 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"` } type ModifyCCLevelPolicyRequest struct { *tchttp.BaseRequest - + // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - // Ip地址 - Ip *string `json:"Ip,omitempty" name:"Ip"` + // IP地址 + Ip *string `json:"Ip,omitnil" name:"Ip"` // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 协议,可取值HTTP,HTTPS - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // CC防护等级,可取值loose表示宽松,strict表示严格,normal表示适中, emergency表示攻击紧急, sup_loose表示超级宽松,default表示默认策略(无频控配置下发),customized表示自定义策略 - Level *string `json:"Level,omitempty" name:"Level"` + Level *string `json:"Level,omitnil" name:"Level"` } func (r *ModifyCCLevelPolicyRequest) ToJsonString() string { @@ -5081,13 +7610,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyCCLevelPolicyResponseParams `json:"Response"` } func (r *ModifyCCLevelPolicyResponse) ToJsonString() string { @@ -5101,20 +7632,35 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 策略Id - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` - // 策略方式,可取值alg表示验证码,drop表示丢弃 - PolicyAction *string `json:"PolicyAction,omitempty" name:"PolicyAction"` + // 策略方式。可取值:alg、drop。alg指返回验证码方式验证,drop表示该访问丢弃。 + PolicyAction *string `json:"PolicyAction,omitnil" name:"PolicyAction"` // 策略记录 - PolicyList []*CCPrecisionPlyRecord `json:"PolicyList,omitempty" name:"PolicyList"` + PolicyList []*CCPrecisionPlyRecord `json:"PolicyList,omitnil" name:"PolicyList"` } func (r *ModifyCCPrecisionPolicyRequest) ToJsonString() string { @@ -5139,13 +7685,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyCCPrecisionPolicyResponseParams `json:"Response"` } func (r *ModifyCCPrecisionPolicyResponse) ToJsonString() string { @@ -5159,17 +7707,29 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 策略Id - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` // 策略项 - Policy *CCReqLimitPolicyRecord `json:"Policy,omitempty" name:"Policy"` + Policy *CCReqLimitPolicyRecord `json:"Policy,omitnil" name:"Policy"` } func (r *ModifyCCReqLimitPolicyRequest) ToJsonString() string { @@ -5193,13 +7753,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyCCReqLimitPolicyResponseParams `json:"Response"` } func (r *ModifyCCReqLimitPolicyResponse) ToJsonString() string { @@ -5213,23 +7775,41 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - // Ip地址 - Ip *string `json:"Ip,omitempty" name:"Ip"` + // IP地址 + Ip *string `json:"Ip,omitnil" name:"Ip"` // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 协议,可取值HTTP,HTTPS - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 清洗阈值,-1表示开启“默认”模式 - Threshold *int64 `json:"Threshold,omitempty" name:"Threshold"` + Threshold *int64 `json:"Threshold,omitnil" name:"Threshold"` } func (r *ModifyCCThresholdPolicyRequest) ToJsonString() string { @@ -5255,13 +7835,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyCCThresholdPolicyResponseParams `json:"Response"` } func (r *ModifyCCThresholdPolicyResponse) ToJsonString() string { @@ -5275,20 +7857,35 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // IP列表 - IpList []*IpSegment `json:"IpList,omitempty" name:"IpList"` + IpList []*IpSegment `json:"IpList,omitnil" name:"IpList"` // IP类型,取值[black(黑名单IP), white(白名单IP)] - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 策略Id - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` } func (r *ModifyCcBlackWhiteIpListRequest) ToJsonString() string { @@ -5313,13 +7910,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyCcBlackWhiteIpListResponseParams `json:"Response"` } func (r *ModifyCcBlackWhiteIpListResponse) ToJsonString() string { @@ -5333,23 +7932,41 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - // 当前黑名单类型,取值black时黑名单;取值white时白名单 - OldIpType *string `json:"OldIpType,omitempty" name:"OldIpType"` + // 当前配置的黑白名单类型,取值black时表示黑名单;取值white时表示白名单 + OldIpType *string `json:"OldIpType,omitnil" name:"OldIpType"` // 当前配置的Ip段,包含ip与掩码 - OldIp *IpSegment `json:"OldIp,omitempty" name:"OldIp"` + OldIp *IpSegment `json:"OldIp,omitnil" name:"OldIp"` // 修改后黑白名单类型,取值black时黑名单,取值white时白名单 - NewIpType *string `json:"NewIpType,omitempty" name:"NewIpType"` + NewIpType *string `json:"NewIpType,omitnil" name:"NewIpType"` // 当前配置的Ip段,包含ip与掩码 - NewIp *IpSegment `json:"NewIp,omitempty" name:"NewIp"` + NewIp *IpSegment `json:"NewIp,omitnil" name:"NewIp"` } func (r *ModifyDDoSBlackWhiteIpListRequest) ToJsonString() string { @@ -5375,13 +7992,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyDDoSBlackWhiteIpListResponseParams `json:"Response"` } func (r *ModifyDDoSBlackWhiteIpListResponse) ToJsonString() string { @@ -5395,14 +8014,23 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // DDoS区域封禁配置,填写参数时配置ID不能为空 - DDoSGeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"DDoSGeoIPBlockConfig,omitempty" name:"DDoSGeoIPBlockConfig"` + DDoSGeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"DDoSGeoIPBlockConfig,omitnil" name:"DDoSGeoIPBlockConfig"` } func (r *ModifyDDoSGeoIPBlockConfigRequest) ToJsonString() string { @@ -5425,13 +8053,15 @@ func (r *ModifyDDoSGeoIPBlockConfigRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyDDoSGeoIPBlockConfigResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + type ModifyDDoSGeoIPBlockConfigResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyDDoSGeoIPBlockConfigResponseParams `json:"Response"` } func (r *ModifyDDoSGeoIPBlockConfigResponse) ToJsonString() string { @@ -5445,20 +8075,35 @@ 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,omitempty" name:"Id"` + Id *string `json:"Id,omitnil" name:"Id"` - // 大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版) - Business *string `json:"Business,omitempty" name:"Business"` + // DDoS防护子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版) + Business *string `json:"Business,omitnil" name:"Business"` // =get表示读取防护等级;=set表示修改防护等级 - Method *string `json:"Method,omitempty" name:"Method"` + Method *string `json:"Method,omitnil" name:"Method"` // 防护等级,取值[low,middle,high];当Method=set时必填 - DDoSLevel *string `json:"DDoSLevel,omitempty" name:"DDoSLevel"` + DDoSLevel *string `json:"DDoSLevel,omitnil" name:"DDoSLevel"` } func (r *ModifyDDoSLevelRequest) ToJsonString() string { @@ -5483,19 +8128,21 @@ func (r *ModifyDDoSLevelRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type ModifyDDoSLevelResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type ModifyDDoSLevelResponseParams struct { + // 防护等级,取值[low,middle,high] + DDoSLevel *string `json:"DDoSLevel,omitnil" name:"DDoSLevel"` - // 防护等级,取值[low,middle,high] - DDoSLevel *string `json:"DDoSLevel,omitempty" name:"DDoSLevel"` + // 资源ID + Id *string `json:"Id,omitnil" name:"Id"` - // 资源ID - Id *string `json:"Id,omitempty" name:"Id"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type ModifyDDoSLevelResponse struct { + *tchttp.BaseResponse + Response *ModifyDDoSLevelResponseParams `json:"Response"` } func (r *ModifyDDoSLevelResponse) ToJsonString() string { @@ -5509,14 +8156,23 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 访问限速配置,填写参数时配置ID不能为空 - DDoSSpeedLimitConfig *DDoSSpeedLimitConfig `json:"DDoSSpeedLimitConfig,omitempty" name:"DDoSSpeedLimitConfig"` + DDoSSpeedLimitConfig *DDoSSpeedLimitConfig `json:"DDoSSpeedLimitConfig,omitnil" name:"DDoSSpeedLimitConfig"` } func (r *ModifyDDoSSpeedLimitConfigRequest) ToJsonString() string { @@ -5539,13 +8195,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyDDoSSpeedLimitConfigResponseParams `json:"Response"` } func (r *ModifyDDoSSpeedLimitConfigResponse) ToJsonString() string { @@ -5559,18 +8217,97 @@ 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,omitempty" name:"Threshold"` + Threshold *uint64 `json:"Threshold,omitnil" name:"Threshold"` // 资源ID - Id *string `json:"Id,omitempty" name:"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"` - // 大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版) - Business *string `json:"Business,omitempty" name:"Business"` + // 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"` } func (r *ModifyDDoSThresholdRequest) ToJsonString() string { @@ -5588,22 +8325,35 @@ 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) } -type ModifyDDoSThresholdResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type ModifyDDoSThresholdResponseParams 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 ModifyDDoSThresholdResponse struct { + *tchttp.BaseResponse + Response *ModifyDDoSThresholdResponseParams `json:"Response"` } func (r *ModifyDDoSThresholdResponse) ToJsonString() string { @@ -5617,14 +8367,23 @@ 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,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 域名名称 - DomainUserName *string `json:"DomainUserName,omitempty" name:"DomainUserName"` + DomainUserName *string `json:"DomainUserName,omitnil" name:"DomainUserName"` } func (r *ModifyDomainUsrNameRequest) ToJsonString() string { @@ -5647,13 +8406,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyDomainUsrNameResponseParams `json:"Response"` } func (r *ModifyDomainUsrNameResponse) ToJsonString() string { @@ -5667,74 +8428,29 @@ func (r *ModifyDomainUsrNameResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type ModifyL7RulesEdgeRequest struct { - *tchttp.BaseRequest - - // 大禹子产品代号(edge表示边界防护产品) - Business *string `json:"Business,omitempty" name:"Business"` +// Predefined struct for user +type ModifyNewDomainRulesRequestParams struct { + // DDoS防护子产品代号(bgpip表示高防IP) + Business *string `json:"Business,omitnil" name:"Business"` // 资源ID - Id *string `json:"Id,omitempty" name:"Id"` - - // 规则 - 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) -} + 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 *ModifyL7RulesEdgeResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) + // 域名转发规则 + Rule *NewL7RuleEntry `json:"Rule,omitnil" name:"Rule"` } type ModifyNewDomainRulesRequest struct { *tchttp.BaseRequest - - // 大禹子产品代号(bgpip表示高防IP) - Business *string `json:"Business,omitempty" name:"Business"` + + // DDoS防护子产品代号(bgpip表示高防IP) + Business *string `json:"Business,omitnil" name:"Business"` // 资源ID - Id *string `json:"Id,omitempty" name:"Id"` + Id *string `json:"Id,omitnil" name:"Id"` // 域名转发规则 - Rule *NewL7RuleEntry `json:"Rule,omitempty" name:"Rule"` + Rule *NewL7RuleEntry `json:"Rule,omitnil" name:"Rule"` } func (r *ModifyNewDomainRulesRequest) ToJsonString() string { @@ -5758,16 +8474,18 @@ func (r *ModifyNewDomainRulesRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type ModifyNewDomainRulesResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type ModifyNewDomainRulesResponseParams 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 ModifyNewDomainRulesResponse struct { + *tchttp.BaseResponse + Response *ModifyNewDomainRulesResponseParams `json:"Response"` } func (r *ModifyNewDomainRulesResponse) ToJsonString() string { @@ -5781,14 +8499,23 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 特征过滤配置 - PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitempty" name:"PacketFilterConfig"` + PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitnil" name:"PacketFilterConfig"` } func (r *ModifyPacketFilterConfigRequest) ToJsonString() string { @@ -5811,13 +8538,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyPacketFilterConfigResponseParams `json:"Response"` } func (r *ModifyPacketFilterConfigResponse) ToJsonString() string { @@ -5831,17 +8560,29 @@ 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,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 旧端口acl策略 - OldAclConfig *AclConfig `json:"OldAclConfig,omitempty" name:"OldAclConfig"` + OldAclConfig *AclConfig `json:"OldAclConfig,omitnil" name:"OldAclConfig"` // 新端口acl策略 - NewAclConfig *AclConfig `json:"NewAclConfig,omitempty" name:"NewAclConfig"` + NewAclConfig *AclConfig `json:"NewAclConfig,omitnil" name:"NewAclConfig"` } func (r *ModifyPortAclConfigRequest) ToJsonString() string { @@ -5865,13 +8606,15 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyPortAclConfigResponseParams `json:"Response"` } func (r *ModifyPortAclConfigResponse) ToJsonString() string { @@ -5886,115 +8629,157 @@ func (r *ModifyPortAclConfigResponse) FromJsonString(s string) error { } type NewL7RuleEntry struct { + // 转发协议,取值[http, https] + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` - // 会话保持时间,单位秒 - KeepTime *uint64 `json:"KeepTime,omitempty" name:"KeepTime"` + // 转发域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` // 负载均衡方式,取值[1(加权轮询)] - LbType *uint64 `json:"LbType,omitempty" name:"LbType"` + LbType *uint64 `json:"LbType,omitnil" name:"LbType"` + + // 会话保持开关,取值[0(会话保持关闭),1(会话保持开启)] + KeepEnable *uint64 `json:"KeepEnable,omitnil" name:"KeepEnable"` + + // 会话保持时间,单位秒 + KeepTime *uint64 `json:"KeepTime,omitnil" name:"KeepTime"` + + // 回源方式,取值[1(域名回源),2(IP回源)] + SourceType *uint64 `json:"SourceType,omitnil" name:"SourceType"` // 回源列表 - SourceList []*L4RuleSource `json:"SourceList,omitempty" name:"SourceList"` + SourceList []*L4RuleSource `json:"SourceList,omitnil" name:"SourceList"` - // 会话保持开关,取值[0(会话保持关闭),1(会话保持开启)] - KeepEnable *uint64 `json:"KeepEnable,omitempty" name:"KeepEnable"` + // 区域码 + Region *uint64 `json:"Region,omitnil" name:"Region"` - // 转发域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + // 资源Id + Id *string `json:"Id,omitnil" name:"Id"` - // 转发协议,取值[http, https] - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + // 资源Ip + Ip *string `json:"Ip,omitnil" name:"Ip"` - // 回源方式,取值[1(域名回源),2(IP回源)] - SourceType *uint64 `json:"SourceType,omitempty" name:"SourceType"` + // 规则ID,当添加新规则时可以不用填写此字段;当修改或者删除规则时需要填写此字段; + RuleId *string `json:"RuleId,omitnil" name:"RuleId"` - // 是否开启Https协议使用Http回源,取值[0(关闭), 1(开启)],不填写默认是关闭 - HttpsToHttpEnable *uint64 `json:"HttpsToHttpEnable,omitempty" name:"HttpsToHttpEnable"` + // 规则描述 + RuleName *string `json:"RuleName,omitnil" name:"RuleName"` + + // 证书来源,当转发协议为https时必须填,取值[2(腾讯云托管证书)],当转发协议为http时也可以填0 + CertType *uint64 `json:"CertType,omitnil" name:"CertType"` + + // 当证书来源为腾讯云托管证书时,此字段必须填写托管证书ID + SSLId *string `json:"SSLId,omitnil" name:"SSLId"` + + // 当证书来源为自有证书时,此字段必须填写证书内容;(因已不再支持自有证书,此字段已弃用,请不用填写此字段) + Cert *string `json:"Cert,omitnil" name:"Cert"` + + // 当证书来源为自有证书时,此字段必须填写证书密钥;(因已不再支持自有证书,此字段已弃用,请不用填写此字段) + PrivateKey *string `json:"PrivateKey,omitnil" name:"PrivateKey"` // 规则状态,取值[0(规则配置成功),1(规则配置生效中),2(规则配置失败),3(规则删除生效中),5(规则删除失败),6(规则等待配置),7(规则等待删除),8(规则待配置证书)] - Status *uint64 `json:"Status,omitempty" name:"Status"` + Status *uint64 `json:"Status,omitnil" name:"Status"` - // HTTPS协议的CC防护等级 - CCLevel *string `json:"CCLevel,omitempty" name:"CCLevel"` + // cc防护状态,取值[0(关闭), 1(开启)] + CCStatus *uint64 `json:"CCStatus,omitnil" name:"CCStatus"` // HTTPS协议的CC防护状态,取值[0(关闭), 1(开启)] - CCEnable *uint64 `json:"CCEnable,omitempty" name:"CCEnable"` + CCEnable *uint64 `json:"CCEnable,omitnil" name:"CCEnable"` // HTTPS协议的CC防护阈值 - CCThreshold *uint64 `json:"CCThreshold,omitempty" name:"CCThreshold"` + CCThreshold *uint64 `json:"CCThreshold,omitnil" name:"CCThreshold"` - // 区域码 - Region *uint64 `json:"Region,omitempty" name:"Region"` - - // 规则描述 - RuleName *string `json:"RuleName,omitempty" name:"RuleName"` - - // 当证书来源为自有证书时,此字段必须填写证书内容;(因已不再支持自有证书,此字段已弃用,请不用填写此字段) - Cert *string `json:"Cert,omitempty" name:"Cert"` + // HTTPS协议的CC防护等级 + CCLevel *string `json:"CCLevel,omitnil" name:"CCLevel"` // 修改时间 - ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` - // 规则ID,当添加新规则时可以不用填写此字段;当修改或者删除规则时需要填写此字段; - RuleId *string `json:"RuleId,omitempty" name:"RuleId"` + // 是否开启Https协议使用Http回源,取值[0(关闭), 1(开启)],不填写默认是关闭 + HttpsToHttpEnable *uint64 `json:"HttpsToHttpEnable,omitnil" name:"HttpsToHttpEnable"` - // 资源Ip - Ip *string `json:"Ip,omitempty" name:"Ip"` + // 接入端口值 + // 注意:此字段可能返回 null,表示取不到有效值。 + VirtualPort *uint64 `json:"VirtualPort,omitnil" name:"VirtualPort"` - // 当证书来源为自有证书时,此字段必须填写证书密钥;(因已不再支持自有证书,此字段已弃用,请不用填写此字段) - PrivateKey *string `json:"PrivateKey,omitempty" name:"PrivateKey"` + // http强制跳转https,1表示打开,0表示关闭 + RewriteHttps *uint64 `json:"RewriteHttps,omitnil" name:"RewriteHttps"` - // 证书来源,当转发协议为https时必须填,取值[2(腾讯云托管证书)],当转发协议为http时也可以填0 - CertType *uint64 `json:"CertType,omitempty" name:"CertType"` + // 规则配置失败时的详细错误原因(仅当Status=2时有效),1001证书不存在,1002证书获取失败,1003证书上传失败,1004证书已过期 + ErrCode *uint64 `json:"ErrCode,omitnil" name:"ErrCode"` - // 接入端口值 + // 版本 // 注意:此字段可能返回 null,表示取不到有效值。 - VirtualPort *uint64 `json:"VirtualPort,omitempty" name:"VirtualPort"` + Version *uint64 `json:"Version,omitnil" name:"Version"` +} - // cc防护状态,取值[0(关闭), 1(开启)] - CCStatus *uint64 `json:"CCStatus,omitempty" name:"CCStatus"` +type OverviewDDoSEvent struct { + // 事件Id + Id *string `json:"Id,omitnil" name:"Id"` - // 当证书来源为腾讯云托管证书时,此字段必须填写托管证书ID - SSLId *string `json:"SSLId,omitempty" name:"SSLId"` + // ip + Vip *string `json:"Vip,omitnil" name:"Vip"` - // 资源Id - Id *string `json:"Id,omitempty" name:"Id"` + // 开始时间 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + + // 结束时间 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 攻击类型 + AttackType *string `json:"AttackType,omitnil" name:"AttackType"` + + // 攻击状态,0:攻击中;1:攻击结束 + AttackStatus *uint64 `json:"AttackStatus,omitnil" name:"AttackStatus"` + + // 攻击流量,单位Mbps + Mbps *uint64 `json:"Mbps,omitnil" name:"Mbps"` + + // 攻击包量,单位pps + Pps *uint64 `json:"Pps,omitnil" name:"Pps"` + + // 业务类型,bgp-multip:高防包;bgpip:高防ip;basic:基础防护 + Business *string `json:"Business,omitnil" name:"Business"` + + // 高防实例Id + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + + // 高防实例名称 + InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` } type PackInfo struct { - // 套餐包的类型,取值[ // staticpack:高防IP三网套餐包 // insurance:保险套餐包 // ] - PackType *string `json:"PackType,omitempty" name:"PackType"` + PackType *string `json:"PackType,omitnil" name:"PackType"` // 套餐包的ID - PackId *string `json:"PackId,omitempty" name:"PackId"` + PackId *string `json:"PackId,omitnil" name:"PackId"` } type PacketFilterConfig struct { - // 协议,取值[tcp udp icmp all] - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 起始源端口,取值0~65535 - SportStart *int64 `json:"SportStart,omitempty" name:"SportStart"` + SportStart *int64 `json:"SportStart,omitnil" name:"SportStart"` // 结束源端口,取值1~65535,必须大于等于起始源端口 - SportEnd *int64 `json:"SportEnd,omitempty" name:"SportEnd"` + SportEnd *int64 `json:"SportEnd,omitnil" name:"SportEnd"` // 起始目的端口,取值0~65535 - DportStart *int64 `json:"DportStart,omitempty" name:"DportStart"` + DportStart *int64 `json:"DportStart,omitnil" name:"DportStart"` // 结束目的端口,取值1~65535,必须大于等于起始目的端口 - DportEnd *int64 `json:"DportEnd,omitempty" name:"DportEnd"` + DportEnd *int64 `json:"DportEnd,omitnil" name:"DportEnd"` // 最小报文长度,取值1-1500 - PktlenMin *int64 `json:"PktlenMin,omitempty" name:"PktlenMin"` + PktlenMin *int64 `json:"PktlenMin,omitnil" name:"PktlenMin"` // 最大报文长度,取值1-1500,必须大于等于最小报文长度 - PktlenMax *int64 `json:"PktlenMax,omitempty" name:"PktlenMax"` + PktlenMax *int64 `json:"PktlenMax,omitnil" name:"PktlenMax"` // 动作,取值[ // drop(丢弃) @@ -6004,7 +8789,7 @@ type PacketFilterConfig struct { // drop_black_rst(拦截并拉黑) // forward(继续防护) // ] - Action *string `json:"Action,omitempty" name:"Action"` + Action *string `json:"Action,omitnil" name:"Action"` // 检测位置,取值[ // begin_l3(IP头) @@ -6012,277 +8797,345 @@ type PacketFilterConfig struct { // begin_l5(T载荷) // no_match(不匹配) // ] - MatchBegin *string `json:"MatchBegin,omitempty" name:"MatchBegin"` + MatchBegin *string `json:"MatchBegin,omitnil" name:"MatchBegin"` // 检测类型,取值[ // sunday(关键字) // pcre(正则表达式) // ] - MatchType *string `json:"MatchType,omitempty" name:"MatchType"` + MatchType *string `json:"MatchType,omitnil" name:"MatchType"` // 检测值,关键字符串或正则表达式,取值[ // 当检测类型为sunday时,请填写字符串或者16进制字节码,例如\x313233对应的是字符串"123"的16进制字节码; // 当检测类型为pcre时, 请填写正则表达式字符串; // ] - Str *string `json:"Str,omitempty" name:"Str"` + Str *string `json:"Str,omitnil" name:"Str"` // 从检测位置开始的检测深度,取值[0,1500] - Depth *int64 `json:"Depth,omitempty" name:"Depth"` + Depth *int64 `json:"Depth,omitnil" name:"Depth"` // 从检测位置开始的偏移量,取值范围[0,Depth] - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 是否包含检测值,取值[ // 0(包含) // 1(不包含) // ] - IsNot *int64 `json:"IsNot,omitempty" name:"IsNot"` + IsNot *int64 `json:"IsNot,omitnil" name:"IsNot"` // 当有第二个检测条件时,与第一检测条件的且或关系,取值[ // and(且的关系) // none(当没有第二个检测条件时填写此值) // ] - MatchLogic *string `json:"MatchLogic,omitempty" name:"MatchLogic"` + MatchLogic *string `json:"MatchLogic,omitnil" name:"MatchLogic"` // 第二个检测位置,取值[ // begin_l5(载荷) // no_match(不匹配) // ] - MatchBegin2 *string `json:"MatchBegin2,omitempty" name:"MatchBegin2"` + MatchBegin2 *string `json:"MatchBegin2,omitnil" name:"MatchBegin2"` // 第二个检测类型,取值[ // sunday(关键字) // pcre(正则表达式) // ] - MatchType2 *string `json:"MatchType2,omitempty" name:"MatchType2"` + MatchType2 *string `json:"MatchType2,omitnil" name:"MatchType2"` // 第二个检测值,关键字符串或正则表达式,取值[ // 当检测类型为sunday时,请填写字符串或者16进制字节码,例如\x313233对应的是字符串"123"的16进制字节码; // 当检测类型为pcre时, 请填写正则表达式字符串; // ] - Str2 *string `json:"Str2,omitempty" name:"Str2"` + Str2 *string `json:"Str2,omitnil" name:"Str2"` // 从第二个检测位置开始的第二个检测深度,取值[0,1500] - Depth2 *int64 `json:"Depth2,omitempty" name:"Depth2"` + Depth2 *int64 `json:"Depth2,omitnil" name:"Depth2"` // 从第二个检测位置开始的偏移量,取值范围[0,Depth2] - Offset2 *int64 `json:"Offset2,omitempty" name:"Offset2"` + Offset2 *int64 `json:"Offset2,omitnil" name:"Offset2"` // 第二个检测是否包含检测值,取值[ // 0(包含) // 1(不包含) // ] - IsNot2 *int64 `json:"IsNot2,omitempty" name:"IsNot2"` + IsNot2 *int64 `json:"IsNot2,omitnil" name:"IsNot2"` // 特征过滤配置添加成功后自动生成的规则ID,当添加新特征过滤配置时,此字段不用填写; - Id *string `json:"Id,omitempty" name:"Id"` + Id *string `json:"Id,omitnil" name:"Id"` + + // 大于报文长度,取值1+ + PktLenGT *int64 `json:"PktLenGT,omitnil" name:"PktLenGT"` } type PacketFilterRelation struct { - // 特征过滤配置 - PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitempty" name:"PacketFilterConfig"` + PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitnil" name:"PacketFilterConfig"` // 特征过滤配置所属的实例 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` + InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitnil" name:"InstanceDetailList"` + + // 修改时间 + ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` } type PortSegment struct { - // 起始端口,取值1~65535 - BeginPort *uint64 `json:"BeginPort,omitempty" name:"BeginPort"` + BeginPort *uint64 `json:"BeginPort,omitnil" name:"BeginPort"` // 结束端口,取值1~65535,必须不小于起始端口 - EndPort *uint64 `json:"EndPort,omitempty" name:"EndPort"` + EndPort *uint64 `json:"EndPort,omitnil" name:"EndPort"` } type ProtectThresholdRelation struct { - // DDoS防护等级,取值[ // low(宽松) // middle(适中) // high(严格) // ] - DDoSLevel *string `json:"DDoSLevel,omitempty" name:"DDoSLevel"` + DDoSLevel *string `json:"DDoSLevel,omitnil" name:"DDoSLevel"` // DDoS清洗阈值,单位Mbps - DDoSThreshold *uint64 `json:"DDoSThreshold,omitempty" name:"DDoSThreshold"` + DDoSThreshold *uint64 `json:"DDoSThreshold,omitnil" name:"DDoSThreshold"` // DDoS的AI防护开关,取值[ // on(开启) // off(关闭) // ] - DDoSAI *string `json:"DDoSAI,omitempty" name:"DDoSAI"` + DDoSAI *string `json:"DDoSAI,omitnil" name:"DDoSAI"` // CC清洗开关,取值[ // 0(关闭) // 1(开启) // ] - CCEnable *uint64 `json:"CCEnable,omitempty" name:"CCEnable"` + CCEnable *uint64 `json:"CCEnable,omitnil" name:"CCEnable"` // CC清洗阈值,单位QPS - CCThreshold *uint64 `json:"CCThreshold,omitempty" name:"CCThreshold"` + CCThreshold *uint64 `json:"CCThreshold,omitnil" name:"CCThreshold"` // 所属的资源实例 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` + InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitnil" name:"InstanceDetailList"` // 域名与协议纬度的防护阈值 - ListenerCcThresholdList []*ListenerCcThreholdConfig `json:"ListenerCcThresholdList,omitempty" name:"ListenerCcThresholdList"` + 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"` } type ProtocolBlockConfig struct { - // TCP封禁,取值[0(封禁关),1(封禁开)] - DropTcp *int64 `json:"DropTcp,omitempty" name:"DropTcp"` + DropTcp *int64 `json:"DropTcp,omitnil" name:"DropTcp"` // UDP封禁,取值[0(封禁关),1(封禁开)] - DropUdp *int64 `json:"DropUdp,omitempty" name:"DropUdp"` + DropUdp *int64 `json:"DropUdp,omitnil" name:"DropUdp"` // ICMP封禁,取值[0(封禁关),1(封禁开)] - DropIcmp *int64 `json:"DropIcmp,omitempty" name:"DropIcmp"` + DropIcmp *int64 `json:"DropIcmp,omitnil" name:"DropIcmp"` // 其他协议封禁,取值[0(封禁关),1(封禁开)] - DropOther *int64 `json:"DropOther,omitempty" name:"DropOther"` + DropOther *int64 `json:"DropOther,omitnil" name:"DropOther"` // 异常空连接防护,取值[0(防护关),1(防护开)] - CheckExceptNullConnect *int64 `json:"CheckExceptNullConnect,omitempty" name:"CheckExceptNullConnect"` + 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"` } type ProtocolBlockRelation struct { - // 协议封禁配置 - ProtocolBlockConfig *ProtocolBlockConfig `json:"ProtocolBlockConfig,omitempty" name:"ProtocolBlockConfig"` + ProtocolBlockConfig *ProtocolBlockConfig `json:"ProtocolBlockConfig,omitnil" name:"ProtocolBlockConfig"` // 协议封禁配置所属的实例 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` + InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitnil" name:"InstanceDetailList"` } type ProtocolPort struct { - // 协议(tcp;udp) - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 端口 - Port *uint64 `json:"Port,omitempty" name:"Port"` + Port *uint64 `json:"Port,omitnil" name:"Port"` } type ProxyTypeInfo struct { - // 转发监听端口列表,端口取值1~65535 - ProxyPorts []*int64 `json:"ProxyPorts,omitempty" name:"ProxyPorts"` + ProxyPorts []*int64 `json:"ProxyPorts,omitnil" name:"ProxyPorts"` // 转发协议,取值[ // http(HTTP协议) // https(HTTPS协议) // ] - ProxyType *string `json:"ProxyType,omitempty" name:"ProxyType"` + ProxyType *string `json:"ProxyType,omitnil" name:"ProxyType"` } type RegionInfo struct { - // 地域名称,例如,ap-guangzhou - Region *string `json:"Region,omitempty" name:"Region"` + Region *string `json:"Region,omitnil" name:"Region"` } -type SchedulingDomainInfo struct { +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"` +} +type SchedulingDomainInfo struct { // 调度域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 线路IP列表 - LineIPList []*IPLineInfo `json:"LineIPList,omitempty" name:"LineIPList"` + LineIPList []*IPLineInfo `json:"LineIPList,omitnil" name:"LineIPList"` // 调度方式,当前仅支持优先级的方式,取值[priority] - Method *string `json:"Method,omitempty" name:"Method"` + Method *string `json:"Method,omitnil" name:"Method"` // 调度域名解析记录的TTL值 - TTL *uint64 `json:"TTL,omitempty" name:"TTL"` + TTL *uint64 `json:"TTL,omitnil" name:"TTL"` // 运行状态,取值[ // 0:未运行 // 1:运行中 // 2:运行异常 // ] - Status *uint64 `json:"Status,omitempty" name:"Status"` + Status *uint64 `json:"Status,omitnil" name:"Status"` // 创建时间 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // 最后修改时间 - ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` // 域名名称 // 注意:此字段可能返回 null,表示取不到有效值。 - UsrDomainName *string `json:"UsrDomainName,omitempty" name:"UsrDomainName"` + UsrDomainName *string `json:"UsrDomainName,omitnil" name:"UsrDomainName"` } type SourceServer struct { - // 源站的地址(IP或者域名) - RealServer *string `json:"RealServer,omitempty" name:"RealServer"` + RealServer *string `json:"RealServer,omitnil" name:"RealServer"` // 源站的地址类型,取值[ // 1(域名地址) // 2(IP地址) // ] - RsType *int64 `json:"RsType,omitempty" name:"RsType"` + RsType *int64 `json:"RsType,omitnil" name:"RsType"` // 源站的回源权重,取值1~100 - Weight *int64 `json:"Weight,omitempty" name:"Weight"` + Weight *int64 `json:"Weight,omitnil" name:"Weight"` + + // 端口号:0~65535 + Port *int64 `json:"Port,omitnil" name:"Port"` } type SpeedValue struct { - // 限速值类型,取值[ // 1(包速率pps) // 2(带宽bps) // ] - Type *uint64 `json:"Type,omitempty" name:"Type"` + Type *uint64 `json:"Type,omitnil" name:"Type"` // 值大小 - Value *uint64 `json:"Value,omitempty" name:"Value"` + Value *uint64 `json:"Value,omitnil" name:"Value"` } type StaticPackRelation struct { - // 保底带宽 // 注意:此字段可能返回 null,表示取不到有效值。 - ProtectBandwidth *uint64 `json:"ProtectBandwidth,omitempty" name:"ProtectBandwidth"` + ProtectBandwidth *uint64 `json:"ProtectBandwidth,omitnil" name:"ProtectBandwidth"` // 业务带宽 // 注意:此字段可能返回 null,表示取不到有效值。 - NormalBandwidth *uint64 `json:"NormalBandwidth,omitempty" name:"NormalBandwidth"` + NormalBandwidth *uint64 `json:"NormalBandwidth,omitnil" name:"NormalBandwidth"` // 转发规则 // 注意:此字段可能返回 null,表示取不到有效值。 - ForwardRulesLimit *uint64 `json:"ForwardRulesLimit,omitempty" name:"ForwardRulesLimit"` + ForwardRulesLimit *uint64 `json:"ForwardRulesLimit,omitnil" name:"ForwardRulesLimit"` // 自动续费标记 // 注意:此字段可能返回 null,表示取不到有效值。 - AutoRenewFlag *uint64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"` + AutoRenewFlag *uint64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` // 到期时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CurDeadline *string `json:"CurDeadline,omitempty" name:"CurDeadline"` + CurDeadline *string `json:"CurDeadline,omitnil" name:"CurDeadline"` } type SuccessCode struct { - // 描述 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 成功/错误码 - Code *string `json:"Code,omitempty" name:"Code"` + 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"` } type SwitchWaterPrintConfigRequest struct { *tchttp.BaseRequest - + // 资源实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 水印开启/关闭状态,1表示开启;0表示关闭 - OpenStatus *int64 `json:"OpenStatus,omitempty" name:"OpenStatus"` + OpenStatus *int64 `json:"OpenStatus,omitnil" name:"OpenStatus"` + + // 是否开启代理,1开启则忽略IP+端口校验;0关闭则需要IP+端口校验 + CloudSdkProxy *int64 `json:"CloudSdkProxy,omitnil" name:"CloudSdkProxy"` } func (r *SwitchWaterPrintConfigRequest) ToJsonString() string { @@ -6299,19 +9152,22 @@ 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 *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *SwitchWaterPrintConfigResponseParams `json:"Response"` } func (r *SwitchWaterPrintConfigResponse) ToJsonString() string { @@ -6325,53 +9181,70 @@ func (r *SwitchWaterPrintConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type WaterPrintConfig struct { +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,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 是否开启,取值[ // 0(手动开启) // 1(立即运行) // ] - OpenStatus *int64 `json:"OpenStatus,omitempty" name:"OpenStatus"` + OpenStatus *int64 `json:"OpenStatus,omitnil" name:"OpenStatus"` // 水印所属的转发监听器列表 - Listeners []*ForwardListener `json:"Listeners,omitempty" name:"Listeners"` + Listeners []*ForwardListener `json:"Listeners,omitnil" name:"Listeners"` // 水印添加成功后生成的水印密钥列表,一条水印最少1个密钥,最多2个密钥 - Keys []*WaterPrintKey `json:"Keys,omitempty" name:"Keys"` + Keys []*WaterPrintKey `json:"Keys,omitnil" name:"Keys"` // 水印检查模式, 取值[ // checkall(普通模式) // shortfpcheckall(精简模式) // ] - Verify *string `json:"Verify,omitempty" name:"Verify"` + Verify *string `json:"Verify,omitnil" name:"Verify"` + + // 是否开启代理,1开启则忽略IP+端口校验;0关闭则需要IP+端口校验 + // 注意:此字段可能返回 null,表示取不到有效值。 + CloudSdkProxy *int64 `json:"CloudSdkProxy,omitnil" name:"CloudSdkProxy"` } type WaterPrintKey struct { - // 密钥版本号 - KeyVersion *string `json:"KeyVersion,omitempty" name:"KeyVersion"` + KeyVersion *string `json:"KeyVersion,omitnil" name:"KeyVersion"` // 密钥内容 - KeyContent *string `json:"KeyContent,omitempty" name:"KeyContent"` + KeyContent *string `json:"KeyContent,omitnil" name:"KeyContent"` // 密钥ID - KeyId *string `json:"KeyId,omitempty" name:"KeyId"` + KeyId *string `json:"KeyId,omitnil" name:"KeyId"` // 密钥启用状态,只有一个取值1(启用) - KeyOpenStatus *int64 `json:"KeyOpenStatus,omitempty" name:"KeyOpenStatus"` + KeyOpenStatus *int64 `json:"KeyOpenStatus,omitnil" name:"KeyOpenStatus"` // 密钥生成时间 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` } type WaterPrintRelation struct { - // 水印配置 - WaterPrintConfig *WaterPrintConfig `json:"WaterPrintConfig,omitempty" name:"WaterPrintConfig"` + WaterPrintConfig *WaterPrintConfig `json:"WaterPrintConfig,omitnil" name:"WaterPrintConfig"` // 水印配置所属的资源实例 - InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitempty" name:"InstanceDetailList"` -} + InstanceDetailList []*InstanceRelation `json:"InstanceDetailList,omitnil" name:"InstanceDetailList"` +} \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index 28d189d1ab..450e4cd64c 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.358 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos v1.0.799 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/api v1.0.285 diff --git a/website/docs/d/antiddos_basic_device_status.html.markdown b/website/docs/d/antiddos_basic_device_status.html.markdown new file mode 100644 index 0000000000..e0ccf87178 --- /dev/null +++ b/website/docs/d/antiddos_basic_device_status.html.markdown @@ -0,0 +1,45 @@ +--- +subcategory: "Anti-DDoS" +layout: "tencentcloud" +page_title: "TencentCloud: tencentcloud_antiddos_basic_device_status" +sidebar_current: "docs-tencentcloud-datasource-antiddos_basic_device_status" +description: |- + Use this data source to query detailed information of antiddos basic_device_status +--- + +# tencentcloud_antiddos_basic_device_status + +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 +} +``` + +## Argument Reference + +The following arguments are supported: + +* `filter_region` - (Optional, Int) Region Id. +* `id_list` - (Optional, Set: [`String`]) Named resource transfer ID. +* `ip_list` - (Optional, Set: [`String`]) Ip resource list. +* `result_output_file` - (Optional, String) Used to save results. + +## Attributes Reference + +In addition to all arguments above, the following attributes are exported: + +* `clb_data` - Note: This field may return null, indicating that a valid value cannot be obtained. + * `key` - Properties name. + * `value` - Properties value. +* `data` - Return resources and status, status code: 1- Blocking status 2- Normal status 3- Attack status. + * `key` - Properties name. + * `value` - Properties value. + + diff --git a/website/docs/d/antiddos_bgp_biz_trend.html.markdown b/website/docs/d/antiddos_bgp_biz_trend.html.markdown new file mode 100644 index 0000000000..1641707090 --- /dev/null +++ b/website/docs/d/antiddos_bgp_biz_trend.html.markdown @@ -0,0 +1,47 @@ +--- +subcategory: "Anti-DDoS" +layout: "tencentcloud" +page_title: "TencentCloud: tencentcloud_antiddos_bgp_biz_trend" +sidebar_current: "docs-tencentcloud-datasource-antiddos_bgp_biz_trend" +description: |- + Use this data source to query detailed information of antiddos bgp_biz_trend +--- + +# tencentcloud_antiddos_bgp_biz_trend + +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 +} +``` + +## Argument Reference + +The following arguments are supported: + +* `business` - (Required, String) Dayu sub product code (bgpip represents advanced defense IP; net represents professional version of advanced defense IP). +* `end_time` - (Required, String) Statistic end time. +* `flag` - (Required, Int) 0 represents fixed time, 1 represents custom time. +* `instance_id` - (Required, String) Antiddos InstanceId. +* `metric_name` - (Required, String) Statistic metric name, for example: intraffic, outtraffic, inpkg, outpkg. +* `start_time` - (Required, String) Statistic start time. +* `result_output_file` - (Optional, String) Used to save results. + +## Attributes Reference + +In addition to all arguments above, the following attributes are exported: + +* `data_list` - Values at various time points on the graph. +* `max_data` - Returns the maximum value of an array. +* `total` - Number of values in the curve graph. + + diff --git a/website/docs/d/antiddos_list_listener.html.markdown b/website/docs/d/antiddos_list_listener.html.markdown new file mode 100644 index 0000000000..b19d78b034 --- /dev/null +++ b/website/docs/d/antiddos_list_listener.html.markdown @@ -0,0 +1,67 @@ +--- +subcategory: "Anti-DDoS" +layout: "tencentcloud" +page_title: "TencentCloud: tencentcloud_antiddos_list_listener" +sidebar_current: "docs-tencentcloud-datasource-antiddos_list_listener" +description: |- + Use this data source to query detailed information of antiddos list_listener +--- + +# tencentcloud_antiddos_list_listener + +Use this data source to query detailed information of antiddos list_listener + +## Example Usage + +```hcl +data "tencentcloud_antiddos_list_listener" "list_listener" { +} +``` + +## Argument Reference + +The following arguments are supported: + +* `result_output_file` - (Optional, String) Used to save results. + +## Attributes Reference + +In addition to all arguments above, the following attributes are exported: + +* `layer4_listeners` - L4 listener list. + * `backend_port` - Origin port, value 1~65535. + * `frontend_port` - Forwarding port, value 1~65535. + * `instance_detail_rule` - Resource instance to which the rule belongs. + * `cname` - Instance cname. + * `eip_list` - Resource instance ip. + * `instance_id` - InstanceId. + * `instance_details` - Resource instance. + * `eip_list` - Instance ip. + * `instance_id` - InstanceId. + * `protocol` - TCP or UDP. + * `real_servers` - Source server list. + * `port` - 0~65535. + * `real_server` - Source server addr, ip or domain. + * `rs_type` - 1: domain, 2: ip. + * `weight` - The return weight of the source station, ranging from 1 to 100. +* `layer7_listeners` - Layer 7 forwarding listener list. + * `domain` - Domain. + * `instance_detail_rule` - Resource instance to which the rule belongs. + * `cname` - Cname. + * `eip_list` - Instance ip list. + * `instance_id` - Instance id. + * `instance_details` - InstanceDetails. + * `eip_list` - Instance ip list. + * `instance_id` - Instance id. + * `protocol` - Protocol. + * `proxy_type_list` - List of forwarding types. + * `proxy_ports` - Forwarding listening port list, port value is 1~65535. + * `proxy_type` - Http, https. + * `real_servers` - Source server list. + * `port` - 0-65535. + * `real_server` - Source server list. + * `rs_type` - 1: domain, 2: ip. + * `weight` - Weight: 1-100. + * `vport` - Port. + + diff --git a/website/docs/d/antiddos_overview_attack_trend.html.markdown b/website/docs/d/antiddos_overview_attack_trend.html.markdown new file mode 100644 index 0000000000..e5c78bde65 --- /dev/null +++ b/website/docs/d/antiddos_overview_attack_trend.html.markdown @@ -0,0 +1,44 @@ +--- +subcategory: "Anti-DDoS" +layout: "tencentcloud" +page_title: "TencentCloud: tencentcloud_antiddos_overview_attack_trend" +sidebar_current: "docs-tencentcloud-datasource-antiddos_overview_attack_trend" +description: |- + Use this data source to query detailed information of antiddos overview_attack_trend +--- + +# tencentcloud_antiddos_overview_attack_trend + +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" +} +``` + +## Argument Reference + +The following arguments are supported: + +* `dimension` - (Required, String) Latitude, currently only attackcount is supported. +* `end_time` - (Required, String) Protection Overview Attack Trend End Time. +* `period` - (Required, Int) Period, currently only 86400 is supported. +* `start_time` - (Required, String) Protection Overview Attack Trend Start Time. +* `type` - (Required, String) Attack type: cc, ddos. +* `result_output_file` - (Optional, String) Used to save results. + +## Attributes Reference + +In addition to all arguments above, the following attributes are exported: + +* `data` - Number of attacks per cycle point. +* `period_point_count` - Number of period points included. + + diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb index 1753dcd2c8..841211b679 100644 --- a/website/tencentcloud.erb +++ b/website/tencentcloud.erb @@ -153,6 +153,33 @@ +
  • + Anti-DDoS + +
  • Anti-DDoS(Dayu)