From c917d1ca0e58cfeaf8243de9cf8c4d2b8bad6084 Mon Sep 17 00:00:00 2001
From: SevenEarth <391613297@qq.com>
Date: Thu, 19 Oct 2023 19:54:22 +0800
Subject: [PATCH 1/3] feat/waf
---
tencentcloud/provider.go | 4 +--
tencentcloud/resource_tc_waf_clb_instance.go | 34 ++++++++++++++++++++
2 files changed, 36 insertions(+), 2 deletions(-)
diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go
index cbce870dd8..67532fe314 100644
--- a/tencentcloud/provider.go
+++ b/tencentcloud/provider.go
@@ -1806,7 +1806,7 @@ WeData
Resource
tencentcloud_wedata_rule_template
-Waf
+Web Application Firewall(WAF)
Data Source
tencentcloud_waf_ciphers
tencentcloud_waf_tls_versions
@@ -1831,7 +1831,7 @@ Waf
tencentcloud_waf_anti_fake
tencentcloud_waf_anti_info_leak
-Cfw
+Cloud Firewall(CFW)
Data Source
tencentcloud_cfw_nat_fw_switches
tencentcloud_cfw_vpc_fw_switches
diff --git a/tencentcloud/resource_tc_waf_clb_instance.go b/tencentcloud/resource_tc_waf_clb_instance.go
index cf08fa0b05..e9a1f0f2df 100644
--- a/tencentcloud/resource_tc_waf_clb_instance.go
+++ b/tencentcloud/resource_tc_waf_clb_instance.go
@@ -88,6 +88,13 @@ func resourceTencentCloudWafClbInstance() *schema.Resource {
ValidateFunc: validateAllowedIntValue(ELASTIC_MODE),
Description: "Is elastic billing enabled, 1: enable, 0: disable.",
},
+ "qps_limit": {
+ Optional: true,
+ Computed: true,
+ Type: schema.TypeInt,
+ ValidateFunc: validateIntegerMin(1),
+ Description: "QPS Limit. Only `elastic_mode` is 1, can be set.",
+ },
//"domain_pkg_count": {
// Optional: true,
// Type: schema.TypeInt,
@@ -304,6 +311,33 @@ func resourceTencentCloudWafClbInstanceCreate(d *schema.ResourceData, meta inter
log.Printf("[CRITAL]%s update waf clb instance elastic mode failed, reason:%+v", logId, err)
return err
}
+
+ // set qpsLimit
+ if v, ok = d.GetOkExists("qps_limit"); ok {
+ qpsLimit := v.(int)
+ modifyInstanceQpsLimitRequest := waf.NewModifyInstanceQpsLimitRequest()
+ modifyInstanceQpsLimitRequest.InstanceId = &instanceId
+ modifyInstanceQpsLimitRequest.QpsLimit = helper.IntInt64(qpsLimit)
+ err = resource.Retry(writeRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(*TencentCloudClient).apiV3Conn.UseWafClient().ModifyInstanceQpsLimit(modifyInstanceQpsLimitRequest)
+ if e != nil {
+ return retryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, modifyInstanceQpsLimitRequest.GetAction(), modifyInstanceQpsLimitRequest.ToJsonString(), result.ToJsonString())
+ }
+
+ return nil
+ })
+
+ if err != nil {
+ log.Printf("[CRITAL]%s update waf clb instance qpsLimit failed, reason:%+v", logId, err)
+ return err
+ }
+ }
+ } else {
+ if _, ok = d.GetOkExists("qps_limit"); ok {
+ return fmt.Errorf("If `elastic_mode` is 0, not support set `qps_limit`.")
+ }
}
}
From ca3cb6fd947db98210a50918dbd9ccb935001f48 Mon Sep 17 00:00:00 2001
From: SevenEarth <391613297@qq.com>
Date: Fri, 20 Oct 2023 14:45:44 +0800
Subject: [PATCH 2/3] feat/waf
---
.changelog/2234.txt | 7 +
tencentcloud/resource_tc_waf_clb_instance.go | 47 ++++-
tencentcloud/resource_tc_waf_saas_instance.go | 87 +++++++++-
.../docs/d/cfw_edge_fw_switches.html.markdown | 2 +-
.../docs/d/cfw_nat_fw_switches.html.markdown | 2 +-
.../docs/d/cfw_vpc_fw_switches.html.markdown | 2 +-
.../d/waf_attack_log_histogram.html.markdown | 2 +-
.../docs/d/waf_attack_log_list.html.markdown | 2 +-
.../docs/d/waf_attack_overview.html.markdown | 2 +-
.../d/waf_attack_total_count.html.markdown | 2 +-
website/docs/d/waf_ciphers.html.markdown | 2 +-
website/docs/d/waf_domains.html.markdown | 2 +-
website/docs/d/waf_find_domains.html.markdown | 2 +-
.../d/waf_instance_qps_limit.html.markdown | 2 +-
website/docs/d/waf_peak_points.html.markdown | 2 +-
website/docs/d/waf_ports.html.markdown | 2 +-
website/docs/d/waf_tls_versions.html.markdown | 2 +-
website/docs/d/waf_user_domains.html.markdown | 2 +-
.../docs/r/cfw_address_template.html.markdown | 2 +-
website/docs/r/cfw_block_ignore.html.markdown | 2 +-
.../r/cfw_edge_firewall_switch.html.markdown | 2 +-
website/docs/r/cfw_edge_policy.html.markdown | 2 +-
.../r/cfw_nat_firewall_switch.html.markdown | 2 +-
website/docs/r/cfw_nat_instance.html.markdown | 2 +-
website/docs/r/cfw_nat_policy.html.markdown | 2 +-
website/docs/r/cfw_sync_asset.html.markdown | 2 +-
website/docs/r/cfw_sync_route.html.markdown | 2 +-
.../r/cfw_vpc_firewall_switch.html.markdown | 2 +-
website/docs/r/cfw_vpc_instance.html.markdown | 2 +-
website/docs/r/cfw_vpc_policy.html.markdown | 2 +-
website/docs/r/waf_anti_fake.html.markdown | 2 +-
.../docs/r/waf_anti_info_leak.html.markdown | 2 +-
website/docs/r/waf_clb_domain.html.markdown | 2 +-
website/docs/r/waf_clb_instance.html.markdown | 3 +-
website/docs/r/waf_custom_rule.html.markdown | 2 +-
.../r/waf_custom_white_rule.html.markdown | 2 +-
website/docs/r/waf_saas_domain.html.markdown | 2 +-
.../docs/r/waf_saas_instance.html.markdown | 3 +-
website/tencentcloud.erb | 164 +++++++++---------
39 files changed, 245 insertions(+), 132 deletions(-)
create mode 100644 .changelog/2234.txt
diff --git a/.changelog/2234.txt b/.changelog/2234.txt
new file mode 100644
index 0000000000..c8b9e27f66
--- /dev/null
+++ b/.changelog/2234.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+resource/tencentcloud_waf_clb_instance: support set `qps_limit`
+```
+
+```release-note:enhancement
+resource/tencentcloud_waf_saas_instance: support set `qps_limit`
+```
diff --git a/tencentcloud/resource_tc_waf_clb_instance.go b/tencentcloud/resource_tc_waf_clb_instance.go
index e9a1f0f2df..c8ebfaa81b 100644
--- a/tencentcloud/resource_tc_waf_clb_instance.go
+++ b/tencentcloud/resource_tc_waf_clb_instance.go
@@ -18,12 +18,12 @@ Create a complete waf ultimate_clb instance
```hcl
resource "tencentcloud_waf_clb_instance" "example" {
- goods_category = "ultimate_clb"
- instance_name = "tf-example-clb-waf"
- time_span = 1
- time_unit = "m"
- auto_renew_flag = 1
- elastic_mode = 1
+ goods_category = "ultimate_clb"
+ instance_name = "tf-example-clb-waf"
+ time_span = 1
+ time_unit = "m"
+ auto_renew_flag = 1
+ elastic_mode = 1
}
```
*/
@@ -424,6 +424,7 @@ func resourceTencentCloudWafClbInstanceUpdate(d *schema.ResourceData, meta inter
modifyInstanceRenewFlagRequest = waf.NewModifyInstanceRenewFlagRequest()
newSwitchElasticModeRequest = waf.NewSwitchElasticModeRequest()
instanceId = d.Id()
+ elasticMode int
)
immutableArgs := []string{"goods_category", "time_span", "time_unit", "domain_pkg_count", "qps_pkg_count"}
@@ -502,6 +503,40 @@ func resourceTencentCloudWafClbInstanceUpdate(d *schema.ResourceData, meta inter
}
}
+ if v, ok := d.GetOkExists("elastic_mode"); ok {
+ elasticMode = v.(int)
+ }
+
+ if elasticMode == ELASTIC_MODE_1 {
+ if d.HasChange("qps_limit") {
+ if v, ok := d.GetOkExists("qps_limit"); ok {
+ qpsLimit := v.(int)
+ modifyInstanceQpsLimitRequest := waf.NewModifyInstanceQpsLimitRequest()
+ modifyInstanceQpsLimitRequest.InstanceId = &instanceId
+ modifyInstanceQpsLimitRequest.QpsLimit = helper.IntInt64(qpsLimit)
+ err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(*TencentCloudClient).apiV3Conn.UseWafClient().ModifyInstanceQpsLimit(modifyInstanceQpsLimitRequest)
+ if e != nil {
+ return retryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, modifyInstanceQpsLimitRequest.GetAction(), modifyInstanceQpsLimitRequest.ToJsonString(), result.ToJsonString())
+ }
+
+ return nil
+ })
+
+ if err != nil {
+ log.Printf("[CRITAL]%s update waf clb instance qpsLimit failed, reason:%+v", logId, err)
+ return err
+ }
+ }
+ }
+ } else {
+ if _, ok := d.GetOkExists("qps_limit"); ok {
+ return fmt.Errorf("If `elastic_mode` is 0, not support set `qps_limit`.")
+ }
+ }
+
return resourceTencentCloudWafClbInstanceRead(d, meta)
}
diff --git a/tencentcloud/resource_tc_waf_saas_instance.go b/tencentcloud/resource_tc_waf_saas_instance.go
index d077285b94..092c79631d 100644
--- a/tencentcloud/resource_tc_waf_saas_instance.go
+++ b/tencentcloud/resource_tc_waf_saas_instance.go
@@ -9,8 +9,8 @@ Create a basic waf premium saas instance
```hcl
resource "tencentcloud_waf_saas_instance" "example" {
- goods_category = "premium_saas"
- instance_name = "tf-example-saas-waf"
+ goods_category = "premium_saas"
+ instance_name = "tf-example-saas-waf"
}
```
@@ -18,13 +18,13 @@ Create a complete waf ultimate_saas instance
```hcl
resource "tencentcloud_waf_saas_instance" "example" {
- goods_category = "ultimate_saas"
- instance_name = "tf-example-saas-waf"
- time_span = 1
- time_unit = "m"
- auto_renew_flag = 1
- elastic_mode = 1
- real_region = "gz"
+ goods_category = "ultimate_saas"
+ instance_name = "tf-example-saas-waf"
+ time_span = 1
+ time_unit = "m"
+ auto_renew_flag = 1
+ elastic_mode = 1
+ real_region = "gz"
}
```
*/
@@ -89,6 +89,13 @@ func resourceTencentCloudWafSaasInstance() *schema.Resource {
ValidateFunc: validateAllowedIntValue(ELASTIC_MODE),
Description: "Is elastic billing enabled, 1: enable, 0: disable.",
},
+ "qps_limit": {
+ Optional: true,
+ Computed: true,
+ Type: schema.TypeInt,
+ ValidateFunc: validateIntegerMin(1),
+ Description: "QPS Limit. Only `elastic_mode` is 1, can be set.",
+ },
"real_region": {
Optional: true,
Type: schema.TypeString,
@@ -338,6 +345,33 @@ func resourceTencentCloudWafSaasInstanceCreate(d *schema.ResourceData, meta inte
log.Printf("[CRITAL]%s update waf saas instance elastic mode failed, reason:%+v", logId, err)
return err
}
+
+ // set qpsLimit
+ if v, ok = d.GetOkExists("qps_limit"); ok {
+ qpsLimit := v.(int)
+ modifyInstanceQpsLimitRequest := waf.NewModifyInstanceQpsLimitRequest()
+ modifyInstanceQpsLimitRequest.InstanceId = &instanceId
+ modifyInstanceQpsLimitRequest.QpsLimit = helper.IntInt64(qpsLimit)
+ err = resource.Retry(writeRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(*TencentCloudClient).apiV3Conn.UseWafClient().ModifyInstanceQpsLimit(modifyInstanceQpsLimitRequest)
+ if e != nil {
+ return retryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, modifyInstanceQpsLimitRequest.GetAction(), modifyInstanceQpsLimitRequest.ToJsonString(), result.ToJsonString())
+ }
+
+ return nil
+ })
+
+ if err != nil {
+ log.Printf("[CRITAL]%s update waf clb instance qpsLimit failed, reason:%+v", logId, err)
+ return err
+ }
+ }
+ } else {
+ if _, ok = d.GetOkExists("qps_limit"); ok {
+ return fmt.Errorf("If `elastic_mode` is 0, not support set `qps_limit`.")
+ }
}
}
@@ -428,6 +462,7 @@ func resourceTencentCloudWafSaasInstanceUpdate(d *schema.ResourceData, meta inte
modifyInstanceRenewFlagRequest = waf.NewModifyInstanceRenewFlagRequest()
newSwitchElasticModeRequest = waf.NewSwitchElasticModeRequest()
instanceId = d.Id()
+ elasticMode int
)
immutableArgs := []string{"goods_category", "time_span", "time_unit", "domain_pkg_count", "qps_pkg_count"}
@@ -506,6 +541,40 @@ func resourceTencentCloudWafSaasInstanceUpdate(d *schema.ResourceData, meta inte
}
}
+ if v, ok := d.GetOkExists("elastic_mode"); ok {
+ elasticMode = v.(int)
+ }
+
+ if elasticMode == ELASTIC_MODE_1 {
+ if d.HasChange("qps_limit") {
+ if v, ok := d.GetOkExists("qps_limit"); ok {
+ qpsLimit := v.(int)
+ modifyInstanceQpsLimitRequest := waf.NewModifyInstanceQpsLimitRequest()
+ modifyInstanceQpsLimitRequest.InstanceId = &instanceId
+ modifyInstanceQpsLimitRequest.QpsLimit = helper.IntInt64(qpsLimit)
+ err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(*TencentCloudClient).apiV3Conn.UseWafClient().ModifyInstanceQpsLimit(modifyInstanceQpsLimitRequest)
+ if e != nil {
+ return retryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, modifyInstanceQpsLimitRequest.GetAction(), modifyInstanceQpsLimitRequest.ToJsonString(), result.ToJsonString())
+ }
+
+ return nil
+ })
+
+ if err != nil {
+ log.Printf("[CRITAL]%s update waf clb instance qpsLimit failed, reason:%+v", logId, err)
+ return err
+ }
+ }
+ }
+ } else {
+ if _, ok := d.GetOkExists("qps_limit"); ok {
+ return fmt.Errorf("If `elastic_mode` is 0, not support set `qps_limit`.")
+ }
+ }
+
return resourceTencentCloudWafSaasInstanceRead(d, meta)
}
diff --git a/website/docs/d/cfw_edge_fw_switches.html.markdown b/website/docs/d/cfw_edge_fw_switches.html.markdown
index 7bbf938289..6efb6f5c2a 100644
--- a/website/docs/d/cfw_edge_fw_switches.html.markdown
+++ b/website/docs/d/cfw_edge_fw_switches.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Cfw"
+subcategory: "Cloud Firewall(CFW)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_cfw_edge_fw_switches"
sidebar_current: "docs-tencentcloud-datasource-cfw_edge_fw_switches"
diff --git a/website/docs/d/cfw_nat_fw_switches.html.markdown b/website/docs/d/cfw_nat_fw_switches.html.markdown
index 52972e588a..366be68117 100644
--- a/website/docs/d/cfw_nat_fw_switches.html.markdown
+++ b/website/docs/d/cfw_nat_fw_switches.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Cfw"
+subcategory: "Cloud Firewall(CFW)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_cfw_nat_fw_switches"
sidebar_current: "docs-tencentcloud-datasource-cfw_nat_fw_switches"
diff --git a/website/docs/d/cfw_vpc_fw_switches.html.markdown b/website/docs/d/cfw_vpc_fw_switches.html.markdown
index 677f066e1a..66755ce801 100644
--- a/website/docs/d/cfw_vpc_fw_switches.html.markdown
+++ b/website/docs/d/cfw_vpc_fw_switches.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Cfw"
+subcategory: "Cloud Firewall(CFW)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_cfw_vpc_fw_switches"
sidebar_current: "docs-tencentcloud-datasource-cfw_vpc_fw_switches"
diff --git a/website/docs/d/waf_attack_log_histogram.html.markdown b/website/docs/d/waf_attack_log_histogram.html.markdown
index 4cbb0b81a6..4c393f9762 100644
--- a/website/docs/d/waf_attack_log_histogram.html.markdown
+++ b/website/docs/d/waf_attack_log_histogram.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Waf"
+subcategory: "Web Application Firewall(WAF)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_waf_attack_log_histogram"
sidebar_current: "docs-tencentcloud-datasource-waf_attack_log_histogram"
diff --git a/website/docs/d/waf_attack_log_list.html.markdown b/website/docs/d/waf_attack_log_list.html.markdown
index a5bbf461c6..91bdede96c 100644
--- a/website/docs/d/waf_attack_log_list.html.markdown
+++ b/website/docs/d/waf_attack_log_list.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Waf"
+subcategory: "Web Application Firewall(WAF)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_waf_attack_log_list"
sidebar_current: "docs-tencentcloud-datasource-waf_attack_log_list"
diff --git a/website/docs/d/waf_attack_overview.html.markdown b/website/docs/d/waf_attack_overview.html.markdown
index 907dc73f92..c084c53854 100644
--- a/website/docs/d/waf_attack_overview.html.markdown
+++ b/website/docs/d/waf_attack_overview.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Waf"
+subcategory: "Web Application Firewall(WAF)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_waf_attack_overview"
sidebar_current: "docs-tencentcloud-datasource-waf_attack_overview"
diff --git a/website/docs/d/waf_attack_total_count.html.markdown b/website/docs/d/waf_attack_total_count.html.markdown
index 7d102c24f1..870a1c5494 100644
--- a/website/docs/d/waf_attack_total_count.html.markdown
+++ b/website/docs/d/waf_attack_total_count.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Waf"
+subcategory: "Web Application Firewall(WAF)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_waf_attack_total_count"
sidebar_current: "docs-tencentcloud-datasource-waf_attack_total_count"
diff --git a/website/docs/d/waf_ciphers.html.markdown b/website/docs/d/waf_ciphers.html.markdown
index 67ded31acf..64c71a8db2 100644
--- a/website/docs/d/waf_ciphers.html.markdown
+++ b/website/docs/d/waf_ciphers.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Waf"
+subcategory: "Web Application Firewall(WAF)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_waf_ciphers"
sidebar_current: "docs-tencentcloud-datasource-waf_ciphers"
diff --git a/website/docs/d/waf_domains.html.markdown b/website/docs/d/waf_domains.html.markdown
index 69096730ac..4e9e0c3ffd 100644
--- a/website/docs/d/waf_domains.html.markdown
+++ b/website/docs/d/waf_domains.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Waf"
+subcategory: "Web Application Firewall(WAF)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_waf_domains"
sidebar_current: "docs-tencentcloud-datasource-waf_domains"
diff --git a/website/docs/d/waf_find_domains.html.markdown b/website/docs/d/waf_find_domains.html.markdown
index d5ea9711b2..630fd8847d 100644
--- a/website/docs/d/waf_find_domains.html.markdown
+++ b/website/docs/d/waf_find_domains.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Waf"
+subcategory: "Web Application Firewall(WAF)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_waf_find_domains"
sidebar_current: "docs-tencentcloud-datasource-waf_find_domains"
diff --git a/website/docs/d/waf_instance_qps_limit.html.markdown b/website/docs/d/waf_instance_qps_limit.html.markdown
index 07898c7eab..b7d94863ba 100644
--- a/website/docs/d/waf_instance_qps_limit.html.markdown
+++ b/website/docs/d/waf_instance_qps_limit.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Waf"
+subcategory: "Web Application Firewall(WAF)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_waf_instance_qps_limit"
sidebar_current: "docs-tencentcloud-datasource-waf_instance_qps_limit"
diff --git a/website/docs/d/waf_peak_points.html.markdown b/website/docs/d/waf_peak_points.html.markdown
index 8b3ed5b5c6..6a9b1f0bde 100644
--- a/website/docs/d/waf_peak_points.html.markdown
+++ b/website/docs/d/waf_peak_points.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Waf"
+subcategory: "Web Application Firewall(WAF)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_waf_peak_points"
sidebar_current: "docs-tencentcloud-datasource-waf_peak_points"
diff --git a/website/docs/d/waf_ports.html.markdown b/website/docs/d/waf_ports.html.markdown
index 8ae1d13462..6ab9a55fbe 100644
--- a/website/docs/d/waf_ports.html.markdown
+++ b/website/docs/d/waf_ports.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Waf"
+subcategory: "Web Application Firewall(WAF)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_waf_ports"
sidebar_current: "docs-tencentcloud-datasource-waf_ports"
diff --git a/website/docs/d/waf_tls_versions.html.markdown b/website/docs/d/waf_tls_versions.html.markdown
index 06fd904475..9372a790d2 100644
--- a/website/docs/d/waf_tls_versions.html.markdown
+++ b/website/docs/d/waf_tls_versions.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Waf"
+subcategory: "Web Application Firewall(WAF)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_waf_tls_versions"
sidebar_current: "docs-tencentcloud-datasource-waf_tls_versions"
diff --git a/website/docs/d/waf_user_domains.html.markdown b/website/docs/d/waf_user_domains.html.markdown
index e9d9cb2aea..4a709891fb 100644
--- a/website/docs/d/waf_user_domains.html.markdown
+++ b/website/docs/d/waf_user_domains.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Waf"
+subcategory: "Web Application Firewall(WAF)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_waf_user_domains"
sidebar_current: "docs-tencentcloud-datasource-waf_user_domains"
diff --git a/website/docs/r/cfw_address_template.html.markdown b/website/docs/r/cfw_address_template.html.markdown
index 5aac6e20b1..faf0d691cf 100644
--- a/website/docs/r/cfw_address_template.html.markdown
+++ b/website/docs/r/cfw_address_template.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Cfw"
+subcategory: "Cloud Firewall(CFW)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_cfw_address_template"
sidebar_current: "docs-tencentcloud-resource-cfw_address_template"
diff --git a/website/docs/r/cfw_block_ignore.html.markdown b/website/docs/r/cfw_block_ignore.html.markdown
index 32692bcdef..0dd22367fa 100644
--- a/website/docs/r/cfw_block_ignore.html.markdown
+++ b/website/docs/r/cfw_block_ignore.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Cfw"
+subcategory: "Cloud Firewall(CFW)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_cfw_block_ignore"
sidebar_current: "docs-tencentcloud-resource-cfw_block_ignore"
diff --git a/website/docs/r/cfw_edge_firewall_switch.html.markdown b/website/docs/r/cfw_edge_firewall_switch.html.markdown
index 05b65b7a00..3bccd3eea0 100644
--- a/website/docs/r/cfw_edge_firewall_switch.html.markdown
+++ b/website/docs/r/cfw_edge_firewall_switch.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Cfw"
+subcategory: "Cloud Firewall(CFW)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_cfw_edge_firewall_switch"
sidebar_current: "docs-tencentcloud-resource-cfw_edge_firewall_switch"
diff --git a/website/docs/r/cfw_edge_policy.html.markdown b/website/docs/r/cfw_edge_policy.html.markdown
index ae79249a88..8824de62a5 100644
--- a/website/docs/r/cfw_edge_policy.html.markdown
+++ b/website/docs/r/cfw_edge_policy.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Cfw"
+subcategory: "Cloud Firewall(CFW)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_cfw_edge_policy"
sidebar_current: "docs-tencentcloud-resource-cfw_edge_policy"
diff --git a/website/docs/r/cfw_nat_firewall_switch.html.markdown b/website/docs/r/cfw_nat_firewall_switch.html.markdown
index 4f08538460..ca25330841 100644
--- a/website/docs/r/cfw_nat_firewall_switch.html.markdown
+++ b/website/docs/r/cfw_nat_firewall_switch.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Cfw"
+subcategory: "Cloud Firewall(CFW)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_cfw_nat_firewall_switch"
sidebar_current: "docs-tencentcloud-resource-cfw_nat_firewall_switch"
diff --git a/website/docs/r/cfw_nat_instance.html.markdown b/website/docs/r/cfw_nat_instance.html.markdown
index eb35be9c4e..e5221fbf4a 100644
--- a/website/docs/r/cfw_nat_instance.html.markdown
+++ b/website/docs/r/cfw_nat_instance.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Cfw"
+subcategory: "Cloud Firewall(CFW)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_cfw_nat_instance"
sidebar_current: "docs-tencentcloud-resource-cfw_nat_instance"
diff --git a/website/docs/r/cfw_nat_policy.html.markdown b/website/docs/r/cfw_nat_policy.html.markdown
index 715a29666b..651bc0da12 100644
--- a/website/docs/r/cfw_nat_policy.html.markdown
+++ b/website/docs/r/cfw_nat_policy.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Cfw"
+subcategory: "Cloud Firewall(CFW)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_cfw_nat_policy"
sidebar_current: "docs-tencentcloud-resource-cfw_nat_policy"
diff --git a/website/docs/r/cfw_sync_asset.html.markdown b/website/docs/r/cfw_sync_asset.html.markdown
index bc865f2d11..b3b75dc5fc 100644
--- a/website/docs/r/cfw_sync_asset.html.markdown
+++ b/website/docs/r/cfw_sync_asset.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Cfw"
+subcategory: "Cloud Firewall(CFW)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_cfw_sync_asset"
sidebar_current: "docs-tencentcloud-resource-cfw_sync_asset"
diff --git a/website/docs/r/cfw_sync_route.html.markdown b/website/docs/r/cfw_sync_route.html.markdown
index 3d5ba92e57..92d0c44396 100644
--- a/website/docs/r/cfw_sync_route.html.markdown
+++ b/website/docs/r/cfw_sync_route.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Cfw"
+subcategory: "Cloud Firewall(CFW)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_cfw_sync_route"
sidebar_current: "docs-tencentcloud-resource-cfw_sync_route"
diff --git a/website/docs/r/cfw_vpc_firewall_switch.html.markdown b/website/docs/r/cfw_vpc_firewall_switch.html.markdown
index 56e502c857..c8a9bfa1b3 100644
--- a/website/docs/r/cfw_vpc_firewall_switch.html.markdown
+++ b/website/docs/r/cfw_vpc_firewall_switch.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Cfw"
+subcategory: "Cloud Firewall(CFW)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_cfw_vpc_firewall_switch"
sidebar_current: "docs-tencentcloud-resource-cfw_vpc_firewall_switch"
diff --git a/website/docs/r/cfw_vpc_instance.html.markdown b/website/docs/r/cfw_vpc_instance.html.markdown
index 7235d33234..992ed425d4 100644
--- a/website/docs/r/cfw_vpc_instance.html.markdown
+++ b/website/docs/r/cfw_vpc_instance.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Cfw"
+subcategory: "Cloud Firewall(CFW)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_cfw_vpc_instance"
sidebar_current: "docs-tencentcloud-resource-cfw_vpc_instance"
diff --git a/website/docs/r/cfw_vpc_policy.html.markdown b/website/docs/r/cfw_vpc_policy.html.markdown
index 75035d9b61..a066b9786e 100644
--- a/website/docs/r/cfw_vpc_policy.html.markdown
+++ b/website/docs/r/cfw_vpc_policy.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Cfw"
+subcategory: "Cloud Firewall(CFW)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_cfw_vpc_policy"
sidebar_current: "docs-tencentcloud-resource-cfw_vpc_policy"
diff --git a/website/docs/r/waf_anti_fake.html.markdown b/website/docs/r/waf_anti_fake.html.markdown
index f1c58752e4..9fe69932b0 100644
--- a/website/docs/r/waf_anti_fake.html.markdown
+++ b/website/docs/r/waf_anti_fake.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Waf"
+subcategory: "Web Application Firewall(WAF)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_waf_anti_fake"
sidebar_current: "docs-tencentcloud-resource-waf_anti_fake"
diff --git a/website/docs/r/waf_anti_info_leak.html.markdown b/website/docs/r/waf_anti_info_leak.html.markdown
index b60049c6f6..0ae4cc9cbd 100644
--- a/website/docs/r/waf_anti_info_leak.html.markdown
+++ b/website/docs/r/waf_anti_info_leak.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Waf"
+subcategory: "Web Application Firewall(WAF)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_waf_anti_info_leak"
sidebar_current: "docs-tencentcloud-resource-waf_anti_info_leak"
diff --git a/website/docs/r/waf_clb_domain.html.markdown b/website/docs/r/waf_clb_domain.html.markdown
index f403821a52..84073e83e8 100644
--- a/website/docs/r/waf_clb_domain.html.markdown
+++ b/website/docs/r/waf_clb_domain.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Waf"
+subcategory: "Web Application Firewall(WAF)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_waf_clb_domain"
sidebar_current: "docs-tencentcloud-resource-waf_clb_domain"
diff --git a/website/docs/r/waf_clb_instance.html.markdown b/website/docs/r/waf_clb_instance.html.markdown
index 2ad144fa18..1015247abc 100644
--- a/website/docs/r/waf_clb_instance.html.markdown
+++ b/website/docs/r/waf_clb_instance.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Waf"
+subcategory: "Web Application Firewall(WAF)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_waf_clb_instance"
sidebar_current: "docs-tencentcloud-resource-waf_clb_instance"
@@ -45,6 +45,7 @@ The following arguments are supported:
* `auto_renew_flag` - (Optional, Int) Auto renew flag, 1: enable, 0: disable.
* `elastic_mode` - (Optional, Int) Is elastic billing enabled, 1: enable, 0: disable.
* `instance_name` - (Optional, String) Waf instance name.
+* `qps_limit` - (Optional, Int) QPS Limit. Only `elastic_mode` is 1, can be set.
* `time_span` - (Optional, Int) Time interval.
* `time_unit` - (Optional, String) Time unit, support d, m, y. d: day, m: month, y: year.
diff --git a/website/docs/r/waf_custom_rule.html.markdown b/website/docs/r/waf_custom_rule.html.markdown
index bf782263c1..e6041c67bd 100644
--- a/website/docs/r/waf_custom_rule.html.markdown
+++ b/website/docs/r/waf_custom_rule.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Waf"
+subcategory: "Web Application Firewall(WAF)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_waf_custom_rule"
sidebar_current: "docs-tencentcloud-resource-waf_custom_rule"
diff --git a/website/docs/r/waf_custom_white_rule.html.markdown b/website/docs/r/waf_custom_white_rule.html.markdown
index bac4b79813..bc76f8b42c 100644
--- a/website/docs/r/waf_custom_white_rule.html.markdown
+++ b/website/docs/r/waf_custom_white_rule.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Waf"
+subcategory: "Web Application Firewall(WAF)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_waf_custom_white_rule"
sidebar_current: "docs-tencentcloud-resource-waf_custom_white_rule"
diff --git a/website/docs/r/waf_saas_domain.html.markdown b/website/docs/r/waf_saas_domain.html.markdown
index b1a311da76..a4c3332863 100644
--- a/website/docs/r/waf_saas_domain.html.markdown
+++ b/website/docs/r/waf_saas_domain.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Waf"
+subcategory: "Web Application Firewall(WAF)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_waf_saas_domain"
sidebar_current: "docs-tencentcloud-resource-waf_saas_domain"
diff --git a/website/docs/r/waf_saas_instance.html.markdown b/website/docs/r/waf_saas_instance.html.markdown
index 34d21ee1a8..1b5786c954 100644
--- a/website/docs/r/waf_saas_instance.html.markdown
+++ b/website/docs/r/waf_saas_instance.html.markdown
@@ -1,5 +1,5 @@
---
-subcategory: "Waf"
+subcategory: "Web Application Firewall(WAF)"
layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_waf_saas_instance"
sidebar_current: "docs-tencentcloud-resource-waf_saas_instance"
@@ -46,6 +46,7 @@ The following arguments are supported:
* `auto_renew_flag` - (Optional, Int) Auto renew flag, 1: enable, 0: disable.
* `elastic_mode` - (Optional, Int) Is elastic billing enabled, 1: enable, 0: disable.
* `instance_name` - (Optional, String) Waf instance name.
+* `qps_limit` - (Optional, Int) QPS Limit. Only `elastic_mode` is 1, can be set.
* `real_region` - (Optional, String) region. If Region is `ap-guangzhou`, support: gz, sh, bj, cd (Means: GuangZhou, ShangHai, BeiJing, ChengDu); If Region is `ap-seoul`, support: hk, sg, th, kr, in, de, ca, use, sao, usw, jkt (Means: HongKong, Singapore, Bandkok, Seoul, Mumbai, Frankfurt, Toronto, Virginia, SaoPaulo, SiliconValley, Jakarta).
* `time_span` - (Optional, Int) Time interval.
* `time_unit` - (Optional, String) Time unit, support d, m, y. d: day, m: month, y: year.
diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb
index 7d190fd41f..dc34ed9874 100644
--- a/website/tencentcloud.erb
+++ b/website/tencentcloud.erb
@@ -371,66 +371,6 @@
-
- Cfw
-
-
ClickHouse(CDWCH)
+
+ Cloud Firewall(CFW)
+
+
Cloud HDFS(CHDFS)
- Waf
+ WeData
+
+
+
+ Web Application Firewall(WAF)
-
- WeData
-
-
<% end %>
From 8995432bcb9b55007c863643d4a50f07cb99efcc Mon Sep 17 00:00:00 2001
From: SevenEarth <391613297@qq.com>
Date: Mon, 23 Oct 2023 11:19:08 +0800
Subject: [PATCH 3/3] feat/waf
---
go.mod | 2 +-
go.sum | 2 +
tencentcloud/resource_tc_waf_clb_instance.go | 22 +-
tencentcloud/resource_tc_waf_saas_instance.go | 23 +-
.../tencentcloud/waf/v20180125/client.go | 1851 +++++++++++--
.../tencentcloud/waf/v20180125/errors.go | 6 +
.../tencentcloud/waf/v20180125/models.go | 2285 +++++++++++++++--
vendor/modules.txt | 2 +-
website/docs/r/waf_clb_instance.html.markdown | 16 +-
.../docs/r/waf_saas_instance.html.markdown | 17 +-
10 files changed, 3697 insertions(+), 529 deletions(-)
diff --git a/go.mod b/go.mod
index 2cfd3429cf..be6eee518a 100644
--- a/go.mod
+++ b/go.mod
@@ -96,7 +96,7 @@ require (
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tsf v1.0.674
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.199
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.755
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.759
+ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.770
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wedata v1.0.725
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss v1.0.199
github.com/tencentyun/cos-go-sdk-v5 v0.7.42-0.20230629101357-7edd77448a0f
diff --git a/go.sum b/go.sum
index 518260cc0c..43cd04274e 100644
--- a/go.sum
+++ b/go.sum
@@ -986,6 +986,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.755 h1:3u79chv
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.755/go.mod h1:sOWUQj3GQHdkTqZc1b+mAFqWmhUv2Pg4EZoOjqDprzY=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.759 h1:elaQECRbdePWEJXh3EMRWUkd5GIu5C+u9HrQZRML/3A=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.759/go.mod h1:MDjcWvTd6A+6JFVbyw1jsLfq2tNDTkbiVKvgb7wb5uE=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.770 h1:6CrSnLhg6rEO+4nmwD7fVixn5zzB4IeCO2TuzYyrkEU=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.770/go.mod h1:XT2vvXZwjKyxaS2ahRs+Pxss5IbjKnqbqd/NE5B2XHw=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wedata v1.0.725 h1:ETqP+erlPnDK1zafCmyDYNkZLcY+dAG3143Ihk5vFHk=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wedata v1.0.725/go.mod h1:YPB08jHrJ3GJJ09ZTEBLnMvI+lqQEtu17jJjyfq8+sU=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss v1.0.199 h1:hMBLtiJPnZ9GvA677cTB6ELBR6B68wCR2QY1sNoGQc4=
diff --git a/tencentcloud/resource_tc_waf_clb_instance.go b/tencentcloud/resource_tc_waf_clb_instance.go
index c8ebfaa81b..3b549f4f44 100644
--- a/tencentcloud/resource_tc_waf_clb_instance.go
+++ b/tencentcloud/resource_tc_waf_clb_instance.go
@@ -26,6 +26,20 @@ resource "tencentcloud_waf_clb_instance" "example" {
elastic_mode = 1
}
```
+
+Set waf ultimate_clb instance qps limit
+
+```hcl
+resource "tencentcloud_waf_clb_instance" "example" {
+ goods_category = "ultimate_clb"
+ instance_name = "tf-example-clb-waf"
+ time_span = 1
+ time_unit = "m"
+ auto_renew_flag = 1
+ elastic_mode = 1
+ qps_limit = 200000
+}
+```
*/
package tencentcloud
@@ -92,8 +106,8 @@ func resourceTencentCloudWafClbInstance() *schema.Resource {
Optional: true,
Computed: true,
Type: schema.TypeInt,
- ValidateFunc: validateIntegerMin(1),
- Description: "QPS Limit. Only `elastic_mode` is 1, can be set.",
+ ValidateFunc: validateIntegerMin(10000),
+ Description: "QPS Limit, Minimum setting 10000. Only `elastic_mode` is 1, can be set.",
},
//"domain_pkg_count": {
// Optional: true,
@@ -382,6 +396,10 @@ func resourceTencentCloudWafClbInstanceRead(d *schema.ResourceData, meta interfa
_ = d.Set("elastic_mode", instanceInfo.Mode)
}
+ if instanceInfo.ElasticBilling != nil {
+ _ = d.Set("qps_limit", instanceInfo.ElasticBilling)
+ }
+
//if instanceInfo.DomainPkg != nil {
// _ = d.Set("domain_pkg_count", instanceInfo.DomainPkg.Count)
//}
diff --git a/tencentcloud/resource_tc_waf_saas_instance.go b/tencentcloud/resource_tc_waf_saas_instance.go
index 092c79631d..4a46e93bd7 100644
--- a/tencentcloud/resource_tc_waf_saas_instance.go
+++ b/tencentcloud/resource_tc_waf_saas_instance.go
@@ -27,6 +27,21 @@ resource "tencentcloud_waf_saas_instance" "example" {
real_region = "gz"
}
```
+
+Set waf ultimate_saas instance qps limit
+
+```hcl
+resource "tencentcloud_waf_saas_instance" "example" {
+ goods_category = "ultimate_saas"
+ instance_name = "tf-example-saas-waf"
+ time_span = 1
+ time_unit = "m"
+ auto_renew_flag = 1
+ elastic_mode = 1
+ real_region = "gz"
+ qps_limit = 200000
+}
+```
*/
package tencentcloud
@@ -93,8 +108,8 @@ func resourceTencentCloudWafSaasInstance() *schema.Resource {
Optional: true,
Computed: true,
Type: schema.TypeInt,
- ValidateFunc: validateIntegerMin(1),
- Description: "QPS Limit. Only `elastic_mode` is 1, can be set.",
+ ValidateFunc: validateIntegerMin(10000),
+ Description: "QPS Limit, Minimum setting 10000. Only `elastic_mode` is 1, can be set.",
},
"real_region": {
Optional: true,
@@ -416,6 +431,10 @@ func resourceTencentCloudWafSaasInstanceRead(d *schema.ResourceData, meta interf
_ = d.Set("elastic_mode", instanceInfo.Mode)
}
+ if instanceInfo.ElasticBilling != nil {
+ _ = d.Set("qps_limit", instanceInfo.ElasticBilling)
+ }
+
if instanceInfo.Region != nil {
_ = d.Set("real_region", instanceInfo.Region)
}
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf/v20180125/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf/v20180125/client.go
index b2b4c3110c..9eff1f506b 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf/v20180125/client.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf/v20180125/client.go
@@ -59,8 +59,9 @@ func NewAddAntiFakeUrlRequest() (request *AddAntiFakeUrlRequest) {
func NewAddAntiFakeUrlResponse() (response *AddAntiFakeUrlResponse) {
response = &AddAntiFakeUrlResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// AddAntiFakeUrl
@@ -113,8 +114,9 @@ func NewAddAntiInfoLeakRulesRequest() (request *AddAntiInfoLeakRulesRequest) {
func NewAddAntiInfoLeakRulesResponse() (response *AddAntiInfoLeakRulesResponse) {
response = &AddAntiInfoLeakRulesResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// AddAntiInfoLeakRules
@@ -155,6 +157,93 @@ func (c *Client) AddAntiInfoLeakRulesWithContext(ctx context.Context, request *A
return
}
+func NewAddAttackWhiteRuleRequest() (request *AddAttackWhiteRuleRequest) {
+ request = &AddAttackWhiteRuleRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("waf", APIVersion, "AddAttackWhiteRule")
+
+
+ return
+}
+
+func NewAddAttackWhiteRuleResponse() (response *AddAttackWhiteRuleResponse) {
+ response = &AddAttackWhiteRuleResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// AddAttackWhiteRule
+// 供用户控制台调用,增加Tiga规则引擎白名单。
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// DRYRUNOPERATION = "DryRunOperation"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
+// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
+// 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) AddAttackWhiteRule(request *AddAttackWhiteRuleRequest) (response *AddAttackWhiteRuleResponse, err error) {
+ return c.AddAttackWhiteRuleWithContext(context.Background(), request)
+}
+
+// AddAttackWhiteRule
+// 供用户控制台调用,增加Tiga规则引擎白名单。
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// DRYRUNOPERATION = "DryRunOperation"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
+// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
+// 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) AddAttackWhiteRuleWithContext(ctx context.Context, request *AddAttackWhiteRuleRequest) (response *AddAttackWhiteRuleResponse, err error) {
+ if request == nil {
+ request = NewAddAttackWhiteRuleRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("AddAttackWhiteRule require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewAddAttackWhiteRuleResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewAddCustomRuleRequest() (request *AddCustomRuleRequest) {
request = &AddCustomRuleRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -169,8 +258,9 @@ func NewAddCustomRuleRequest() (request *AddCustomRuleRequest) {
func NewAddCustomRuleResponse() (response *AddCustomRuleResponse) {
response = &AddCustomRuleResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// AddCustomRule
@@ -223,8 +313,9 @@ func NewAddCustomWhiteRuleRequest() (request *AddCustomWhiteRuleRequest) {
func NewAddCustomWhiteRuleResponse() (response *AddCustomWhiteRuleResponse) {
response = &AddCustomWhiteRuleResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// AddCustomWhiteRule
@@ -279,8 +370,9 @@ func NewAddDomainWhiteRuleRequest() (request *AddDomainWhiteRuleRequest) {
func NewAddDomainWhiteRuleResponse() (response *AddDomainWhiteRuleResponse) {
response = &AddDomainWhiteRuleResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// AddDomainWhiteRule
@@ -337,8 +429,9 @@ func NewAddSpartaProtectionRequest() (request *AddSpartaProtectionRequest) {
func NewAddSpartaProtectionResponse() (response *AddSpartaProtectionResponse) {
response = &AddSpartaProtectionResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// AddSpartaProtection
@@ -357,6 +450,7 @@ func NewAddSpartaProtectionResponse() (response *AddSpartaProtectionResponse) {
// INVALIDPARAMETER_TLSPARAMETERERR = "InvalidParameter.TLSParameterErr"
// INVALIDPARAMETER_UNAUTHORIZEDOPERATIONPARAMETERERR = "InvalidParameter.UnauthorizedOperationParameterErr"
// INVALIDPARAMETER_UPSTREAMPARAMETERERR = "InvalidParameter.UpstreamParameterErr"
+// INVALIDPARAMETER_XFFRESETPARAMETERERR = "InvalidParameter.XFFResetParameterErr"
// INVALIDPARAMETERVALUE = "InvalidParameterValue"
// LIMITEXCEEDED = "LimitExceeded"
// MISSINGPARAMETER = "MissingParameter"
@@ -388,6 +482,7 @@ func (c *Client) AddSpartaProtection(request *AddSpartaProtectionRequest) (respo
// INVALIDPARAMETER_TLSPARAMETERERR = "InvalidParameter.TLSParameterErr"
// INVALIDPARAMETER_UNAUTHORIZEDOPERATIONPARAMETERERR = "InvalidParameter.UnauthorizedOperationParameterErr"
// INVALIDPARAMETER_UPSTREAMPARAMETERERR = "InvalidParameter.UpstreamParameterErr"
+// INVALIDPARAMETER_XFFRESETPARAMETERERR = "InvalidParameter.XFFResetParameterErr"
// INVALIDPARAMETERVALUE = "InvalidParameterValue"
// LIMITEXCEEDED = "LimitExceeded"
// MISSINGPARAMETER = "MissingParameter"
@@ -429,8 +524,9 @@ func NewCreateAccessExportRequest() (request *CreateAccessExportRequest) {
func NewCreateAccessExportResponse() (response *CreateAccessExportResponse) {
response = &CreateAccessExportResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// CreateAccessExport
@@ -515,8 +611,9 @@ func NewCreateHostRequest() (request *CreateHostRequest) {
func NewCreateHostResponse() (response *CreateHostResponse) {
response = &CreateHostResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// CreateHost
@@ -587,8 +684,9 @@ func NewDeleteAccessExportRequest() (request *DeleteAccessExportRequest) {
func NewDeleteAccessExportResponse() (response *DeleteAccessExportResponse) {
response = &DeleteAccessExportResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DeleteAccessExport
@@ -673,8 +771,9 @@ func NewDeleteAntiFakeUrlRequest() (request *DeleteAntiFakeUrlRequest) {
func NewDeleteAntiFakeUrlResponse() (response *DeleteAntiFakeUrlResponse) {
response = &DeleteAntiFakeUrlResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DeleteAntiFakeUrl
@@ -682,6 +781,7 @@ func NewDeleteAntiFakeUrlResponse() (response *DeleteAntiFakeUrlResponse) {
//
// 可能返回的错误码:
// INTERNALERROR = "InternalError"
+// INTERNALERROR_DBERR = "InternalError.DBErr"
// UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (c *Client) DeleteAntiFakeUrl(request *DeleteAntiFakeUrlRequest) (response *DeleteAntiFakeUrlResponse, err error) {
return c.DeleteAntiFakeUrlWithContext(context.Background(), request)
@@ -692,6 +792,7 @@ func (c *Client) DeleteAntiFakeUrl(request *DeleteAntiFakeUrlRequest) (response
//
// 可能返回的错误码:
// INTERNALERROR = "InternalError"
+// INTERNALERROR_DBERR = "InternalError.DBErr"
// UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (c *Client) DeleteAntiFakeUrlWithContext(ctx context.Context, request *DeleteAntiFakeUrlRequest) (response *DeleteAntiFakeUrlResponse, err error) {
if request == nil {
@@ -723,8 +824,9 @@ func NewDeleteAntiInfoLeakRuleRequest() (request *DeleteAntiInfoLeakRuleRequest)
func NewDeleteAntiInfoLeakRuleResponse() (response *DeleteAntiInfoLeakRuleResponse) {
response = &DeleteAntiInfoLeakRuleResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DeleteAntiInfoLeakRule
@@ -773,8 +875,9 @@ func NewDeleteAttackDownloadRecordRequest() (request *DeleteAttackDownloadRecord
func NewDeleteAttackDownloadRecordResponse() (response *DeleteAttackDownloadRecordResponse) {
response = &DeleteAttackDownloadRecordResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DeleteAttackDownloadRecord
@@ -813,6 +916,93 @@ func (c *Client) DeleteAttackDownloadRecordWithContext(ctx context.Context, requ
return
}
+func NewDeleteAttackWhiteRuleRequest() (request *DeleteAttackWhiteRuleRequest) {
+ request = &DeleteAttackWhiteRuleRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("waf", APIVersion, "DeleteAttackWhiteRule")
+
+
+ return
+}
+
+func NewDeleteAttackWhiteRuleResponse() (response *DeleteAttackWhiteRuleResponse) {
+ response = &DeleteAttackWhiteRuleResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DeleteAttackWhiteRule
+// 供用户控制台调用,删除Tiga规则引擎白名单。
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// DRYRUNOPERATION = "DryRunOperation"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
+// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
+// 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) DeleteAttackWhiteRule(request *DeleteAttackWhiteRuleRequest) (response *DeleteAttackWhiteRuleResponse, err error) {
+ return c.DeleteAttackWhiteRuleWithContext(context.Background(), request)
+}
+
+// DeleteAttackWhiteRule
+// 供用户控制台调用,删除Tiga规则引擎白名单。
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// DRYRUNOPERATION = "DryRunOperation"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
+// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
+// 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) DeleteAttackWhiteRuleWithContext(ctx context.Context, request *DeleteAttackWhiteRuleRequest) (response *DeleteAttackWhiteRuleResponse, err error) {
+ if request == nil {
+ request = NewDeleteAttackWhiteRuleRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteAttackWhiteRule require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDeleteAttackWhiteRuleResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDeleteCCRuleRequest() (request *DeleteCCRuleRequest) {
request = &DeleteCCRuleRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -827,8 +1017,9 @@ func NewDeleteCCRuleRequest() (request *DeleteCCRuleRequest) {
func NewDeleteCCRuleResponse() (response *DeleteCCRuleResponse) {
response = &DeleteCCRuleResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DeleteCCRule
@@ -877,8 +1068,9 @@ func NewDeleteCustomRuleRequest() (request *DeleteCustomRuleRequest) {
func NewDeleteCustomRuleResponse() (response *DeleteCustomRuleResponse) {
response = &DeleteCustomRuleResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DeleteCustomRule
@@ -927,8 +1119,9 @@ func NewDeleteCustomWhiteRuleRequest() (request *DeleteCustomWhiteRuleRequest) {
func NewDeleteCustomWhiteRuleResponse() (response *DeleteCustomWhiteRuleResponse) {
response = &DeleteCustomWhiteRuleResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DeleteCustomWhiteRule
@@ -979,8 +1172,9 @@ func NewDeleteDomainWhiteRulesRequest() (request *DeleteDomainWhiteRulesRequest)
func NewDeleteDomainWhiteRulesResponse() (response *DeleteDomainWhiteRulesResponse) {
response = &DeleteDomainWhiteRulesResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DeleteDomainWhiteRules
@@ -1035,8 +1229,9 @@ func NewDeleteDownloadRecordRequest() (request *DeleteDownloadRecordRequest) {
func NewDeleteDownloadRecordResponse() (response *DeleteDownloadRecordResponse) {
response = &DeleteDownloadRecordResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DeleteDownloadRecord
@@ -1083,8 +1278,9 @@ func NewDeleteHostRequest() (request *DeleteHostRequest) {
func NewDeleteHostResponse() (response *DeleteHostResponse) {
response = &DeleteHostResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DeleteHost
@@ -1159,8 +1355,9 @@ func NewDeleteIpAccessControlRequest() (request *DeleteIpAccessControlRequest) {
func NewDeleteIpAccessControlResponse() (response *DeleteIpAccessControlResponse) {
response = &DeleteIpAccessControlResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DeleteIpAccessControl
@@ -1215,8 +1412,9 @@ func NewDeleteSessionRequest() (request *DeleteSessionRequest) {
func NewDeleteSessionResponse() (response *DeleteSessionResponse) {
response = &DeleteSessionResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DeleteSession
@@ -1225,6 +1423,7 @@ func NewDeleteSessionResponse() (response *DeleteSessionResponse) {
// 可能返回的错误码:
// FAILEDOPERATION_SESSIONINUSED = "FailedOperation.SessionInUsed"
// INTERNALERROR = "InternalError"
+// INTERNALERROR_DBERR = "InternalError.DBErr"
// UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (c *Client) DeleteSession(request *DeleteSessionRequest) (response *DeleteSessionResponse, err error) {
return c.DeleteSessionWithContext(context.Background(), request)
@@ -1236,6 +1435,7 @@ func (c *Client) DeleteSession(request *DeleteSessionRequest) (response *DeleteS
// 可能返回的错误码:
// FAILEDOPERATION_SESSIONINUSED = "FailedOperation.SessionInUsed"
// INTERNALERROR = "InternalError"
+// INTERNALERROR_DBERR = "InternalError.DBErr"
// UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (c *Client) DeleteSessionWithContext(ctx context.Context, request *DeleteSessionRequest) (response *DeleteSessionResponse, err error) {
if request == nil {
@@ -1267,8 +1467,9 @@ func NewDeleteSpartaProtectionRequest() (request *DeleteSpartaProtectionRequest)
func NewDeleteSpartaProtectionResponse() (response *DeleteSpartaProtectionResponse) {
response = &DeleteSpartaProtectionResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DeleteSpartaProtection
@@ -1321,8 +1522,9 @@ func NewDescribeAccessExportsRequest() (request *DescribeAccessExportsRequest) {
func NewDescribeAccessExportsResponse() (response *DescribeAccessExportsResponse) {
response = &DescribeAccessExportsResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeAccessExports
@@ -1407,8 +1609,9 @@ func NewDescribeAccessFastAnalysisRequest() (request *DescribeAccessFastAnalysis
func NewDescribeAccessFastAnalysisResponse() (response *DescribeAccessFastAnalysisResponse) {
response = &DescribeAccessFastAnalysisResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeAccessFastAnalysis
@@ -1493,8 +1696,9 @@ func NewDescribeAccessHistogramRequest() (request *DescribeAccessHistogramReques
func NewDescribeAccessHistogramResponse() (response *DescribeAccessHistogramResponse) {
response = &DescribeAccessHistogramResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeAccessHistogram
@@ -1589,8 +1793,9 @@ func NewDescribeAccessIndexRequest() (request *DescribeAccessIndexRequest) {
func NewDescribeAccessIndexResponse() (response *DescribeAccessIndexResponse) {
response = &DescribeAccessIndexResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeAccessIndex
@@ -1675,8 +1880,9 @@ func NewDescribeAntiFakeRulesRequest() (request *DescribeAntiFakeRulesRequest) {
func NewDescribeAntiFakeRulesResponse() (response *DescribeAntiFakeRulesResponse) {
response = &DescribeAntiFakeRulesResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeAntiFakeRules
@@ -1725,8 +1931,9 @@ func NewDescribeAntiFakeUrlRequest() (request *DescribeAntiFakeUrlRequest) {
func NewDescribeAntiFakeUrlResponse() (response *DescribeAntiFakeUrlResponse) {
response = &DescribeAntiFakeUrlResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeAntiFakeUrl
@@ -1773,8 +1980,9 @@ func NewDescribeAntiInfoLeakRulesRequest() (request *DescribeAntiInfoLeakRulesRe
func NewDescribeAntiInfoLeakRulesResponse() (response *DescribeAntiInfoLeakRulesResponse) {
response = &DescribeAntiInfoLeakRulesResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeAntiInfoLeakRules
@@ -1829,8 +2037,9 @@ func NewDescribeAntiInfoLeakageRulesRequest() (request *DescribeAntiInfoLeakageR
func NewDescribeAntiInfoLeakageRulesResponse() (response *DescribeAntiInfoLeakageRulesResponse) {
response = &DescribeAntiInfoLeakageRulesResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeAntiInfoLeakageRules
@@ -1838,6 +2047,7 @@ func NewDescribeAntiInfoLeakageRulesResponse() (response *DescribeAntiInfoLeakag
//
// 可能返回的错误码:
// INTERNALERROR = "InternalError"
+// INTERNALERROR_DBERR = "InternalError.DBErr"
func (c *Client) DescribeAntiInfoLeakageRules(request *DescribeAntiInfoLeakageRulesRequest) (response *DescribeAntiInfoLeakageRulesResponse, err error) {
return c.DescribeAntiInfoLeakageRulesWithContext(context.Background(), request)
}
@@ -1847,6 +2057,7 @@ func (c *Client) DescribeAntiInfoLeakageRules(request *DescribeAntiInfoLeakageRu
//
// 可能返回的错误码:
// INTERNALERROR = "InternalError"
+// INTERNALERROR_DBERR = "InternalError.DBErr"
func (c *Client) DescribeAntiInfoLeakageRulesWithContext(ctx context.Context, request *DescribeAntiInfoLeakageRulesRequest) (response *DescribeAntiInfoLeakageRulesResponse, err error) {
if request == nil {
request = NewDescribeAntiInfoLeakageRulesRequest()
@@ -1877,8 +2088,9 @@ func NewDescribeAttackOverviewRequest() (request *DescribeAttackOverviewRequest)
func NewDescribeAttackOverviewResponse() (response *DescribeAttackOverviewResponse) {
response = &DescribeAttackOverviewResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeAttackOverview
@@ -1949,96 +2161,242 @@ func (c *Client) DescribeAttackOverviewWithContext(ctx context.Context, request
return
}
-func NewDescribeAutoDenyIPRequest() (request *DescribeAutoDenyIPRequest) {
- request = &DescribeAutoDenyIPRequest{
+func NewDescribeAttackTypeRequest() (request *DescribeAttackTypeRequest) {
+ request = &DescribeAttackTypeRequest{
BaseRequest: &tchttp.BaseRequest{},
}
- request.Init().WithApiInfo("waf", APIVersion, "DescribeAutoDenyIP")
+ request.Init().WithApiInfo("waf", APIVersion, "DescribeAttackType")
return
}
-func NewDescribeAutoDenyIPResponse() (response *DescribeAutoDenyIPResponse) {
- response = &DescribeAutoDenyIPResponse{
+func NewDescribeAttackTypeResponse() (response *DescribeAttackTypeResponse) {
+ response = &DescribeAttackTypeResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
-// DescribeAutoDenyIP
-// 接口已废弃
-//
-//
-//
-// 描述WAF自动封禁IP详情,对齐自动封堵状态
+// DescribeAttackType
+// 查询指定域名TOP N攻击类型
//
// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
// INTERNALERROR = "InternalError"
// INVALIDPARAMETER = "InvalidParameter"
-func (c *Client) DescribeAutoDenyIP(request *DescribeAutoDenyIPRequest) (response *DescribeAutoDenyIPResponse, err error) {
- return c.DescribeAutoDenyIPWithContext(context.Background(), request)
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+func (c *Client) DescribeAttackType(request *DescribeAttackTypeRequest) (response *DescribeAttackTypeResponse, err error) {
+ return c.DescribeAttackTypeWithContext(context.Background(), request)
}
-// DescribeAutoDenyIP
-// 接口已废弃
-//
-//
-//
-// 描述WAF自动封禁IP详情,对齐自动封堵状态
+// DescribeAttackType
+// 查询指定域名TOP N攻击类型
//
// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
// INTERNALERROR = "InternalError"
// INVALIDPARAMETER = "InvalidParameter"
-func (c *Client) DescribeAutoDenyIPWithContext(ctx context.Context, request *DescribeAutoDenyIPRequest) (response *DescribeAutoDenyIPResponse, err error) {
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+func (c *Client) DescribeAttackTypeWithContext(ctx context.Context, request *DescribeAttackTypeRequest) (response *DescribeAttackTypeResponse, err error) {
if request == nil {
- request = NewDescribeAutoDenyIPRequest()
+ request = NewDescribeAttackTypeRequest()
}
if c.GetCredential() == nil {
- return nil, errors.New("DescribeAutoDenyIP require credential")
+ return nil, errors.New("DescribeAttackType require credential")
}
request.SetContext(ctx)
- response = NewDescribeAutoDenyIPResponse()
+ response = NewDescribeAttackTypeResponse()
err = c.Send(request, response)
return
}
-func NewDescribeBatchIpAccessControlRequest() (request *DescribeBatchIpAccessControlRequest) {
- request = &DescribeBatchIpAccessControlRequest{
+func NewDescribeAttackWhiteRuleRequest() (request *DescribeAttackWhiteRuleRequest) {
+ request = &DescribeAttackWhiteRuleRequest{
BaseRequest: &tchttp.BaseRequest{},
}
- request.Init().WithApiInfo("waf", APIVersion, "DescribeBatchIpAccessControl")
+ request.Init().WithApiInfo("waf", APIVersion, "DescribeAttackWhiteRule")
return
}
-func NewDescribeBatchIpAccessControlResponse() (response *DescribeBatchIpAccessControlResponse) {
- response = &DescribeBatchIpAccessControlResponse{
+func NewDescribeAttackWhiteRuleResponse() (response *DescribeAttackWhiteRuleResponse) {
+ response = &DescribeAttackWhiteRuleResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
-}
-// DescribeBatchIpAccessControl
-// Waf 多域名ip黑白名单查询
-//
-// 可能返回的错误码:
-// INTERNALERROR = "InternalError"
-func (c *Client) DescribeBatchIpAccessControl(request *DescribeBatchIpAccessControlRequest) (response *DescribeBatchIpAccessControlResponse, err error) {
- return c.DescribeBatchIpAccessControlWithContext(context.Background(), request)
}
-// DescribeBatchIpAccessControl
-// Waf 多域名ip黑白名单查询
+// DescribeAttackWhiteRule
+// 获取用户规则白名单列表
//
// 可能返回的错误码:
-// INTERNALERROR = "InternalError"
+// AUTHFAILURE = "AuthFailure"
+// DRYRUNOPERATION = "DryRunOperation"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
+// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
+// 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) DescribeAttackWhiteRule(request *DescribeAttackWhiteRuleRequest) (response *DescribeAttackWhiteRuleResponse, err error) {
+ return c.DescribeAttackWhiteRuleWithContext(context.Background(), request)
+}
+
+// DescribeAttackWhiteRule
+// 获取用户规则白名单列表
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// DRYRUNOPERATION = "DryRunOperation"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
+// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
+// 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) DescribeAttackWhiteRuleWithContext(ctx context.Context, request *DescribeAttackWhiteRuleRequest) (response *DescribeAttackWhiteRuleResponse, err error) {
+ if request == nil {
+ request = NewDescribeAttackWhiteRuleRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAttackWhiteRule require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAttackWhiteRuleResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAutoDenyIPRequest() (request *DescribeAutoDenyIPRequest) {
+ request = &DescribeAutoDenyIPRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("waf", APIVersion, "DescribeAutoDenyIP")
+
+
+ return
+}
+
+func NewDescribeAutoDenyIPResponse() (response *DescribeAutoDenyIPResponse) {
+ response = &DescribeAutoDenyIPResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAutoDenyIP
+// 接口已废弃
+//
+//
+//
+// 描述WAF自动封禁IP详情,对齐自动封堵状态
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeAutoDenyIP(request *DescribeAutoDenyIPRequest) (response *DescribeAutoDenyIPResponse, err error) {
+ return c.DescribeAutoDenyIPWithContext(context.Background(), request)
+}
+
+// DescribeAutoDenyIP
+// 接口已废弃
+//
+//
+//
+// 描述WAF自动封禁IP详情,对齐自动封堵状态
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeAutoDenyIPWithContext(ctx context.Context, request *DescribeAutoDenyIPRequest) (response *DescribeAutoDenyIPResponse, err error) {
+ if request == nil {
+ request = NewDescribeAutoDenyIPRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAutoDenyIP require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAutoDenyIPResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeBatchIpAccessControlRequest() (request *DescribeBatchIpAccessControlRequest) {
+ request = &DescribeBatchIpAccessControlRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("waf", APIVersion, "DescribeBatchIpAccessControl")
+
+
+ return
+}
+
+func NewDescribeBatchIpAccessControlResponse() (response *DescribeBatchIpAccessControlResponse) {
+ response = &DescribeBatchIpAccessControlResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeBatchIpAccessControl
+// Waf 多域名ip黑白名单查询
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+func (c *Client) DescribeBatchIpAccessControl(request *DescribeBatchIpAccessControlRequest) (response *DescribeBatchIpAccessControlResponse, err error) {
+ return c.DescribeBatchIpAccessControlWithContext(context.Background(), request)
+}
+
+// DescribeBatchIpAccessControl
+// Waf 多域名ip黑白名单查询
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
func (c *Client) DescribeBatchIpAccessControlWithContext(ctx context.Context, request *DescribeBatchIpAccessControlRequest) (response *DescribeBatchIpAccessControlResponse, err error) {
if request == nil {
request = NewDescribeBatchIpAccessControlRequest()
@@ -2069,8 +2427,9 @@ func NewDescribeCCRuleRequest() (request *DescribeCCRuleRequest) {
func NewDescribeCCRuleResponse() (response *DescribeCCRuleResponse) {
response = &DescribeCCRuleResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeCCRule
@@ -2117,8 +2476,9 @@ func NewDescribeCCRuleListRequest() (request *DescribeCCRuleListRequest) {
func NewDescribeCCRuleListResponse() (response *DescribeCCRuleListResponse) {
response = &DescribeCCRuleListResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeCCRuleList
@@ -2153,6 +2513,67 @@ func (c *Client) DescribeCCRuleListWithContext(ctx context.Context, request *Des
return
}
+func NewDescribeCertificateVerifyResultRequest() (request *DescribeCertificateVerifyResultRequest) {
+ request = &DescribeCertificateVerifyResultRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("waf", APIVersion, "DescribeCertificateVerifyResult")
+
+
+ return
+}
+
+func NewDescribeCertificateVerifyResultResponse() (response *DescribeCertificateVerifyResultResponse) {
+ response = &DescribeCertificateVerifyResultResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeCertificateVerifyResult
+// 获取证书的检查结果
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
+// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCEUNAVAILABLE = "ResourceUnavailable"
+func (c *Client) DescribeCertificateVerifyResult(request *DescribeCertificateVerifyResultRequest) (response *DescribeCertificateVerifyResultResponse, err error) {
+ return c.DescribeCertificateVerifyResultWithContext(context.Background(), request)
+}
+
+// DescribeCertificateVerifyResult
+// 获取证书的检查结果
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
+// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCEUNAVAILABLE = "ResourceUnavailable"
+func (c *Client) DescribeCertificateVerifyResultWithContext(ctx context.Context, request *DescribeCertificateVerifyResultRequest) (response *DescribeCertificateVerifyResultResponse, err error) {
+ if request == nil {
+ request = NewDescribeCertificateVerifyResultRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeCertificateVerifyResult require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeCertificateVerifyResultResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribeCiphersDetailRequest() (request *DescribeCiphersDetailRequest) {
request = &DescribeCiphersDetailRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -2167,8 +2588,9 @@ func NewDescribeCiphersDetailRequest() (request *DescribeCiphersDetailRequest) {
func NewDescribeCiphersDetailResponse() (response *DescribeCiphersDetailResponse) {
response = &DescribeCiphersDetailResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeCiphersDetail
@@ -2253,8 +2675,9 @@ func NewDescribeCustomRuleListRequest() (request *DescribeCustomRuleListRequest)
func NewDescribeCustomRuleListResponse() (response *DescribeCustomRuleListResponse) {
response = &DescribeCustomRuleListResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeCustomRuleList
@@ -2262,6 +2685,7 @@ func NewDescribeCustomRuleListResponse() (response *DescribeCustomRuleListRespon
//
// 可能返回的错误码:
// INTERNALERROR = "InternalError"
+// INTERNALERROR_DBERR = "InternalError.DBErr"
// INVALIDPARAMETER = "InvalidParameter"
// UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (c *Client) DescribeCustomRuleList(request *DescribeCustomRuleListRequest) (response *DescribeCustomRuleListResponse, err error) {
@@ -2273,6 +2697,7 @@ func (c *Client) DescribeCustomRuleList(request *DescribeCustomRuleListRequest)
//
// 可能返回的错误码:
// INTERNALERROR = "InternalError"
+// INTERNALERROR_DBERR = "InternalError.DBErr"
// INVALIDPARAMETER = "InvalidParameter"
// UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (c *Client) DescribeCustomRuleListWithContext(ctx context.Context, request *DescribeCustomRuleListRequest) (response *DescribeCustomRuleListResponse, err error) {
@@ -2305,8 +2730,9 @@ func NewDescribeCustomWhiteRuleRequest() (request *DescribeCustomWhiteRuleReques
func NewDescribeCustomWhiteRuleResponse() (response *DescribeCustomWhiteRuleResponse) {
response = &DescribeCustomWhiteRuleResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeCustomWhiteRule
@@ -2359,8 +2785,9 @@ func NewDescribeDomainCountInfoRequest() (request *DescribeDomainCountInfoReques
func NewDescribeDomainCountInfoResponse() (response *DescribeDomainCountInfoResponse) {
response = &DescribeDomainCountInfoResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeDomainCountInfo
@@ -2445,8 +2872,9 @@ func NewDescribeDomainDetailsClbRequest() (request *DescribeDomainDetailsClbRequ
func NewDescribeDomainDetailsClbResponse() (response *DescribeDomainDetailsClbResponse) {
response = &DescribeDomainDetailsClbResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeDomainDetailsClb
@@ -2531,8 +2959,9 @@ func NewDescribeDomainDetailsSaasRequest() (request *DescribeDomainDetailsSaasRe
func NewDescribeDomainDetailsSaasResponse() (response *DescribeDomainDetailsSaasResponse) {
response = &DescribeDomainDetailsSaasResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeDomainDetailsSaas
@@ -2603,6 +3032,61 @@ func (c *Client) DescribeDomainDetailsSaasWithContext(ctx context.Context, reque
return
}
+func NewDescribeDomainRulesRequest() (request *DescribeDomainRulesRequest) {
+ request = &DescribeDomainRulesRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("waf", APIVersion, "DescribeDomainRules")
+
+
+ return
+}
+
+func NewDescribeDomainRulesResponse() (response *DescribeDomainRulesResponse) {
+ response = &DescribeDomainRulesResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeDomainRules
+// 拉取域名的防护规则列表
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_MYSQLDBOPERATIONFAILED = "FailedOperation.MysqlDBOperationFailed"
+// INVALIDPARAMETER = "InvalidParameter"
+// UNSUPPORTEDOPERATION_INVALIDREQUEST = "UnsupportedOperation.InvalidRequest"
+func (c *Client) DescribeDomainRules(request *DescribeDomainRulesRequest) (response *DescribeDomainRulesResponse, err error) {
+ return c.DescribeDomainRulesWithContext(context.Background(), request)
+}
+
+// DescribeDomainRules
+// 拉取域名的防护规则列表
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_MYSQLDBOPERATIONFAILED = "FailedOperation.MysqlDBOperationFailed"
+// INVALIDPARAMETER = "InvalidParameter"
+// UNSUPPORTEDOPERATION_INVALIDREQUEST = "UnsupportedOperation.InvalidRequest"
+func (c *Client) DescribeDomainRulesWithContext(ctx context.Context, request *DescribeDomainRulesRequest) (response *DescribeDomainRulesResponse, err error) {
+ if request == nil {
+ request = NewDescribeDomainRulesRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeDomainRules require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeDomainRulesResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribeDomainVerifyResultRequest() (request *DescribeDomainVerifyResultRequest) {
request = &DescribeDomainVerifyResultRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -2617,8 +3101,9 @@ func NewDescribeDomainVerifyResultRequest() (request *DescribeDomainVerifyResult
func NewDescribeDomainVerifyResultResponse() (response *DescribeDomainVerifyResultResponse) {
response = &DescribeDomainVerifyResultResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeDomainVerifyResult
@@ -2677,8 +3162,9 @@ func NewDescribeDomainWhiteRulesRequest() (request *DescribeDomainWhiteRulesRequ
func NewDescribeDomainWhiteRulesResponse() (response *DescribeDomainWhiteRulesResponse) {
response = &DescribeDomainWhiteRulesResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeDomainWhiteRules
@@ -2729,8 +3215,9 @@ func NewDescribeDomainsRequest() (request *DescribeDomainsRequest) {
func NewDescribeDomainsResponse() (response *DescribeDomainsResponse) {
response = &DescribeDomainsResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeDomains
@@ -2815,8 +3302,9 @@ func NewDescribeFindDomainListRequest() (request *DescribeFindDomainListRequest)
func NewDescribeFindDomainListResponse() (response *DescribeFindDomainListResponse) {
response = &DescribeFindDomainListResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeFindDomainList
@@ -2901,8 +3389,9 @@ func NewDescribeFlowTrendRequest() (request *DescribeFlowTrendRequest) {
func NewDescribeFlowTrendResponse() (response *DescribeFlowTrendResponse) {
response = &DescribeFlowTrendResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeFlowTrend
@@ -2947,6 +3436,63 @@ func (c *Client) DescribeFlowTrendWithContext(ctx context.Context, request *Desc
return
}
+func NewDescribeHistogramRequest() (request *DescribeHistogramRequest) {
+ request = &DescribeHistogramRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("waf", APIVersion, "DescribeHistogram")
+
+
+ return
+}
+
+func NewDescribeHistogramResponse() (response *DescribeHistogramResponse) {
+ response = &DescribeHistogramResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeHistogram
+// 查询多种条件的聚类分析
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+func (c *Client) DescribeHistogram(request *DescribeHistogramRequest) (response *DescribeHistogramResponse, err error) {
+ return c.DescribeHistogramWithContext(context.Background(), request)
+}
+
+// DescribeHistogram
+// 查询多种条件的聚类分析
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+func (c *Client) DescribeHistogramWithContext(ctx context.Context, request *DescribeHistogramRequest) (response *DescribeHistogramResponse, err error) {
+ if request == nil {
+ request = NewDescribeHistogramRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeHistogram require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeHistogramResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribeHostRequest() (request *DescribeHostRequest) {
request = &DescribeHostRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -2961,8 +3507,9 @@ func NewDescribeHostRequest() (request *DescribeHostRequest) {
func NewDescribeHostResponse() (response *DescribeHostResponse) {
response = &DescribeHostResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeHost
@@ -3033,8 +3580,9 @@ func NewDescribeHostLimitRequest() (request *DescribeHostLimitRequest) {
func NewDescribeHostLimitResponse() (response *DescribeHostLimitResponse) {
response = &DescribeHostLimitResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeHostLimit
@@ -3105,8 +3653,9 @@ func NewDescribeHostsRequest() (request *DescribeHostsRequest) {
func NewDescribeHostsResponse() (response *DescribeHostsResponse) {
response = &DescribeHostsResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeHosts
@@ -3177,8 +3726,9 @@ func NewDescribeInstancesRequest() (request *DescribeInstancesRequest) {
func NewDescribeInstancesResponse() (response *DescribeInstancesResponse) {
response = &DescribeInstancesResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeInstances
@@ -3263,8 +3813,9 @@ func NewDescribeIpAccessControlRequest() (request *DescribeIpAccessControlReques
func NewDescribeIpAccessControlResponse() (response *DescribeIpAccessControlResponse) {
response = &DescribeIpAccessControlResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeIpAccessControl
@@ -3313,8 +3864,9 @@ func NewDescribeIpHitItemsRequest() (request *DescribeIpHitItemsRequest) {
func NewDescribeIpHitItemsResponse() (response *DescribeIpHitItemsResponse) {
response = &DescribeIpHitItemsResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeIpHitItems
@@ -3351,6 +3903,59 @@ func (c *Client) DescribeIpHitItemsWithContext(ctx context.Context, request *Des
return
}
+func NewDescribeObjectsRequest() (request *DescribeObjectsRequest) {
+ request = &DescribeObjectsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("waf", APIVersion, "DescribeObjects")
+
+
+ return
+}
+
+func NewDescribeObjectsResponse() (response *DescribeObjectsResponse) {
+ response = &DescribeObjectsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeObjects
+// 查看防护对象列表
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_DBERR = "InternalError.DBErr"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) DescribeObjects(request *DescribeObjectsRequest) (response *DescribeObjectsResponse, err error) {
+ return c.DescribeObjectsWithContext(context.Background(), request)
+}
+
+// DescribeObjects
+// 查看防护对象列表
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_DBERR = "InternalError.DBErr"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) DescribeObjectsWithContext(ctx context.Context, request *DescribeObjectsRequest) (response *DescribeObjectsResponse, err error) {
+ if request == nil {
+ request = NewDescribeObjectsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeObjects require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeObjectsResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribePeakPointsRequest() (request *DescribePeakPointsRequest) {
request = &DescribePeakPointsRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -3365,8 +3970,9 @@ func NewDescribePeakPointsRequest() (request *DescribePeakPointsRequest) {
func NewDescribePeakPointsResponse() (response *DescribePeakPointsResponse) {
response = &DescribePeakPointsResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribePeakPoints
@@ -3451,8 +4057,9 @@ func NewDescribePeakValueRequest() (request *DescribePeakValueRequest) {
func NewDescribePeakValueResponse() (response *DescribePeakValueResponse) {
response = &DescribePeakValueResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribePeakValue
@@ -3537,8 +4144,9 @@ func NewDescribePolicyStatusRequest() (request *DescribePolicyStatusRequest) {
func NewDescribePolicyStatusResponse() (response *DescribePolicyStatusResponse) {
response = &DescribePolicyStatusResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribePolicyStatus
@@ -3587,8 +4195,9 @@ func NewDescribePortsRequest() (request *DescribePortsRequest) {
func NewDescribePortsResponse() (response *DescribePortsResponse) {
response = &DescribePortsResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribePorts
@@ -3635,8 +4244,9 @@ func NewDescribeRuleLimitRequest() (request *DescribeRuleLimitRequest) {
func NewDescribeRuleLimitResponse() (response *DescribeRuleLimitResponse) {
response = &DescribeRuleLimitResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeRuleLimit
@@ -3687,8 +4297,9 @@ func NewDescribeSessionRequest() (request *DescribeSessionRequest) {
func NewDescribeSessionResponse() (response *DescribeSessionResponse) {
response = &DescribeSessionResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeSession
@@ -3723,6 +4334,55 @@ func (c *Client) DescribeSessionWithContext(ctx context.Context, request *Descri
return
}
+func NewDescribeSpartaProtectionInfoRequest() (request *DescribeSpartaProtectionInfoRequest) {
+ request = &DescribeSpartaProtectionInfoRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("waf", APIVersion, "DescribeSpartaProtectionInfo")
+
+
+ return
+}
+
+func NewDescribeSpartaProtectionInfoResponse() (response *DescribeSpartaProtectionInfoResponse) {
+ response = &DescribeSpartaProtectionInfoResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeSpartaProtectionInfo
+// waf斯巴达-获取防护域名信息
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+func (c *Client) DescribeSpartaProtectionInfo(request *DescribeSpartaProtectionInfoRequest) (response *DescribeSpartaProtectionInfoResponse, err error) {
+ return c.DescribeSpartaProtectionInfoWithContext(context.Background(), request)
+}
+
+// DescribeSpartaProtectionInfo
+// waf斯巴达-获取防护域名信息
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+func (c *Client) DescribeSpartaProtectionInfoWithContext(ctx context.Context, request *DescribeSpartaProtectionInfoRequest) (response *DescribeSpartaProtectionInfoResponse, err error) {
+ if request == nil {
+ request = NewDescribeSpartaProtectionInfoRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeSpartaProtectionInfo require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeSpartaProtectionInfoResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribeTlsVersionRequest() (request *DescribeTlsVersionRequest) {
request = &DescribeTlsVersionRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -3737,8 +4397,9 @@ func NewDescribeTlsVersionRequest() (request *DescribeTlsVersionRequest) {
func NewDescribeTlsVersionResponse() (response *DescribeTlsVersionResponse) {
response = &DescribeTlsVersionResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeTlsVersion
@@ -3807,6 +4468,59 @@ func (c *Client) DescribeTlsVersionWithContext(ctx context.Context, request *Des
return
}
+func NewDescribeTopAttackDomainRequest() (request *DescribeTopAttackDomainRequest) {
+ request = &DescribeTopAttackDomainRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("waf", APIVersion, "DescribeTopAttackDomain")
+
+
+ return
+}
+
+func NewDescribeTopAttackDomainResponse() (response *DescribeTopAttackDomainResponse) {
+ response = &DescribeTopAttackDomainResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeTopAttackDomain
+// 查询Top5的攻击域名
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeTopAttackDomain(request *DescribeTopAttackDomainRequest) (response *DescribeTopAttackDomainResponse, err error) {
+ return c.DescribeTopAttackDomainWithContext(context.Background(), request)
+}
+
+// DescribeTopAttackDomain
+// 查询Top5的攻击域名
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeTopAttackDomainWithContext(ctx context.Context, request *DescribeTopAttackDomainRequest) (response *DescribeTopAttackDomainResponse, err error) {
+ if request == nil {
+ request = NewDescribeTopAttackDomainRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeTopAttackDomain require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeTopAttackDomainResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribeUserCdcClbWafRegionsRequest() (request *DescribeUserCdcClbWafRegionsRequest) {
request = &DescribeUserCdcClbWafRegionsRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -3821,33 +4535,18 @@ func NewDescribeUserCdcClbWafRegionsRequest() (request *DescribeUserCdcClbWafReg
func NewDescribeUserCdcClbWafRegionsResponse() (response *DescribeUserCdcClbWafRegionsResponse) {
response = &DescribeUserCdcClbWafRegionsResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeUserCdcClbWafRegions
// 在CDC场景下,负载均衡型WAF的添加、编辑域名配置的时候,需要展示CDC负载均衡型WAF(cdc-clb-waf)支持的地域列表,通过DescribeUserCdcClbWafRegions既可以获得当前对客户已经开放的地域列表
//
// 可能返回的错误码:
-// AUTHFAILURE = "AuthFailure"
-// DRYRUNOPERATION = "DryRunOperation"
// FAILEDOPERATION = "FailedOperation"
// INTERNALERROR = "InternalError"
// INVALIDPARAMETER = "InvalidParameter"
-// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
-// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
-// INVALIDPARAMETERVALUE = "InvalidParameterValue"
-// LIMITEXCEEDED = "LimitExceeded"
-// MISSINGPARAMETER = "MissingParameter"
-// OPERATIONDENIED = "OperationDenied"
-// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
-// RESOURCEINUSE = "ResourceInUse"
-// RESOURCEINSUFFICIENT = "ResourceInsufficient"
-// RESOURCENOTFOUND = "ResourceNotFound"
-// RESOURCEUNAVAILABLE = "ResourceUnavailable"
-// RESOURCESSOLDOUT = "ResourcesSoldOut"
-// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
-// UNKNOWNPARAMETER = "UnknownParameter"
func (c *Client) DescribeUserCdcClbWafRegions(request *DescribeUserCdcClbWafRegionsRequest) (response *DescribeUserCdcClbWafRegionsResponse, err error) {
return c.DescribeUserCdcClbWafRegionsWithContext(context.Background(), request)
}
@@ -3856,25 +4555,9 @@ func (c *Client) DescribeUserCdcClbWafRegions(request *DescribeUserCdcClbWafRegi
// 在CDC场景下,负载均衡型WAF的添加、编辑域名配置的时候,需要展示CDC负载均衡型WAF(cdc-clb-waf)支持的地域列表,通过DescribeUserCdcClbWafRegions既可以获得当前对客户已经开放的地域列表
//
// 可能返回的错误码:
-// AUTHFAILURE = "AuthFailure"
-// DRYRUNOPERATION = "DryRunOperation"
// FAILEDOPERATION = "FailedOperation"
// INTERNALERROR = "InternalError"
// INVALIDPARAMETER = "InvalidParameter"
-// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
-// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
-// INVALIDPARAMETERVALUE = "InvalidParameterValue"
-// LIMITEXCEEDED = "LimitExceeded"
-// MISSINGPARAMETER = "MissingParameter"
-// OPERATIONDENIED = "OperationDenied"
-// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
-// RESOURCEINUSE = "ResourceInUse"
-// RESOURCEINSUFFICIENT = "ResourceInsufficient"
-// RESOURCENOTFOUND = "ResourceNotFound"
-// RESOURCEUNAVAILABLE = "ResourceUnavailable"
-// RESOURCESSOLDOUT = "ResourcesSoldOut"
-// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
-// UNKNOWNPARAMETER = "UnknownParameter"
func (c *Client) DescribeUserCdcClbWafRegionsWithContext(ctx context.Context, request *DescribeUserCdcClbWafRegionsRequest) (response *DescribeUserCdcClbWafRegionsResponse, err error) {
if request == nil {
request = NewDescribeUserCdcClbWafRegionsRequest()
@@ -3905,8 +4588,9 @@ func NewDescribeUserClbWafRegionsRequest() (request *DescribeUserClbWafRegionsRe
func NewDescribeUserClbWafRegionsResponse() (response *DescribeUserClbWafRegionsResponse) {
response = &DescribeUserClbWafRegionsResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeUserClbWafRegions
@@ -3981,8 +4665,9 @@ func NewDescribeUserDomainInfoRequest() (request *DescribeUserDomainInfoRequest)
func NewDescribeUserDomainInfoResponse() (response *DescribeUserDomainInfoResponse) {
response = &DescribeUserDomainInfoResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeUserDomainInfo
@@ -4053,6 +4738,156 @@ func (c *Client) DescribeUserDomainInfoWithContext(ctx context.Context, request
return
}
+func NewDescribeUserLevelRequest() (request *DescribeUserLevelRequest) {
+ request = &DescribeUserLevelRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("waf", APIVersion, "DescribeUserLevel")
+
+
+ return
+}
+
+func NewDescribeUserLevelResponse() (response *DescribeUserLevelResponse) {
+ response = &DescribeUserLevelResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeUserLevel
+// 获取用户防护规则等级
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeUserLevel(request *DescribeUserLevelRequest) (response *DescribeUserLevelResponse, err error) {
+ return c.DescribeUserLevelWithContext(context.Background(), request)
+}
+
+// DescribeUserLevel
+// 获取用户防护规则等级
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeUserLevelWithContext(ctx context.Context, request *DescribeUserLevelRequest) (response *DescribeUserLevelResponse, err error) {
+ if request == nil {
+ request = NewDescribeUserLevelRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeUserLevel require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeUserLevelResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeUserSignatureRuleRequest() (request *DescribeUserSignatureRuleRequest) {
+ request = &DescribeUserSignatureRuleRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("waf", APIVersion, "DescribeUserSignatureRule")
+
+
+ return
+}
+
+func NewDescribeUserSignatureRuleResponse() (response *DescribeUserSignatureRuleResponse) {
+ response = &DescribeUserSignatureRuleResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeUserSignatureRule
+// 获取用户特征规则列表
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// DRYRUNOPERATION = "DryRunOperation"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
+// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
+// 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) DescribeUserSignatureRule(request *DescribeUserSignatureRuleRequest) (response *DescribeUserSignatureRuleResponse, err error) {
+ return c.DescribeUserSignatureRuleWithContext(context.Background(), request)
+}
+
+// DescribeUserSignatureRule
+// 获取用户特征规则列表
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// DRYRUNOPERATION = "DryRunOperation"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
+// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
+// 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) DescribeUserSignatureRuleWithContext(ctx context.Context, request *DescribeUserSignatureRuleRequest) (response *DescribeUserSignatureRuleResponse, err error) {
+ if request == nil {
+ request = NewDescribeUserSignatureRuleRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeUserSignatureRule require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeUserSignatureRuleResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribeVipInfoRequest() (request *DescribeVipInfoRequest) {
request = &DescribeVipInfoRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -4067,8 +4902,9 @@ func NewDescribeVipInfoRequest() (request *DescribeVipInfoRequest) {
func NewDescribeVipInfoResponse() (response *DescribeVipInfoResponse) {
response = &DescribeVipInfoResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeVipInfo
@@ -4153,8 +4989,9 @@ func NewDescribeWafAutoDenyRulesRequest() (request *DescribeWafAutoDenyRulesRequ
func NewDescribeWafAutoDenyRulesResponse() (response *DescribeWafAutoDenyRulesResponse) {
response = &DescribeWafAutoDenyRulesResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeWafAutoDenyRules
@@ -4201,8 +5038,9 @@ func NewDescribeWafAutoDenyStatusRequest() (request *DescribeWafAutoDenyStatusRe
func NewDescribeWafAutoDenyStatusResponse() (response *DescribeWafAutoDenyStatusResponse) {
response = &DescribeWafAutoDenyStatusResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeWafAutoDenyStatus
@@ -4251,8 +5089,9 @@ func NewDescribeWafInfoRequest() (request *DescribeWafInfoRequest) {
func NewDescribeWafInfoResponse() (response *DescribeWafInfoResponse) {
response = &DescribeWafInfoResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeWafInfo
@@ -4331,8 +5170,9 @@ func NewDescribeWafThreatenIntelligenceRequest() (request *DescribeWafThreatenIn
func NewDescribeWafThreatenIntelligenceResponse() (response *DescribeWafThreatenIntelligenceResponse) {
response = &DescribeWafThreatenIntelligenceResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// DescribeWafThreatenIntelligence
@@ -4369,6 +5209,81 @@ func (c *Client) DescribeWafThreatenIntelligenceWithContext(ctx context.Context,
return
}
+func NewDescribeWebshellStatusRequest() (request *DescribeWebshellStatusRequest) {
+ request = &DescribeWebshellStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("waf", APIVersion, "DescribeWebshellStatus")
+
+
+ return
+}
+
+func NewDescribeWebshellStatusResponse() (response *DescribeWebshellStatusResponse) {
+ response = &DescribeWebshellStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeWebshellStatus
+// 获取域名的webshell状态
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEINUSE = "ResourceInUse"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// RESOURCEUNAVAILABLE = "ResourceUnavailable"
+// RESOURCESSOLDOUT = "ResourcesSoldOut"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNKNOWNPARAMETER = "UnknownParameter"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) DescribeWebshellStatus(request *DescribeWebshellStatusRequest) (response *DescribeWebshellStatusResponse, err error) {
+ return c.DescribeWebshellStatusWithContext(context.Background(), request)
+}
+
+// DescribeWebshellStatus
+// 获取域名的webshell状态
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEINUSE = "ResourceInUse"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// RESOURCEUNAVAILABLE = "ResourceUnavailable"
+// RESOURCESSOLDOUT = "ResourcesSoldOut"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNKNOWNPARAMETER = "UnknownParameter"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) DescribeWebshellStatusWithContext(ctx context.Context, request *DescribeWebshellStatusRequest) (response *DescribeWebshellStatusResponse, err error) {
+ if request == nil {
+ request = NewDescribeWebshellStatusRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeWebshellStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeWebshellStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewFreshAntiFakeUrlRequest() (request *FreshAntiFakeUrlRequest) {
request = &FreshAntiFakeUrlRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -4383,8 +5298,9 @@ func NewFreshAntiFakeUrlRequest() (request *FreshAntiFakeUrlRequest) {
func NewFreshAntiFakeUrlResponse() (response *FreshAntiFakeUrlResponse) {
response = &FreshAntiFakeUrlResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// FreshAntiFakeUrl
@@ -4431,8 +5347,9 @@ func NewGenerateDealsAndPayNewRequest() (request *GenerateDealsAndPayNewRequest)
func NewGenerateDealsAndPayNewResponse() (response *GenerateDealsAndPayNewResponse) {
response = &GenerateDealsAndPayNewResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// GenerateDealsAndPayNew
@@ -4519,8 +5436,9 @@ func NewGetAttackDownloadRecordsRequest() (request *GetAttackDownloadRecordsRequ
func NewGetAttackDownloadRecordsResponse() (response *GetAttackDownloadRecordsResponse) {
response = &GetAttackDownloadRecordsResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// GetAttackDownloadRecords
@@ -4573,8 +5491,9 @@ func NewGetAttackHistogramRequest() (request *GetAttackHistogramRequest) {
func NewGetAttackHistogramResponse() (response *GetAttackHistogramResponse) {
response = &GetAttackHistogramResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// GetAttackHistogram
@@ -4637,8 +5556,9 @@ func NewGetAttackTotalCountRequest() (request *GetAttackTotalCountRequest) {
func NewGetAttackTotalCountResponse() (response *GetAttackTotalCountResponse) {
response = &GetAttackTotalCountResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// GetAttackTotalCount
@@ -4701,8 +5621,9 @@ func NewGetInstanceQpsLimitRequest() (request *GetInstanceQpsLimitRequest) {
func NewGetInstanceQpsLimitResponse() (response *GetInstanceQpsLimitResponse) {
response = &GetInstanceQpsLimitResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// GetInstanceQpsLimit
@@ -4765,8 +5686,9 @@ func NewModifyAccessPeriodRequest() (request *ModifyAccessPeriodRequest) {
func NewModifyAccessPeriodResponse() (response *ModifyAccessPeriodResponse) {
response = &ModifyAccessPeriodResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyAccessPeriod
@@ -4851,8 +5773,9 @@ func NewModifyAntiFakeUrlRequest() (request *ModifyAntiFakeUrlRequest) {
func NewModifyAntiFakeUrlResponse() (response *ModifyAntiFakeUrlResponse) {
response = &ModifyAntiFakeUrlResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyAntiFakeUrl
@@ -4899,8 +5822,9 @@ func NewModifyAntiFakeUrlStatusRequest() (request *ModifyAntiFakeUrlStatusReques
func NewModifyAntiFakeUrlStatusResponse() (response *ModifyAntiFakeUrlStatusResponse) {
response = &ModifyAntiFakeUrlStatusResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyAntiFakeUrlStatus
@@ -4951,8 +5875,9 @@ func NewModifyAntiInfoLeakRuleStatusRequest() (request *ModifyAntiInfoLeakRuleSt
func NewModifyAntiInfoLeakRuleStatusResponse() (response *ModifyAntiInfoLeakRuleStatusResponse) {
response = &ModifyAntiInfoLeakRuleStatusResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyAntiInfoLeakRuleStatus
@@ -4999,8 +5924,9 @@ func NewModifyAntiInfoLeakRulesRequest() (request *ModifyAntiInfoLeakRulesReques
func NewModifyAntiInfoLeakRulesResponse() (response *ModifyAntiInfoLeakRulesResponse) {
response = &ModifyAntiInfoLeakRulesResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyAntiInfoLeakRules
@@ -5047,8 +5973,9 @@ func NewModifyApiAnalyzeStatusRequest() (request *ModifyApiAnalyzeStatusRequest)
func NewModifyApiAnalyzeStatusResponse() (response *ModifyApiAnalyzeStatusResponse) {
response = &ModifyApiAnalyzeStatusResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyApiAnalyzeStatus
@@ -5095,8 +6022,9 @@ func NewModifyAreaBanStatusRequest() (request *ModifyAreaBanStatusRequest) {
func NewModifyAreaBanStatusResponse() (response *ModifyAreaBanStatusResponse) {
response = &ModifyAreaBanStatusResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyAreaBanStatus
@@ -5129,6 +6057,93 @@ func (c *Client) ModifyAreaBanStatusWithContext(ctx context.Context, request *Mo
return
}
+func NewModifyAttackWhiteRuleRequest() (request *ModifyAttackWhiteRuleRequest) {
+ request = &ModifyAttackWhiteRuleRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("waf", APIVersion, "ModifyAttackWhiteRule")
+
+
+ return
+}
+
+func NewModifyAttackWhiteRuleResponse() (response *ModifyAttackWhiteRuleResponse) {
+ response = &ModifyAttackWhiteRuleResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyAttackWhiteRule
+// 供用户控制台调用,修改Tiga规则引擎白名单。
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// DRYRUNOPERATION = "DryRunOperation"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
+// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
+// 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) ModifyAttackWhiteRule(request *ModifyAttackWhiteRuleRequest) (response *ModifyAttackWhiteRuleResponse, err error) {
+ return c.ModifyAttackWhiteRuleWithContext(context.Background(), request)
+}
+
+// ModifyAttackWhiteRule
+// 供用户控制台调用,修改Tiga规则引擎白名单。
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// DRYRUNOPERATION = "DryRunOperation"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
+// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
+// 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) ModifyAttackWhiteRuleWithContext(ctx context.Context, request *ModifyAttackWhiteRuleRequest) (response *ModifyAttackWhiteRuleResponse, err error) {
+ if request == nil {
+ request = NewModifyAttackWhiteRuleRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyAttackWhiteRule require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyAttackWhiteRuleResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewModifyBotStatusRequest() (request *ModifyBotStatusRequest) {
request = &ModifyBotStatusRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -5143,14 +6158,16 @@ func NewModifyBotStatusRequest() (request *ModifyBotStatusRequest) {
func NewModifyBotStatusResponse() (response *ModifyBotStatusResponse) {
response = &ModifyBotStatusResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyBotStatus
// Bot_V2 bot总开关更新
//
// 可能返回的错误码:
+// AUTHFAILURE_ERRCODENOPURCHASED = "AuthFailure.ErrCodeNoPurchased"
// INTERNALERROR = "InternalError"
func (c *Client) ModifyBotStatus(request *ModifyBotStatusRequest) (response *ModifyBotStatusResponse, err error) {
return c.ModifyBotStatusWithContext(context.Background(), request)
@@ -5160,6 +6177,7 @@ func (c *Client) ModifyBotStatus(request *ModifyBotStatusRequest) (response *Mod
// Bot_V2 bot总开关更新
//
// 可能返回的错误码:
+// AUTHFAILURE_ERRCODENOPURCHASED = "AuthFailure.ErrCodeNoPurchased"
// INTERNALERROR = "InternalError"
func (c *Client) ModifyBotStatusWithContext(ctx context.Context, request *ModifyBotStatusRequest) (response *ModifyBotStatusResponse, err error) {
if request == nil {
@@ -5191,8 +6209,9 @@ func NewModifyCustomRuleRequest() (request *ModifyCustomRuleRequest) {
func NewModifyCustomRuleResponse() (response *ModifyCustomRuleResponse) {
response = &ModifyCustomRuleResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyCustomRule
@@ -5267,8 +6286,9 @@ func NewModifyCustomRuleStatusRequest() (request *ModifyCustomRuleStatusRequest)
func NewModifyCustomRuleStatusResponse() (response *ModifyCustomRuleStatusResponse) {
response = &ModifyCustomRuleStatusResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyCustomRuleStatus
@@ -5319,8 +6339,9 @@ func NewModifyCustomWhiteRuleRequest() (request *ModifyCustomWhiteRuleRequest) {
func NewModifyCustomWhiteRuleResponse() (response *ModifyCustomWhiteRuleResponse) {
response = &ModifyCustomWhiteRuleResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyCustomWhiteRule
@@ -5373,8 +6394,9 @@ func NewModifyCustomWhiteRuleStatusRequest() (request *ModifyCustomWhiteRuleStat
func NewModifyCustomWhiteRuleStatusResponse() (response *ModifyCustomWhiteRuleStatusResponse) {
response = &ModifyCustomWhiteRuleStatusResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyCustomWhiteRuleStatus
@@ -5425,8 +6447,9 @@ func NewModifyDomainIpv6StatusRequest() (request *ModifyDomainIpv6StatusRequest)
func NewModifyDomainIpv6StatusResponse() (response *ModifyDomainIpv6StatusResponse) {
response = &ModifyDomainIpv6StatusResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyDomainIpv6Status
@@ -5513,8 +6536,9 @@ func NewModifyDomainWhiteRuleRequest() (request *ModifyDomainWhiteRuleRequest) {
func NewModifyDomainWhiteRuleResponse() (response *ModifyDomainWhiteRuleResponse) {
response = &ModifyDomainWhiteRuleResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyDomainWhiteRule
@@ -5569,8 +6593,9 @@ func NewModifyDomainsCLSStatusRequest() (request *ModifyDomainsCLSStatusRequest)
func NewModifyDomainsCLSStatusResponse() (response *ModifyDomainsCLSStatusResponse) {
response = &ModifyDomainsCLSStatusResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyDomainsCLSStatus
@@ -5657,8 +6682,9 @@ func NewModifyHostRequest() (request *ModifyHostRequest) {
func NewModifyHostResponse() (response *ModifyHostResponse) {
response = &ModifyHostResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyHost
@@ -5731,8 +6757,9 @@ func NewModifyHostFlowModeRequest() (request *ModifyHostFlowModeRequest) {
func NewModifyHostFlowModeResponse() (response *ModifyHostFlowModeResponse) {
response = &ModifyHostFlowModeResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyHostFlowMode
@@ -5803,8 +6830,9 @@ func NewModifyHostModeRequest() (request *ModifyHostModeRequest) {
func NewModifyHostModeResponse() (response *ModifyHostModeResponse) {
response = &ModifyHostModeResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyHostMode
@@ -5877,8 +6905,9 @@ func NewModifyHostStatusRequest() (request *ModifyHostStatusRequest) {
func NewModifyHostStatusResponse() (response *ModifyHostStatusResponse) {
response = &ModifyHostStatusResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyHostStatus
@@ -5953,8 +6982,9 @@ func NewModifyInstanceElasticModeRequest() (request *ModifyInstanceElasticModeRe
func NewModifyInstanceElasticModeResponse() (response *ModifyInstanceElasticModeResponse) {
response = &ModifyInstanceElasticModeResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyInstanceElasticMode
@@ -6039,8 +7069,9 @@ func NewModifyInstanceNameRequest() (request *ModifyInstanceNameRequest) {
func NewModifyInstanceNameResponse() (response *ModifyInstanceNameResponse) {
response = &ModifyInstanceNameResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyInstanceName
@@ -6097,132 +7128,238 @@ func NewModifyInstanceQpsLimitRequest() (request *ModifyInstanceQpsLimitRequest)
func NewModifyInstanceQpsLimitResponse() (response *ModifyInstanceQpsLimitResponse) {
response = &ModifyInstanceQpsLimitResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
+}
+
+// ModifyInstanceQpsLimit
+// 设置套餐实例的弹性qps上限
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
+// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+func (c *Client) ModifyInstanceQpsLimit(request *ModifyInstanceQpsLimitRequest) (response *ModifyInstanceQpsLimitResponse, err error) {
+ return c.ModifyInstanceQpsLimitWithContext(context.Background(), request)
}
// ModifyInstanceQpsLimit
// 设置套餐实例的弹性qps上限
//
// 可能返回的错误码:
-// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
+// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+func (c *Client) ModifyInstanceQpsLimitWithContext(ctx context.Context, request *ModifyInstanceQpsLimitRequest) (response *ModifyInstanceQpsLimitResponse, err error) {
+ if request == nil {
+ request = NewModifyInstanceQpsLimitRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyInstanceQpsLimit require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyInstanceQpsLimitResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyInstanceRenewFlagRequest() (request *ModifyInstanceRenewFlagRequest) {
+ request = &ModifyInstanceRenewFlagRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("waf", APIVersion, "ModifyInstanceRenewFlag")
+
+
+ return
+}
+
+func NewModifyInstanceRenewFlagResponse() (response *ModifyInstanceRenewFlagResponse) {
+ response = &ModifyInstanceRenewFlagResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyInstanceRenewFlag
+// 修改实例的自动续费开关
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// DRYRUNOPERATION = "DryRunOperation"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
+// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
+// 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) ModifyInstanceRenewFlag(request *ModifyInstanceRenewFlagRequest) (response *ModifyInstanceRenewFlagResponse, err error) {
+ return c.ModifyInstanceRenewFlagWithContext(context.Background(), request)
+}
+
+// ModifyInstanceRenewFlag
+// 修改实例的自动续费开关
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// DRYRUNOPERATION = "DryRunOperation"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
+// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
+// 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) ModifyInstanceRenewFlagWithContext(ctx context.Context, request *ModifyInstanceRenewFlagRequest) (response *ModifyInstanceRenewFlagResponse, err error) {
+ if request == nil {
+ request = NewModifyInstanceRenewFlagRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyInstanceRenewFlag require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyInstanceRenewFlagResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyModuleStatusRequest() (request *ModifyModuleStatusRequest) {
+ request = &ModifyModuleStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("waf", APIVersion, "ModifyModuleStatus")
+
+
+ return
+}
+
+func NewModifyModuleStatusResponse() (response *ModifyModuleStatusResponse) {
+ response = &ModifyModuleStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyModuleStatus
+// 设置某个domain下基础安全模块的开关
+//
+// 可能返回的错误码:
// INTERNALERROR = "InternalError"
-// INVALIDPARAMETER = "InvalidParameter"
-// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
-// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
-// INVALIDPARAMETERVALUE = "InvalidParameterValue"
-func (c *Client) ModifyInstanceQpsLimit(request *ModifyInstanceQpsLimitRequest) (response *ModifyInstanceQpsLimitResponse, err error) {
- return c.ModifyInstanceQpsLimitWithContext(context.Background(), request)
+func (c *Client) ModifyModuleStatus(request *ModifyModuleStatusRequest) (response *ModifyModuleStatusResponse, err error) {
+ return c.ModifyModuleStatusWithContext(context.Background(), request)
}
-// ModifyInstanceQpsLimit
-// 设置套餐实例的弹性qps上限
+// ModifyModuleStatus
+// 设置某个domain下基础安全模块的开关
//
// 可能返回的错误码:
-// FAILEDOPERATION = "FailedOperation"
// INTERNALERROR = "InternalError"
-// INVALIDPARAMETER = "InvalidParameter"
-// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
-// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
-// INVALIDPARAMETERVALUE = "InvalidParameterValue"
-func (c *Client) ModifyInstanceQpsLimitWithContext(ctx context.Context, request *ModifyInstanceQpsLimitRequest) (response *ModifyInstanceQpsLimitResponse, err error) {
+func (c *Client) ModifyModuleStatusWithContext(ctx context.Context, request *ModifyModuleStatusRequest) (response *ModifyModuleStatusResponse, err error) {
if request == nil {
- request = NewModifyInstanceQpsLimitRequest()
+ request = NewModifyModuleStatusRequest()
}
if c.GetCredential() == nil {
- return nil, errors.New("ModifyInstanceQpsLimit require credential")
+ return nil, errors.New("ModifyModuleStatus require credential")
}
request.SetContext(ctx)
- response = NewModifyInstanceQpsLimitResponse()
+ response = NewModifyModuleStatusResponse()
err = c.Send(request, response)
return
}
-func NewModifyInstanceRenewFlagRequest() (request *ModifyInstanceRenewFlagRequest) {
- request = &ModifyInstanceRenewFlagRequest{
+func NewModifyObjectRequest() (request *ModifyObjectRequest) {
+ request = &ModifyObjectRequest{
BaseRequest: &tchttp.BaseRequest{},
}
- request.Init().WithApiInfo("waf", APIVersion, "ModifyInstanceRenewFlag")
+ request.Init().WithApiInfo("waf", APIVersion, "ModifyObject")
return
}
-func NewModifyInstanceRenewFlagResponse() (response *ModifyInstanceRenewFlagResponse) {
- response = &ModifyInstanceRenewFlagResponse{
+func NewModifyObjectResponse() (response *ModifyObjectResponse) {
+ response = &ModifyObjectResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
-// ModifyInstanceRenewFlag
-// 修改实例的自动续费开关
+// ModifyObject
+// 修改防护对象
//
// 可能返回的错误码:
-// AUTHFAILURE = "AuthFailure"
-// DRYRUNOPERATION = "DryRunOperation"
// FAILEDOPERATION = "FailedOperation"
-// INTERNALERROR = "InternalError"
-// INVALIDPARAMETER = "InvalidParameter"
-// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
-// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
-// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INTERNALERROR_DBERR = "InternalError.DBErr"
// 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) ModifyInstanceRenewFlag(request *ModifyInstanceRenewFlagRequest) (response *ModifyInstanceRenewFlagResponse, err error) {
- return c.ModifyInstanceRenewFlagWithContext(context.Background(), request)
+func (c *Client) ModifyObject(request *ModifyObjectRequest) (response *ModifyObjectResponse, err error) {
+ return c.ModifyObjectWithContext(context.Background(), request)
}
-// ModifyInstanceRenewFlag
-// 修改实例的自动续费开关
+// ModifyObject
+// 修改防护对象
//
// 可能返回的错误码:
-// AUTHFAILURE = "AuthFailure"
-// DRYRUNOPERATION = "DryRunOperation"
// FAILEDOPERATION = "FailedOperation"
-// INTERNALERROR = "InternalError"
-// INVALIDPARAMETER = "InvalidParameter"
-// INVALIDPARAMETER_INVALIDCERTIFICATE = "InvalidParameter.InvalidCertificate"
-// INVALIDPARAMETER_QUERYCERTBYSSLIDFAILED = "InvalidParameter.QueryCertBySSLIDFailed"
-// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INTERNALERROR_DBERR = "InternalError.DBErr"
// 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) ModifyInstanceRenewFlagWithContext(ctx context.Context, request *ModifyInstanceRenewFlagRequest) (response *ModifyInstanceRenewFlagResponse, err error) {
+func (c *Client) ModifyObjectWithContext(ctx context.Context, request *ModifyObjectRequest) (response *ModifyObjectResponse, err error) {
if request == nil {
- request = NewModifyInstanceRenewFlagRequest()
+ request = NewModifyObjectRequest()
}
if c.GetCredential() == nil {
- return nil, errors.New("ModifyInstanceRenewFlag require credential")
+ return nil, errors.New("ModifyObject require credential")
}
request.SetContext(ctx)
- response = NewModifyInstanceRenewFlagResponse()
+ response = NewModifyObjectResponse()
err = c.Send(request, response)
return
}
@@ -6241,8 +7378,9 @@ func NewModifyProtectionStatusRequest() (request *ModifyProtectionStatusRequest)
func NewModifyProtectionStatusResponse() (response *ModifyProtectionStatusResponse) {
response = &ModifyProtectionStatusResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyProtectionStatus
@@ -6295,8 +7433,9 @@ func NewModifySpartaProtectionRequest() (request *ModifySpartaProtectionRequest)
func NewModifySpartaProtectionResponse() (response *ModifySpartaProtectionResponse) {
response = &ModifySpartaProtectionResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifySpartaProtection
@@ -6381,8 +7520,9 @@ func NewModifySpartaProtectionModeRequest() (request *ModifySpartaProtectionMode
func NewModifySpartaProtectionModeResponse() (response *ModifySpartaProtectionModeResponse) {
response = &ModifySpartaProtectionModeResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifySpartaProtectionMode
@@ -6441,6 +7581,134 @@ func (c *Client) ModifySpartaProtectionModeWithContext(ctx context.Context, requ
return
}
+func NewModifyUserLevelRequest() (request *ModifyUserLevelRequest) {
+ request = &ModifyUserLevelRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("waf", APIVersion, "ModifyUserLevel")
+
+
+ return
+}
+
+func NewModifyUserLevelResponse() (response *ModifyUserLevelResponse) {
+ response = &ModifyUserLevelResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyUserLevel
+// 修改用户防护规则等级
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) ModifyUserLevel(request *ModifyUserLevelRequest) (response *ModifyUserLevelResponse, err error) {
+ return c.ModifyUserLevelWithContext(context.Background(), request)
+}
+
+// ModifyUserLevel
+// 修改用户防护规则等级
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) ModifyUserLevelWithContext(ctx context.Context, request *ModifyUserLevelRequest) (response *ModifyUserLevelResponse, err error) {
+ if request == nil {
+ request = NewModifyUserLevelRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyUserLevel require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyUserLevelResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyUserSignatureRuleRequest() (request *ModifyUserSignatureRuleRequest) {
+ request = &ModifyUserSignatureRuleRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("waf", APIVersion, "ModifyUserSignatureRule")
+
+
+ return
+}
+
+func NewModifyUserSignatureRuleResponse() (response *ModifyUserSignatureRuleResponse) {
+ response = &ModifyUserSignatureRuleResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyUserSignatureRule
+// 修改用户防护规则,开启关闭具体的某条规则
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// DRYRUNOPERATION = "DryRunOperation"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) ModifyUserSignatureRule(request *ModifyUserSignatureRuleRequest) (response *ModifyUserSignatureRuleResponse, err error) {
+ return c.ModifyUserSignatureRuleWithContext(context.Background(), request)
+}
+
+// ModifyUserSignatureRule
+// 修改用户防护规则,开启关闭具体的某条规则
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// DRYRUNOPERATION = "DryRunOperation"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) ModifyUserSignatureRuleWithContext(ctx context.Context, request *ModifyUserSignatureRuleRequest) (response *ModifyUserSignatureRuleResponse, err error) {
+ if request == nil {
+ request = NewModifyUserSignatureRuleRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyUserSignatureRule require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyUserSignatureRuleResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewModifyWafAutoDenyRulesRequest() (request *ModifyWafAutoDenyRulesRequest) {
request = &ModifyWafAutoDenyRulesRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -6455,8 +7723,9 @@ func NewModifyWafAutoDenyRulesRequest() (request *ModifyWafAutoDenyRulesRequest)
func NewModifyWafAutoDenyRulesResponse() (response *ModifyWafAutoDenyRulesResponse) {
response = &ModifyWafAutoDenyRulesResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyWafAutoDenyRules
@@ -6503,8 +7772,9 @@ func NewModifyWafAutoDenyStatusRequest() (request *ModifyWafAutoDenyStatusReques
func NewModifyWafAutoDenyStatusResponse() (response *ModifyWafAutoDenyStatusResponse) {
response = &ModifyWafAutoDenyStatusResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyWafAutoDenyStatus
@@ -6553,8 +7823,9 @@ func NewModifyWafThreatenIntelligenceRequest() (request *ModifyWafThreatenIntell
func NewModifyWafThreatenIntelligenceResponse() (response *ModifyWafThreatenIntelligenceResponse) {
response = &ModifyWafThreatenIntelligenceResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// ModifyWafThreatenIntelligence
@@ -6599,6 +7870,81 @@ func (c *Client) ModifyWafThreatenIntelligenceWithContext(ctx context.Context, r
return
}
+func NewModifyWebshellStatusRequest() (request *ModifyWebshellStatusRequest) {
+ request = &ModifyWebshellStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("waf", APIVersion, "ModifyWebshellStatus")
+
+
+ return
+}
+
+func NewModifyWebshellStatusResponse() (response *ModifyWebshellStatusResponse) {
+ response = &ModifyWebshellStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyWebshellStatus
+// 设置域名的webshell状态。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEINUSE = "ResourceInUse"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// RESOURCEUNAVAILABLE = "ResourceUnavailable"
+// RESOURCESSOLDOUT = "ResourcesSoldOut"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNKNOWNPARAMETER = "UnknownParameter"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) ModifyWebshellStatus(request *ModifyWebshellStatusRequest) (response *ModifyWebshellStatusResponse, err error) {
+ return c.ModifyWebshellStatusWithContext(context.Background(), request)
+}
+
+// ModifyWebshellStatus
+// 设置域名的webshell状态。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// LIMITEXCEEDED = "LimitExceeded"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEINUSE = "ResourceInUse"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// RESOURCEUNAVAILABLE = "ResourceUnavailable"
+// RESOURCESSOLDOUT = "ResourcesSoldOut"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+// UNKNOWNPARAMETER = "UnknownParameter"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) ModifyWebshellStatusWithContext(ctx context.Context, request *ModifyWebshellStatusRequest) (response *ModifyWebshellStatusResponse, err error) {
+ if request == nil {
+ request = NewModifyWebshellStatusRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyWebshellStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyWebshellStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewPostAttackDownloadTaskRequest() (request *PostAttackDownloadTaskRequest) {
request = &PostAttackDownloadTaskRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -6613,8 +7959,9 @@ func NewPostAttackDownloadTaskRequest() (request *PostAttackDownloadTaskRequest)
func NewPostAttackDownloadTaskResponse() (response *PostAttackDownloadTaskResponse) {
response = &PostAttackDownloadTaskResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// PostAttackDownloadTask
@@ -6667,8 +8014,9 @@ func NewRefreshAccessCheckResultRequest() (request *RefreshAccessCheckResultRequ
func NewRefreshAccessCheckResultResponse() (response *RefreshAccessCheckResultResponse) {
response = &RefreshAccessCheckResultResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// RefreshAccessCheckResult
@@ -6721,8 +8069,9 @@ func NewSearchAccessLogRequest() (request *SearchAccessLogRequest) {
func NewSearchAccessLogResponse() (response *SearchAccessLogResponse) {
response = &SearchAccessLogResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// SearchAccessLog
@@ -6815,8 +8164,9 @@ func NewSearchAttackLogRequest() (request *SearchAttackLogRequest) {
func NewSearchAttackLogResponse() (response *SearchAttackLogResponse) {
response = &SearchAttackLogResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// SearchAttackLog
@@ -6879,8 +8229,9 @@ func NewSwitchDomainRulesRequest() (request *SwitchDomainRulesRequest) {
func NewSwitchDomainRulesResponse() (response *SwitchDomainRulesResponse) {
response = &SwitchDomainRulesResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// SwitchDomainRules
@@ -6939,8 +8290,9 @@ func NewSwitchElasticModeRequest() (request *SwitchElasticModeRequest) {
func NewSwitchElasticModeResponse() (response *SwitchElasticModeResponse) {
response = &SwitchElasticModeResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// SwitchElasticMode
@@ -6993,8 +8345,9 @@ func NewUpsertCCRuleRequest() (request *UpsertCCRuleRequest) {
func NewUpsertCCRuleResponse() (response *UpsertCCRuleResponse) {
response = &UpsertCCRuleResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// UpsertCCRule
@@ -7043,8 +8396,9 @@ func NewUpsertIpAccessControlRequest() (request *UpsertIpAccessControlRequest) {
func NewUpsertIpAccessControlResponse() (response *UpsertIpAccessControlResponse) {
response = &UpsertIpAccessControlResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// UpsertIpAccessControl
@@ -7101,8 +8455,9 @@ func NewUpsertSessionRequest() (request *UpsertSessionRequest) {
func NewUpsertSessionResponse() (response *UpsertSessionResponse) {
response = &UpsertSessionResponse{
BaseResponse: &tchttp.BaseResponse{},
- }
+ }
return
+
}
// UpsertSession
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf/v20180125/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf/v20180125/errors.go
index a2c7f617e9..2e05a9b496 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf/v20180125/errors.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf/v20180125/errors.go
@@ -20,6 +20,9 @@ const (
// CAM签名/鉴权错误。
AUTHFAILURE = "AuthFailure"
+ // 当前实例未购买api安全套餐
+ AUTHFAILURE_ERRCODENOPURCHASED = "AuthFailure.ErrCodeNoPurchased"
+
// DryRun 操作,代表请求将会是成功的,只是多传了 DryRun 参数。
DRYRUNOPERATION = "DryRunOperation"
@@ -113,6 +116,9 @@ const (
// 回源信息参数错误
INVALIDPARAMETER_UPSTREAMPARAMETERERR = "InvalidParameter.UpstreamParameterErr"
+ // XFF重置参数错误
+ INVALIDPARAMETER_XFFRESETPARAMETERERR = "InvalidParameter.XFFResetParameterErr"
+
// 参数取值错误。
INVALIDPARAMETERVALUE = "InvalidParameterValue"
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf/v20180125/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf/v20180125/models.go
index 1aa0854735..0270cd6167 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf/v20180125/models.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf/v20180125/models.go
@@ -319,6 +319,91 @@ func (r *AddAntiInfoLeakRulesResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type AddAttackWhiteRuleRequestParams struct {
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 规则Id
+ SignatureId *string `json:"SignatureId,omitnil" name:"SignatureId"`
+
+ // 规则状态
+ Status *uint64 `json:"Status,omitnil" name:"Status"`
+
+ // 匹配规则项列表
+ Rules []*UserWhiteRuleItem `json:"Rules,omitnil" name:"Rules"`
+
+ // 规则序号
+ RuleId *uint64 `json:"RuleId,omitnil" name:"RuleId"`
+}
+
+type AddAttackWhiteRuleRequest struct {
+ *tchttp.BaseRequest
+
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 规则Id
+ SignatureId *string `json:"SignatureId,omitnil" name:"SignatureId"`
+
+ // 规则状态
+ Status *uint64 `json:"Status,omitnil" name:"Status"`
+
+ // 匹配规则项列表
+ Rules []*UserWhiteRuleItem `json:"Rules,omitnil" name:"Rules"`
+
+ // 规则序号
+ RuleId *uint64 `json:"RuleId,omitnil" name:"RuleId"`
+}
+
+func (r *AddAttackWhiteRuleRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddAttackWhiteRuleRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Domain")
+ delete(f, "SignatureId")
+ delete(f, "Status")
+ delete(f, "Rules")
+ delete(f, "RuleId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddAttackWhiteRuleRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddAttackWhiteRuleResponseParams struct {
+ // 规则总数
+ RuleId *uint64 `json:"RuleId,omitnil" name:"RuleId"`
+
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+}
+
+type AddAttackWhiteRuleResponse struct {
+ *tchttp.BaseResponse
+ Response *AddAttackWhiteRuleResponseParams `json:"Response"`
+}
+
+func (r *AddAttackWhiteRuleResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddAttackWhiteRuleResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type AddCustomRuleRequestParams struct {
// 规则名称
@@ -1322,6 +1407,71 @@ type ClbHostsParams struct {
DomainId *string `json:"DomainId,omitnil" name:"DomainId"`
}
+type ClbObject struct {
+ // 对象ID
+ ObjectId *string `json:"ObjectId,omitnil" name:"ObjectId"`
+
+ // 实例ID
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+
+ // 实例名称
+ InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+
+ // 精准域名列表
+ PreciseDomains []*string `json:"PreciseDomains,omitnil" name:"PreciseDomains"`
+
+ // WAF功能开关状态,0关闭1开启
+ Status *int64 `json:"Status,omitnil" name:"Status"`
+
+ // WAF日志开关状态,0关闭1开启
+ ClsStatus *int64 `json:"ClsStatus,omitnil" name:"ClsStatus"`
+
+ // CLB对象对应的虚拟域名
+ VirtualDomain *string `json:"VirtualDomain,omitnil" name:"VirtualDomain"`
+
+ // 对象名称
+ ObjectName *string `json:"ObjectName,omitnil" name:"ObjectName"`
+
+ // 公网地址
+ PublicIp []*string `json:"PublicIp,omitnil" name:"PublicIp"`
+
+ // 内网地址
+ PrivateIp []*string `json:"PrivateIp,omitnil" name:"PrivateIp"`
+
+ // VPC名称
+ VpcName *string `json:"VpcName,omitnil" name:"VpcName"`
+
+ // VPC ID
+ Vpc *string `json:"Vpc,omitnil" name:"Vpc"`
+
+ // waf实例等级,如果未绑定实例为0
+ InstanceLevel *int64 `json:"InstanceLevel,omitnil" name:"InstanceLevel"`
+
+ // clb投递开关
+ PostCLSStatus *int64 `json:"PostCLSStatus,omitnil" name:"PostCLSStatus"`
+
+ // kafka投递开关
+ PostCKafkaStatus *int64 `json:"PostCKafkaStatus,omitnil" name:"PostCKafkaStatus"`
+}
+
+type ClbWafRegionItem struct {
+ // 地域ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Id *string `json:"Id,omitnil" name:"Id"`
+
+ // 地域中文说明
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Text *string `json:"Text,omitnil" name:"Text"`
+
+ // 地域英文全拼
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Value *string `json:"Value,omitnil" name:"Value"`
+
+ // 地域编码
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Code *string `json:"Code,omitnil" name:"Code"`
+}
+
// Predefined struct for user
type CreateAccessExportRequestParams struct {
// 客户要查询的日志主题ID,每个客户都有对应的一个主题
@@ -1730,6 +1880,71 @@ func (r *DeleteAttackDownloadRecordResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DeleteAttackWhiteRuleRequestParams struct {
+ // 规则序号组
+ Ids []*uint64 `json:"Ids,omitnil" name:"Ids"`
+
+ // 用户域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+}
+
+type DeleteAttackWhiteRuleRequest struct {
+ *tchttp.BaseRequest
+
+ // 规则序号组
+ Ids []*uint64 `json:"Ids,omitnil" name:"Ids"`
+
+ // 用户域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+}
+
+func (r *DeleteAttackWhiteRuleRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteAttackWhiteRuleRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Ids")
+ delete(f, "Domain")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAttackWhiteRuleRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteAttackWhiteRuleResponseParams struct {
+ // 删除失败的规则序号组
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FailIds []*uint64 `json:"FailIds,omitnil" name:"FailIds"`
+
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+}
+
+type DeleteAttackWhiteRuleResponse struct {
+ *tchttp.BaseResponse
+ Response *DeleteAttackWhiteRuleResponseParams `json:"Response"`
+}
+
+func (r *DeleteAttackWhiteRuleResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteAttackWhiteRuleResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DeleteCCRuleRequestParams struct {
// 域名
@@ -3149,136 +3364,324 @@ func (r *DescribeAttackOverviewResponse) FromJsonString(s string) error {
}
// Predefined struct for user
-type DescribeAutoDenyIPRequestParams struct {
- // 域名
- Domain *string `json:"Domain,omitnil" name:"Domain"`
-
- // 查询IP自动封禁状态
- Ip *string `json:"Ip,omitnil" name:"Ip"`
-
- // 计数标识
- Count *int64 `json:"Count,omitnil" name:"Count"`
-
- // 类别
- Category *string `json:"Category,omitnil" name:"Category"`
-
- // 有效时间最小时间戳
- VtsMin *uint64 `json:"VtsMin,omitnil" name:"VtsMin"`
-
- // 有效时间最大时间戳
- VtsMax *uint64 `json:"VtsMax,omitnil" name:"VtsMax"`
-
- // 创建时间最小时间戳
- CtsMin *uint64 `json:"CtsMin,omitnil" name:"CtsMin"`
+type DescribeAttackTypeRequestParams struct {
+ // 起始时间
+ FromTime *string `json:"FromTime,omitnil" name:"FromTime"`
- // 创建时间最大时间戳
- CtsMax *uint64 `json:"CtsMax,omitnil" name:"CtsMax"`
+ // 结束时间
+ ToTime *string `json:"ToTime,omitnil" name:"ToTime"`
- // 偏移量
- Skip *uint64 `json:"Skip,omitnil" name:"Skip"`
+ // 兼容Host,逐步淘汰Host字段
+ Host *string `json:"Host,omitnil" name:"Host"`
- // 限制条数
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ // 只有两个值有效,sparta-waf,clb-waf,不传则不过滤
+ Edition *string `json:"Edition,omitnil" name:"Edition"`
- // 策略名字
- Name *string `json:"Name,omitnil" name:"Name"`
+ // WAF实例ID,不传则不过滤
+ InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"`
- // 排序参数
- Sort *string `json:"Sort,omitnil" name:"Sort"`
+ // 域名过滤,不传则不过滤,用于替代Host字段,逐步淘汰Host
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
}
-type DescribeAutoDenyIPRequest struct {
+type DescribeAttackTypeRequest struct {
*tchttp.BaseRequest
- // 域名
- Domain *string `json:"Domain,omitnil" name:"Domain"`
-
- // 查询IP自动封禁状态
- Ip *string `json:"Ip,omitnil" name:"Ip"`
-
- // 计数标识
- Count *int64 `json:"Count,omitnil" name:"Count"`
-
- // 类别
- Category *string `json:"Category,omitnil" name:"Category"`
-
- // 有效时间最小时间戳
- VtsMin *uint64 `json:"VtsMin,omitnil" name:"VtsMin"`
-
- // 有效时间最大时间戳
- VtsMax *uint64 `json:"VtsMax,omitnil" name:"VtsMax"`
-
- // 创建时间最小时间戳
- CtsMin *uint64 `json:"CtsMin,omitnil" name:"CtsMin"`
+ // 起始时间
+ FromTime *string `json:"FromTime,omitnil" name:"FromTime"`
- // 创建时间最大时间戳
- CtsMax *uint64 `json:"CtsMax,omitnil" name:"CtsMax"`
+ // 结束时间
+ ToTime *string `json:"ToTime,omitnil" name:"ToTime"`
- // 偏移量
- Skip *uint64 `json:"Skip,omitnil" name:"Skip"`
+ // 兼容Host,逐步淘汰Host字段
+ Host *string `json:"Host,omitnil" name:"Host"`
- // 限制条数
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ // 只有两个值有效,sparta-waf,clb-waf,不传则不过滤
+ Edition *string `json:"Edition,omitnil" name:"Edition"`
- // 策略名字
- Name *string `json:"Name,omitnil" name:"Name"`
+ // WAF实例ID,不传则不过滤
+ InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"`
- // 排序参数
- Sort *string `json:"Sort,omitnil" name:"Sort"`
+ // 域名过滤,不传则不过滤,用于替代Host字段,逐步淘汰Host
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
}
-func (r *DescribeAutoDenyIPRequest) ToJsonString() string {
+func (r *DescribeAttackTypeRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeAutoDenyIPRequest) FromJsonString(s string) error {
+func (r *DescribeAttackTypeRequest) FromJsonString(s string) error {
f := make(map[string]interface{})
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
+ delete(f, "FromTime")
+ delete(f, "ToTime")
+ delete(f, "Host")
+ delete(f, "Edition")
+ delete(f, "InstanceID")
delete(f, "Domain")
- delete(f, "Ip")
- delete(f, "Count")
- delete(f, "Category")
- delete(f, "VtsMin")
- delete(f, "VtsMax")
- delete(f, "CtsMin")
- delete(f, "CtsMax")
- delete(f, "Skip")
- delete(f, "Limit")
- delete(f, "Name")
- delete(f, "Sort")
if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAutoDenyIPRequest has unknown keys!", "")
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAttackTypeRequest has unknown keys!", "")
}
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribeAutoDenyIPResponseParams struct {
- // 查询IP封禁状态返回结果
- Data *IpHitItemsData `json:"Data,omitnil" name:"Data"`
+type DescribeAttackTypeResponseParams struct {
+ // 数量
+ Piechart []*PiechartItem `json:"Piechart,omitnil" name:"Piechart"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
-type DescribeAutoDenyIPResponse struct {
+type DescribeAttackTypeResponse struct {
*tchttp.BaseResponse
- Response *DescribeAutoDenyIPResponseParams `json:"Response"`
+ Response *DescribeAttackTypeResponseParams `json:"Response"`
}
-func (r *DescribeAutoDenyIPResponse) ToJsonString() string {
+func (r *DescribeAttackTypeResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeAutoDenyIPResponse) FromJsonString(s string) error {
+func (r *DescribeAttackTypeResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAttackWhiteRuleRequestParams struct {
+ // 需要查询的域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 分页
+ Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+
+ // 每页容量
+ Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+
+ // 排序字段,支持user_id, signature_id, modify_time
+ By *string `json:"By,omitnil" name:"By"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil" name:"Order"`
+
+ // 筛选条件,支持SignatureId, MatchContent
+ Filters []*FiltersItemNew `json:"Filters,omitnil" name:"Filters"`
+}
+
+type DescribeAttackWhiteRuleRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要查询的域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 分页
+ Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+
+ // 每页容量
+ Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+
+ // 排序字段,支持user_id, signature_id, modify_time
+ By *string `json:"By,omitnil" name:"By"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil" name:"Order"`
+
+ // 筛选条件,支持SignatureId, MatchContent
+ Filters []*FiltersItemNew `json:"Filters,omitnil" name:"Filters"`
+}
+
+func (r *DescribeAttackWhiteRuleRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAttackWhiteRuleRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Domain")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "By")
+ delete(f, "Order")
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAttackWhiteRuleRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAttackWhiteRuleResponseParams struct {
+ // 规则总数
+ Total *uint64 `json:"Total,omitnil" name:"Total"`
+
+ // 规则白名单列表
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ List []*UserWhiteRule `json:"List,omitnil" name:"List"`
+
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+}
+
+type DescribeAttackWhiteRuleResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAttackWhiteRuleResponseParams `json:"Response"`
+}
+
+func (r *DescribeAttackWhiteRuleResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAttackWhiteRuleResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAutoDenyIPRequestParams struct {
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 查询IP自动封禁状态
+ Ip *string `json:"Ip,omitnil" name:"Ip"`
+
+ // 计数标识
+ Count *int64 `json:"Count,omitnil" name:"Count"`
+
+ // 类别
+ Category *string `json:"Category,omitnil" name:"Category"`
+
+ // 有效时间最小时间戳
+ VtsMin *uint64 `json:"VtsMin,omitnil" name:"VtsMin"`
+
+ // 有效时间最大时间戳
+ VtsMax *uint64 `json:"VtsMax,omitnil" name:"VtsMax"`
+
+ // 创建时间最小时间戳
+ CtsMin *uint64 `json:"CtsMin,omitnil" name:"CtsMin"`
+
+ // 创建时间最大时间戳
+ CtsMax *uint64 `json:"CtsMax,omitnil" name:"CtsMax"`
+
+ // 偏移量
+ Skip *uint64 `json:"Skip,omitnil" name:"Skip"`
+
+ // 限制条数
+ Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+
+ // 策略名字
+ Name *string `json:"Name,omitnil" name:"Name"`
+
+ // 排序参数
+ Sort *string `json:"Sort,omitnil" name:"Sort"`
+}
+
+type DescribeAutoDenyIPRequest struct {
+ *tchttp.BaseRequest
+
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 查询IP自动封禁状态
+ Ip *string `json:"Ip,omitnil" name:"Ip"`
+
+ // 计数标识
+ Count *int64 `json:"Count,omitnil" name:"Count"`
+
+ // 类别
+ Category *string `json:"Category,omitnil" name:"Category"`
+
+ // 有效时间最小时间戳
+ VtsMin *uint64 `json:"VtsMin,omitnil" name:"VtsMin"`
+
+ // 有效时间最大时间戳
+ VtsMax *uint64 `json:"VtsMax,omitnil" name:"VtsMax"`
+
+ // 创建时间最小时间戳
+ CtsMin *uint64 `json:"CtsMin,omitnil" name:"CtsMin"`
+
+ // 创建时间最大时间戳
+ CtsMax *uint64 `json:"CtsMax,omitnil" name:"CtsMax"`
+
+ // 偏移量
+ Skip *uint64 `json:"Skip,omitnil" name:"Skip"`
+
+ // 限制条数
+ Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+
+ // 策略名字
+ Name *string `json:"Name,omitnil" name:"Name"`
+
+ // 排序参数
+ Sort *string `json:"Sort,omitnil" name:"Sort"`
+}
+
+func (r *DescribeAutoDenyIPRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAutoDenyIPRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Domain")
+ delete(f, "Ip")
+ delete(f, "Count")
+ delete(f, "Category")
+ delete(f, "VtsMin")
+ delete(f, "VtsMax")
+ delete(f, "CtsMin")
+ delete(f, "CtsMax")
+ delete(f, "Skip")
+ delete(f, "Limit")
+ delete(f, "Name")
+ delete(f, "Sort")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAutoDenyIPRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAutoDenyIPResponseParams struct {
+ // 查询IP封禁状态返回结果
+ Data *IpHitItemsData `json:"Data,omitnil" name:"Data"`
+
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+}
+
+type DescribeAutoDenyIPResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAutoDenyIPResponseParams `json:"Response"`
+}
+
+func (r *DescribeAutoDenyIPResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAutoDenyIPResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
@@ -3506,66 +3909,161 @@ func (r *DescribeCCRuleResponse) FromJsonString(s string) error {
}
// Predefined struct for user
-type DescribeCiphersDetailRequestParams struct {
+type DescribeCertificateVerifyResultRequestParams struct {
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+ // 证书类型
+ CertType *int64 `json:"CertType,omitnil" name:"CertType"`
+
+ // 证书公钥
+ Certificate *string `json:"Certificate,omitnil" name:"Certificate"`
+
+ // 证书ID
+ CertID *string `json:"CertID,omitnil" name:"CertID"`
+
+ // 私钥信息
+ PrivateKey *string `json:"PrivateKey,omitnil" name:"PrivateKey"`
}
-type DescribeCiphersDetailRequest struct {
+type DescribeCertificateVerifyResultRequest struct {
*tchttp.BaseRequest
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 证书类型
+ CertType *int64 `json:"CertType,omitnil" name:"CertType"`
+
+ // 证书公钥
+ Certificate *string `json:"Certificate,omitnil" name:"Certificate"`
+
+ // 证书ID
+ CertID *string `json:"CertID,omitnil" name:"CertID"`
+
+ // 私钥信息
+ PrivateKey *string `json:"PrivateKey,omitnil" name:"PrivateKey"`
}
-func (r *DescribeCiphersDetailRequest) ToJsonString() string {
+func (r *DescribeCertificateVerifyResultRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeCiphersDetailRequest) FromJsonString(s string) error {
+func (r *DescribeCertificateVerifyResultRequest) FromJsonString(s string) error {
f := make(map[string]interface{})
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
-
+ delete(f, "Domain")
+ delete(f, "CertType")
+ delete(f, "Certificate")
+ delete(f, "CertID")
+ delete(f, "PrivateKey")
if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCiphersDetailRequest has unknown keys!", "")
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCertificateVerifyResultRequest has unknown keys!", "")
}
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribeCiphersDetailResponseParams struct {
- // 加密套件信息
+type DescribeCertificateVerifyResultResponseParams struct {
+ // 状态码
+ Status *int64 `json:"Status,omitnil" name:"Status"`
+
+ // 错误详情
+ Detail []*string `json:"Detail,omitnil" name:"Detail"`
+
+ // 过期时间
+ NotAfter *string `json:"NotAfter,omitnil" name:"NotAfter"`
+
+ // 证书是否改变:1有改变,0没有改变
// 注意:此字段可能返回 null,表示取不到有效值。
- Ciphers []*TLSCiphers `json:"Ciphers,omitnil" name:"Ciphers"`
+ Changed *int64 `json:"Changed,omitnil" name:"Changed"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
-type DescribeCiphersDetailResponse struct {
+type DescribeCertificateVerifyResultResponse struct {
*tchttp.BaseResponse
- Response *DescribeCiphersDetailResponseParams `json:"Response"`
+ Response *DescribeCertificateVerifyResultResponseParams `json:"Response"`
}
-func (r *DescribeCiphersDetailResponse) ToJsonString() string {
+func (r *DescribeCertificateVerifyResultResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeCiphersDetailResponse) FromJsonString(s string) error {
+func (r *DescribeCertificateVerifyResultResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribeCustomRuleListRequestParams struct {
- // 域名
- Domain *string `json:"Domain,omitnil" name:"Domain"`
+type DescribeCiphersDetailRequestParams struct {
- // 偏移
+}
+
+type DescribeCiphersDetailRequest struct {
+ *tchttp.BaseRequest
+
+}
+
+func (r *DescribeCiphersDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeCiphersDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCiphersDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeCiphersDetailResponseParams struct {
+ // 加密套件信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Ciphers []*TLSCiphers `json:"Ciphers,omitnil" name:"Ciphers"`
+
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+}
+
+type DescribeCiphersDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeCiphersDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeCiphersDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeCiphersDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeCustomRuleListRequestParams struct {
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 偏移
Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
// 容量
@@ -3994,6 +4492,63 @@ func (r *DescribeDomainDetailsSaasResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeDomainRulesRequestParams struct {
+ // 需要查询的域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+}
+
+type DescribeDomainRulesRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要查询的域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+}
+
+func (r *DescribeDomainRulesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeDomainRulesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Domain")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDomainRulesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeDomainRulesResponseParams struct {
+ // 规则列表详情
+ Rules []*Rule `json:"Rules,omitnil" name:"Rules"`
+
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+}
+
+type DescribeDomainRulesResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeDomainRulesResponseParams `json:"Response"`
+}
+
+func (r *DescribeDomainRulesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeDomainRulesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribeDomainVerifyResultRequestParams struct {
// 域名
@@ -4397,6 +4952,112 @@ func (r *DescribeFlowTrendResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeHistogramRequestParams struct {
+ // 起始时间
+ FromTime *string `json:"FromTime,omitnil" name:"FromTime"`
+
+ // 结束时间
+ ToTime *string `json:"ToTime,omitnil" name:"ToTime"`
+
+ // 聚类字段,ip为ip聚合,art为响应耗时聚合,url为url聚合,local为ip转化的城市聚合
+ QueryField *string `json:"QueryField,omitnil" name:"QueryField"`
+
+ // 条件,access为访问日志,attack为攻击日志
+ Source *string `json:"Source,omitnil" name:"Source"`
+
+ // 兼容Host,逐步淘汰Host字段
+ Host *string `json:"Host,omitnil" name:"Host"`
+
+ // 只有两个值有效,sparta-waf,clb-waf,不传则不过滤
+ Edition *string `json:"Edition,omitnil" name:"Edition"`
+
+ // WAF实例ID,不传则不过滤
+ InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"`
+
+ // 域名过滤,不传则不过滤,用于替代Host字段,逐步淘汰Host
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+}
+
+type DescribeHistogramRequest struct {
+ *tchttp.BaseRequest
+
+ // 起始时间
+ FromTime *string `json:"FromTime,omitnil" name:"FromTime"`
+
+ // 结束时间
+ ToTime *string `json:"ToTime,omitnil" name:"ToTime"`
+
+ // 聚类字段,ip为ip聚合,art为响应耗时聚合,url为url聚合,local为ip转化的城市聚合
+ QueryField *string `json:"QueryField,omitnil" name:"QueryField"`
+
+ // 条件,access为访问日志,attack为攻击日志
+ Source *string `json:"Source,omitnil" name:"Source"`
+
+ // 兼容Host,逐步淘汰Host字段
+ Host *string `json:"Host,omitnil" name:"Host"`
+
+ // 只有两个值有效,sparta-waf,clb-waf,不传则不过滤
+ Edition *string `json:"Edition,omitnil" name:"Edition"`
+
+ // WAF实例ID,不传则不过滤
+ InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"`
+
+ // 域名过滤,不传则不过滤,用于替代Host字段,逐步淘汰Host
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+}
+
+func (r *DescribeHistogramRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeHistogramRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "FromTime")
+ delete(f, "ToTime")
+ delete(f, "QueryField")
+ delete(f, "Source")
+ delete(f, "Host")
+ delete(f, "Edition")
+ delete(f, "InstanceID")
+ delete(f, "Domain")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeHistogramRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeHistogramResponseParams struct {
+ // 统计数据
+ Histogram []*string `json:"Histogram,omitnil" name:"Histogram"`
+
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+}
+
+type DescribeHistogramResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeHistogramResponseParams `json:"Response"`
+}
+
+func (r *DescribeHistogramResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeHistogramResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribeHostLimitRequestParams struct {
// 添加的域名
@@ -4980,6 +5641,75 @@ func (r *DescribeIpHitItemsResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeObjectsRequestParams struct {
+ // 支持的过滤器:
+ // ObjectId: clb实例ID
+ // VIP: clb实例的公网IP
+ // InstanceId: waf实例ID
+ // Domain: 精准域名
+ // Status: waf防护开关状态: 0关闭,1开启
+ // ClsStatus: waf日志开关: 0关闭,1开启
+ Filters []*FiltersItemNew `json:"Filters,omitnil" name:"Filters"`
+}
+
+type DescribeObjectsRequest struct {
+ *tchttp.BaseRequest
+
+ // 支持的过滤器:
+ // ObjectId: clb实例ID
+ // VIP: clb实例的公网IP
+ // InstanceId: waf实例ID
+ // Domain: 精准域名
+ // Status: waf防护开关状态: 0关闭,1开启
+ // ClsStatus: waf日志开关: 0关闭,1开启
+ Filters []*FiltersItemNew `json:"Filters,omitnil" name:"Filters"`
+}
+
+func (r *DescribeObjectsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeObjectsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeObjectsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeObjectsResponseParams struct {
+ // 对象列表
+ ClbObjects []*ClbObject `json:"ClbObjects,omitnil" name:"ClbObjects"`
+
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+}
+
+type DescribeObjectsResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeObjectsResponseParams `json:"Response"`
+}
+
+func (r *DescribeObjectsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeObjectsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribePeakPointsRequestParams struct {
// 查询起始时间
@@ -5232,460 +5962,852 @@ func (r *DescribePolicyStatusRequest) ToJsonString() string {
return string(b)
}
-// FromJsonString It is highly **NOT** recommended to use this function
-// because it has no param check, nor strict type check
-func (r *DescribePolicyStatusRequest) FromJsonString(s string) error {
- f := make(map[string]interface{})
- if err := json.Unmarshal([]byte(s), &f); err != nil {
- return err
- }
- delete(f, "Domain")
- delete(f, "Edition")
- if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePolicyStatusRequest has unknown keys!", "")
- }
- return json.Unmarshal([]byte(s), &r)
-}
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribePolicyStatusRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Domain")
+ delete(f, "Edition")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePolicyStatusRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribePolicyStatusResponseParams struct {
+ // 实例ID
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+
+ // 防护状态
+ Status *uint64 `json:"Status,omitnil" name:"Status"`
+
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+}
+
+type DescribePolicyStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribePolicyStatusResponseParams `json:"Response"`
+}
+
+func (r *DescribePolicyStatusResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribePolicyStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribePortsRequestParams struct {
+ // 实例ID
+ InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"`
+
+ // 实例类型
+ Edition *string `json:"Edition,omitnil" name:"Edition"`
+}
+
+type DescribePortsRequest struct {
+ *tchttp.BaseRequest
+
+ // 实例ID
+ InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"`
+
+ // 实例类型
+ Edition *string `json:"Edition,omitnil" name:"Edition"`
+}
+
+func (r *DescribePortsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribePortsRequest) 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, "Edition")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePortsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribePortsResponseParams struct {
+ // http端口列表
+ HttpPorts []*string `json:"HttpPorts,omitnil" name:"HttpPorts"`
+
+ // https端口列表
+ HttpsPorts []*string `json:"HttpsPorts,omitnil" name:"HttpsPorts"`
+
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+}
+
+type DescribePortsResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribePortsResponseParams `json:"Response"`
+}
+
+func (r *DescribePortsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribePortsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRuleLimitRequestParams struct {
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 实例Id
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+}
+
+type DescribeRuleLimitRequest struct {
+ *tchttp.BaseRequest
+
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 实例Id
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+}
+
+func (r *DescribeRuleLimitRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRuleLimitRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Domain")
+ delete(f, "InstanceId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRuleLimitRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRuleLimitResponseParams struct {
+ // waf模块的规格
+ Res *WafRuleLimit `json:"Res,omitnil" name:"Res"`
+
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+}
+
+type DescribeRuleLimitResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeRuleLimitResponseParams `json:"Response"`
+}
+
+func (r *DescribeRuleLimitResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRuleLimitResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSessionRequestParams struct {
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // clb-waf或者sparta-waf
+ Edition *string `json:"Edition,omitnil" name:"Edition"`
+}
+
+type DescribeSessionRequest struct {
+ *tchttp.BaseRequest
+
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // clb-waf或者sparta-waf
+ Edition *string `json:"Edition,omitnil" name:"Edition"`
+}
+
+func (r *DescribeSessionRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSessionRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Domain")
+ delete(f, "Edition")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSessionRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSessionResponseParams struct {
+ // 返回结果
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Data *SessionData `json:"Data,omitnil" name:"Data"`
+
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+}
+
+type DescribeSessionResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeSessionResponseParams `json:"Response"`
+}
+
+func (r *DescribeSessionResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSessionResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSpartaProtectionInfoRequestParams struct {
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 版本
+ Edition *string `json:"Edition,omitnil" name:"Edition"`
+
+ // 实例
+ InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"`
+}
+
+type DescribeSpartaProtectionInfoRequest struct {
+ *tchttp.BaseRequest
+
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 版本
+ Edition *string `json:"Edition,omitnil" name:"Edition"`
+
+ // 实例
+ InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"`
+}
+
+func (r *DescribeSpartaProtectionInfoRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSpartaProtectionInfoRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Domain")
+ delete(f, "Edition")
+ delete(f, "InstanceID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSpartaProtectionInfoRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSpartaProtectionInfoResponseParams struct {
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 域名ID
+ DomainId *string `json:"DomainId,omitnil" name:"DomainId"`
+
+ // cname取值
+ Cname *string `json:"Cname,omitnil" name:"Cname"`
+
+ // 状态
+ Status *string `json:"Status,omitnil" name:"Status"`
+
+ // 源IP地址列表
+ SrcList []*string `json:"SrcList,omitnil" name:"SrcList"`
+
+ // 证书类型
+ CertType *string `json:"CertType,omitnil" name:"CertType"`
+
+ // 证书
+ Cert *string `json:"Cert,omitnil" name:"Cert"`
+
+ // 私有密钥
+ PrivateKey *string `json:"PrivateKey,omitnil" name:"PrivateKey"`
+
+ // ssl的id
+ Sslid *string `json:"Sslid,omitnil" name:"Sslid"`
+
+ // 是否是cdn
+ IsCdn *string `json:"IsCdn,omitnil" name:"IsCdn"`
+
+ // 灰度区域列表
+ GrayAreas []*string `json:"GrayAreas,omitnil" name:"GrayAreas"`
+
+ // 引擎
+ Engine *string `json:"Engine,omitnil" name:"Engine"`
+
+ // HTTPS重写
+ HttpsRewrite *string `json:"HttpsRewrite,omitnil" name:"HttpsRewrite"`
+
+ // upstreamType取值
+ UpstreamType *string `json:"UpstreamType,omitnil" name:"UpstreamType"`
+
+ // upstreamDomain取值
+ UpstreamDomain *string `json:"UpstreamDomain,omitnil" name:"UpstreamDomain"`
+
+ // upstreamScheme取值
+ UpstreamScheme *string `json:"UpstreamScheme,omitnil" name:"UpstreamScheme"`
+
+ // 是否是HTTP2
+ IsHttp2 *string `json:"IsHttp2,omitnil" name:"IsHttp2"`
+
+ // 是否含有websocket
+ IsWebsocket *string `json:"IsWebsocket,omitnil" name:"IsWebsocket"`
+
+ // loadBalance信息
+ LoadBalance *string `json:"LoadBalance,omitnil" name:"LoadBalance"`
+
+ // httpsUpstreamPort取值
+ HttpsUpstreamPort *string `json:"HttpsUpstreamPort,omitnil" name:"HttpsUpstreamPort"`
+
+ // port信息
+ Ports []*PortItem `json:"Ports,omitnil" name:"Ports"`
+
+ // 是否灰度
+ IsGray *string `json:"IsGray,omitnil" name:"IsGray"`
+
+ // 模式
+ Mode *string `json:"Mode,omitnil" name:"Mode"`
-// Predefined struct for user
-type DescribePolicyStatusResponseParams struct {
- // 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ // 防御等级,100,200,300
+ Level *string `json:"Level,omitnil" name:"Level"`
- // 防护状态
- Status *uint64 `json:"Status,omitnil" name:"Status"`
+ // 与源站是否保持长连接
+ IsKeepAlive *string `json:"IsKeepAlive,omitnil" name:"IsKeepAlive"`
+
+ // 0:BGP 1:Anycast
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Anycast *string `json:"Anycast,omitnil" name:"Anycast"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
-type DescribePolicyStatusResponse struct {
+type DescribeSpartaProtectionInfoResponse struct {
*tchttp.BaseResponse
- Response *DescribePolicyStatusResponseParams `json:"Response"`
+ Response *DescribeSpartaProtectionInfoResponseParams `json:"Response"`
}
-func (r *DescribePolicyStatusResponse) ToJsonString() string {
+func (r *DescribeSpartaProtectionInfoResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribePolicyStatusResponse) FromJsonString(s string) error {
+func (r *DescribeSpartaProtectionInfoResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribePortsRequestParams struct {
- // 实例ID
- InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"`
+type DescribeTlsVersionRequestParams struct {
- // 实例类型
- Edition *string `json:"Edition,omitnil" name:"Edition"`
}
-type DescribePortsRequest struct {
+type DescribeTlsVersionRequest struct {
*tchttp.BaseRequest
- // 实例ID
- InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"`
-
- // 实例类型
- Edition *string `json:"Edition,omitnil" name:"Edition"`
}
-func (r *DescribePortsRequest) ToJsonString() string {
+func (r *DescribeTlsVersionRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribePortsRequest) FromJsonString(s string) error {
+func (r *DescribeTlsVersionRequest) 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, "Edition")
+
if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePortsRequest has unknown keys!", "")
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTlsVersionRequest has unknown keys!", "")
}
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribePortsResponseParams struct {
- // http端口列表
- HttpPorts []*string `json:"HttpPorts,omitnil" name:"HttpPorts"`
-
- // https端口列表
- HttpsPorts []*string `json:"HttpsPorts,omitnil" name:"HttpsPorts"`
+type DescribeTlsVersionResponseParams struct {
+ // TLS key value
+ TLS []*TLSVersion `json:"TLS,omitnil" name:"TLS"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
-type DescribePortsResponse struct {
+type DescribeTlsVersionResponse struct {
*tchttp.BaseResponse
- Response *DescribePortsResponseParams `json:"Response"`
+ Response *DescribeTlsVersionResponseParams `json:"Response"`
}
-func (r *DescribePortsResponse) ToJsonString() string {
+func (r *DescribeTlsVersionResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribePortsResponse) FromJsonString(s string) error {
+func (r *DescribeTlsVersionResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribeRuleLimitRequestParams struct {
- // 域名
- Domain *string `json:"Domain,omitnil" name:"Domain"`
+type DescribeTopAttackDomainRequestParams struct {
+ // 查询起始时间
+ FromTime *string `json:"FromTime,omitnil" name:"FromTime"`
- // 实例Id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ // 查询结束时间
+ ToTime *string `json:"ToTime,omitnil" name:"ToTime"`
+
+ // TOP N,可从0-10选择,默认是10
+ Count *uint64 `json:"Count,omitnil" name:"Count"`
+
+ // 只有两个值有效,sparta-waf,clb-waf,不传则不过滤
+ Edition *string `json:"Edition,omitnil" name:"Edition"`
+
+ // WAF实例ID,不传则不过滤
+ InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"`
}
-type DescribeRuleLimitRequest struct {
+type DescribeTopAttackDomainRequest struct {
*tchttp.BaseRequest
- // 域名
- Domain *string `json:"Domain,omitnil" name:"Domain"`
+ // 查询起始时间
+ FromTime *string `json:"FromTime,omitnil" name:"FromTime"`
- // 实例Id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ // 查询结束时间
+ ToTime *string `json:"ToTime,omitnil" name:"ToTime"`
+
+ // TOP N,可从0-10选择,默认是10
+ Count *uint64 `json:"Count,omitnil" name:"Count"`
+
+ // 只有两个值有效,sparta-waf,clb-waf,不传则不过滤
+ Edition *string `json:"Edition,omitnil" name:"Edition"`
+
+ // WAF实例ID,不传则不过滤
+ InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"`
}
-func (r *DescribeRuleLimitRequest) ToJsonString() string {
+func (r *DescribeTopAttackDomainRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeRuleLimitRequest) FromJsonString(s string) error {
+func (r *DescribeTopAttackDomainRequest) FromJsonString(s string) error {
f := make(map[string]interface{})
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
- delete(f, "Domain")
- delete(f, "InstanceId")
+ delete(f, "FromTime")
+ delete(f, "ToTime")
+ delete(f, "Count")
+ delete(f, "Edition")
+ delete(f, "InstanceID")
if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRuleLimitRequest has unknown keys!", "")
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTopAttackDomainRequest has unknown keys!", "")
}
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribeRuleLimitResponseParams struct {
- // waf模块的规格
- Res *WafRuleLimit `json:"Res,omitnil" name:"Res"`
+type DescribeTopAttackDomainResponseParams struct {
+ // CC攻击域名列表
+ CC []*KVInt `json:"CC,omitnil" name:"CC"`
+
+ // Web攻击域名列表
+ Web []*KVInt `json:"Web,omitnil" name:"Web"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
-type DescribeRuleLimitResponse struct {
+type DescribeTopAttackDomainResponse struct {
*tchttp.BaseResponse
- Response *DescribeRuleLimitResponseParams `json:"Response"`
+ Response *DescribeTopAttackDomainResponseParams `json:"Response"`
}
-func (r *DescribeRuleLimitResponse) ToJsonString() string {
+func (r *DescribeTopAttackDomainResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeRuleLimitResponse) FromJsonString(s string) error {
+func (r *DescribeTopAttackDomainResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribeSessionRequestParams struct {
- // 域名
- Domain *string `json:"Domain,omitnil" name:"Domain"`
+type DescribeUserCdcClbWafRegionsRequestParams struct {
- // clb-waf或者sparta-waf
- Edition *string `json:"Edition,omitnil" name:"Edition"`
}
-type DescribeSessionRequest struct {
+type DescribeUserCdcClbWafRegionsRequest struct {
*tchttp.BaseRequest
- // 域名
- Domain *string `json:"Domain,omitnil" name:"Domain"`
-
- // clb-waf或者sparta-waf
- Edition *string `json:"Edition,omitnil" name:"Edition"`
}
-func (r *DescribeSessionRequest) ToJsonString() string {
+func (r *DescribeUserCdcClbWafRegionsRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeSessionRequest) FromJsonString(s string) error {
+func (r *DescribeUserCdcClbWafRegionsRequest) FromJsonString(s string) error {
f := make(map[string]interface{})
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
- delete(f, "Domain")
- delete(f, "Edition")
+
if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSessionRequest has unknown keys!", "")
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeUserCdcClbWafRegionsRequest has unknown keys!", "")
}
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribeSessionResponseParams struct {
- // 返回结果
+type DescribeUserCdcClbWafRegionsResponseParams struct {
+ // CdcRegion的类型描述
// 注意:此字段可能返回 null,表示取不到有效值。
- Data *SessionData `json:"Data,omitnil" name:"Data"`
+ Data []*CdcRegion `json:"Data,omitnil" name:"Data"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
-type DescribeSessionResponse struct {
+type DescribeUserCdcClbWafRegionsResponse struct {
*tchttp.BaseResponse
- Response *DescribeSessionResponseParams `json:"Response"`
+ Response *DescribeUserCdcClbWafRegionsResponseParams `json:"Response"`
}
-func (r *DescribeSessionResponse) ToJsonString() string {
+func (r *DescribeUserCdcClbWafRegionsResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeSessionResponse) FromJsonString(s string) error {
+func (r *DescribeUserCdcClbWafRegionsResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribeTlsVersionRequestParams struct {
+type DescribeUserClbWafRegionsRequestParams struct {
}
-type DescribeTlsVersionRequest struct {
+type DescribeUserClbWafRegionsRequest struct {
*tchttp.BaseRequest
}
-func (r *DescribeTlsVersionRequest) ToJsonString() string {
+func (r *DescribeUserClbWafRegionsRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeTlsVersionRequest) FromJsonString(s string) error {
+func (r *DescribeUserClbWafRegionsRequest) FromJsonString(s string) error {
f := make(map[string]interface{})
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTlsVersionRequest has unknown keys!", "")
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeUserClbWafRegionsRequest has unknown keys!", "")
}
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribeTlsVersionResponseParams struct {
- // TLS key value
- TLS []*TLSVersion `json:"TLS,omitnil" name:"TLS"`
+type DescribeUserClbWafRegionsResponseParams struct {
+ // 地域(标准的ap-格式)列表
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Data []*string `json:"Data,omitnil" name:"Data"`
+
+ // 包含详细属性的地域信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RichDatas []*ClbWafRegionItem `json:"RichDatas,omitnil" name:"RichDatas"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
-type DescribeTlsVersionResponse struct {
+type DescribeUserClbWafRegionsResponse struct {
*tchttp.BaseResponse
- Response *DescribeTlsVersionResponseParams `json:"Response"`
+ Response *DescribeUserClbWafRegionsResponseParams `json:"Response"`
}
-func (r *DescribeTlsVersionResponse) ToJsonString() string {
+func (r *DescribeUserClbWafRegionsResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeTlsVersionResponse) FromJsonString(s string) error {
+func (r *DescribeUserClbWafRegionsResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribeUserCdcClbWafRegionsRequestParams struct {
+type DescribeUserDomainInfoRequestParams struct {
}
-type DescribeUserCdcClbWafRegionsRequest struct {
+type DescribeUserDomainInfoRequest struct {
*tchttp.BaseRequest
}
-func (r *DescribeUserCdcClbWafRegionsRequest) ToJsonString() string {
+func (r *DescribeUserDomainInfoRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeUserCdcClbWafRegionsRequest) FromJsonString(s string) error {
+func (r *DescribeUserDomainInfoRequest) FromJsonString(s string) error {
f := make(map[string]interface{})
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeUserCdcClbWafRegionsRequest has unknown keys!", "")
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeUserDomainInfoRequest has unknown keys!", "")
}
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribeUserCdcClbWafRegionsResponseParams struct {
- // CdcRegion的类型描述
- // 注意:此字段可能返回 null,表示取不到有效值。
- Data []*CdcRegion `json:"Data,omitnil" name:"Data"`
+type DescribeUserDomainInfoResponseParams struct {
+ // saas和clb域名信息
+ UsersInfo []*UserDomainInfo `json:"UsersInfo,omitnil" name:"UsersInfo"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
-type DescribeUserCdcClbWafRegionsResponse struct {
+type DescribeUserDomainInfoResponse struct {
*tchttp.BaseResponse
- Response *DescribeUserCdcClbWafRegionsResponseParams `json:"Response"`
+ Response *DescribeUserDomainInfoResponseParams `json:"Response"`
}
-func (r *DescribeUserCdcClbWafRegionsResponse) ToJsonString() string {
+func (r *DescribeUserDomainInfoResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeUserCdcClbWafRegionsResponse) FromJsonString(s string) error {
+func (r *DescribeUserDomainInfoResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribeUserClbWafRegionsRequestParams struct {
-
+type DescribeUserLevelRequestParams struct {
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
}
-type DescribeUserClbWafRegionsRequest struct {
+type DescribeUserLevelRequest struct {
*tchttp.BaseRequest
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
}
-func (r *DescribeUserClbWafRegionsRequest) ToJsonString() string {
+func (r *DescribeUserLevelRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeUserClbWafRegionsRequest) FromJsonString(s string) error {
+func (r *DescribeUserLevelRequest) FromJsonString(s string) error {
f := make(map[string]interface{})
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
-
+ delete(f, "Domain")
if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeUserClbWafRegionsRequest has unknown keys!", "")
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeUserLevelRequest has unknown keys!", "")
}
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribeUserClbWafRegionsResponseParams struct {
- // 地域(标准的ap-格式)列表
- // 注意:此字段可能返回 null,表示取不到有效值。
- Data []*string `json:"Data,omitnil" name:"Data"`
+type DescribeUserLevelResponseParams struct {
+ // 300:正常 400:严格
+ Level *uint64 `json:"Level,omitnil" name:"Level"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
-type DescribeUserClbWafRegionsResponse struct {
+type DescribeUserLevelResponse struct {
*tchttp.BaseResponse
- Response *DescribeUserClbWafRegionsResponseParams `json:"Response"`
+ Response *DescribeUserLevelResponseParams `json:"Response"`
}
-func (r *DescribeUserClbWafRegionsResponse) ToJsonString() string {
+func (r *DescribeUserLevelResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeUserClbWafRegionsResponse) FromJsonString(s string) error {
+func (r *DescribeUserLevelResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribeUserDomainInfoRequestParams struct {
+type DescribeUserSignatureRuleRequestParams struct {
+ // 需要查询的域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 分页
+ Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+
+ // 每页容量
+ Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+
+ // 排序字段,支持 signature_id, modify_time
+ By *string `json:"By,omitnil" name:"By"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil" name:"Order"`
+ // 筛选条件,支持 MainClassName,SubClassID ,CveID, Status, ID; ID为规则id
+ Filters []*FiltersItemNew `json:"Filters,omitnil" name:"Filters"`
}
-type DescribeUserDomainInfoRequest struct {
+type DescribeUserSignatureRuleRequest struct {
*tchttp.BaseRequest
+ // 需要查询的域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 分页
+ Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+
+ // 每页容量
+ Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+
+ // 排序字段,支持 signature_id, modify_time
+ By *string `json:"By,omitnil" name:"By"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil" name:"Order"`
+
+ // 筛选条件,支持 MainClassName,SubClassID ,CveID, Status, ID; ID为规则id
+ Filters []*FiltersItemNew `json:"Filters,omitnil" name:"Filters"`
}
-func (r *DescribeUserDomainInfoRequest) ToJsonString() string {
+func (r *DescribeUserSignatureRuleRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeUserDomainInfoRequest) FromJsonString(s string) error {
+func (r *DescribeUserSignatureRuleRequest) FromJsonString(s string) error {
f := make(map[string]interface{})
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
-
+ delete(f, "Domain")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "By")
+ delete(f, "Order")
+ delete(f, "Filters")
if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeUserDomainInfoRequest has unknown keys!", "")
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeUserSignatureRuleRequest has unknown keys!", "")
}
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribeUserDomainInfoResponseParams struct {
- // saas和clb域名信息
- UsersInfo []*UserDomainInfo `json:"UsersInfo,omitnil" name:"UsersInfo"`
+type DescribeUserSignatureRuleResponseParams struct {
+ // 规则总数
+ Total *uint64 `json:"Total,omitnil" name:"Total"`
+
+ // 规则列表
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Rules []*UserSignatureRule `json:"Rules,omitnil" name:"Rules"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
-type DescribeUserDomainInfoResponse struct {
+type DescribeUserSignatureRuleResponse struct {
*tchttp.BaseResponse
- Response *DescribeUserDomainInfoResponseParams `json:"Response"`
+ Response *DescribeUserSignatureRuleResponseParams `json:"Response"`
}
-func (r *DescribeUserDomainInfoResponse) ToJsonString() string {
+func (r *DescribeUserSignatureRuleResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeUserDomainInfoResponse) FromJsonString(s string) error {
+func (r *DescribeUserSignatureRuleResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
@@ -5990,6 +7112,66 @@ func (r *DescribeWafThreatenIntelligenceResponse) FromJsonString(s string) error
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeWebshellStatusRequestParams struct {
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+}
+
+type DescribeWebshellStatusRequest struct {
+ *tchttp.BaseRequest
+
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+}
+
+func (r *DescribeWebshellStatusRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeWebshellStatusRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Domain")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeWebshellStatusRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeWebshellStatusResponseParams struct {
+ // webshell域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 开关状态
+ Status *uint64 `json:"Status,omitnil" name:"Status"`
+
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+}
+
+type DescribeWebshellStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeWebshellStatusResponseParams `json:"Response"`
+}
+
+func (r *DescribeWebshellStatusResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeWebshellStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
type DomainInfo struct {
// 域名
Domain *string `json:"Domain,omitnil" name:"Domain"`
@@ -6116,6 +7298,10 @@ type DomainURI struct {
// 版本
Edition *string `json:"Edition,omitnil" name:"Edition"`
+
+ // 实例ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"`
}
type DomainsPartInfo struct {
@@ -6924,6 +8110,10 @@ type GoodsDetailNew struct {
// 对存在的实例购买bot 或api 安全
// 注意:此字段可能返回 null,表示取不到有效值。
InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+
+ // 资源id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"`
}
type HostDel struct {
@@ -7230,6 +8420,14 @@ type IpHitItemsData struct {
TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
}
+type KVInt struct {
+ // Key
+ Key *string `json:"Key,omitnil" name:"Key"`
+
+ // Value
+ Value *uint64 `json:"Value,omitnil" name:"Value"`
+}
+
type LoadBalancer struct {
// 负载均衡LD的ID
LoadBalancerId *string `json:"LoadBalancerId,omitnil" name:"LoadBalancerId"`
@@ -7876,6 +9074,91 @@ func (r *ModifyAreaBanStatusResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type ModifyAttackWhiteRuleRequestParams struct {
+ // 规则序号
+ RuleId *uint64 `json:"RuleId,omitnil" name:"RuleId"`
+
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 规则Id
+ SignatureId *string `json:"SignatureId,omitnil" name:"SignatureId"`
+
+ // 规则状态
+ Status *uint64 `json:"Status,omitnil" name:"Status"`
+
+ // 匹配规则项列表
+ Rules []*UserWhiteRuleItem `json:"Rules,omitnil" name:"Rules"`
+}
+
+type ModifyAttackWhiteRuleRequest struct {
+ *tchttp.BaseRequest
+
+ // 规则序号
+ RuleId *uint64 `json:"RuleId,omitnil" name:"RuleId"`
+
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 规则Id
+ SignatureId *string `json:"SignatureId,omitnil" name:"SignatureId"`
+
+ // 规则状态
+ Status *uint64 `json:"Status,omitnil" name:"Status"`
+
+ // 匹配规则项列表
+ Rules []*UserWhiteRuleItem `json:"Rules,omitnil" name:"Rules"`
+}
+
+func (r *ModifyAttackWhiteRuleRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyAttackWhiteRuleRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RuleId")
+ delete(f, "Domain")
+ delete(f, "SignatureId")
+ delete(f, "Status")
+ delete(f, "Rules")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAttackWhiteRuleRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyAttackWhiteRuleResponseParams struct {
+ // 规则总数
+ RuleId *uint64 `json:"RuleId,omitnil" name:"RuleId"`
+
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+}
+
+type ModifyAttackWhiteRuleResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyAttackWhiteRuleResponseParams `json:"Response"`
+}
+
+func (r *ModifyAttackWhiteRuleResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyAttackWhiteRuleResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type ModifyBotStatusRequestParams struct {
// 域名
@@ -9030,91 +10313,217 @@ func (r *ModifyInstanceQpsLimitRequest) FromJsonString(s string) error {
delete(f, "InstanceId")
delete(f, "QpsLimit")
if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyInstanceQpsLimitRequest has unknown keys!", "")
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyInstanceQpsLimitRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyInstanceQpsLimitResponseParams struct {
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+}
+
+type ModifyInstanceQpsLimitResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyInstanceQpsLimitResponseParams `json:"Response"`
+}
+
+func (r *ModifyInstanceQpsLimitResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyInstanceQpsLimitResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyInstanceRenewFlagRequestParams struct {
+ // 实例ID
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+
+ // 续费开关
+ RenewFlag *int64 `json:"RenewFlag,omitnil" name:"RenewFlag"`
+}
+
+type ModifyInstanceRenewFlagRequest struct {
+ *tchttp.BaseRequest
+
+ // 实例ID
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+
+ // 续费开关
+ RenewFlag *int64 `json:"RenewFlag,omitnil" name:"RenewFlag"`
+}
+
+func (r *ModifyInstanceRenewFlagRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyInstanceRenewFlagRequest) 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, "RenewFlag")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyInstanceRenewFlagRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyInstanceRenewFlagResponseParams struct {
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+}
+
+type ModifyInstanceRenewFlagResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyInstanceRenewFlagResponseParams `json:"Response"`
+}
+
+func (r *ModifyInstanceRenewFlagResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyInstanceRenewFlagResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyModuleStatusRequestParams struct {
+
+}
+
+type ModifyModuleStatusRequest struct {
+ *tchttp.BaseRequest
+
+}
+
+func (r *ModifyModuleStatusRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyModuleStatusRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyModuleStatusRequest has unknown keys!", "")
}
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type ModifyInstanceQpsLimitResponseParams struct {
+type ModifyModuleStatusResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
-type ModifyInstanceQpsLimitResponse struct {
+type ModifyModuleStatusResponse struct {
*tchttp.BaseResponse
- Response *ModifyInstanceQpsLimitResponseParams `json:"Response"`
+ Response *ModifyModuleStatusResponseParams `json:"Response"`
}
-func (r *ModifyInstanceQpsLimitResponse) ToJsonString() string {
+func (r *ModifyModuleStatusResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *ModifyInstanceQpsLimitResponse) FromJsonString(s string) error {
+func (r *ModifyModuleStatusResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type ModifyInstanceRenewFlagRequestParams struct {
- // 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+type ModifyObjectRequestParams struct {
+ // 修改对象标识
+ ObjectId *string `json:"ObjectId,omitnil" name:"ObjectId"`
- // 续费开关
- RenewFlag *int64 `json:"RenewFlag,omitnil" name:"RenewFlag"`
+ // 改动作类型:Status修改开关,InstanceId绑定实例
+ OpType *string `json:"OpType,omitnil" name:"OpType"`
+
+ // 新的Waf开关状态,如果和已有状态相同认为修改成功
+ Status *int64 `json:"Status,omitnil" name:"Status"`
+
+ // 新的实例ID,如果和已绑定的实例相同认为修改成功
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
-type ModifyInstanceRenewFlagRequest struct {
+type ModifyObjectRequest struct {
*tchttp.BaseRequest
- // 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ // 修改对象标识
+ ObjectId *string `json:"ObjectId,omitnil" name:"ObjectId"`
- // 续费开关
- RenewFlag *int64 `json:"RenewFlag,omitnil" name:"RenewFlag"`
+ // 改动作类型:Status修改开关,InstanceId绑定实例
+ OpType *string `json:"OpType,omitnil" name:"OpType"`
+
+ // 新的Waf开关状态,如果和已有状态相同认为修改成功
+ Status *int64 `json:"Status,omitnil" name:"Status"`
+
+ // 新的实例ID,如果和已绑定的实例相同认为修改成功
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
-func (r *ModifyInstanceRenewFlagRequest) ToJsonString() string {
+func (r *ModifyObjectRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *ModifyInstanceRenewFlagRequest) FromJsonString(s string) error {
+func (r *ModifyObjectRequest) FromJsonString(s string) error {
f := make(map[string]interface{})
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
+ delete(f, "ObjectId")
+ delete(f, "OpType")
+ delete(f, "Status")
delete(f, "InstanceId")
- delete(f, "RenewFlag")
if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyInstanceRenewFlagRequest has unknown keys!", "")
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyObjectRequest has unknown keys!", "")
}
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type ModifyInstanceRenewFlagResponseParams struct {
+type ModifyObjectResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
-type ModifyInstanceRenewFlagResponse struct {
+type ModifyObjectResponse struct {
*tchttp.BaseResponse
- Response *ModifyInstanceRenewFlagResponseParams `json:"Response"`
+ Response *ModifyObjectResponseParams `json:"Response"`
}
-func (r *ModifyInstanceRenewFlagResponse) ToJsonString() string {
+func (r *ModifyObjectResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *ModifyInstanceRenewFlagResponse) FromJsonString(s string) error {
+func (r *ModifyObjectResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
@@ -9543,6 +10952,142 @@ func (r *ModifySpartaProtectionResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type ModifyUserLevelRequestParams struct {
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 防护规则等级 300=standard,400=extended
+ Level *uint64 `json:"Level,omitnil" name:"Level"`
+}
+
+type ModifyUserLevelRequest struct {
+ *tchttp.BaseRequest
+
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 防护规则等级 300=standard,400=extended
+ Level *uint64 `json:"Level,omitnil" name:"Level"`
+}
+
+func (r *ModifyUserLevelRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyUserLevelRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Domain")
+ delete(f, "Level")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyUserLevelRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyUserLevelResponseParams struct {
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+}
+
+type ModifyUserLevelResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyUserLevelResponseParams `json:"Response"`
+}
+
+func (r *ModifyUserLevelResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyUserLevelResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyUserSignatureRuleRequestParams struct {
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 主类id
+ MainClassID *string `json:"MainClassID,omitnil" name:"MainClassID"`
+
+ // 主类开关0=关闭,1=开启,2=只告警
+ Status *int64 `json:"Status,omitnil" name:"Status"`
+
+ // 下发修改的规则列表
+ RuleID []*ReqUserRule `json:"RuleID,omitnil" name:"RuleID"`
+}
+
+type ModifyUserSignatureRuleRequest struct {
+ *tchttp.BaseRequest
+
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // 主类id
+ MainClassID *string `json:"MainClassID,omitnil" name:"MainClassID"`
+
+ // 主类开关0=关闭,1=开启,2=只告警
+ Status *int64 `json:"Status,omitnil" name:"Status"`
+
+ // 下发修改的规则列表
+ RuleID []*ReqUserRule `json:"RuleID,omitnil" name:"RuleID"`
+}
+
+func (r *ModifyUserSignatureRuleRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyUserSignatureRuleRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Domain")
+ delete(f, "MainClassID")
+ delete(f, "Status")
+ delete(f, "RuleID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyUserSignatureRuleRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyUserSignatureRuleResponseParams struct {
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+}
+
+type ModifyUserSignatureRuleResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyUserSignatureRuleResponseParams `json:"Response"`
+}
+
+func (r *ModifyUserSignatureRuleResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyUserSignatureRuleResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type ModifyWafAutoDenyRulesRequestParams struct {
// 域名
@@ -9742,6 +11287,63 @@ func (r *ModifyWafThreatenIntelligenceResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type ModifyWebshellStatusRequestParams struct {
+ // 域名webshell状态
+ Webshell *WebshellStatus `json:"Webshell,omitnil" name:"Webshell"`
+}
+
+type ModifyWebshellStatusRequest struct {
+ *tchttp.BaseRequest
+
+ // 域名webshell状态
+ Webshell *WebshellStatus `json:"Webshell,omitnil" name:"Webshell"`
+}
+
+func (r *ModifyWebshellStatusRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyWebshellStatusRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Webshell")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyWebshellStatusRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyWebshellStatusResponseParams struct {
+ // 成功的状态码,需要JSON解码后再使用,返回的格式是{"域名":"状态"},成功的状态码为Success,其它的为失败的状态码(yunapi定义的错误码)
+ Success *ResponseCode `json:"Success,omitnil" name:"Success"`
+
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+}
+
+type ModifyWebshellStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyWebshellStatusResponseParams `json:"Response"`
+}
+
+func (r *ModifyWebshellStatusResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyWebshellStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
type PageInfo struct {
// 页码
PageNumber *string `json:"PageNumber,omitnil" name:"PageNumber"`
@@ -9817,6 +11419,14 @@ type PeakPointsItem struct {
ACL *uint64 `json:"ACL,omitnil" name:"ACL"`
}
+type PiechartItem struct {
+ // 类型
+ Type *string `json:"Type,omitnil" name:"Type"`
+
+ // 数量
+ Count *uint64 `json:"Count,omitnil" name:"Count"`
+}
+
type PortInfo struct {
// Nginx的服务器id
NginxServerId *uint64 `json:"NginxServerId,omitnil" name:"NginxServerId"`
@@ -10052,6 +11662,25 @@ func (r *RefreshAccessCheckResultResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+type ReqUserRule struct {
+ // 特征序号
+ Id *string `json:"Id,omitnil" name:"Id"`
+
+ // 规则开关
+ // 0:关
+ // 1:开
+ // 2:只告警
+ Status *int64 `json:"Status,omitnil" name:"Status"`
+
+ // 修改原因
+ // 0:无(兼容记录为空)
+ // 1:业务自身特性误报避免
+ // 2:规则误报上报
+ // 3:核心业务规则灰度
+ // 4:其它
+ Reason *int64 `json:"Reason,omitnil" name:"Reason"`
+}
+
type ResponseCode struct {
// 如果成功则返回Success,失败则返回云api定义的错误码
Code *string `json:"Code,omitnil" name:"Code"`
@@ -10060,6 +11689,36 @@ type ResponseCode struct {
Message *string `json:"Message,omitnil" name:"Message"`
}
+type Rule struct {
+ // 规则id
+ Id *uint64 `json:"Id,omitnil" name:"Id"`
+
+ // 规则类型
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Type *string `json:"Type,omitnil" name:"Type"`
+
+ // 规则等级
+ Level *string `json:"Level,omitnil" name:"Level"`
+
+ // 规则描述
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Description *string `json:"Description,omitnil" name:"Description"`
+
+ // 规则防护的CVE编号
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CVE *string `json:"CVE,omitnil" name:"CVE"`
+
+ // 规则的状态
+ Status *uint64 `json:"Status,omitnil" name:"Status"`
+
+ // 规则修改的时间
+ ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"`
+
+ // 门神规则新增/更新时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AddTime *string `json:"AddTime,omitnil" name:"AddTime"`
+}
+
type RuleList struct {
// 规则Id
Id *uint64 `json:"Id,omitnil" name:"Id"`
@@ -11048,6 +12707,78 @@ type UserDomainInfo struct {
CloudType *string `json:"CloudType,omitnil" name:"CloudType"`
}
+type UserSignatureRule struct {
+ // 特征ID
+ ID *string `json:"ID,omitnil" name:"ID"`
+
+ // 规则开关
+ Status *int64 `json:"Status,omitnil" name:"Status"`
+
+ // 主类ID
+ MainClassID *string `json:"MainClassID,omitnil" name:"MainClassID"`
+
+ // 子类ID
+ SubClassID *string `json:"SubClassID,omitnil" name:"SubClassID"`
+
+ // CVE ID
+ CveID *string `json:"CveID,omitnil" name:"CveID"`
+
+ // 创建时间
+ CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+
+ // 更新时间
+ ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"`
+
+ // 主类名字,根据Language字段输出中文/英文
+ MainClassName *string `json:"MainClassName,omitnil" name:"MainClassName"`
+
+ // 子类名字,根据Language字段输出中文/英文,若子类id为00000000,此字段为空
+ SubClassName *string `json:"SubClassName,omitnil" name:"SubClassName"`
+
+ // 规则描述
+ Description *string `json:"Description,omitnil" name:"Description"`
+
+ // 0/1
+ Reason *int64 `json:"Reason,omitnil" name:"Reason"`
+}
+
+type UserWhiteRule struct {
+ // 白名单的id
+ WhiteRuleId *uint64 `json:"WhiteRuleId,omitnil" name:"WhiteRuleId"`
+
+ // 规则id
+ SignatureId *string `json:"SignatureId,omitnil" name:"SignatureId"`
+
+ // 状态
+ Status *int64 `json:"Status,omitnil" name:"Status"`
+
+ // 匹配域
+ MatchField *string `json:"MatchField,omitnil" name:"MatchField"`
+
+ // 匹配方法
+ MatchMethod *string `json:"MatchMethod,omitnil" name:"MatchMethod"`
+
+ // 匹配内容
+ MatchContent *string `json:"MatchContent,omitnil" name:"MatchContent"`
+
+ // 创建时间
+ CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+
+ // 修改时间
+ ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"`
+}
+
+type UserWhiteRuleItem struct {
+ // 匹配域
+ MatchField *string `json:"MatchField,omitnil" name:"MatchField"`
+
+ // 匹配方法
+ MatchMethod *string `json:"MatchMethod,omitnil" name:"MatchMethod"`
+
+ // 匹配内容
+ MatchContent *string `json:"MatchContent,omitnil" name:"MatchContent"`
+}
+
type VipInfo struct {
// Virtual IP
// 注意:此字段可能返回 null,表示取不到有效值。
@@ -11109,4 +12840,12 @@ type WafThreatenIntelligenceDetails struct {
// 最后更新时间
LastUpdateTime *string `json:"LastUpdateTime,omitnil" name:"LastUpdateTime"`
+}
+
+type WebshellStatus struct {
+ // 域名
+ Domain *string `json:"Domain,omitnil" name:"Domain"`
+
+ // webshell开关,1:开。0:关。2:观察
+ Status *uint64 `json:"Status,omitnil" name:"Status"`
}
\ No newline at end of file
diff --git a/vendor/modules.txt b/vendor/modules.txt
index 750c6986ca..3991f29a46 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -1289,7 +1289,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod/v20180717
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.755
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312
-# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.759
+# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.770
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf/v20180125
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wedata v1.0.725
diff --git a/website/docs/r/waf_clb_instance.html.markdown b/website/docs/r/waf_clb_instance.html.markdown
index 1015247abc..2eb21ec7ab 100644
--- a/website/docs/r/waf_clb_instance.html.markdown
+++ b/website/docs/r/waf_clb_instance.html.markdown
@@ -37,6 +37,20 @@ resource "tencentcloud_waf_clb_instance" "example" {
}
```
+### Set waf ultimate_clb instance qps limit
+
+```hcl
+resource "tencentcloud_waf_clb_instance" "example" {
+ goods_category = "ultimate_clb"
+ instance_name = "tf-example-clb-waf"
+ time_span = 1
+ time_unit = "m"
+ auto_renew_flag = 1
+ elastic_mode = 1
+ qps_limit = 200000
+}
+```
+
## Argument Reference
The following arguments are supported:
@@ -45,7 +59,7 @@ The following arguments are supported:
* `auto_renew_flag` - (Optional, Int) Auto renew flag, 1: enable, 0: disable.
* `elastic_mode` - (Optional, Int) Is elastic billing enabled, 1: enable, 0: disable.
* `instance_name` - (Optional, String) Waf instance name.
-* `qps_limit` - (Optional, Int) QPS Limit. Only `elastic_mode` is 1, can be set.
+* `qps_limit` - (Optional, Int) QPS Limit, Minimum setting 10000. Only `elastic_mode` is 1, can be set.
* `time_span` - (Optional, Int) Time interval.
* `time_unit` - (Optional, String) Time unit, support d, m, y. d: day, m: month, y: year.
diff --git a/website/docs/r/waf_saas_instance.html.markdown b/website/docs/r/waf_saas_instance.html.markdown
index 1b5786c954..be60824362 100644
--- a/website/docs/r/waf_saas_instance.html.markdown
+++ b/website/docs/r/waf_saas_instance.html.markdown
@@ -38,6 +38,21 @@ resource "tencentcloud_waf_saas_instance" "example" {
}
```
+### Set waf ultimate_saas instance qps limit
+
+```hcl
+resource "tencentcloud_waf_saas_instance" "example" {
+ goods_category = "ultimate_saas"
+ instance_name = "tf-example-saas-waf"
+ time_span = 1
+ time_unit = "m"
+ auto_renew_flag = 1
+ elastic_mode = 1
+ real_region = "gz"
+ qps_limit = 200000
+}
+```
+
## Argument Reference
The following arguments are supported:
@@ -46,7 +61,7 @@ The following arguments are supported:
* `auto_renew_flag` - (Optional, Int) Auto renew flag, 1: enable, 0: disable.
* `elastic_mode` - (Optional, Int) Is elastic billing enabled, 1: enable, 0: disable.
* `instance_name` - (Optional, String) Waf instance name.
-* `qps_limit` - (Optional, Int) QPS Limit. Only `elastic_mode` is 1, can be set.
+* `qps_limit` - (Optional, Int) QPS Limit, Minimum setting 10000. Only `elastic_mode` is 1, can be set.
* `real_region` - (Optional, String) region. If Region is `ap-guangzhou`, support: gz, sh, bj, cd (Means: GuangZhou, ShangHai, BeiJing, ChengDu); If Region is `ap-seoul`, support: hk, sg, th, kr, in, de, ca, use, sao, usw, jkt (Means: HongKong, Singapore, Bandkok, Seoul, Mumbai, Frankfurt, Toronto, Virginia, SaoPaulo, SiliconValley, Jakarta).
* `time_span` - (Optional, Int) Time interval.
* `time_unit` - (Optional, String) Time unit, support d, m, y. d: day, m: month, y: year.