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/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/provider.go b/tencentcloud/provider.go index 513c292933..168ed8a973 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -1842,7 +1842,7 @@ WeData Resource tencentcloud_wedata_rule_template -Waf +Web Application Firewall(WAF) Data Source tencentcloud_waf_ciphers tencentcloud_waf_tls_versions @@ -1867,7 +1867,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..3b549f4f44 100644 --- a/tencentcloud/resource_tc_waf_clb_instance.go +++ b/tencentcloud/resource_tc_waf_clb_instance.go @@ -18,12 +18,26 @@ 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 +} +``` + +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 } ``` */ @@ -88,6 +102,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(10000), + Description: "QPS Limit, Minimum setting 10000. Only `elastic_mode` is 1, can be set.", + }, //"domain_pkg_count": { // Optional: true, // Type: schema.TypeInt, @@ -304,6 +325,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`.") + } } } @@ -348,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) //} @@ -390,6 +442,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"} @@ -468,6 +521,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..4a46e93bd7 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,28 @@ 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" +} +``` + +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 } ``` */ @@ -89,6 +104,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(10000), + Description: "QPS Limit, Minimum setting 10000. Only `elastic_mode` is 1, can be set.", + }, "real_region": { Optional: true, Type: schema.TypeString, @@ -338,6 +360,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`.") + } } } @@ -382,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) } @@ -428,6 +481,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 +560,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/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/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..2eb21ec7ab 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" @@ -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,6 +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, 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_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..be60824362 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" @@ -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,6 +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, 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. diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb index b4f09ac381..c8a59263bb 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 %>