# -*- coding: utf8 -*-
# Copyright (c) 2017-2021 THL A29 Limited, a Tencent company. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import json
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.common.abstract_client import AbstractClient
from tencentcloud.dayu.v20180709 import models
class DayuClient(AbstractClient):
_apiVersion = '2018-07-09'
_endpoint = 'dayu.tencentcloudapi.com'
_service = 'dayu'
def CreateBasicDDoSAlarmThreshold(self, request):
"""设置基础防护的DDoS告警阈值,只支持基础防护产品
:param request: Request instance for CreateBasicDDoSAlarmThreshold.
:type request: :class:`tencentcloud.dayu.v20180709.models.CreateBasicDDoSAlarmThresholdRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.CreateBasicDDoSAlarmThresholdResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateBasicDDoSAlarmThreshold", params, headers=headers)
response = json.loads(body)
model = models.CreateBasicDDoSAlarmThresholdResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateBoundIP(self, request):
"""绑定IP到高防包实例,支持独享包、共享包;需要注意的是此接口绑定或解绑IP是异步接口,当处于绑定或解绑中时,则不允许再进行绑定或解绑,需要等待当前绑定或解绑完成。
:param request: Request instance for CreateBoundIP.
:type request: :class:`tencentcloud.dayu.v20180709.models.CreateBoundIPRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.CreateBoundIPResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateBoundIP", params, headers=headers)
response = json.loads(body)
model = models.CreateBoundIPResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateCCFrequencyRules(self, request):
"""添加CC防护的访问频率控制规则
:param request: Request instance for CreateCCFrequencyRules.
:type request: :class:`tencentcloud.dayu.v20180709.models.CreateCCFrequencyRulesRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.CreateCCFrequencyRulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateCCFrequencyRules", params, headers=headers)
response = json.loads(body)
model = models.CreateCCFrequencyRulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateCCSelfDefinePolicy(self, request):
"""创建CC自定义策略
:param request: Request instance for CreateCCSelfDefinePolicy.
:type request: :class:`tencentcloud.dayu.v20180709.models.CreateCCSelfDefinePolicyRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.CreateCCSelfDefinePolicyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateCCSelfDefinePolicy", params, headers=headers)
response = json.loads(body)
model = models.CreateCCSelfDefinePolicyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateDDoSPolicy(self, request):
"""添加DDoS高级策略
:param request: Request instance for CreateDDoSPolicy.
:type request: :class:`tencentcloud.dayu.v20180709.models.CreateDDoSPolicyRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.CreateDDoSPolicyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateDDoSPolicy", params, headers=headers)
response = json.loads(body)
model = models.CreateDDoSPolicyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateDDoSPolicyCase(self, request):
"""添加策略场景
:param request: Request instance for CreateDDoSPolicyCase.
:type request: :class:`tencentcloud.dayu.v20180709.models.CreateDDoSPolicyCaseRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.CreateDDoSPolicyCaseResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateDDoSPolicyCase", params, headers=headers)
response = json.loads(body)
model = models.CreateDDoSPolicyCaseResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateInstanceName(self, request):
"""资源实例重命名,支持独享包、共享包、高防IP、高防IP专业版;
:param request: Request instance for CreateInstanceName.
:type request: :class:`tencentcloud.dayu.v20180709.models.CreateInstanceNameRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.CreateInstanceNameResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateInstanceName", params, headers=headers)
response = json.loads(body)
model = models.CreateInstanceNameResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateL4HealthConfig(self, request):
"""上传四层健康检查配置
:param request: Request instance for CreateL4HealthConfig.
:type request: :class:`tencentcloud.dayu.v20180709.models.CreateL4HealthConfigRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.CreateL4HealthConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateL4HealthConfig", params, headers=headers)
response = json.loads(body)
model = models.CreateL4HealthConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateL4Rules(self, request):
"""添加L4转发规则
:param request: Request instance for CreateL4Rules.
:type request: :class:`tencentcloud.dayu.v20180709.models.CreateL4RulesRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.CreateL4RulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateL4Rules", params, headers=headers)
response = json.loads(body)
model = models.CreateL4RulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateL7CCRule(self, request):
"""此接口是7层CC的访问频控自定义规则(IP+Host维度,不支持具体的URI),此接口已弃用,请调用新接口CreateCCFrequencyRules,新接口同时支持IP+Host维度以及具体的URI;
:param request: Request instance for CreateL7CCRule.
:type request: :class:`tencentcloud.dayu.v20180709.models.CreateL7CCRuleRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.CreateL7CCRuleResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateL7CCRule", params, headers=headers)
response = json.loads(body)
model = models.CreateL7CCRuleResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateL7HealthConfig(self, request):
"""上传七层健康检查配置
:param request: Request instance for CreateL7HealthConfig.
:type request: :class:`tencentcloud.dayu.v20180709.models.CreateL7HealthConfigRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.CreateL7HealthConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateL7HealthConfig", params, headers=headers)
response = json.loads(body)
model = models.CreateL7HealthConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateL7RuleCert(self, request):
"""配置7层转发规则的证书
:param request: Request instance for CreateL7RuleCert.
:type request: :class:`tencentcloud.dayu.v20180709.models.CreateL7RuleCertRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.CreateL7RuleCertResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateL7RuleCert", params, headers=headers)
response = json.loads(body)
model = models.CreateL7RuleCertResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateL7Rules(self, request):
"""添加7层(网站)转发规则
:param request: Request instance for CreateL7Rules.
:type request: :class:`tencentcloud.dayu.v20180709.models.CreateL7RulesRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.CreateL7RulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateL7Rules", params, headers=headers)
response = json.loads(body)
model = models.CreateL7RulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateL7RulesUpload(self, request):
"""批量上传7层转发规则
:param request: Request instance for CreateL7RulesUpload.
:type request: :class:`tencentcloud.dayu.v20180709.models.CreateL7RulesUploadRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.CreateL7RulesUploadResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateL7RulesUpload", params, headers=headers)
response = json.loads(body)
model = models.CreateL7RulesUploadResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateNetReturn(self, request):
"""高防IP专业版一键切回源站
:param request: Request instance for CreateNetReturn.
:type request: :class:`tencentcloud.dayu.v20180709.models.CreateNetReturnRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.CreateNetReturnResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateNetReturn", params, headers=headers)
response = json.loads(body)
model = models.CreateNetReturnResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateNewL4Rules(self, request):
"""添加L4转发规则
:param request: Request instance for CreateNewL4Rules.
:type request: :class:`tencentcloud.dayu.v20180709.models.CreateNewL4RulesRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.CreateNewL4RulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateNewL4Rules", params, headers=headers)
response = json.loads(body)
model = models.CreateNewL4RulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateNewL7Rules(self, request):
"""添加7层转发规则
:param request: Request instance for CreateNewL7Rules.
:type request: :class:`tencentcloud.dayu.v20180709.models.CreateNewL7RulesRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.CreateNewL7RulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateNewL7Rules", params, headers=headers)
response = json.loads(body)
model = models.CreateNewL7RulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateNewL7RulesUpload(self, request):
"""批量上传7层转发规则
:param request: Request instance for CreateNewL7RulesUpload.
:type request: :class:`tencentcloud.dayu.v20180709.models.CreateNewL7RulesUploadRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.CreateNewL7RulesUploadResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateNewL7RulesUpload", params, headers=headers)
response = json.loads(body)
model = models.CreateNewL7RulesUploadResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateUnblockIp(self, request):
"""IP解封操作
:param request: Request instance for CreateUnblockIp.
:type request: :class:`tencentcloud.dayu.v20180709.models.CreateUnblockIpRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.CreateUnblockIpResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateUnblockIp", params, headers=headers)
response = json.loads(body)
model = models.CreateUnblockIpResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteCCFrequencyRules(self, request):
"""删除CC防护的访问频率控制规则
:param request: Request instance for DeleteCCFrequencyRules.
:type request: :class:`tencentcloud.dayu.v20180709.models.DeleteCCFrequencyRulesRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DeleteCCFrequencyRulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteCCFrequencyRules", params, headers=headers)
response = json.loads(body)
model = models.DeleteCCFrequencyRulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteCCSelfDefinePolicy(self, request):
"""删除CC自定义策略
:param request: Request instance for DeleteCCSelfDefinePolicy.
:type request: :class:`tencentcloud.dayu.v20180709.models.DeleteCCSelfDefinePolicyRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DeleteCCSelfDefinePolicyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteCCSelfDefinePolicy", params, headers=headers)
response = json.loads(body)
model = models.DeleteCCSelfDefinePolicyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteDDoSPolicy(self, request):
"""删除DDoS高级策略
:param request: Request instance for DeleteDDoSPolicy.
:type request: :class:`tencentcloud.dayu.v20180709.models.DeleteDDoSPolicyRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DeleteDDoSPolicyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteDDoSPolicy", params, headers=headers)
response = json.loads(body)
model = models.DeleteDDoSPolicyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteDDoSPolicyCase(self, request):
"""删除策略场景
:param request: Request instance for DeleteDDoSPolicyCase.
:type request: :class:`tencentcloud.dayu.v20180709.models.DeleteDDoSPolicyCaseRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DeleteDDoSPolicyCaseResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteDDoSPolicyCase", params, headers=headers)
response = json.loads(body)
model = models.DeleteDDoSPolicyCaseResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteL4Rules(self, request):
"""删除四层转发规则
:param request: Request instance for DeleteL4Rules.
:type request: :class:`tencentcloud.dayu.v20180709.models.DeleteL4RulesRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DeleteL4RulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteL4Rules", params, headers=headers)
response = json.loads(body)
model = models.DeleteL4RulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteL7Rules(self, request):
"""删除七层转发规则
:param request: Request instance for DeleteL7Rules.
:type request: :class:`tencentcloud.dayu.v20180709.models.DeleteL7RulesRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DeleteL7RulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteL7Rules", params, headers=headers)
response = json.loads(body)
model = models.DeleteL7RulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteNewL4Rules(self, request):
"""删除L4转发规则
:param request: Request instance for DeleteNewL4Rules.
:type request: :class:`tencentcloud.dayu.v20180709.models.DeleteNewL4RulesRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DeleteNewL4RulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteNewL4Rules", params, headers=headers)
response = json.loads(body)
model = models.DeleteNewL4RulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteNewL7Rules(self, request):
"""删除L7转发规则
:param request: Request instance for DeleteNewL7Rules.
:type request: :class:`tencentcloud.dayu.v20180709.models.DeleteNewL7RulesRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DeleteNewL7RulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteNewL7Rules", params, headers=headers)
response = json.loads(body)
model = models.DeleteNewL7RulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeActionLog(self, request):
"""获取操作日志
:param request: Request instance for DescribeActionLog.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeActionLogRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeActionLogResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeActionLog", params, headers=headers)
response = json.loads(body)
model = models.DescribeActionLogResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBGPIPL7RuleMaxCnt(self, request):
"""获取高防IP可添加的最多7层规则数量
:param request: Request instance for DescribeBGPIPL7RuleMaxCnt.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeBGPIPL7RuleMaxCntRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeBGPIPL7RuleMaxCntResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBGPIPL7RuleMaxCnt", params, headers=headers)
response = json.loads(body)
model = models.DescribeBGPIPL7RuleMaxCntResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBaradData(self, request):
"""为大禹子产品提供业务转发指标数据的接口
:param request: Request instance for DescribeBaradData.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeBaradDataRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeBaradDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBaradData", params, headers=headers)
response = json.loads(body)
model = models.DescribeBaradDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBasicCCThreshold(self, request):
"""获取基础防护CC防护阈值
:param request: Request instance for DescribeBasicCCThreshold.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeBasicCCThresholdRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeBasicCCThresholdResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBasicCCThreshold", params, headers=headers)
response = json.loads(body)
model = models.DescribeBasicCCThresholdResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBasicDeviceThreshold(self, request):
"""获取基础防护黑洞阈值
:param request: Request instance for DescribeBasicDeviceThreshold.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeBasicDeviceThresholdRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeBasicDeviceThresholdResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBasicDeviceThreshold", params, headers=headers)
response = json.loads(body)
model = models.DescribeBasicDeviceThresholdResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBizHttpStatus(self, request):
"""获取业务流量状态码统计
:param request: Request instance for DescribeBizHttpStatus.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeBizHttpStatusRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeBizHttpStatusResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBizHttpStatus", params, headers=headers)
response = json.loads(body)
model = models.DescribeBizHttpStatusResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBizTrend(self, request):
"""获取业务流量曲线
:param request: Request instance for DescribeBizTrend.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeBizTrendRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeBizTrendResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBizTrend", params, headers=headers)
response = json.loads(body)
model = models.DescribeBizTrendResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCCAlarmThreshold(self, request):
"""获取高防包、高防IP、高防IP专业版、棋牌盾产品设置CC攻击的告警通知阈值
:param request: Request instance for DescribeCCAlarmThreshold.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeCCAlarmThresholdRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeCCAlarmThresholdResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCCAlarmThreshold", params, headers=headers)
response = json.loads(body)
model = models.DescribeCCAlarmThresholdResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCCEvList(self, request):
"""获取CC攻击事件列表
:param request: Request instance for DescribeCCEvList.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeCCEvListRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeCCEvListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCCEvList", params, headers=headers)
response = json.loads(body)
model = models.DescribeCCEvListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCCFrequencyRules(self, request):
"""获取CC防护的访问频率控制规则
:param request: Request instance for DescribeCCFrequencyRules.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeCCFrequencyRulesRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeCCFrequencyRulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCCFrequencyRules", params, headers=headers)
response = json.loads(body)
model = models.DescribeCCFrequencyRulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCCIpAllowDeny(self, request):
"""获取CC的IP黑白名单
:param request: Request instance for DescribeCCIpAllowDeny.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeCCIpAllowDenyRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeCCIpAllowDenyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCCIpAllowDeny", params, headers=headers)
response = json.loads(body)
model = models.DescribeCCIpAllowDenyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCCSelfDefinePolicy(self, request):
"""获取CC自定义策略
:param request: Request instance for DescribeCCSelfDefinePolicy.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeCCSelfDefinePolicyRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeCCSelfDefinePolicyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCCSelfDefinePolicy", params, headers=headers)
response = json.loads(body)
model = models.DescribeCCSelfDefinePolicyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCCTrend(self, request):
"""获取CC攻击指标数据,包括总请求峰值(QPS)和攻击请求(QPS)
:param request: Request instance for DescribeCCTrend.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeCCTrendRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeCCTrendResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCCTrend", params, headers=headers)
response = json.loads(body)
model = models.DescribeCCTrendResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCCUrlAllow(self, request):
"""获取CC的Url白名单
:param request: Request instance for DescribeCCUrlAllow.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeCCUrlAllowRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeCCUrlAllowResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCCUrlAllow", params, headers=headers)
response = json.loads(body)
model = models.DescribeCCUrlAllowResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDDoSAlarmThreshold(self, request):
"""获取高防包、高防IP、高防IP专业版、棋牌盾产品设置DDoS攻击的告警通知阈值
:param request: Request instance for DescribeDDoSAlarmThreshold.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSAlarmThresholdRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSAlarmThresholdResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDDoSAlarmThreshold", params, headers=headers)
response = json.loads(body)
model = models.DescribeDDoSAlarmThresholdResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDDoSAttackIPRegionMap(self, request):
"""获取DDoS攻击源IP地域分布图,支持全球攻击分布和国内省份攻击分布;
:param request: Request instance for DescribeDDoSAttackIPRegionMap.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSAttackIPRegionMapRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSAttackIPRegionMapResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDDoSAttackIPRegionMap", params, headers=headers)
response = json.loads(body)
model = models.DescribeDDoSAttackIPRegionMapResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDDoSAttackSource(self, request):
"""获取DDoS攻击源列表
:param request: Request instance for DescribeDDoSAttackSource.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSAttackSourceRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSAttackSourceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDDoSAttackSource", params, headers=headers)
response = json.loads(body)
model = models.DescribeDDoSAttackSourceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDDoSCount(self, request):
"""获取DDoS攻击占比分析
:param request: Request instance for DescribeDDoSCount.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSCountRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSCountResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDDoSCount", params, headers=headers)
response = json.loads(body)
model = models.DescribeDDoSCountResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDDoSDefendStatus(self, request):
"""获取DDoS防护状态(临时关闭状态),支持产品:基础防护,独享包,共享包,高防IP,高防IP专业版;调用此接口是获取当前是否有设置临时关闭DDoS防护状态,如果有设置会返回临时关闭的时长等参数。
:param request: Request instance for DescribeDDoSDefendStatus.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSDefendStatusRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSDefendStatusResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDDoSDefendStatus", params, headers=headers)
response = json.loads(body)
model = models.DescribeDDoSDefendStatusResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDDoSEvInfo(self, request):
"""获取DDoS攻击事件详情
:param request: Request instance for DescribeDDoSEvInfo.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSEvInfoRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSEvInfoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDDoSEvInfo", params, headers=headers)
response = json.loads(body)
model = models.DescribeDDoSEvInfoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDDoSEvList(self, request):
"""获取DDoS攻击事件列表
:param request: Request instance for DescribeDDoSEvList.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSEvListRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSEvListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDDoSEvList", params, headers=headers)
response = json.loads(body)
model = models.DescribeDDoSEvListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDDoSIpLog(self, request):
"""获取DDoSIP攻击日志
:param request: Request instance for DescribeDDoSIpLog.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSIpLogRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSIpLogResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDDoSIpLog", params, headers=headers)
response = json.loads(body)
model = models.DescribeDDoSIpLogResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDDoSNetCount(self, request):
"""获取高防IP专业版资源的DDoS攻击占比分析
:param request: Request instance for DescribeDDoSNetCount.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSNetCountRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSNetCountResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDDoSNetCount", params, headers=headers)
response = json.loads(body)
model = models.DescribeDDoSNetCountResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDDoSNetEvInfo(self, request):
"""获取高防IP专业版资源的DDoS攻击事件详情
:param request: Request instance for DescribeDDoSNetEvInfo.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSNetEvInfoRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSNetEvInfoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDDoSNetEvInfo", params, headers=headers)
response = json.loads(body)
model = models.DescribeDDoSNetEvInfoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDDoSNetEvList(self, request):
"""获取高防IP专业版资源的DDoS攻击事件列表
:param request: Request instance for DescribeDDoSNetEvList.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSNetEvListRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSNetEvListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDDoSNetEvList", params, headers=headers)
response = json.loads(body)
model = models.DescribeDDoSNetEvListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDDoSNetIpLog(self, request):
"""获取高防IP专业版资源的DDoSIP攻击日志
:param request: Request instance for DescribeDDoSNetIpLog.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSNetIpLogRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSNetIpLogResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDDoSNetIpLog", params, headers=headers)
response = json.loads(body)
model = models.DescribeDDoSNetIpLogResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDDoSNetTrend(self, request):
"""获取高防IP专业版资源的DDoS攻击指标数据
:param request: Request instance for DescribeDDoSNetTrend.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSNetTrendRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSNetTrendResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDDoSNetTrend", params, headers=headers)
response = json.loads(body)
model = models.DescribeDDoSNetTrendResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDDoSPolicy(self, request):
"""获取DDoS高级策略
:param request: Request instance for DescribeDDoSPolicy.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSPolicyRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSPolicyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDDoSPolicy", params, headers=headers)
response = json.loads(body)
model = models.DescribeDDoSPolicyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDDoSTrend(self, request):
"""获取DDoS攻击流量带宽和攻击包速率数据
:param request: Request instance for DescribeDDoSTrend.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSTrendRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSTrendResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDDoSTrend", params, headers=headers)
response = json.loads(body)
model = models.DescribeDDoSTrendResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDDoSUsedStatis(self, request):
"""统计用户的高防资源的使用天数和DDoS攻击防护次数
:param request: Request instance for DescribeDDoSUsedStatis.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSUsedStatisRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeDDoSUsedStatisResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDDoSUsedStatis", params, headers=headers)
response = json.loads(body)
model = models.DescribeDDoSUsedStatisResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeIPProductInfo(self, request):
"""获取独享包或共享包IP对应的云资产信息,只支持独享包和共享包的IP
:param request: Request instance for DescribeIPProductInfo.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeIPProductInfoRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeIPProductInfoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeIPProductInfo", params, headers=headers)
response = json.loads(body)
model = models.DescribeIPProductInfoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeInsurePacks(self, request):
"""获取保险包套餐列表
:param request: Request instance for DescribeInsurePacks.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeInsurePacksRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeInsurePacksResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInsurePacks", params, headers=headers)
response = json.loads(body)
model = models.DescribeInsurePacksResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeIpBlockList(self, request):
"""获取IP封堵列表
:param request: Request instance for DescribeIpBlockList.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeIpBlockListRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeIpBlockListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeIpBlockList", params, headers=headers)
response = json.loads(body)
model = models.DescribeIpBlockListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeIpUnBlockList(self, request):
"""获取IP解封记录
:param request: Request instance for DescribeIpUnBlockList.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeIpUnBlockListRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeIpUnBlockListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeIpUnBlockList", params, headers=headers)
response = json.loads(body)
model = models.DescribeIpUnBlockListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeL4HealthConfig(self, request):
"""导出四层健康检查配置
:param request: Request instance for DescribeL4HealthConfig.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeL4HealthConfigRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeL4HealthConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeL4HealthConfig", params, headers=headers)
response = json.loads(body)
model = models.DescribeL4HealthConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeL4RulesErrHealth(self, request):
"""获取L4转发规则健康检查异常结果
:param request: Request instance for DescribeL4RulesErrHealth.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeL4RulesErrHealthRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeL4RulesErrHealthResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeL4RulesErrHealth", params, headers=headers)
response = json.loads(body)
model = models.DescribeL4RulesErrHealthResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeL7HealthConfig(self, request):
"""导出七层健康检查配置
:param request: Request instance for DescribeL7HealthConfig.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeL7HealthConfigRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeL7HealthConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeL7HealthConfig", params, headers=headers)
response = json.loads(body)
model = models.DescribeL7HealthConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeNewL4Rules(self, request):
"""获取L4转发规则
:param request: Request instance for DescribeNewL4Rules.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeNewL4RulesRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeNewL4RulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeNewL4Rules", params, headers=headers)
response = json.loads(body)
model = models.DescribeNewL4RulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeNewL4RulesErrHealth(self, request):
"""获取L4转发规则健康检查异常结果
:param request: Request instance for DescribeNewL4RulesErrHealth.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeNewL4RulesErrHealthRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeNewL4RulesErrHealthResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeNewL4RulesErrHealth", params, headers=headers)
response = json.loads(body)
model = models.DescribeNewL4RulesErrHealthResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeNewL7RulesErrHealth(self, request):
"""获取L7转发规则健康检查异常结果
:param request: Request instance for DescribeNewL7RulesErrHealth.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeNewL7RulesErrHealthRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeNewL7RulesErrHealthResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeNewL7RulesErrHealth", params, headers=headers)
response = json.loads(body)
model = models.DescribeNewL7RulesErrHealthResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribePackIndex(self, request):
"""获取产品总览统计,支持高防包、高防IP、高防IP专业版;
:param request: Request instance for DescribePackIndex.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribePackIndexRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribePackIndexResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribePackIndex", params, headers=headers)
response = json.loads(body)
model = models.DescribePackIndexResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribePcap(self, request):
"""下载攻击事件的pcap包
:param request: Request instance for DescribePcap.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribePcapRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribePcapResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribePcap", params, headers=headers)
response = json.loads(body)
model = models.DescribePcapResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribePolicyCase(self, request):
"""获取策略场景
:param request: Request instance for DescribePolicyCase.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribePolicyCaseRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribePolicyCaseResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribePolicyCase", params, headers=headers)
response = json.loads(body)
model = models.DescribePolicyCaseResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeResIpList(self, request):
"""获取资源的IP列表
:param request: Request instance for DescribeResIpList.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeResIpListRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeResIpListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeResIpList", params, headers=headers)
response = json.loads(body)
model = models.DescribeResIpListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeResourceList(self, request):
"""获取资源列表
:param request: Request instance for DescribeResourceList.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeResourceListRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeResourceListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeResourceList", params, headers=headers)
response = json.loads(body)
model = models.DescribeResourceListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRuleSets(self, request):
"""获取资源的规则数
:param request: Request instance for DescribeRuleSets.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeRuleSetsRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeRuleSetsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRuleSets", params, headers=headers)
response = json.loads(body)
model = models.DescribeRuleSetsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeSchedulingDomainList(self, request):
"""获取调度域名列表
:param request: Request instance for DescribeSchedulingDomainList.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeSchedulingDomainListRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeSchedulingDomainListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeSchedulingDomainList", params, headers=headers)
response = json.loads(body)
model = models.DescribeSchedulingDomainListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeSecIndex(self, request):
"""获取本月安全统计
:param request: Request instance for DescribeSecIndex.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeSecIndexRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeSecIndexResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeSecIndex", params, headers=headers)
response = json.loads(body)
model = models.DescribeSecIndexResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeSourceIpSegment(self, request):
"""获取回源IP段,支持的产品:高防IP,高防IP专业版;
:param request: Request instance for DescribeSourceIpSegment.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeSourceIpSegmentRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeSourceIpSegmentResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeSourceIpSegment", params, headers=headers)
response = json.loads(body)
model = models.DescribeSourceIpSegmentResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeTransmitStatis(self, request):
"""获取业务转发统计数据,支持转发流量和转发包速率
:param request: Request instance for DescribeTransmitStatis.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeTransmitStatisRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeTransmitStatisResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeTransmitStatis", params, headers=headers)
response = json.loads(body)
model = models.DescribeTransmitStatisResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeUnBlockStatis(self, request):
"""获取黑洞解封次数
:param request: Request instance for DescribeUnBlockStatis.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribeUnBlockStatisRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribeUnBlockStatisResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeUnBlockStatis", params, headers=headers)
response = json.loads(body)
model = models.DescribeUnBlockStatisResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribleL4Rules(self, request):
"""获取四层转发规则
:param request: Request instance for DescribleL4Rules.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribleL4RulesRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribleL4RulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribleL4Rules", params, headers=headers)
response = json.loads(body)
model = models.DescribleL4RulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribleL7Rules(self, request):
"""获取七层转发规则
:param request: Request instance for DescribleL7Rules.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribleL7RulesRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribleL7RulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribleL7Rules", params, headers=headers)
response = json.loads(body)
model = models.DescribleL7RulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribleNewL7Rules(self, request):
"""获取7层规则
:param request: Request instance for DescribleNewL7Rules.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribleNewL7RulesRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribleNewL7RulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribleNewL7Rules", params, headers=headers)
response = json.loads(body)
model = models.DescribleNewL7RulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribleRegionCount(self, request):
"""获取地域的资源实例数
:param request: Request instance for DescribleRegionCount.
:type request: :class:`tencentcloud.dayu.v20180709.models.DescribleRegionCountRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.DescribleRegionCountResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribleRegionCount", params, headers=headers)
response = json.loads(body)
model = models.DescribleRegionCountResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyCCAlarmThreshold(self, request):
"""为高防包、高防IP、高防IP专业版、棋牌盾产品设置CC攻击的告警通知阈值
:param request: Request instance for ModifyCCAlarmThreshold.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyCCAlarmThresholdRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyCCAlarmThresholdResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyCCAlarmThreshold", params, headers=headers)
response = json.loads(body)
model = models.ModifyCCAlarmThresholdResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyCCFrequencyRules(self, request):
"""修改CC防护的访问频率控制规则
:param request: Request instance for ModifyCCFrequencyRules.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyCCFrequencyRulesRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyCCFrequencyRulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyCCFrequencyRules", params, headers=headers)
response = json.loads(body)
model = models.ModifyCCFrequencyRulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyCCFrequencyRulesStatus(self, request):
"""开启或关闭CC防护的访问频率控制规则
:param request: Request instance for ModifyCCFrequencyRulesStatus.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyCCFrequencyRulesStatusRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyCCFrequencyRulesStatusResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyCCFrequencyRulesStatus", params, headers=headers)
response = json.loads(body)
model = models.ModifyCCFrequencyRulesStatusResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyCCHostProtection(self, request):
"""开启或关闭CC域名防护
:param request: Request instance for ModifyCCHostProtection.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyCCHostProtectionRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyCCHostProtectionResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyCCHostProtection", params, headers=headers)
response = json.loads(body)
model = models.ModifyCCHostProtectionResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyCCIpAllowDeny(self, request):
"""添加或删除CC的IP黑白名单
:param request: Request instance for ModifyCCIpAllowDeny.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyCCIpAllowDenyRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyCCIpAllowDenyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyCCIpAllowDeny", params, headers=headers)
response = json.loads(body)
model = models.ModifyCCIpAllowDenyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyCCLevel(self, request):
"""修改CC防护等级
:param request: Request instance for ModifyCCLevel.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyCCLevelRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyCCLevelResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyCCLevel", params, headers=headers)
response = json.loads(body)
model = models.ModifyCCLevelResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyCCPolicySwitch(self, request):
"""修改CC自定义策略开关
:param request: Request instance for ModifyCCPolicySwitch.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyCCPolicySwitchRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyCCPolicySwitchResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyCCPolicySwitch", params, headers=headers)
response = json.loads(body)
model = models.ModifyCCPolicySwitchResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyCCSelfDefinePolicy(self, request):
"""修改CC自定义策略
:param request: Request instance for ModifyCCSelfDefinePolicy.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyCCSelfDefinePolicyRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyCCSelfDefinePolicyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyCCSelfDefinePolicy", params, headers=headers)
response = json.loads(body)
model = models.ModifyCCSelfDefinePolicyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyCCThreshold(self, request):
"""修改CC的防护阈值
:param request: Request instance for ModifyCCThreshold.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyCCThresholdRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyCCThresholdResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyCCThreshold", params, headers=headers)
response = json.loads(body)
model = models.ModifyCCThresholdResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyCCUrlAllow(self, request):
"""添加或删除CC的URL白名单
:param request: Request instance for ModifyCCUrlAllow.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyCCUrlAllowRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyCCUrlAllowResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyCCUrlAllow", params, headers=headers)
response = json.loads(body)
model = models.ModifyCCUrlAllowResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDDoSAIStatus(self, request):
"""读取或修改DDoS的AI防护状态
:param request: Request instance for ModifyDDoSAIStatus.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyDDoSAIStatusRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyDDoSAIStatusResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDDoSAIStatus", params, headers=headers)
response = json.loads(body)
model = models.ModifyDDoSAIStatusResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDDoSAlarmThreshold(self, request):
"""为高防包、高防IP、高防IP专业版、棋牌盾等产品设置DDoS攻击的告警通知阈值
:param request: Request instance for ModifyDDoSAlarmThreshold.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyDDoSAlarmThresholdRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyDDoSAlarmThresholdResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDDoSAlarmThreshold", params, headers=headers)
response = json.loads(body)
model = models.ModifyDDoSAlarmThresholdResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDDoSDefendStatus(self, request):
"""开启或关闭DDoS防护状态,调用此接口允许临时关闭DDoS防护一段时间,等时间到了会自动开启DDoS防护;
:param request: Request instance for ModifyDDoSDefendStatus.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyDDoSDefendStatusRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyDDoSDefendStatusResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDDoSDefendStatus", params, headers=headers)
response = json.loads(body)
model = models.ModifyDDoSDefendStatusResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDDoSLevel(self, request):
"""读取或修改DDoS的防护等级
:param request: Request instance for ModifyDDoSLevel.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyDDoSLevelRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyDDoSLevelResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDDoSLevel", params, headers=headers)
response = json.loads(body)
model = models.ModifyDDoSLevelResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDDoSPolicy(self, request):
"""修改DDoS高级策略
:param request: Request instance for ModifyDDoSPolicy.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyDDoSPolicyRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyDDoSPolicyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDDoSPolicy", params, headers=headers)
response = json.loads(body)
model = models.ModifyDDoSPolicyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDDoSPolicyCase(self, request):
"""修改策略场景
:param request: Request instance for ModifyDDoSPolicyCase.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyDDoSPolicyCaseRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyDDoSPolicyCaseResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDDoSPolicyCase", params, headers=headers)
response = json.loads(body)
model = models.ModifyDDoSPolicyCaseResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDDoSPolicyName(self, request):
"""修改DDoS高级策略名称
:param request: Request instance for ModifyDDoSPolicyName.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyDDoSPolicyNameRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyDDoSPolicyNameResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDDoSPolicyName", params, headers=headers)
response = json.loads(body)
model = models.ModifyDDoSPolicyNameResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDDoSSwitch(self, request):
"""开启或关闭DDoS防护,只支持基础防护产品;
:param request: Request instance for ModifyDDoSSwitch.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyDDoSSwitchRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyDDoSSwitchResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDDoSSwitch", params, headers=headers)
response = json.loads(body)
model = models.ModifyDDoSSwitchResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDDoSThreshold(self, request):
"""修改DDoS清洗阈值
:param request: Request instance for ModifyDDoSThreshold.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyDDoSThresholdRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyDDoSThresholdResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDDoSThreshold", params, headers=headers)
response = json.loads(body)
model = models.ModifyDDoSThresholdResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDDoSWaterKey(self, request):
"""支持水印密钥的添加,删除,开启,关闭
:param request: Request instance for ModifyDDoSWaterKey.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyDDoSWaterKeyRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyDDoSWaterKeyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDDoSWaterKey", params, headers=headers)
response = json.loads(body)
model = models.ModifyDDoSWaterKeyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyElasticLimit(self, request):
"""修改弹性防护阈值
:param request: Request instance for ModifyElasticLimit.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyElasticLimitRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyElasticLimitResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyElasticLimit", params, headers=headers)
response = json.loads(body)
model = models.ModifyElasticLimitResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyL4Health(self, request):
"""修改L4转发规则健康检查参数,支持的子产品:高防IP、高防IP专业版
:param request: Request instance for ModifyL4Health.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyL4HealthRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyL4HealthResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyL4Health", params, headers=headers)
response = json.loads(body)
model = models.ModifyL4HealthResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyL4KeepTime(self, request):
"""修改L4转发规则的会话保持,支持的子产品:高防IP、高防IP专业版
:param request: Request instance for ModifyL4KeepTime.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyL4KeepTimeRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyL4KeepTimeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyL4KeepTime", params, headers=headers)
response = json.loads(body)
model = models.ModifyL4KeepTimeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyL4Rules(self, request):
"""修改L4转发规则
:param request: Request instance for ModifyL4Rules.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyL4RulesRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyL4RulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyL4Rules", params, headers=headers)
response = json.loads(body)
model = models.ModifyL4RulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyL7Rules(self, request):
"""修改L7转发规则
:param request: Request instance for ModifyL7Rules.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyL7RulesRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyL7RulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyL7Rules", params, headers=headers)
response = json.loads(body)
model = models.ModifyL7RulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyNetReturnSwitch(self, request):
"""在客户收攻击或者被封堵时,切回到源站,并设置回切的时长
:param request: Request instance for ModifyNetReturnSwitch.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyNetReturnSwitchRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyNetReturnSwitchResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyNetReturnSwitch", params, headers=headers)
response = json.loads(body)
model = models.ModifyNetReturnSwitchResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyNewDomainRules(self, request):
"""修改7层转发规则
:param request: Request instance for ModifyNewDomainRules.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyNewDomainRulesRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyNewDomainRulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyNewDomainRules", params, headers=headers)
response = json.loads(body)
model = models.ModifyNewDomainRulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyNewL4Rule(self, request):
"""修改4层转发规则
:param request: Request instance for ModifyNewL4Rule.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyNewL4RuleRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyNewL4RuleResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyNewL4Rule", params, headers=headers)
response = json.loads(body)
model = models.ModifyNewL4RuleResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyResBindDDoSPolicy(self, request):
"""资源实例绑定DDoS高级策略
:param request: Request instance for ModifyResBindDDoSPolicy.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyResBindDDoSPolicyRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyResBindDDoSPolicyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyResBindDDoSPolicy", params, headers=headers)
response = json.loads(body)
model = models.ModifyResBindDDoSPolicyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyResourceRenewFlag(self, request):
"""修改资源自动续费标记
:param request: Request instance for ModifyResourceRenewFlag.
:type request: :class:`tencentcloud.dayu.v20180709.models.ModifyResourceRenewFlagRequest`
:rtype: :class:`tencentcloud.dayu.v20180709.models.ModifyResourceRenewFlagResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyResourceRenewFlag", params, headers=headers)
response = json.loads(body)
model = models.ModifyResourceRenewFlagResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))