From 759d482d701d005aa4dbde4c4e301273c75aa6b2 Mon Sep 17 00:00:00 2001 From: KGSN Date: Tue, 1 Mar 2022 17:43:31 +0800 Subject: [PATCH] sync vendor --- CHANGELOG.md | 21 + .../tencentcloud/antiddos/v20200309/client.go | 1746 +++++++++++++-- .../tencentcloud/antiddos/v20200309/models.go | 1863 +++++++++++++++-- .../tencentcloud/common/http/request.go | 2 +- vendor/modules.txt | 4 +- 5 files changed, 3278 insertions(+), 358 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dc2773e7ab..946d00d782 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,24 @@ +## 1.62.0 (March 1, 2022) + +FEATURES: + +* new resource `tencentcloud_dayu_ddos_policy_v2` + +BUGFIXES: + +* datasource `tencentcloud_postgresql_instances` fix query id parameter +* resource `tencentcloud_cynosdb_cluster` make `storage_limit` optional and update description + +DEPRECATED: + +* datasource `tencentcloud_redis_zone_config`: The argument `mem_sizes` was deprecated, use `shard_memories` instead. + +## 1.61.13 (February 24, 2022) + +ENHANCEMENTS: + +* resource `tencentcloud_redis_instance` support `auto_renew_flag`. + ## 1.61.12 (February 23, 2022) ENHANCEMENTS: diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309/client.go index b1e408837e..76e97f0d3a 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309/client.go @@ -312,6 +312,216 @@ func (c *Client) CreateBoundIPWithContext(ctx context.Context, request *CreateBo return } +func NewCreateCCPrecisionPolicyRequest() (request *CreateCCPrecisionPolicyRequest) { + request = &CreateCCPrecisionPolicyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "CreateCCPrecisionPolicy") + + + return +} + +func NewCreateCCPrecisionPolicyResponse() (response *CreateCCPrecisionPolicyResponse) { + response = &CreateCCPrecisionPolicyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreateCCPrecisionPolicy +// 新增CC精准防护策略 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) CreateCCPrecisionPolicy(request *CreateCCPrecisionPolicyRequest) (response *CreateCCPrecisionPolicyResponse, err error) { + if request == nil { + request = NewCreateCCPrecisionPolicyRequest() + } + + response = NewCreateCCPrecisionPolicyResponse() + err = c.Send(request, response) + return +} + +// CreateCCPrecisionPolicy +// 新增CC精准防护策略 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) CreateCCPrecisionPolicyWithContext(ctx context.Context, request *CreateCCPrecisionPolicyRequest) (response *CreateCCPrecisionPolicyResponse, err error) { + if request == nil { + request = NewCreateCCPrecisionPolicyRequest() + } + request.SetContext(ctx) + + response = NewCreateCCPrecisionPolicyResponse() + err = c.Send(request, response) + return +} + +func NewCreateCCReqLimitPolicyRequest() (request *CreateCCReqLimitPolicyRequest) { + request = &CreateCCReqLimitPolicyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "CreateCCReqLimitPolicy") + + + return +} + +func NewCreateCCReqLimitPolicyResponse() (response *CreateCCReqLimitPolicyResponse) { + response = &CreateCCReqLimitPolicyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreateCCReqLimitPolicy +// 新增CC频率限制策略 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) CreateCCReqLimitPolicy(request *CreateCCReqLimitPolicyRequest) (response *CreateCCReqLimitPolicyResponse, err error) { + if request == nil { + request = NewCreateCCReqLimitPolicyRequest() + } + + response = NewCreateCCReqLimitPolicyResponse() + err = c.Send(request, response) + return +} + +// CreateCCReqLimitPolicy +// 新增CC频率限制策略 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) CreateCCReqLimitPolicyWithContext(ctx context.Context, request *CreateCCReqLimitPolicyRequest) (response *CreateCCReqLimitPolicyResponse, err error) { + if request == nil { + request = NewCreateCCReqLimitPolicyRequest() + } + request.SetContext(ctx) + + response = NewCreateCCReqLimitPolicyResponse() + err = c.Send(request, response) + return +} + +func NewCreateCcGeoIPBlockConfigRequest() (request *CreateCcGeoIPBlockConfigRequest) { + request = &CreateCcGeoIPBlockConfigRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "CreateCcGeoIPBlockConfig") + + + return +} + +func NewCreateCcGeoIPBlockConfigResponse() (response *CreateCcGeoIPBlockConfigResponse) { + response = &CreateCcGeoIPBlockConfigResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreateCcGeoIPBlockConfig +// 新建cc防护的地域封禁配置 +// +// 可能返回的错误码: +// LIMITEXCEEDED = "LimitExceeded" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) CreateCcGeoIPBlockConfig(request *CreateCcGeoIPBlockConfigRequest) (response *CreateCcGeoIPBlockConfigResponse, err error) { + if request == nil { + request = NewCreateCcGeoIPBlockConfigRequest() + } + + response = NewCreateCcGeoIPBlockConfigResponse() + err = c.Send(request, response) + return +} + +// CreateCcGeoIPBlockConfig +// 新建cc防护的地域封禁配置 +// +// 可能返回的错误码: +// LIMITEXCEEDED = "LimitExceeded" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) CreateCcGeoIPBlockConfigWithContext(ctx context.Context, request *CreateCcGeoIPBlockConfigRequest) (response *CreateCcGeoIPBlockConfigResponse, err error) { + if request == nil { + request = NewCreateCcGeoIPBlockConfigRequest() + } + request.SetContext(ctx) + + response = NewCreateCcGeoIPBlockConfigResponse() + err = c.Send(request, response) + return +} + func NewCreateDDoSAIRequest() (request *CreateDDoSAIRequest) { request = &CreateDDoSAIRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -333,9 +543,7 @@ func NewCreateDDoSAIResponse() (response *CreateDDoSAIResponse) { // 设置DDoS防护的AI防护开关 // // 可能返回的错误码: -// LIMITEXCEEDED = "LimitExceeded" -// RESOURCEINUSE = "ResourceInUse" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) CreateDDoSAI(request *CreateDDoSAIRequest) (response *CreateDDoSAIResponse, err error) { if request == nil { request = NewCreateDDoSAIRequest() @@ -350,9 +558,7 @@ func (c *Client) CreateDDoSAI(request *CreateDDoSAIRequest) (response *CreateDDo // 设置DDoS防护的AI防护开关 // // 可能返回的错误码: -// LIMITEXCEEDED = "LimitExceeded" -// RESOURCEINUSE = "ResourceInUse" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) CreateDDoSAIWithContext(ctx context.Context, request *CreateDDoSAIRequest) (response *CreateDDoSAIResponse, err error) { if request == nil { request = NewCreateDDoSAIRequest() @@ -520,6 +726,7 @@ func NewCreateDDoSGeoIPBlockConfigResponse() (response *CreateDDoSGeoIPBlockConf // // 可能返回的错误码: // LIMITEXCEEDED = "LimitExceeded" +// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateDDoSGeoIPBlockConfig(request *CreateDDoSGeoIPBlockConfigRequest) (response *CreateDDoSGeoIPBlockConfigResponse, err error) { if request == nil { @@ -536,6 +743,7 @@ func (c *Client) CreateDDoSGeoIPBlockConfig(request *CreateDDoSGeoIPBlockConfigR // // 可能返回的错误码: // LIMITEXCEEDED = "LimitExceeded" +// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateDDoSGeoIPBlockConfigWithContext(ctx context.Context, request *CreateDDoSGeoIPBlockConfigRequest) (response *CreateDDoSGeoIPBlockConfigResponse, err error) { if request == nil { @@ -570,6 +778,7 @@ func NewCreateDDoSSpeedLimitConfigResponse() (response *CreateDDoSSpeedLimitConf // // 可能返回的错误码: // LIMITEXCEEDED = "LimitExceeded" +// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateDDoSSpeedLimitConfig(request *CreateDDoSSpeedLimitConfigRequest) (response *CreateDDoSSpeedLimitConfigResponse, err error) { if request == nil { @@ -586,6 +795,7 @@ func (c *Client) CreateDDoSSpeedLimitConfig(request *CreateDDoSSpeedLimitConfigR // // 可能返回的错误码: // LIMITEXCEEDED = "LimitExceeded" +// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateDDoSSpeedLimitConfigWithContext(ctx context.Context, request *CreateDDoSSpeedLimitConfigRequest) (response *CreateDDoSSpeedLimitConfigResponse, err error) { if request == nil { @@ -775,6 +985,8 @@ func NewCreatePacketFilterConfigResponse() (response *CreatePacketFilterConfigRe // 添加DDoS防护的特征过滤规则 // // 可能返回的错误码: +// LIMITEXCEEDED = "LimitExceeded" +// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreatePacketFilterConfig(request *CreatePacketFilterConfigRequest) (response *CreatePacketFilterConfigResponse, err error) { if request == nil { @@ -790,6 +1002,8 @@ func (c *Client) CreatePacketFilterConfig(request *CreatePacketFilterConfigReque // 添加DDoS防护的特征过滤规则 // // 可能返回的错误码: +// LIMITEXCEEDED = "LimitExceeded" +// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreatePacketFilterConfigWithContext(ctx context.Context, request *CreatePacketFilterConfigRequest) (response *CreatePacketFilterConfigResponse, err error) { if request == nil { @@ -987,6 +1201,7 @@ func NewCreateProtocolBlockConfigResponse() (response *CreateProtocolBlockConfig // 设置DDoS防护的协议封禁配置 // // 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateProtocolBlockConfig(request *CreateProtocolBlockConfigRequest) (response *CreateProtocolBlockConfigResponse, err error) { if request == nil { @@ -1002,6 +1217,7 @@ func (c *Client) CreateProtocolBlockConfig(request *CreateProtocolBlockConfigReq // 设置DDoS防护的协议封禁配置 // // 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateProtocolBlockConfigWithContext(ctx context.Context, request *CreateProtocolBlockConfigRequest) (response *CreateProtocolBlockConfigResponse, err error) { if request == nil { @@ -1155,6 +1371,7 @@ func NewCreateWaterPrintKeyResponse() (response *CreateWaterPrintKeyResponse) { // 可能返回的错误码: // LIMITEXCEEDED = "LimitExceeded" // RESOURCEINUSE = "ResourceInUse" +// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateWaterPrintKey(request *CreateWaterPrintKeyRequest) (response *CreateWaterPrintKeyResponse, err error) { if request == nil { @@ -1172,6 +1389,7 @@ func (c *Client) CreateWaterPrintKey(request *CreateWaterPrintKeyRequest) (respo // 可能返回的错误码: // LIMITEXCEEDED = "LimitExceeded" // RESOURCEINUSE = "ResourceInUse" +// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateWaterPrintKeyWithContext(ctx context.Context, request *CreateWaterPrintKeyRequest) (response *CreateWaterPrintKeyResponse, err error) { if request == nil { @@ -1234,84 +1452,346 @@ func (c *Client) DeleteBlackWhiteIpListWithContext(ctx context.Context, request return } -func NewDeleteDDoSBlackWhiteIpListRequest() (request *DeleteDDoSBlackWhiteIpListRequest) { - request = &DeleteDDoSBlackWhiteIpListRequest{ +func NewDeleteCCPrecisionPolicyRequest() (request *DeleteCCPrecisionPolicyRequest) { + request = &DeleteCCPrecisionPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DeleteDDoSBlackWhiteIpList") + request.Init().WithApiInfo("antiddos", APIVersion, "DeleteCCPrecisionPolicy") return } -func NewDeleteDDoSBlackWhiteIpListResponse() (response *DeleteDDoSBlackWhiteIpListResponse) { - response = &DeleteDDoSBlackWhiteIpListResponse{ +func NewDeleteCCPrecisionPolicyResponse() (response *DeleteCCPrecisionPolicyResponse) { + response = &DeleteCCPrecisionPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DeleteDDoSBlackWhiteIpList -// 删除DDoS防护的IP网段黑白名单 +// DeleteCCPrecisionPolicy +// 删除CC精准防护策略 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" // RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) DeleteDDoSBlackWhiteIpList(request *DeleteDDoSBlackWhiteIpListRequest) (response *DeleteDDoSBlackWhiteIpListResponse, err error) { +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DeleteCCPrecisionPolicy(request *DeleteCCPrecisionPolicyRequest) (response *DeleteCCPrecisionPolicyResponse, err error) { if request == nil { - request = NewDeleteDDoSBlackWhiteIpListRequest() + request = NewDeleteCCPrecisionPolicyRequest() } - response = NewDeleteDDoSBlackWhiteIpListResponse() + response = NewDeleteCCPrecisionPolicyResponse() err = c.Send(request, response) return } -// DeleteDDoSBlackWhiteIpList -// 删除DDoS防护的IP网段黑白名单 +// DeleteCCPrecisionPolicy +// 删除CC精准防护策略 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" // RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) DeleteDDoSBlackWhiteIpListWithContext(ctx context.Context, request *DeleteDDoSBlackWhiteIpListRequest) (response *DeleteDDoSBlackWhiteIpListResponse, err error) { +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DeleteCCPrecisionPolicyWithContext(ctx context.Context, request *DeleteCCPrecisionPolicyRequest) (response *DeleteCCPrecisionPolicyResponse, err error) { if request == nil { - request = NewDeleteDDoSBlackWhiteIpListRequest() + request = NewDeleteCCPrecisionPolicyRequest() } request.SetContext(ctx) - response = NewDeleteDDoSBlackWhiteIpListResponse() + response = NewDeleteCCPrecisionPolicyResponse() err = c.Send(request, response) return } -func NewDeleteDDoSGeoIPBlockConfigRequest() (request *DeleteDDoSGeoIPBlockConfigRequest) { - request = &DeleteDDoSGeoIPBlockConfigRequest{ +func NewDeleteCCRequestLimitPolicyRequest() (request *DeleteCCRequestLimitPolicyRequest) { + request = &DeleteCCRequestLimitPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DeleteDDoSGeoIPBlockConfig") + request.Init().WithApiInfo("antiddos", APIVersion, "DeleteCCRequestLimitPolicy") return } -func NewDeleteDDoSGeoIPBlockConfigResponse() (response *DeleteDDoSGeoIPBlockConfigResponse) { - response = &DeleteDDoSGeoIPBlockConfigResponse{ +func NewDeleteCCRequestLimitPolicyResponse() (response *DeleteCCRequestLimitPolicyResponse) { + response = &DeleteCCRequestLimitPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DeleteDDoSGeoIPBlockConfig -// 删除DDoS防护的区域封禁配置 +// DeleteCCRequestLimitPolicy +// 删除CC频率限制策略 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) DeleteDDoSGeoIPBlockConfig(request *DeleteDDoSGeoIPBlockConfigRequest) (response *DeleteDDoSGeoIPBlockConfigResponse, err error) { +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DeleteCCRequestLimitPolicy(request *DeleteCCRequestLimitPolicyRequest) (response *DeleteCCRequestLimitPolicyResponse, err error) { if request == nil { - request = NewDeleteDDoSGeoIPBlockConfigRequest() + request = NewDeleteCCRequestLimitPolicyRequest() } - response = NewDeleteDDoSGeoIPBlockConfigResponse() + response = NewDeleteCCRequestLimitPolicyResponse() + err = c.Send(request, response) + return +} + +// DeleteCCRequestLimitPolicy +// 删除CC频率限制策略 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DeleteCCRequestLimitPolicyWithContext(ctx context.Context, request *DeleteCCRequestLimitPolicyRequest) (response *DeleteCCRequestLimitPolicyResponse, err error) { + if request == nil { + request = NewDeleteCCRequestLimitPolicyRequest() + } + request.SetContext(ctx) + + response = NewDeleteCCRequestLimitPolicyResponse() + err = c.Send(request, response) + return +} + +func NewDeleteCcBlackWhiteIpListRequest() (request *DeleteCcBlackWhiteIpListRequest) { + request = &DeleteCcBlackWhiteIpListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "DeleteCcBlackWhiteIpList") + + + return +} + +func NewDeleteCcBlackWhiteIpListResponse() (response *DeleteCcBlackWhiteIpListResponse) { + response = &DeleteCcBlackWhiteIpListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeleteCcBlackWhiteIpList +// 删除CC四层黑白名单 +// +// 可能返回的错误码: +// LIMITEXCEEDED = "LimitExceeded" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DeleteCcBlackWhiteIpList(request *DeleteCcBlackWhiteIpListRequest) (response *DeleteCcBlackWhiteIpListResponse, err error) { + if request == nil { + request = NewDeleteCcBlackWhiteIpListRequest() + } + + response = NewDeleteCcBlackWhiteIpListResponse() + err = c.Send(request, response) + return +} + +// DeleteCcBlackWhiteIpList +// 删除CC四层黑白名单 +// +// 可能返回的错误码: +// LIMITEXCEEDED = "LimitExceeded" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DeleteCcBlackWhiteIpListWithContext(ctx context.Context, request *DeleteCcBlackWhiteIpListRequest) (response *DeleteCcBlackWhiteIpListResponse, err error) { + if request == nil { + request = NewDeleteCcBlackWhiteIpListRequest() + } + request.SetContext(ctx) + + response = NewDeleteCcBlackWhiteIpListResponse() + err = c.Send(request, response) + return +} + +func NewDeleteCcGeoIPBlockConfigRequest() (request *DeleteCcGeoIPBlockConfigRequest) { + request = &DeleteCcGeoIPBlockConfigRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "DeleteCcGeoIPBlockConfig") + + + return +} + +func NewDeleteCcGeoIPBlockConfigResponse() (response *DeleteCcGeoIPBlockConfigResponse) { + response = &DeleteCcGeoIPBlockConfigResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeleteCcGeoIPBlockConfig +// 删除CC防护的区域封禁配置 +// +// 可能返回的错误码: +// LIMITEXCEEDED = "LimitExceeded" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DeleteCcGeoIPBlockConfig(request *DeleteCcGeoIPBlockConfigRequest) (response *DeleteCcGeoIPBlockConfigResponse, err error) { + if request == nil { + request = NewDeleteCcGeoIPBlockConfigRequest() + } + + response = NewDeleteCcGeoIPBlockConfigResponse() + err = c.Send(request, response) + return +} + +// DeleteCcGeoIPBlockConfig +// 删除CC防护的区域封禁配置 +// +// 可能返回的错误码: +// LIMITEXCEEDED = "LimitExceeded" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DeleteCcGeoIPBlockConfigWithContext(ctx context.Context, request *DeleteCcGeoIPBlockConfigRequest) (response *DeleteCcGeoIPBlockConfigResponse, err error) { + if request == nil { + request = NewDeleteCcGeoIPBlockConfigRequest() + } + request.SetContext(ctx) + + response = NewDeleteCcGeoIPBlockConfigResponse() + err = c.Send(request, response) + return +} + +func NewDeleteDDoSBlackWhiteIpListRequest() (request *DeleteDDoSBlackWhiteIpListRequest) { + request = &DeleteDDoSBlackWhiteIpListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "DeleteDDoSBlackWhiteIpList") + + + return +} + +func NewDeleteDDoSBlackWhiteIpListResponse() (response *DeleteDDoSBlackWhiteIpListResponse) { + response = &DeleteDDoSBlackWhiteIpListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeleteDDoSBlackWhiteIpList +// 删除DDoS防护的IP网段黑白名单 +// +// 可能返回的错误码: +// RESOURCEINUSE = "ResourceInUse" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DeleteDDoSBlackWhiteIpList(request *DeleteDDoSBlackWhiteIpListRequest) (response *DeleteDDoSBlackWhiteIpListResponse, err error) { + if request == nil { + request = NewDeleteDDoSBlackWhiteIpListRequest() + } + + response = NewDeleteDDoSBlackWhiteIpListResponse() + err = c.Send(request, response) + return +} + +// DeleteDDoSBlackWhiteIpList +// 删除DDoS防护的IP网段黑白名单 +// +// 可能返回的错误码: +// RESOURCEINUSE = "ResourceInUse" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DeleteDDoSBlackWhiteIpListWithContext(ctx context.Context, request *DeleteDDoSBlackWhiteIpListRequest) (response *DeleteDDoSBlackWhiteIpListResponse, err error) { + if request == nil { + request = NewDeleteDDoSBlackWhiteIpListRequest() + } + request.SetContext(ctx) + + response = NewDeleteDDoSBlackWhiteIpListResponse() + err = c.Send(request, response) + return +} + +func NewDeleteDDoSGeoIPBlockConfigRequest() (request *DeleteDDoSGeoIPBlockConfigRequest) { + request = &DeleteDDoSGeoIPBlockConfigRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "DeleteDDoSGeoIPBlockConfig") + + + return +} + +func NewDeleteDDoSGeoIPBlockConfigResponse() (response *DeleteDDoSGeoIPBlockConfigResponse) { + response = &DeleteDDoSGeoIPBlockConfigResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeleteDDoSGeoIPBlockConfig +// 删除DDoS防护的区域封禁配置 +// +// 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DeleteDDoSGeoIPBlockConfig(request *DeleteDDoSGeoIPBlockConfigRequest) (response *DeleteDDoSGeoIPBlockConfigResponse, err error) { + if request == nil { + request = NewDeleteDDoSGeoIPBlockConfigRequest() + } + + response = NewDeleteDDoSGeoIPBlockConfigResponse() err = c.Send(request, response) return } @@ -1428,6 +1908,88 @@ func (c *Client) DeletePacketFilterConfigWithContext(ctx context.Context, reques return } +func NewDeletePortAclConfigRequest() (request *DeletePortAclConfigRequest) { + request = &DeletePortAclConfigRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "DeletePortAclConfig") + + + return +} + +func NewDeletePortAclConfigResponse() (response *DeletePortAclConfigResponse) { + response = &DeletePortAclConfigResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeletePortAclConfig +// 删除DDoS防护的端口acl策略 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DeletePortAclConfig(request *DeletePortAclConfigRequest) (response *DeletePortAclConfigResponse, err error) { + if request == nil { + request = NewDeletePortAclConfigRequest() + } + + response = NewDeletePortAclConfigResponse() + err = c.Send(request, response) + return +} + +// DeletePortAclConfig +// 删除DDoS防护的端口acl策略 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DeletePortAclConfigWithContext(ctx context.Context, request *DeletePortAclConfigRequest) (response *DeletePortAclConfigResponse, err error) { + if request == nil { + request = NewDeletePortAclConfigRequest() + } + request.SetContext(ctx) + + response = NewDeletePortAclConfigResponse() + err = c.Send(request, response) + return +} + func NewDeleteWaterPrintConfigRequest() (request *DeleteWaterPrintConfigRequest) { request = &DeleteWaterPrintConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1450,6 +2012,7 @@ func NewDeleteWaterPrintConfigResponse() (response *DeleteWaterPrintConfigRespon // // 可能返回的错误码: // RESOURCEINUSE = "ResourceInUse" +// RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) DeleteWaterPrintConfig(request *DeleteWaterPrintConfigRequest) (response *DeleteWaterPrintConfigResponse, err error) { if request == nil { request = NewDeleteWaterPrintConfigRequest() @@ -1465,6 +2028,7 @@ func (c *Client) DeleteWaterPrintConfig(request *DeleteWaterPrintConfigRequest) // // 可能返回的错误码: // RESOURCEINUSE = "ResourceInUse" +// RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) DeleteWaterPrintConfigWithContext(ctx context.Context, request *DeleteWaterPrintConfigRequest) (response *DeleteWaterPrintConfigResponse, err error) { if request == nil { request = NewDeleteWaterPrintConfigRequest() @@ -1718,24 +2282,184 @@ func (c *Client) DescribeBlackWhiteIpListWithContext(ctx context.Context, reques return } -func NewDescribeCCTrendRequest() (request *DescribeCCTrendRequest) { - request = &DescribeCCTrendRequest{ +func NewDescribeCCPrecisionPlyListRequest() (request *DescribeCCPrecisionPlyListRequest) { + request = &DescribeCCPrecisionPlyListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCTrend") + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCPrecisionPlyList") return } -func NewDescribeCCTrendResponse() (response *DescribeCCTrendResponse) { - response = &DescribeCCTrendResponse{ +func NewDescribeCCPrecisionPlyListResponse() (response *DescribeCCPrecisionPlyListResponse) { + response = &DescribeCCPrecisionPlyListResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeCCTrend +// DescribeCCPrecisionPlyList +// 获取CC精准防护列表 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeCCPrecisionPlyList(request *DescribeCCPrecisionPlyListRequest) (response *DescribeCCPrecisionPlyListResponse, err error) { + if request == nil { + request = NewDescribeCCPrecisionPlyListRequest() + } + + response = NewDescribeCCPrecisionPlyListResponse() + err = c.Send(request, response) + return +} + +// DescribeCCPrecisionPlyList +// 获取CC精准防护列表 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeCCPrecisionPlyListWithContext(ctx context.Context, request *DescribeCCPrecisionPlyListRequest) (response *DescribeCCPrecisionPlyListResponse, err error) { + if request == nil { + request = NewDescribeCCPrecisionPlyListRequest() + } + request.SetContext(ctx) + + response = NewDescribeCCPrecisionPlyListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeCCReqLimitPolicyListRequest() (request *DescribeCCReqLimitPolicyListRequest) { + request = &DescribeCCReqLimitPolicyListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCReqLimitPolicyList") + + + return +} + +func NewDescribeCCReqLimitPolicyListResponse() (response *DescribeCCReqLimitPolicyListResponse) { + response = &DescribeCCReqLimitPolicyListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeCCReqLimitPolicyList +// 获取CC频率限制策略列表 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeCCReqLimitPolicyList(request *DescribeCCReqLimitPolicyListRequest) (response *DescribeCCReqLimitPolicyListResponse, err error) { + if request == nil { + request = NewDescribeCCReqLimitPolicyListRequest() + } + + response = NewDescribeCCReqLimitPolicyListResponse() + err = c.Send(request, response) + return +} + +// DescribeCCReqLimitPolicyList +// 获取CC频率限制策略列表 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeCCReqLimitPolicyListWithContext(ctx context.Context, request *DescribeCCReqLimitPolicyListRequest) (response *DescribeCCReqLimitPolicyListResponse, err error) { + if request == nil { + request = NewDescribeCCReqLimitPolicyListRequest() + } + request.SetContext(ctx) + + response = NewDescribeCCReqLimitPolicyListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeCCTrendRequest() (request *DescribeCCTrendRequest) { + request = &DescribeCCTrendRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCCTrend") + + + return +} + +func NewDescribeCCTrendResponse() (response *DescribeCCTrendResponse) { + response = &DescribeCCTrendResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeCCTrend // 获取CC攻击指标数据,包括总请求峰值(QPS)和攻击请求(QPS)以及总请求次数和攻击请求次数 // // 可能返回的错误码: @@ -1798,6 +2522,108 @@ func (c *Client) DescribeCCTrendWithContext(ctx context.Context, request *Descri return } +func NewDescribeCcBlackWhiteIpListRequest() (request *DescribeCcBlackWhiteIpListRequest) { + request = &DescribeCcBlackWhiteIpListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCcBlackWhiteIpList") + + + return +} + +func NewDescribeCcBlackWhiteIpListResponse() (response *DescribeCcBlackWhiteIpListResponse) { + response = &DescribeCcBlackWhiteIpListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeCcBlackWhiteIpList +// 获取CC四层黑白名单列表 +// +// 可能返回的错误码: +// LIMITEXCEEDED = "LimitExceeded" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeCcBlackWhiteIpList(request *DescribeCcBlackWhiteIpListRequest) (response *DescribeCcBlackWhiteIpListResponse, err error) { + if request == nil { + request = NewDescribeCcBlackWhiteIpListRequest() + } + + response = NewDescribeCcBlackWhiteIpListResponse() + err = c.Send(request, response) + return +} + +// DescribeCcBlackWhiteIpList +// 获取CC四层黑白名单列表 +// +// 可能返回的错误码: +// LIMITEXCEEDED = "LimitExceeded" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeCcBlackWhiteIpListWithContext(ctx context.Context, request *DescribeCcBlackWhiteIpListRequest) (response *DescribeCcBlackWhiteIpListResponse, err error) { + if request == nil { + request = NewDescribeCcBlackWhiteIpListRequest() + } + request.SetContext(ctx) + + response = NewDescribeCcBlackWhiteIpListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeCcGeoIPBlockConfigListRequest() (request *DescribeCcGeoIPBlockConfigListRequest) { + request = &DescribeCcGeoIPBlockConfigListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeCcGeoIPBlockConfigList") + + + return +} + +func NewDescribeCcGeoIPBlockConfigListResponse() (response *DescribeCcGeoIPBlockConfigListResponse) { + response = &DescribeCcGeoIPBlockConfigListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeCcGeoIPBlockConfigList +// 获取CC防护的区域封禁配置列表 +// +// 可能返回的错误码: +// LIMITEXCEEDED = "LimitExceeded" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeCcGeoIPBlockConfigList(request *DescribeCcGeoIPBlockConfigListRequest) (response *DescribeCcGeoIPBlockConfigListResponse, err error) { + if request == nil { + request = NewDescribeCcGeoIPBlockConfigListRequest() + } + + response = NewDescribeCcGeoIPBlockConfigListResponse() + err = c.Send(request, response) + return +} + +// DescribeCcGeoIPBlockConfigList +// 获取CC防护的区域封禁配置列表 +// +// 可能返回的错误码: +// LIMITEXCEEDED = "LimitExceeded" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeCcGeoIPBlockConfigListWithContext(ctx context.Context, request *DescribeCcGeoIPBlockConfigListRequest) (response *DescribeCcGeoIPBlockConfigListResponse, err error) { + if request == nil { + request = NewDescribeCcGeoIPBlockConfigListRequest() + } + request.SetContext(ctx) + + response = NewDescribeCcGeoIPBlockConfigListResponse() + err = c.Send(request, response) + return +} + func NewDescribeDDoSBlackWhiteIpListRequest() (request *DescribeDDoSBlackWhiteIpListRequest) { request = &DescribeDDoSBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -2912,21 +3738,509 @@ func NewDescribeListProtocolBlockConfigRequest() (request *DescribeListProtocolB request = &DescribeListProtocolBlockConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListProtocolBlockConfig") + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListProtocolBlockConfig") + + + return +} + +func NewDescribeListProtocolBlockConfigResponse() (response *DescribeListProtocolBlockConfigResponse) { + response = &DescribeListProtocolBlockConfigResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeListProtocolBlockConfig +// 获取DDoS防护的协议封禁配置列表 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeListProtocolBlockConfig(request *DescribeListProtocolBlockConfigRequest) (response *DescribeListProtocolBlockConfigResponse, err error) { + if request == nil { + request = NewDescribeListProtocolBlockConfigRequest() + } + + response = NewDescribeListProtocolBlockConfigResponse() + err = c.Send(request, response) + return +} + +// DescribeListProtocolBlockConfig +// 获取DDoS防护的协议封禁配置列表 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeListProtocolBlockConfigWithContext(ctx context.Context, request *DescribeListProtocolBlockConfigRequest) (response *DescribeListProtocolBlockConfigResponse, err error) { + if request == nil { + request = NewDescribeListProtocolBlockConfigRequest() + } + request.SetContext(ctx) + + response = NewDescribeListProtocolBlockConfigResponse() + err = c.Send(request, response) + return +} + +func NewDescribeListSchedulingDomainRequest() (request *DescribeListSchedulingDomainRequest) { + request = &DescribeListSchedulingDomainRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListSchedulingDomain") + + + return +} + +func NewDescribeListSchedulingDomainResponse() (response *DescribeListSchedulingDomainResponse) { + response = &DescribeListSchedulingDomainResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeListSchedulingDomain +// 获取智能调度域名列表 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeListSchedulingDomain(request *DescribeListSchedulingDomainRequest) (response *DescribeListSchedulingDomainResponse, err error) { + if request == nil { + request = NewDescribeListSchedulingDomainRequest() + } + + response = NewDescribeListSchedulingDomainResponse() + err = c.Send(request, response) + return +} + +// DescribeListSchedulingDomain +// 获取智能调度域名列表 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeListSchedulingDomainWithContext(ctx context.Context, request *DescribeListSchedulingDomainRequest) (response *DescribeListSchedulingDomainResponse, err error) { + if request == nil { + request = NewDescribeListSchedulingDomainRequest() + } + request.SetContext(ctx) + + response = NewDescribeListSchedulingDomainResponse() + err = c.Send(request, response) + return +} + +func NewDescribeListWaterPrintConfigRequest() (request *DescribeListWaterPrintConfigRequest) { + request = &DescribeListWaterPrintConfigRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListWaterPrintConfig") + + + return +} + +func NewDescribeListWaterPrintConfigResponse() (response *DescribeListWaterPrintConfigResponse) { + response = &DescribeListWaterPrintConfigResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeListWaterPrintConfig +// 获取DDoS防护的水印防护配置列表 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeListWaterPrintConfig(request *DescribeListWaterPrintConfigRequest) (response *DescribeListWaterPrintConfigResponse, err error) { + if request == nil { + request = NewDescribeListWaterPrintConfigRequest() + } + + response = NewDescribeListWaterPrintConfigResponse() + err = c.Send(request, response) + return +} + +// DescribeListWaterPrintConfig +// 获取DDoS防护的水印防护配置列表 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeListWaterPrintConfigWithContext(ctx context.Context, request *DescribeListWaterPrintConfigRequest) (response *DescribeListWaterPrintConfigResponse, err error) { + if request == nil { + request = NewDescribeListWaterPrintConfigRequest() + } + request.SetContext(ctx) + + response = NewDescribeListWaterPrintConfigResponse() + err = c.Send(request, response) + return +} + +func NewDisassociateDDoSEipAddressRequest() (request *DisassociateDDoSEipAddressRequest) { + request = &DisassociateDDoSEipAddressRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "DisassociateDDoSEipAddress") + + + return +} + +func NewDisassociateDDoSEipAddressResponse() (response *DisassociateDDoSEipAddressResponse) { + response = &DisassociateDDoSEipAddressResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DisassociateDDoSEipAddress +// 本接口 (DisassociateDDoSEipAddress) 用于解绑高防弹性公网IP。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DisassociateDDoSEipAddress(request *DisassociateDDoSEipAddressRequest) (response *DisassociateDDoSEipAddressResponse, err error) { + if request == nil { + request = NewDisassociateDDoSEipAddressRequest() + } + + response = NewDisassociateDDoSEipAddressResponse() + err = c.Send(request, response) + return +} + +// DisassociateDDoSEipAddress +// 本接口 (DisassociateDDoSEipAddress) 用于解绑高防弹性公网IP。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DisassociateDDoSEipAddressWithContext(ctx context.Context, request *DisassociateDDoSEipAddressRequest) (response *DisassociateDDoSEipAddressResponse, err error) { + if request == nil { + request = NewDisassociateDDoSEipAddressRequest() + } + request.SetContext(ctx) + + response = NewDisassociateDDoSEipAddressResponse() + err = c.Send(request, response) + return +} + +func NewModifyCCLevelPolicyRequest() (request *ModifyCCLevelPolicyRequest) { + request = &ModifyCCLevelPolicyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyCCLevelPolicy") + + + return +} + +func NewModifyCCLevelPolicyResponse() (response *ModifyCCLevelPolicyResponse) { + response = &ModifyCCLevelPolicyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyCCLevelPolicy +// 修改CC防护等级 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) ModifyCCLevelPolicy(request *ModifyCCLevelPolicyRequest) (response *ModifyCCLevelPolicyResponse, err error) { + if request == nil { + request = NewModifyCCLevelPolicyRequest() + } + + response = NewModifyCCLevelPolicyResponse() + err = c.Send(request, response) + return +} + +// ModifyCCLevelPolicy +// 修改CC防护等级 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) ModifyCCLevelPolicyWithContext(ctx context.Context, request *ModifyCCLevelPolicyRequest) (response *ModifyCCLevelPolicyResponse, err error) { + if request == nil { + request = NewModifyCCLevelPolicyRequest() + } + request.SetContext(ctx) + + response = NewModifyCCLevelPolicyResponse() + err = c.Send(request, response) + return +} + +func NewModifyCCPrecisionPolicyRequest() (request *ModifyCCPrecisionPolicyRequest) { + request = &ModifyCCPrecisionPolicyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyCCPrecisionPolicy") + + + return +} + +func NewModifyCCPrecisionPolicyResponse() (response *ModifyCCPrecisionPolicyResponse) { + response = &ModifyCCPrecisionPolicyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyCCPrecisionPolicy +// 修改CC精准防护策略 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) ModifyCCPrecisionPolicy(request *ModifyCCPrecisionPolicyRequest) (response *ModifyCCPrecisionPolicyResponse, err error) { + if request == nil { + request = NewModifyCCPrecisionPolicyRequest() + } + + response = NewModifyCCPrecisionPolicyResponse() + err = c.Send(request, response) + return +} + +// ModifyCCPrecisionPolicy +// 修改CC精准防护策略 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) ModifyCCPrecisionPolicyWithContext(ctx context.Context, request *ModifyCCPrecisionPolicyRequest) (response *ModifyCCPrecisionPolicyResponse, err error) { + if request == nil { + request = NewModifyCCPrecisionPolicyRequest() + } + request.SetContext(ctx) + + response = NewModifyCCPrecisionPolicyResponse() + err = c.Send(request, response) + return +} + +func NewModifyCCReqLimitPolicyRequest() (request *ModifyCCReqLimitPolicyRequest) { + request = &ModifyCCReqLimitPolicyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyCCReqLimitPolicy") return } -func NewDescribeListProtocolBlockConfigResponse() (response *DescribeListProtocolBlockConfigResponse) { - response = &DescribeListProtocolBlockConfigResponse{ +func NewModifyCCReqLimitPolicyResponse() (response *ModifyCCReqLimitPolicyResponse) { + response = &ModifyCCReqLimitPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeListProtocolBlockConfig -// 获取DDoS防护的协议封禁配置列表 +// ModifyCCReqLimitPolicy +// 修改CC频率限制策略 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -2938,7 +4252,6 @@ func NewDescribeListProtocolBlockConfigResponse() (response *DescribeListProtoco // LIMITEXCEEDED = "LimitExceeded" // MISSINGPARAMETER = "MissingParameter" // OPERATIONDENIED = "OperationDenied" -// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" // RESOURCEINUSE = "ResourceInUse" // RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" @@ -2947,18 +4260,18 @@ func NewDescribeListProtocolBlockConfigResponse() (response *DescribeListProtoco // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListProtocolBlockConfig(request *DescribeListProtocolBlockConfigRequest) (response *DescribeListProtocolBlockConfigResponse, err error) { +func (c *Client) ModifyCCReqLimitPolicy(request *ModifyCCReqLimitPolicyRequest) (response *ModifyCCReqLimitPolicyResponse, err error) { if request == nil { - request = NewDescribeListProtocolBlockConfigRequest() + request = NewModifyCCReqLimitPolicyRequest() } - response = NewDescribeListProtocolBlockConfigResponse() + response = NewModifyCCReqLimitPolicyResponse() err = c.Send(request, response) return } -// DescribeListProtocolBlockConfig -// 获取DDoS防护的协议封禁配置列表 +// ModifyCCReqLimitPolicy +// 修改CC频率限制策略 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -2970,7 +4283,6 @@ func (c *Client) DescribeListProtocolBlockConfig(request *DescribeListProtocolBl // LIMITEXCEEDED = "LimitExceeded" // MISSINGPARAMETER = "MissingParameter" // OPERATIONDENIED = "OperationDenied" -// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" // RESOURCEINUSE = "ResourceInUse" // RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" @@ -2979,36 +4291,36 @@ func (c *Client) DescribeListProtocolBlockConfig(request *DescribeListProtocolBl // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListProtocolBlockConfigWithContext(ctx context.Context, request *DescribeListProtocolBlockConfigRequest) (response *DescribeListProtocolBlockConfigResponse, err error) { +func (c *Client) ModifyCCReqLimitPolicyWithContext(ctx context.Context, request *ModifyCCReqLimitPolicyRequest) (response *ModifyCCReqLimitPolicyResponse, err error) { if request == nil { - request = NewDescribeListProtocolBlockConfigRequest() + request = NewModifyCCReqLimitPolicyRequest() } request.SetContext(ctx) - response = NewDescribeListProtocolBlockConfigResponse() + response = NewModifyCCReqLimitPolicyResponse() err = c.Send(request, response) return } -func NewDescribeListSchedulingDomainRequest() (request *DescribeListSchedulingDomainRequest) { - request = &DescribeListSchedulingDomainRequest{ +func NewModifyCCThresholdPolicyRequest() (request *ModifyCCThresholdPolicyRequest) { + request = &ModifyCCThresholdPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListSchedulingDomain") + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyCCThresholdPolicy") return } -func NewDescribeListSchedulingDomainResponse() (response *DescribeListSchedulingDomainResponse) { - response = &DescribeListSchedulingDomainResponse{ +func NewModifyCCThresholdPolicyResponse() (response *ModifyCCThresholdPolicyResponse) { + response = &ModifyCCThresholdPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeListSchedulingDomain -// 获取智能调度域名列表 +// ModifyCCThresholdPolicy +// 修改CC清洗阈值 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -3020,7 +4332,6 @@ func NewDescribeListSchedulingDomainResponse() (response *DescribeListScheduling // LIMITEXCEEDED = "LimitExceeded" // MISSINGPARAMETER = "MissingParameter" // OPERATIONDENIED = "OperationDenied" -// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" // RESOURCEINUSE = "ResourceInUse" // RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" @@ -3029,18 +4340,18 @@ func NewDescribeListSchedulingDomainResponse() (response *DescribeListScheduling // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListSchedulingDomain(request *DescribeListSchedulingDomainRequest) (response *DescribeListSchedulingDomainResponse, err error) { +func (c *Client) ModifyCCThresholdPolicy(request *ModifyCCThresholdPolicyRequest) (response *ModifyCCThresholdPolicyResponse, err error) { if request == nil { - request = NewDescribeListSchedulingDomainRequest() + request = NewModifyCCThresholdPolicyRequest() } - response = NewDescribeListSchedulingDomainResponse() + response = NewModifyCCThresholdPolicyResponse() err = c.Send(request, response) return } -// DescribeListSchedulingDomain -// 获取智能调度域名列表 +// ModifyCCThresholdPolicy +// 修改CC清洗阈值 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -3052,7 +4363,6 @@ func (c *Client) DescribeListSchedulingDomain(request *DescribeListSchedulingDom // LIMITEXCEEDED = "LimitExceeded" // MISSINGPARAMETER = "MissingParameter" // OPERATIONDENIED = "OperationDenied" -// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" // RESOURCEINUSE = "ResourceInUse" // RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" @@ -3061,177 +4371,117 @@ func (c *Client) DescribeListSchedulingDomain(request *DescribeListSchedulingDom // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListSchedulingDomainWithContext(ctx context.Context, request *DescribeListSchedulingDomainRequest) (response *DescribeListSchedulingDomainResponse, err error) { +func (c *Client) ModifyCCThresholdPolicyWithContext(ctx context.Context, request *ModifyCCThresholdPolicyRequest) (response *ModifyCCThresholdPolicyResponse, err error) { if request == nil { - request = NewDescribeListSchedulingDomainRequest() + request = NewModifyCCThresholdPolicyRequest() } request.SetContext(ctx) - response = NewDescribeListSchedulingDomainResponse() + response = NewModifyCCThresholdPolicyResponse() err = c.Send(request, response) return } -func NewDescribeListWaterPrintConfigRequest() (request *DescribeListWaterPrintConfigRequest) { - request = &DescribeListWaterPrintConfigRequest{ +func NewModifyCcBlackWhiteIpListRequest() (request *ModifyCcBlackWhiteIpListRequest) { + request = &ModifyCcBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DescribeListWaterPrintConfig") + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyCcBlackWhiteIpList") return } -func NewDescribeListWaterPrintConfigResponse() (response *DescribeListWaterPrintConfigResponse) { - response = &DescribeListWaterPrintConfigResponse{ +func NewModifyCcBlackWhiteIpListResponse() (response *ModifyCcBlackWhiteIpListResponse) { + response = &ModifyCcBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeListWaterPrintConfig -// 获取DDoS防护的水印防护配置列表 +// ModifyCcBlackWhiteIpList +// 修改CC四层黑白名单 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" // LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListWaterPrintConfig(request *DescribeListWaterPrintConfigRequest) (response *DescribeListWaterPrintConfigResponse, err error) { +func (c *Client) ModifyCcBlackWhiteIpList(request *ModifyCcBlackWhiteIpListRequest) (response *ModifyCcBlackWhiteIpListResponse, err error) { if request == nil { - request = NewDescribeListWaterPrintConfigRequest() + request = NewModifyCcBlackWhiteIpListRequest() } - response = NewDescribeListWaterPrintConfigResponse() + response = NewModifyCcBlackWhiteIpListResponse() err = c.Send(request, response) return } -// DescribeListWaterPrintConfig -// 获取DDoS防护的水印防护配置列表 +// ModifyCcBlackWhiteIpList +// 修改CC四层黑白名单 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" // LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeListWaterPrintConfigWithContext(ctx context.Context, request *DescribeListWaterPrintConfigRequest) (response *DescribeListWaterPrintConfigResponse, err error) { +func (c *Client) ModifyCcBlackWhiteIpListWithContext(ctx context.Context, request *ModifyCcBlackWhiteIpListRequest) (response *ModifyCcBlackWhiteIpListResponse, err error) { if request == nil { - request = NewDescribeListWaterPrintConfigRequest() + request = NewModifyCcBlackWhiteIpListRequest() } request.SetContext(ctx) - response = NewDescribeListWaterPrintConfigResponse() + response = NewModifyCcBlackWhiteIpListResponse() err = c.Send(request, response) return } -func NewDisassociateDDoSEipAddressRequest() (request *DisassociateDDoSEipAddressRequest) { - request = &DisassociateDDoSEipAddressRequest{ +func NewModifyDDoSBlackWhiteIpListRequest() (request *ModifyDDoSBlackWhiteIpListRequest) { + request = &ModifyDDoSBlackWhiteIpListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("antiddos", APIVersion, "DisassociateDDoSEipAddress") + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyDDoSBlackWhiteIpList") return } -func NewDisassociateDDoSEipAddressResponse() (response *DisassociateDDoSEipAddressResponse) { - response = &DisassociateDDoSEipAddressResponse{ +func NewModifyDDoSBlackWhiteIpListResponse() (response *ModifyDDoSBlackWhiteIpListResponse) { + response = &ModifyDDoSBlackWhiteIpListResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DisassociateDDoSEipAddress -// 本接口 (DisassociateDDoSEipAddress) 用于解绑高防弹性公网IP。 +// ModifyDDoSBlackWhiteIpList +// 修改DDoS黑白名单列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" // LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DisassociateDDoSEipAddress(request *DisassociateDDoSEipAddressRequest) (response *DisassociateDDoSEipAddressResponse, err error) { +func (c *Client) ModifyDDoSBlackWhiteIpList(request *ModifyDDoSBlackWhiteIpListRequest) (response *ModifyDDoSBlackWhiteIpListResponse, err error) { if request == nil { - request = NewDisassociateDDoSEipAddressRequest() + request = NewModifyDDoSBlackWhiteIpListRequest() } - response = NewDisassociateDDoSEipAddressResponse() + response = NewModifyDDoSBlackWhiteIpListResponse() err = c.Send(request, response) return } -// DisassociateDDoSEipAddress -// 本接口 (DisassociateDDoSEipAddress) 用于解绑高防弹性公网IP。 +// ModifyDDoSBlackWhiteIpList +// 修改DDoS黑白名单列表 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" // LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" -// RESOURCEINUSE = "ResourceInUse" -// RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DisassociateDDoSEipAddressWithContext(ctx context.Context, request *DisassociateDDoSEipAddressRequest) (response *DisassociateDDoSEipAddressResponse, err error) { +func (c *Client) ModifyDDoSBlackWhiteIpListWithContext(ctx context.Context, request *ModifyDDoSBlackWhiteIpListRequest) (response *ModifyDDoSBlackWhiteIpListResponse, err error) { if request == nil { - request = NewDisassociateDDoSEipAddressRequest() + request = NewModifyDDoSBlackWhiteIpListRequest() } request.SetContext(ctx) - response = NewDisassociateDDoSEipAddressResponse() + response = NewModifyDDoSBlackWhiteIpListResponse() err = c.Send(request, response) return } @@ -3284,6 +4534,54 @@ func (c *Client) ModifyDDoSGeoIPBlockConfigWithContext(ctx context.Context, requ return } +func NewModifyDDoSLevelRequest() (request *ModifyDDoSLevelRequest) { + request = &ModifyDDoSLevelRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyDDoSLevel") + + + return +} + +func NewModifyDDoSLevelResponse() (response *ModifyDDoSLevelResponse) { + response = &ModifyDDoSLevelResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyDDoSLevel +// 读取或修改DDoS的防护等级 +// +// 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyDDoSLevel(request *ModifyDDoSLevelRequest) (response *ModifyDDoSLevelResponse, err error) { + if request == nil { + request = NewModifyDDoSLevelRequest() + } + + response = NewModifyDDoSLevelResponse() + err = c.Send(request, response) + return +} + +// ModifyDDoSLevel +// 读取或修改DDoS的防护等级 +// +// 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyDDoSLevelWithContext(ctx context.Context, request *ModifyDDoSLevelRequest) (response *ModifyDDoSLevelResponse, err error) { + if request == nil { + request = NewModifyDDoSLevelRequest() + } + request.SetContext(ctx) + + response = NewModifyDDoSLevelResponse() + err = c.Send(request, response) + return +} + func NewModifyDDoSSpeedLimitConfigRequest() (request *ModifyDDoSSpeedLimitConfigRequest) { request = &ModifyDDoSSpeedLimitConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -3332,6 +4630,54 @@ func (c *Client) ModifyDDoSSpeedLimitConfigWithContext(ctx context.Context, requ return } +func NewModifyDDoSThresholdRequest() (request *ModifyDDoSThresholdRequest) { + request = &ModifyDDoSThresholdRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyDDoSThreshold") + + + return +} + +func NewModifyDDoSThresholdResponse() (response *ModifyDDoSThresholdResponse) { + response = &ModifyDDoSThresholdResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyDDoSThreshold +// 修改DDoS清洗阈值 +// +// 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyDDoSThreshold(request *ModifyDDoSThresholdRequest) (response *ModifyDDoSThresholdResponse, err error) { + if request == nil { + request = NewModifyDDoSThresholdRequest() + } + + response = NewModifyDDoSThresholdResponse() + err = c.Send(request, response) + return +} + +// ModifyDDoSThreshold +// 修改DDoS清洗阈值 +// +// 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyDDoSThresholdWithContext(ctx context.Context, request *ModifyDDoSThresholdRequest) (response *ModifyDDoSThresholdResponse, err error) { + if request == nil { + request = NewModifyDDoSThresholdRequest() + } + request.SetContext(ctx) + + response = NewModifyDDoSThresholdResponse() + err = c.Send(request, response) + return +} + func NewModifyDomainUsrNameRequest() (request *ModifyDomainUsrNameRequest) { request = &ModifyDomainUsrNameRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -3530,6 +4876,88 @@ func (c *Client) ModifyPacketFilterConfigWithContext(ctx context.Context, reques return } +func NewModifyPortAclConfigRequest() (request *ModifyPortAclConfigRequest) { + request = &ModifyPortAclConfigRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("antiddos", APIVersion, "ModifyPortAclConfig") + + + return +} + +func NewModifyPortAclConfigResponse() (response *ModifyPortAclConfigResponse) { + response = &ModifyPortAclConfigResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyPortAclConfig +// 修改DDoS防护的端口acl策略 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) ModifyPortAclConfig(request *ModifyPortAclConfigRequest) (response *ModifyPortAclConfigResponse, err error) { + if request == nil { + request = NewModifyPortAclConfigRequest() + } + + response = NewModifyPortAclConfigResponse() + err = c.Send(request, response) + return +} + +// ModifyPortAclConfig +// 修改DDoS防护的端口acl策略 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) ModifyPortAclConfigWithContext(ctx context.Context, request *ModifyPortAclConfigRequest) (response *ModifyPortAclConfigResponse, err error) { + if request == nil { + request = NewModifyPortAclConfigRequest() + } + request.SetContext(ctx) + + response = NewModifyPortAclConfigResponse() + err = c.Send(request, response) + return +} + func NewSwitchWaterPrintConfigRequest() (request *SwitchWaterPrintConfigRequest) { request = &SwitchWaterPrintConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309/models.go index 1b9f40fd21..ed971e6fea 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309/models.go @@ -399,19 +399,206 @@ type BoundIpInfo struct { // IP地址 Ip *string `json:"Ip,omitempty" name:"Ip"` - // 绑定的产品分类,取值[public(CVM、CLB产品),bm(黑石产品),eni(弹性网卡),vpngw(VPN网关), natgw(NAT网关),waf(Web应用安全产品),fpc(金融产品),gaap(GAAP产品), other(托管IP)] + // 绑定的产品分类,绑定操作为必填项,解绑操作可不填。取值[public(CVM、CLB产品),bm(黑石产品),eni(弹性网卡),vpngw(VPN网关), natgw(NAT网关),waf(Web应用安全产品),fpc(金融产品),gaap(GAAP产品), other(托管IP)] BizType *string `json:"BizType,omitempty" name:"BizType"` - // IP所属的资源实例ID,当绑定新IP时必须填写此字段;例如是弹性网卡的IP,则InstanceId填写弹性网卡的ID(eni-*); 如果绑定的是托管IP没有对应的资源实例ID,请填写"none"; + // IP所属的资源实例ID,绑定操作为必填项,解绑操作可不填。例如是弹性网卡的IP,则InstanceId填写弹性网卡的ID(eni-*); 如果绑定的是托管IP没有对应的资源实例ID,请填写"none"; InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 产品分类下的子类型,取值[cvm(CVM),lb(负载均衡器),eni(弹性网卡),vpngw(VPN),natgw(NAT),waf(WAF),fpc(金融),gaap(GAAP),other(托管IP),eip(黑石弹性IP)] + // 产品分类下的子类型,绑定操作为必填项,解绑操作可不填。取值[cvm(CVM),lb(负载均衡器),eni(弹性网卡),vpngw(VPN),natgw(NAT),waf(WAF),fpc(金融),gaap(GAAP),other(托管IP),eip(黑石弹性IP)] DeviceType *string `json:"DeviceType,omitempty" name:"DeviceType"` - // 运营商,0:电信;1:联通;2:移动;5:BGP + // 运营商,绑定操作为必填项,解绑操作可不填。0:电信;1:联通;2:移动;5:BGP IspCode *uint64 `json:"IspCode,omitempty" name:"IspCode"` } +type CCPrecisionPlyRecord struct { + + // 配置项类型,当前仅支持value + FieldType *string `json:"FieldType,omitempty" name:"FieldType"` + + // 配置字段,可取值cgi, ua, cookie, referer, accept, srcip + FieldName *string `json:"FieldName,omitempty" name:"FieldName"` + + // 配置取值 + Value *string `json:"Value,omitempty" name:"Value"` + + // 配置项值比对方式,可取值equal ,not_equal, include + ValueOperator *string `json:"ValueOperator,omitempty" name:"ValueOperator"` +} + +type CCPrecisionPolicy struct { + + // 策略Id + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 实例Id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Ip地址 + Ip *string `json:"Ip,omitempty" name:"Ip"` + + // 协议 + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + + // 域名 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 策略方式(丢弃或验证码) + PolicyAction *string `json:"PolicyAction,omitempty" name:"PolicyAction"` + + // 策略列表 + PolicyList []*CCPrecisionPlyRecord `json:"PolicyList,omitempty" name:"PolicyList"` + + // 创建时间 + CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + + // 修改时间 + ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` +} + +type CCReqLimitPolicy struct { + + // 策略Id + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 实例Id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Ip地址 + Ip *string `json:"Ip,omitempty" name:"Ip"` + + // 协议,可取值HTTP,HTTPS + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + + // 域名 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 策略项 + PolicyRecord *CCReqLimitPolicyRecord `json:"PolicyRecord,omitempty" name:"PolicyRecord"` + + // 创建时间 + CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + + // 修改时间 + ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` +} + +type CCReqLimitPolicyRecord struct { + + // 统计周期,可取值1,10,30,60,单位秒 + Period *uint64 `json:"Period,omitempty" name:"Period"` + + // 请求数,取值1~20000 + RequestNum *uint64 `json:"RequestNum,omitempty" name:"RequestNum"` + + // 频率限制策略方式,可取值alg表示验证码,drop表示丢弃 + Action *string `json:"Action,omitempty" name:"Action"` + + // 频率限制策略时长,可取值1~86400,单位秒 + ExecuteDuration *uint64 `json:"ExecuteDuration,omitempty" name:"ExecuteDuration"` + + // 策略项比对方式,可取值include表示包含,equal表示等于 + Mode *string `json:"Mode,omitempty" name:"Mode"` + + // Uri,三个策略项仅可填其中之一 + Uri *string `json:"Uri,omitempty" name:"Uri"` + + // User-Agent,三个策略项仅可填其中之一 + UserAgent *string `json:"UserAgent,omitempty" name:"UserAgent"` + + // Cookie,三个策略项仅可填其中之一 + Cookie *string `json:"Cookie,omitempty" name:"Cookie"` +} + +type CcBlackWhiteIpPolicy struct { + + // 策略Id + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 实例Id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // IP地址 + Ip *string `json:"Ip,omitempty" name:"Ip"` + + // 域名 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 协议 + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + + // IP类型,取值[black(黑名单IP), white(白名单IP)] + Type *string `json:"Type,omitempty" name:"Type"` + + // 黑白名单IP地址 + BlackWhiteIp *string `json:"BlackWhiteIp,omitempty" name:"BlackWhiteIp"` + + // 掩码 + Mask *uint64 `json:"Mask,omitempty" name:"Mask"` + + // 创建时间 + CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + + // 修改时间 + ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` +} + +type CcGeoIPBlockConfig struct { + + // 区域类型,取值[ + // oversea(海外) + // china(国内) + // customized(自定义地区) + // ] + RegionType *string `json:"RegionType,omitempty" name:"RegionType"` + + // 封禁动作,取值[ + // drop(拦截) + // alg(人机校验) + // ] + Action *string `json:"Action,omitempty" name:"Action"` + + // 配置ID,配置添加成功后生成;添加新配置时不用填写此字段,修改或删除配置时需要填写配置ID + Id *string `json:"Id,omitempty" name:"Id"` + + // 当RegionType为customized时,必须填写AreaList;当RegionType为china或oversea时,AreaList为空 + AreaList []*int64 `json:"AreaList,omitempty" name:"AreaList"` +} + +type CcGeoIpPolicyNew struct { + + // 策略Id + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 实例Id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // IP地址 + Ip *string `json:"Ip,omitempty" name:"Ip"` + + // 域名 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 协议,可取值HTTP,HTTPS + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + + // 用户动作,drop或alg + Action *string `json:"Action,omitempty" name:"Action"` + + // 地域类型,分为china, oversea与customized + RegionType *string `json:"RegionType,omitempty" name:"RegionType"` + + // 用户选择封禁的地域ID列表 + AreaList []*uint64 `json:"AreaList,omitempty" name:"AreaList"` + + // 创建时间 + CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + + // 修改时间 + ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` +} + type CertIdInsL7Rules struct { // 使用证书的规则列表 @@ -579,40 +766,53 @@ func (r *CreateBoundIPResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type CreateDDoSAIRequest struct { +type CreateCCPrecisionPolicyRequest struct { *tchttp.BaseRequest - // 资源实例ID列表 - InstanceIdList []*string `json:"InstanceIdList,omitempty" name:"InstanceIdList"` + // 实例Id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // AI防护开关,取值[ - // on(开启) - // off(关闭) - // ] - DDoSAI *string `json:"DDoSAI,omitempty" name:"DDoSAI"` + // IP值 + Ip *string `json:"Ip,omitempty" name:"Ip"` + + // 协议, 可取值HTTP,HTTPS + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + + // 域名 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 策略方式,可取值alg表示验证码,drop表示丢弃 + PolicyAction *string `json:"PolicyAction,omitempty" name:"PolicyAction"` + + // 策略记录 + PolicyList []*CCPrecisionPlyRecord `json:"PolicyList,omitempty" name:"PolicyList"` } -func (r *CreateDDoSAIRequest) ToJsonString() string { +func (r *CreateCCPrecisionPolicyRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *CreateDDoSAIRequest) FromJsonString(s string) error { +func (r *CreateCCPrecisionPolicyRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceIdList") - delete(f, "DDoSAI") + delete(f, "InstanceId") + delete(f, "Ip") + delete(f, "Protocol") + delete(f, "Domain") + delete(f, "PolicyAction") + delete(f, "PolicyList") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDDoSAIRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateCCPrecisionPolicyRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type CreateDDoSAIResponse struct { +type CreateCCPrecisionPolicyResponse struct { *tchttp.BaseResponse Response *struct { @@ -621,52 +821,60 @@ type CreateDDoSAIResponse struct { } `json:"Response"` } -func (r *CreateDDoSAIResponse) ToJsonString() string { +func (r *CreateCCPrecisionPolicyResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *CreateDDoSAIResponse) FromJsonString(s string) error { +func (r *CreateCCPrecisionPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type CreateDDoSBlackWhiteIpListRequest struct { +type CreateCCReqLimitPolicyRequest struct { *tchttp.BaseRequest - // 资源实例ID + // 实例Id InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // IP列表 - IpList []*IpSegment `json:"IpList,omitempty" name:"IpList"` + // IP值 + Ip *string `json:"Ip,omitempty" name:"Ip"` - // IP类型,取值[black(黑名单IP), white(白名单IP)] - Type *string `json:"Type,omitempty" name:"Type"` + // 协议,可取值HTTP,HTTPS + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + + // 域名 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 策略项 + Policy *CCReqLimitPolicyRecord `json:"Policy,omitempty" name:"Policy"` } -func (r *CreateDDoSBlackWhiteIpListRequest) ToJsonString() string { +func (r *CreateCCReqLimitPolicyRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *CreateDDoSBlackWhiteIpListRequest) FromJsonString(s string) error { +func (r *CreateCCReqLimitPolicyRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "InstanceId") - delete(f, "IpList") - delete(f, "Type") + delete(f, "Ip") + delete(f, "Protocol") + delete(f, "Domain") + delete(f, "Policy") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDDoSBlackWhiteIpListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateCCReqLimitPolicyRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type CreateDDoSBlackWhiteIpListResponse struct { +type CreateCCReqLimitPolicyResponse struct { *tchttp.BaseResponse Response *struct { @@ -675,48 +883,60 @@ type CreateDDoSBlackWhiteIpListResponse struct { } `json:"Response"` } -func (r *CreateDDoSBlackWhiteIpListResponse) ToJsonString() string { +func (r *CreateCCReqLimitPolicyResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *CreateDDoSBlackWhiteIpListResponse) FromJsonString(s string) error { +func (r *CreateCCReqLimitPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type CreateDDoSConnectLimitRequest struct { +type CreateCcGeoIPBlockConfigRequest struct { *tchttp.BaseRequest - // 资源实例Id + // 实例id InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 连接抑制配置 - ConnectLimitConfig *ConnectLimitConfig `json:"ConnectLimitConfig,omitempty" name:"ConnectLimitConfig"` + // ip地址 + IP *string `json:"IP,omitempty" name:"IP"` + + // 域名 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 协议类型 + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + + // CC区域封禁配置,填写参数时配置ID请为空 + CcGeoIPBlockConfig *CcGeoIPBlockConfig `json:"CcGeoIPBlockConfig,omitempty" name:"CcGeoIPBlockConfig"` } -func (r *CreateDDoSConnectLimitRequest) ToJsonString() string { +func (r *CreateCcGeoIPBlockConfigRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *CreateDDoSConnectLimitRequest) FromJsonString(s string) error { +func (r *CreateCcGeoIPBlockConfigRequest) 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, "ConnectLimitConfig") + delete(f, "IP") + delete(f, "Domain") + delete(f, "Protocol") + delete(f, "CcGeoIPBlockConfig") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDDoSConnectLimitRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateCcGeoIPBlockConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type CreateDDoSConnectLimitResponse struct { +type CreateCcGeoIPBlockConfigResponse struct { *tchttp.BaseResponse Response *struct { @@ -725,48 +945,51 @@ type CreateDDoSConnectLimitResponse struct { } `json:"Response"` } -func (r *CreateDDoSConnectLimitResponse) ToJsonString() string { +func (r *CreateCcGeoIPBlockConfigResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *CreateDDoSConnectLimitResponse) FromJsonString(s string) error { +func (r *CreateCcGeoIPBlockConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type CreateDDoSGeoIPBlockConfigRequest struct { +type CreateDDoSAIRequest struct { *tchttp.BaseRequest - // 资源实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 资源实例ID列表 + InstanceIdList []*string `json:"InstanceIdList,omitempty" name:"InstanceIdList"` - // DDoS区域封禁配置,填写参数时配置ID请为空 - DDoSGeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"DDoSGeoIPBlockConfig,omitempty" name:"DDoSGeoIPBlockConfig"` + // AI防护开关,取值[ + // on(开启) + // off(关闭) + // ] + DDoSAI *string `json:"DDoSAI,omitempty" name:"DDoSAI"` } -func (r *CreateDDoSGeoIPBlockConfigRequest) ToJsonString() string { +func (r *CreateDDoSAIRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *CreateDDoSGeoIPBlockConfigRequest) FromJsonString(s string) error { +func (r *CreateDDoSAIRequest) 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, "DDoSGeoIPBlockConfig") + delete(f, "InstanceIdList") + delete(f, "DDoSAI") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDDoSGeoIPBlockConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDDoSAIRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type CreateDDoSGeoIPBlockConfigResponse struct { +type CreateDDoSAIResponse struct { *tchttp.BaseResponse Response *struct { @@ -775,48 +998,52 @@ type CreateDDoSGeoIPBlockConfigResponse struct { } `json:"Response"` } -func (r *CreateDDoSGeoIPBlockConfigResponse) ToJsonString() string { +func (r *CreateDDoSAIResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *CreateDDoSGeoIPBlockConfigResponse) FromJsonString(s string) error { +func (r *CreateDDoSAIResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type CreateDDoSSpeedLimitConfigRequest struct { +type CreateDDoSBlackWhiteIpListRequest struct { *tchttp.BaseRequest // 资源实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 访问限速配置,填写参数时配置ID请为空 - DDoSSpeedLimitConfig *DDoSSpeedLimitConfig `json:"DDoSSpeedLimitConfig,omitempty" name:"DDoSSpeedLimitConfig"` + // IP列表 + IpList []*IpSegment `json:"IpList,omitempty" name:"IpList"` + + // IP类型,取值[black(黑名单IP), white(白名单IP)] + Type *string `json:"Type,omitempty" name:"Type"` } -func (r *CreateDDoSSpeedLimitConfigRequest) ToJsonString() string { +func (r *CreateDDoSBlackWhiteIpListRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *CreateDDoSSpeedLimitConfigRequest) FromJsonString(s string) error { +func (r *CreateDDoSBlackWhiteIpListRequest) 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, "DDoSSpeedLimitConfig") + delete(f, "IpList") + delete(f, "Type") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDDoSSpeedLimitConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDDoSBlackWhiteIpListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type CreateDDoSSpeedLimitConfigResponse struct { +type CreateDDoSBlackWhiteIpListResponse struct { *tchttp.BaseResponse Response *struct { @@ -825,22 +1052,172 @@ type CreateDDoSSpeedLimitConfigResponse struct { } `json:"Response"` } -func (r *CreateDDoSSpeedLimitConfigResponse) ToJsonString() string { +func (r *CreateDDoSBlackWhiteIpListResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *CreateDDoSSpeedLimitConfigResponse) FromJsonString(s string) error { +func (r *CreateDDoSBlackWhiteIpListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type CreateDefaultAlarmThresholdRequest struct { +type CreateDDoSConnectLimitRequest struct { *tchttp.BaseRequest - // 默认告警阈值配置 - DefaultAlarmConfig *DefaultAlarmThreshold `json:"DefaultAlarmConfig,omitempty" name:"DefaultAlarmConfig"` + // 资源实例Id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 连接抑制配置 + ConnectLimitConfig *ConnectLimitConfig `json:"ConnectLimitConfig,omitempty" name:"ConnectLimitConfig"` +} + +func (r *CreateDDoSConnectLimitRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateDDoSConnectLimitRequest) 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, "ConnectLimitConfig") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDDoSConnectLimitRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type CreateDDoSConnectLimitResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *CreateDDoSConnectLimitResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateDDoSConnectLimitResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type CreateDDoSGeoIPBlockConfigRequest struct { + *tchttp.BaseRequest + + // 资源实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // DDoS区域封禁配置,填写参数时配置ID请为空 + DDoSGeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"DDoSGeoIPBlockConfig,omitempty" name:"DDoSGeoIPBlockConfig"` +} + +func (r *CreateDDoSGeoIPBlockConfigRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateDDoSGeoIPBlockConfigRequest) 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, "DDoSGeoIPBlockConfig") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDDoSGeoIPBlockConfigRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type CreateDDoSGeoIPBlockConfigResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *CreateDDoSGeoIPBlockConfigResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateDDoSGeoIPBlockConfigResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type CreateDDoSSpeedLimitConfigRequest struct { + *tchttp.BaseRequest + + // 资源实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 访问限速配置,填写参数时配置ID请为空 + DDoSSpeedLimitConfig *DDoSSpeedLimitConfig `json:"DDoSSpeedLimitConfig,omitempty" name:"DDoSSpeedLimitConfig"` +} + +func (r *CreateDDoSSpeedLimitConfigRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateDDoSSpeedLimitConfigRequest) 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, "DDoSSpeedLimitConfig") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDDoSSpeedLimitConfigRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type CreateDDoSSpeedLimitConfigResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *CreateDDoSSpeedLimitConfigResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateDDoSSpeedLimitConfigResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type CreateDefaultAlarmThresholdRequest struct { + *tchttp.BaseRequest + + // 默认告警阈值配置 + DefaultAlarmConfig *DefaultAlarmThreshold `json:"DefaultAlarmConfig,omitempty" name:"DefaultAlarmConfig"` // 产品类型,取值[ // bgp(表示高防包产品) @@ -1478,41 +1855,37 @@ func (r *DeleteBlackWhiteIpListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DeleteDDoSBlackWhiteIpListRequest struct { +type DeleteCCPrecisionPolicyRequest struct { *tchttp.BaseRequest - // 资源实例ID + // 实例Id InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // IP列表 - IpList []*IpSegment `json:"IpList,omitempty" name:"IpList"` - - // IP类型,取值[black(黑名单IP), white(白名单IP)] - Type *string `json:"Type,omitempty" name:"Type"` + // 策略Id + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` } -func (r *DeleteDDoSBlackWhiteIpListRequest) ToJsonString() string { +func (r *DeleteCCPrecisionPolicyRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteDDoSBlackWhiteIpListRequest) FromJsonString(s string) error { +func (r *DeleteCCPrecisionPolicyRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "InstanceId") - delete(f, "IpList") - delete(f, "Type") + delete(f, "PolicyId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteDDoSBlackWhiteIpListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteCCPrecisionPolicyRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DeleteDDoSBlackWhiteIpListResponse struct { +type DeleteCCPrecisionPolicyResponse struct { *tchttp.BaseResponse Response *struct { @@ -1521,48 +1894,48 @@ type DeleteDDoSBlackWhiteIpListResponse struct { } `json:"Response"` } -func (r *DeleteDDoSBlackWhiteIpListResponse) ToJsonString() string { +func (r *DeleteCCPrecisionPolicyResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteDDoSBlackWhiteIpListResponse) FromJsonString(s string) error { +func (r *DeleteCCPrecisionPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DeleteDDoSGeoIPBlockConfigRequest struct { +type DeleteCCRequestLimitPolicyRequest struct { *tchttp.BaseRequest - // 资源实例ID + // 实例Id InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // DDoS区域封禁配置,填写参数时配置ID不能为空 - DDoSGeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"DDoSGeoIPBlockConfig,omitempty" name:"DDoSGeoIPBlockConfig"` + // 策略Id + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` } -func (r *DeleteDDoSGeoIPBlockConfigRequest) ToJsonString() string { +func (r *DeleteCCRequestLimitPolicyRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteDDoSGeoIPBlockConfigRequest) FromJsonString(s string) error { +func (r *DeleteCCRequestLimitPolicyRequest) 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, "DDoSGeoIPBlockConfig") + delete(f, "PolicyId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteDDoSGeoIPBlockConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteCCRequestLimitPolicyRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DeleteDDoSGeoIPBlockConfigResponse struct { +type DeleteCCRequestLimitPolicyResponse struct { *tchttp.BaseResponse Response *struct { @@ -1571,48 +1944,48 @@ type DeleteDDoSGeoIPBlockConfigResponse struct { } `json:"Response"` } -func (r *DeleteDDoSGeoIPBlockConfigResponse) ToJsonString() string { +func (r *DeleteCCRequestLimitPolicyResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteDDoSGeoIPBlockConfigResponse) FromJsonString(s string) error { +func (r *DeleteCCRequestLimitPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DeleteDDoSSpeedLimitConfigRequest struct { +type DeleteCcBlackWhiteIpListRequest struct { *tchttp.BaseRequest // 资源实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 访问限速配置,填写参数时配置ID不能为空 - DDoSSpeedLimitConfig *DDoSSpeedLimitConfig `json:"DDoSSpeedLimitConfig,omitempty" name:"DDoSSpeedLimitConfig"` + // 策略Id + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` } -func (r *DeleteDDoSSpeedLimitConfigRequest) ToJsonString() string { +func (r *DeleteCcBlackWhiteIpListRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteDDoSSpeedLimitConfigRequest) FromJsonString(s string) error { +func (r *DeleteCcBlackWhiteIpListRequest) 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, "DDoSSpeedLimitConfig") + delete(f, "PolicyId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteDDoSSpeedLimitConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteCcBlackWhiteIpListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DeleteDDoSSpeedLimitConfigResponse struct { +type DeleteCcBlackWhiteIpListResponse struct { *tchttp.BaseResponse Response *struct { @@ -1621,48 +1994,48 @@ type DeleteDDoSSpeedLimitConfigResponse struct { } `json:"Response"` } -func (r *DeleteDDoSSpeedLimitConfigResponse) ToJsonString() string { +func (r *DeleteCcBlackWhiteIpListResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteDDoSSpeedLimitConfigResponse) FromJsonString(s string) error { +func (r *DeleteCcBlackWhiteIpListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DeletePacketFilterConfigRequest struct { +type DeleteCcGeoIPBlockConfigRequest struct { *tchttp.BaseRequest // 资源实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 特征过滤配置 - PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitempty" name:"PacketFilterConfig"` + // CC区域封禁配置,填写参数时配置ID不能为空 + CcGeoIPBlockConfig *CcGeoIPBlockConfig `json:"CcGeoIPBlockConfig,omitempty" name:"CcGeoIPBlockConfig"` } -func (r *DeletePacketFilterConfigRequest) ToJsonString() string { +func (r *DeleteCcGeoIPBlockConfigRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeletePacketFilterConfigRequest) FromJsonString(s string) error { +func (r *DeleteCcGeoIPBlockConfigRequest) 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, "PacketFilterConfig") + delete(f, "CcGeoIPBlockConfig") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePacketFilterConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteCcGeoIPBlockConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DeletePacketFilterConfigResponse struct { +type DeleteCcGeoIPBlockConfigResponse struct { *tchttp.BaseResponse Response *struct { @@ -1671,44 +2044,52 @@ type DeletePacketFilterConfigResponse struct { } `json:"Response"` } -func (r *DeletePacketFilterConfigResponse) ToJsonString() string { +func (r *DeleteCcGeoIPBlockConfigResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeletePacketFilterConfigResponse) FromJsonString(s string) error { +func (r *DeleteCcGeoIPBlockConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DeleteWaterPrintConfigRequest struct { +type DeleteDDoSBlackWhiteIpListRequest struct { *tchttp.BaseRequest // 资源实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // IP列表 + IpList []*IpSegment `json:"IpList,omitempty" name:"IpList"` + + // IP类型,取值[black(黑名单IP), white(白名单IP)] + Type *string `json:"Type,omitempty" name:"Type"` } -func (r *DeleteWaterPrintConfigRequest) ToJsonString() string { +func (r *DeleteDDoSBlackWhiteIpListRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteWaterPrintConfigRequest) FromJsonString(s string) error { +func (r *DeleteDDoSBlackWhiteIpListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "InstanceId") + delete(f, "IpList") + delete(f, "Type") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteWaterPrintConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteDDoSBlackWhiteIpListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DeleteWaterPrintConfigResponse struct { +type DeleteDDoSBlackWhiteIpListResponse struct { *tchttp.BaseResponse Response *struct { @@ -1717,48 +2098,48 @@ type DeleteWaterPrintConfigResponse struct { } `json:"Response"` } -func (r *DeleteWaterPrintConfigResponse) ToJsonString() string { +func (r *DeleteDDoSBlackWhiteIpListResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteWaterPrintConfigResponse) FromJsonString(s string) error { +func (r *DeleteDDoSBlackWhiteIpListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DeleteWaterPrintKeyRequest struct { +type DeleteDDoSGeoIPBlockConfigRequest struct { *tchttp.BaseRequest // 资源实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 水印密钥ID - KeyId *string `json:"KeyId,omitempty" name:"KeyId"` + // DDoS区域封禁配置,填写参数时配置ID不能为空 + DDoSGeoIPBlockConfig *DDoSGeoIPBlockConfig `json:"DDoSGeoIPBlockConfig,omitempty" name:"DDoSGeoIPBlockConfig"` } -func (r *DeleteWaterPrintKeyRequest) ToJsonString() string { +func (r *DeleteDDoSGeoIPBlockConfigRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteWaterPrintKeyRequest) FromJsonString(s string) error { +func (r *DeleteDDoSGeoIPBlockConfigRequest) 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, "KeyId") + delete(f, "DDoSGeoIPBlockConfig") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteWaterPrintKeyRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteDDoSGeoIPBlockConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DeleteWaterPrintKeyResponse struct { +type DeleteDDoSGeoIPBlockConfigResponse struct { *tchttp.BaseResponse Response *struct { @@ -1767,39 +2148,285 @@ type DeleteWaterPrintKeyResponse struct { } `json:"Response"` } -func (r *DeleteWaterPrintKeyResponse) ToJsonString() string { +func (r *DeleteDDoSGeoIPBlockConfigResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteWaterPrintKeyResponse) FromJsonString(s string) error { +func (r *DeleteDDoSGeoIPBlockConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeBasicDeviceStatusRequest struct { +type DeleteDDoSSpeedLimitConfigRequest struct { *tchttp.BaseRequest - // IP 资源列表 - IpList []*string `json:"IpList,omitempty" name:"IpList"` + // 资源实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 访问限速配置,填写参数时配置ID不能为空 + DDoSSpeedLimitConfig *DDoSSpeedLimitConfig `json:"DDoSSpeedLimitConfig,omitempty" name:"DDoSSpeedLimitConfig"` } -func (r *DescribeBasicDeviceStatusRequest) ToJsonString() string { +func (r *DeleteDDoSSpeedLimitConfigRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeBasicDeviceStatusRequest) FromJsonString(s string) error { +func (r *DeleteDDoSSpeedLimitConfigRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "IpList") + delete(f, "InstanceId") + delete(f, "DDoSSpeedLimitConfig") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBasicDeviceStatusRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteDDoSSpeedLimitConfigRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type DeleteDDoSSpeedLimitConfigResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *DeleteDDoSSpeedLimitConfigResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteDDoSSpeedLimitConfigResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type DeletePacketFilterConfigRequest struct { + *tchttp.BaseRequest + + // 资源实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 特征过滤配置 + PacketFilterConfig *PacketFilterConfig `json:"PacketFilterConfig,omitempty" name:"PacketFilterConfig"` +} + +func (r *DeletePacketFilterConfigRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeletePacketFilterConfigRequest) 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, "PacketFilterConfig") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePacketFilterConfigRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type DeletePacketFilterConfigResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *DeletePacketFilterConfigResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeletePacketFilterConfigResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type DeletePortAclConfigRequest struct { + *tchttp.BaseRequest + + // 资源实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 端口acl策略 + AclConfig *AclConfig `json:"AclConfig,omitempty" name:"AclConfig"` +} + +func (r *DeletePortAclConfigRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeletePortAclConfigRequest) 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, "AclConfig") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePortAclConfigRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type DeletePortAclConfigResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *DeletePortAclConfigResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeletePortAclConfigResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type DeleteWaterPrintConfigRequest struct { + *tchttp.BaseRequest + + // 资源实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} + +func (r *DeleteWaterPrintConfigRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteWaterPrintConfigRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteWaterPrintConfigRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type DeleteWaterPrintConfigResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *DeleteWaterPrintConfigResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteWaterPrintConfigResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type DeleteWaterPrintKeyRequest struct { + *tchttp.BaseRequest + + // 资源实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 水印密钥ID + KeyId *string `json:"KeyId,omitempty" name:"KeyId"` +} + +func (r *DeleteWaterPrintKeyRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteWaterPrintKeyRequest) 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, "KeyId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteWaterPrintKeyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type DeleteWaterPrintKeyResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *DeleteWaterPrintKeyResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteWaterPrintKeyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type DescribeBasicDeviceStatusRequest struct { + *tchttp.BaseRequest + + // IP 资源列表 + IpList []*string `json:"IpList,omitempty" name:"IpList"` +} + +func (r *DescribeBasicDeviceStatusRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBasicDeviceStatusRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "IpList") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBasicDeviceStatusRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } @@ -1966,6 +2593,158 @@ func (r *DescribeBlackWhiteIpListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type DescribeCCPrecisionPlyListRequest struct { + *tchttp.BaseRequest + + // 大禹子产品代号(bgpip-multip:表示高防包;bgpip:表示高防ip) + Business *string `json:"Business,omitempty" name:"Business"` + + // 页起始偏移,取值为(页码-1)*一页条数 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 一页条数 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + + // 指定特定实例Id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // ip地址,普通高防ip要传该字段 + Ip *string `json:"Ip,omitempty" name:"Ip"` + + // 域名,普通高防ip要传该字段 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 协议,普通高防ip要传该字段 + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` +} + +func (r *DescribeCCPrecisionPlyListRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeCCPrecisionPlyListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Business") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "InstanceId") + delete(f, "Ip") + delete(f, "Domain") + delete(f, "Protocol") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCPrecisionPlyListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type DescribeCCPrecisionPlyListResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 策略列表总数 + Total *uint64 `json:"Total,omitempty" name:"Total"` + + // 策略列表详情 + PrecisionPolicyList []*CCPrecisionPolicy `json:"PrecisionPolicyList,omitempty" name:"PrecisionPolicyList"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *DescribeCCPrecisionPlyListResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeCCPrecisionPlyListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type DescribeCCReqLimitPolicyListRequest struct { + *tchttp.BaseRequest + + // 大禹子产品代号(bgp-multip表示高防包,bgpip表示高防ip) + Business *string `json:"Business,omitempty" name:"Business"` + + // 页起始偏移,取值为(页码-1)*一页条数 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 一页条数 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + + // 指定实例Id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Ip地址,普通高防ip要传该字段 + Ip *string `json:"Ip,omitempty" name:"Ip"` + + // 域名,普通高防ip要传该字段 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 协议,普通高防ip要传该字段 + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` +} + +func (r *DescribeCCReqLimitPolicyListRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeCCReqLimitPolicyListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Business") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "InstanceId") + delete(f, "Ip") + delete(f, "Domain") + delete(f, "Protocol") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCCReqLimitPolicyListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type DescribeCCReqLimitPolicyListResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 频率限制列表总数 + Total *uint64 `json:"Total,omitempty" name:"Total"` + + // 频率限制列表详情 + RequestLimitPolicyList []*CCReqLimitPolicy `json:"RequestLimitPolicyList,omitempty" name:"RequestLimitPolicyList"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *DescribeCCReqLimitPolicyListResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeCCReqLimitPolicyListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type DescribeCCTrendRequest struct { *tchttp.BaseRequest @@ -2049,22 +2828,182 @@ type DescribeCCTrendResponse struct { // 注意:此字段可能返回 null,表示取不到有效值。 Id *string `json:"Id,omitempty" name:"Id"` - // 指标,取值[inqps(总请求峰值,dropqps(攻击请求峰值)),incount(请求次数), dropcount(攻击次数)] - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + // 指标,取值[inqps(总请求峰值,dropqps(攻击请求峰值)),incount(请求次数), dropcount(攻击次数)] + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *DescribeCCTrendResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeCCTrendResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type DescribeCcBlackWhiteIpListRequest struct { + *tchttp.BaseRequest + + // 大禹子产品代号(bgp-multip:表示高防包;bgpip:表示高防ip) + Business *string `json:"Business,omitempty" name:"Business"` + + // 指定特定实例Id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 页起始偏移,取值为(页码-1)*一页条数 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 一页条数 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + + // Ip地址,普通高防ip要传该字段 + Ip *string `json:"Ip,omitempty" name:"Ip"` + + // 域名,普通高防ip要传该字段 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 协议,普通高防ip要传该字段 + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + + // 筛选ip,需要筛选黑白名单ip时传该字段 + FilterIp *string `json:"FilterIp,omitempty" name:"FilterIp"` + + // 黑白名单筛选字段,需要筛选黑白名单列表时传该字段 + FilterType *string `json:"FilterType,omitempty" name:"FilterType"` +} + +func (r *DescribeCcBlackWhiteIpListRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeCcBlackWhiteIpListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Business") + delete(f, "InstanceId") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "Ip") + delete(f, "Domain") + delete(f, "Protocol") + delete(f, "FilterIp") + delete(f, "FilterType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCcBlackWhiteIpListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type DescribeCcBlackWhiteIpListResponse struct { + *tchttp.BaseResponse + Response *struct { + + // CC四层黑白名单策略列表总数 + Total *uint64 `json:"Total,omitempty" name:"Total"` + + // CC四层黑白名单策略列表详情 + CcBlackWhiteIpList []*CcBlackWhiteIpPolicy `json:"CcBlackWhiteIpList,omitempty" name:"CcBlackWhiteIpList"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *DescribeCcBlackWhiteIpListResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeCcBlackWhiteIpListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type DescribeCcGeoIPBlockConfigListRequest struct { + *tchttp.BaseRequest + + // 大禹子产品代号(bgpip-multip:表示高防包;bgpip:表示高防ip) + Business *string `json:"Business,omitempty" name:"Business"` + + // 页起始偏移,取值为(页码-1)*一页条数 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 一页条数 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + + // 指定特定实例Id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Ip地址,普通高防ip要传该字段 + Ip *string `json:"Ip,omitempty" name:"Ip"` + + // 域名,普通高防ip要传该字段 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 协议,普通高防ip要传该字段 + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` +} + +func (r *DescribeCcGeoIPBlockConfigListRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeCcGeoIPBlockConfigListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Business") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "InstanceId") + delete(f, "Ip") + delete(f, "Domain") + delete(f, "Protocol") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCcGeoIPBlockConfigListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type DescribeCcGeoIPBlockConfigListResponse struct { + *tchttp.BaseResponse + Response *struct { + + // CC地域封禁策略列表总数 + Total *uint64 `json:"Total,omitempty" name:"Total"` + + // CC地域封禁策略列表详情 + CcGeoIpPolicyList []*CcGeoIpPolicyNew `json:"CcGeoIpPolicyList,omitempty" name:"CcGeoIpPolicyList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` } -func (r *DescribeCCTrendResponse) ToJsonString() string { +func (r *DescribeCcGeoIPBlockConfigListResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeCCTrendResponse) FromJsonString(s string) error { +func (r *DescribeCcGeoIPBlockConfigListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } @@ -2516,7 +3455,7 @@ type DescribeListBGPInstancesRequest struct { // 按照线路搜索, 1: BGP; 2: 三网 FilterLine *uint64 `json:"FilterLine,omitempty" name:"FilterLine"` - // 状态搜索,idle:允许中;attacking:攻击中;blocking:封堵中 + // 状态搜索,idle:运行中;attacking:攻击中;blocking:封堵中 FilterStatus *string `json:"FilterStatus,omitempty" name:"FilterStatus"` // 高防包绑定状态搜索,bounding:绑定中; failed:绑定失败 @@ -3600,81 +4539,437 @@ type L7RuleEntry struct { // 注意:此字段可能返回 null,表示取不到有效值。 HttpsToHttpEnable *uint64 `json:"HttpsToHttpEnable,omitempty" name:"HttpsToHttpEnable"` - // 证书来源,当转发协议为https时必须填,取值[2(腾讯云托管证书)],当转发协议为http时也可以填0 - CertType *uint64 `json:"CertType,omitempty" name:"CertType"` + // 证书来源,当转发协议为https时必须填,取值[2(腾讯云托管证书)],当转发协议为http时也可以填0 + CertType *uint64 `json:"CertType,omitempty" name:"CertType"` + + // 当证书来源为自有证书时,此字段必须填写证书内容;(因已不再支持自有证书,此字段已弃用,请不用填写此字段) + Cert *string `json:"Cert,omitempty" name:"Cert"` + + // HTTPS协议的CC防护等级 + CCLevel *string `json:"CCLevel,omitempty" name:"CCLevel"` + + // 规则描述 + RuleName *string `json:"RuleName,omitempty" name:"RuleName"` + + // cc防护状态,取值[0(关闭), 1(开启)] + CCStatus *uint64 `json:"CCStatus,omitempty" name:"CCStatus"` + + // 接入端口值 + // 注意:此字段可能返回 null,表示取不到有效值。 + VirtualPort *uint64 `json:"VirtualPort,omitempty" name:"VirtualPort"` + + // 当证书来源为腾讯云托管证书时,此字段必须填写托管证书ID + SSLId *string `json:"SSLId,omitempty" name:"SSLId"` + + // 同ruleId + Id *string `json:"Id,omitempty" name:"Id"` +} + +type Layer4Rule struct { + + // 源站端口,取值1~65535 + BackendPort *uint64 `json:"BackendPort,omitempty" name:"BackendPort"` + + // 转发端口,取值1~65535 + FrontendPort *uint64 `json:"FrontendPort,omitempty" name:"FrontendPort"` + + // 转发协议,取值[ + // TCP(TCP协议) + // UDP(UDP协议) + // ] + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + + // 源站列表 + RealServers []*SourceServer `json:"RealServers,omitempty" name:"RealServers"` + + // 规则所属的资源实例 + InstanceDetails []*InstanceRelation `json:"InstanceDetails,omitempty" name:"InstanceDetails"` +} + +type Layer7Rule struct { + + // 域名 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 转发类型列表 + ProxyTypeList []*ProxyTypeInfo `json:"ProxyTypeList,omitempty" name:"ProxyTypeList"` + + // 源站列表 + RealServers []*SourceServer `json:"RealServers,omitempty" name:"RealServers"` + + // 规则所属的资源实例 + InstanceDetails []*InstanceRelation `json:"InstanceDetails,omitempty" name:"InstanceDetails"` +} + +type ListenerCcThreholdConfig struct { + + // 域名 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 协议(可取值htttps) + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + + // 开关状态(0:关闭,1:开启) + CCEnable *int64 `json:"CCEnable,omitempty" name:"CCEnable"` + + // cc防护阈值 + CCThreshold *int64 `json:"CCThreshold,omitempty" name:"CCThreshold"` +} + +type ModifyCCLevelPolicyRequest struct { + *tchttp.BaseRequest + + // 实例Id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Ip地址 + Ip *string `json:"Ip,omitempty" name:"Ip"` + + // 域名 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 协议,可取值HTTP,HTTPS + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + + // CC防护等级,可取值loose表示宽松,strict表示严格,normal表示适中, emergency表示攻击紧急, sup_loose表示超级宽松,default表示默认策略(无频控配置下发),customized表示自定义策略 + Level *string `json:"Level,omitempty" name:"Level"` +} + +func (r *ModifyCCLevelPolicyRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyCCLevelPolicyRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "Ip") + delete(f, "Domain") + delete(f, "Protocol") + delete(f, "Level") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyCCLevelPolicyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type ModifyCCLevelPolicyResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *ModifyCCLevelPolicyResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyCCLevelPolicyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type ModifyCCPrecisionPolicyRequest struct { + *tchttp.BaseRequest + + // 实例Id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 策略Id + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 策略方式,可取值alg表示验证码,drop表示丢弃 + PolicyAction *string `json:"PolicyAction,omitempty" name:"PolicyAction"` + + // 策略记录 + PolicyList []*CCPrecisionPlyRecord `json:"PolicyList,omitempty" name:"PolicyList"` +} + +func (r *ModifyCCPrecisionPolicyRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyCCPrecisionPolicyRequest) 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, "PolicyId") + delete(f, "PolicyAction") + delete(f, "PolicyList") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyCCPrecisionPolicyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type ModifyCCPrecisionPolicyResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *ModifyCCPrecisionPolicyResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyCCPrecisionPolicyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type ModifyCCReqLimitPolicyRequest struct { + *tchttp.BaseRequest + + // 实例Id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 策略Id + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 策略项 + Policy *CCReqLimitPolicyRecord `json:"Policy,omitempty" name:"Policy"` +} + +func (r *ModifyCCReqLimitPolicyRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyCCReqLimitPolicyRequest) 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, "PolicyId") + delete(f, "Policy") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyCCReqLimitPolicyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type ModifyCCReqLimitPolicyResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *ModifyCCReqLimitPolicyResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyCCReqLimitPolicyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type ModifyCCThresholdPolicyRequest struct { + *tchttp.BaseRequest + + // 实例Id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Ip地址 + Ip *string `json:"Ip,omitempty" name:"Ip"` + + // 域名 + Domain *string `json:"Domain,omitempty" name:"Domain"` + + // 协议,可取值HTTP,HTTPS + Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + + // 清洗阈值,-1表示开启“默认”模式 + Threshold *int64 `json:"Threshold,omitempty" name:"Threshold"` +} + +func (r *ModifyCCThresholdPolicyRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyCCThresholdPolicyRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "Ip") + delete(f, "Domain") + delete(f, "Protocol") + delete(f, "Threshold") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyCCThresholdPolicyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type ModifyCCThresholdPolicyResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *ModifyCCThresholdPolicyResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyCCThresholdPolicyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 当证书来源为自有证书时,此字段必须填写证书内容;(因已不再支持自有证书,此字段已弃用,请不用填写此字段) - Cert *string `json:"Cert,omitempty" name:"Cert"` +type ModifyCcBlackWhiteIpListRequest struct { + *tchttp.BaseRequest - // HTTPS协议的CC防护等级 - CCLevel *string `json:"CCLevel,omitempty" name:"CCLevel"` + // 资源实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 规则描述 - RuleName *string `json:"RuleName,omitempty" name:"RuleName"` + // IP列表 + IpList []*IpSegment `json:"IpList,omitempty" name:"IpList"` - // cc防护状态,取值[0(关闭), 1(开启)] - CCStatus *uint64 `json:"CCStatus,omitempty" name:"CCStatus"` + // IP类型,取值[black(黑名单IP), white(白名单IP)] + Type *string `json:"Type,omitempty" name:"Type"` - // 接入端口值 - // 注意:此字段可能返回 null,表示取不到有效值。 - VirtualPort *uint64 `json:"VirtualPort,omitempty" name:"VirtualPort"` + // 策略Id + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` +} - // 当证书来源为腾讯云托管证书时,此字段必须填写托管证书ID - SSLId *string `json:"SSLId,omitempty" name:"SSLId"` +func (r *ModifyCcBlackWhiteIpListRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 同ruleId - Id *string `json:"Id,omitempty" name:"Id"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyCcBlackWhiteIpListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "IpList") + delete(f, "Type") + delete(f, "PolicyId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyCcBlackWhiteIpListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) } -type Layer4Rule struct { +type ModifyCcBlackWhiteIpListResponse struct { + *tchttp.BaseResponse + Response *struct { - // 源站端口,取值1~65535 - BackendPort *uint64 `json:"BackendPort,omitempty" name:"BackendPort"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} - // 转发端口,取值1~65535 - FrontendPort *uint64 `json:"FrontendPort,omitempty" name:"FrontendPort"` +func (r *ModifyCcBlackWhiteIpListResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 转发协议,取值[ - // TCP(TCP协议) - // UDP(UDP协议) - // ] - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyCcBlackWhiteIpListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 源站列表 - RealServers []*SourceServer `json:"RealServers,omitempty" name:"RealServers"` +type ModifyDDoSBlackWhiteIpListRequest struct { + *tchttp.BaseRequest - // 规则所属的资源实例 - InstanceDetails []*InstanceRelation `json:"InstanceDetails,omitempty" name:"InstanceDetails"` -} + // 资源Id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` -type Layer7Rule struct { + // 当前黑名单类型,取值black时黑名单;取值white时白名单 + OldIpType *string `json:"OldIpType,omitempty" name:"OldIpType"` - // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` + // 当前配置的Ip段,包含ip与掩码 + OldIp *IpSegment `json:"OldIp,omitempty" name:"OldIp"` - // 转发类型列表 - ProxyTypeList []*ProxyTypeInfo `json:"ProxyTypeList,omitempty" name:"ProxyTypeList"` + // 修改后黑白名单类型,取值black时黑名单,取值white时白名单 + NewIpType *string `json:"NewIpType,omitempty" name:"NewIpType"` - // 源站列表 - RealServers []*SourceServer `json:"RealServers,omitempty" name:"RealServers"` + // 当前配置的Ip段,包含ip与掩码 + NewIp *IpSegment `json:"NewIp,omitempty" name:"NewIp"` +} - // 规则所属的资源实例 - InstanceDetails []*InstanceRelation `json:"InstanceDetails,omitempty" name:"InstanceDetails"` +func (r *ModifyDDoSBlackWhiteIpListRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) } -type ListenerCcThreholdConfig struct { +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyDDoSBlackWhiteIpListRequest) 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, "OldIpType") + delete(f, "OldIp") + delete(f, "NewIpType") + delete(f, "NewIp") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDDoSBlackWhiteIpListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 域名 - Domain *string `json:"Domain,omitempty" name:"Domain"` +type ModifyDDoSBlackWhiteIpListResponse struct { + *tchttp.BaseResponse + Response *struct { - // 协议(可取值htttps) - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} - // 开关状态(0:关闭,1:开启) - CCEnable *int64 `json:"CCEnable,omitempty" name:"CCEnable"` +func (r *ModifyDDoSBlackWhiteIpListResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // cc防护阈值 - CCThreshold *int64 `json:"CCThreshold,omitempty" name:"CCThreshold"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyDDoSBlackWhiteIpListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } type ModifyDDoSGeoIPBlockConfigRequest struct { @@ -3727,6 +5022,70 @@ func (r *ModifyDDoSGeoIPBlockConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type ModifyDDoSLevelRequest struct { + *tchttp.BaseRequest + + // 资源ID + Id *string `json:"Id,omitempty" name:"Id"` + + // 大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版) + Business *string `json:"Business,omitempty" name:"Business"` + + // =get表示读取防护等级;=set表示修改防护等级 + Method *string `json:"Method,omitempty" name:"Method"` + + // 防护等级,取值[low,middle,high];当Method=set时必填 + DDoSLevel *string `json:"DDoSLevel,omitempty" name:"DDoSLevel"` +} + +func (r *ModifyDDoSLevelRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyDDoSLevelRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Id") + delete(f, "Business") + delete(f, "Method") + delete(f, "DDoSLevel") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDDoSLevelRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type ModifyDDoSLevelResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 防护等级,取值[low,middle,high] + DDoSLevel *string `json:"DDoSLevel,omitempty" name:"DDoSLevel"` + + // 资源ID + Id *string `json:"Id,omitempty" name:"Id"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *ModifyDDoSLevelResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyDDoSLevelResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type ModifyDDoSSpeedLimitConfigRequest struct { *tchttp.BaseRequest @@ -3777,6 +5136,64 @@ func (r *ModifyDDoSSpeedLimitConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type ModifyDDoSThresholdRequest struct { + *tchttp.BaseRequest + + // DDoS清洗阈值,取值[0, 60, 80, 100, 150, 200, 250, 300, 400, 500, 700, 1000]; + // 当设置值为0时,表示采用默认值; + Threshold *uint64 `json:"Threshold,omitempty" name:"Threshold"` + + // 资源ID + Id *string `json:"Id,omitempty" name:"Id"` + + // 大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版) + Business *string `json:"Business,omitempty" name:"Business"` +} + +func (r *ModifyDDoSThresholdRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyDDoSThresholdRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Threshold") + delete(f, "Id") + delete(f, "Business") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDDoSThresholdRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type ModifyDDoSThresholdResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 成功码 + Success *SuccessCode `json:"Success,omitempty" name:"Success"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *ModifyDDoSThresholdResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyDDoSThresholdResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type ModifyDomainUsrNameRequest struct { *tchttp.BaseRequest @@ -3991,6 +5408,60 @@ func (r *ModifyPacketFilterConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type ModifyPortAclConfigRequest struct { + *tchttp.BaseRequest + + // 资源实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 旧端口acl策略 + OldAclConfig *AclConfig `json:"OldAclConfig,omitempty" name:"OldAclConfig"` + + // 新端口acl策略 + NewAclConfig *AclConfig `json:"NewAclConfig,omitempty" name:"NewAclConfig"` +} + +func (r *ModifyPortAclConfigRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyPortAclConfigRequest) 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, "OldAclConfig") + delete(f, "NewAclConfig") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyPortAclConfigRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type ModifyPortAclConfigResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *ModifyPortAclConfigResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyPortAclConfigResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type NewL7RuleEntry struct { // 会话保持时间,单位秒 diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go index bb02cc1ee0..2c7576abad 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go @@ -240,7 +240,7 @@ func CompleteCommonParams(request Request, region string) { params["Action"] = request.GetAction() params["Timestamp"] = strconv.FormatInt(time.Now().Unix(), 10) params["Nonce"] = strconv.Itoa(rand.Int()) - params["RequestClient"] = "SDK_GO_1.0.351" + params["RequestClient"] = "SDK_GO_1.0.353" } func ConstructParams(req Request) (err error) { diff --git a/vendor/modules.txt b/vendor/modules.txt index 1ea59e856a..5ede6c0bf3 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -529,7 +529,7 @@ github.com/stretchr/testify/mock github.com/subosito/gotenv # github.com/tdakkota/asciicheck v0.0.0-20200416190851-d7f85be797a2 github.com/tdakkota/asciicheck -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos v1.0.334 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos v1.0.353 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos/v20200309 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/api v1.0.285 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/api/v20201106 @@ -555,7 +555,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.291 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.351 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.353 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http