# -*- 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.gaap.v20180529 import models
class GaapClient(AbstractClient):
_apiVersion = '2018-05-29'
_endpoint = 'gaap.tencentcloudapi.com'
_service = 'gaap'
def AddRealServers(self, request):
"""添加源站(服务器)信息,支持IP或域名
:param request: Request instance for AddRealServers.
:type request: :class:`tencentcloud.gaap.v20180529.models.AddRealServersRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.AddRealServersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("AddRealServers", params, headers=headers)
response = json.loads(body)
model = models.AddRealServersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def BanAndRecoverProxy(self, request):
"""本接口(BanAndRecoverProxy)用于联通封禁解封GAAP跨境通道实例,支持按照客户UIN维度下发请求。被封禁的实例带宽上限将会被限制到0Mbps,无法正常处理客户端和源站之间的请求。
:param request: Request instance for BanAndRecoverProxy.
:type request: :class:`tencentcloud.gaap.v20180529.models.BanAndRecoverProxyRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.BanAndRecoverProxyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("BanAndRecoverProxy", params, headers=headers)
response = json.loads(body)
model = models.BanAndRecoverProxyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def BindListenerRealServers(self, request):
"""本接口(BindListenerRealServers)用于TCP/UDP监听器绑定解绑源站。
注意:本接口会解绑之前绑定的源站,绑定本次调用所选择的源站。例如:原来绑定的源站为A,B,C,本次调用的选择绑定的源站为C,D,E,那么调用后所绑定的源站为C,D,E。
:param request: Request instance for BindListenerRealServers.
:type request: :class:`tencentcloud.gaap.v20180529.models.BindListenerRealServersRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.BindListenerRealServersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("BindListenerRealServers", params, headers=headers)
response = json.loads(body)
model = models.BindListenerRealServersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def BindRuleRealServers(self, request):
"""该接口用于7层监听器的转发规则绑定源站。注意:本接口会解绑之前绑定的源站,绑定本次调用所选择的源站。
:param request: Request instance for BindRuleRealServers.
:type request: :class:`tencentcloud.gaap.v20180529.models.BindRuleRealServersRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.BindRuleRealServersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("BindRuleRealServers", params, headers=headers)
response = json.loads(body)
model = models.BindRuleRealServersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CheckProxyCreate(self, request):
"""本接口(CheckProxyCreate)用于查询能否创建指定配置的加速通道。
:param request: Request instance for CheckProxyCreate.
:type request: :class:`tencentcloud.gaap.v20180529.models.CheckProxyCreateRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.CheckProxyCreateResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CheckProxyCreate", params, headers=headers)
response = json.loads(body)
model = models.CheckProxyCreateResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CloseProxies(self, request):
"""本接口(CloseProxies)用于关闭通道。通道关闭后,不再产生流量,但每天仍然收取通道基础配置费用。
:param request: Request instance for CloseProxies.
:type request: :class:`tencentcloud.gaap.v20180529.models.CloseProxiesRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.CloseProxiesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CloseProxies", params, headers=headers)
response = json.loads(body)
model = models.CloseProxiesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CloseProxyGroup(self, request):
"""本接口(CloseProxyGroup)用于关闭通道组。通道组关闭后,不再产生流量,但每天仍然收取通道基础配置费用。
:param request: Request instance for CloseProxyGroup.
:type request: :class:`tencentcloud.gaap.v20180529.models.CloseProxyGroupRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.CloseProxyGroupResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CloseProxyGroup", params, headers=headers)
response = json.loads(body)
model = models.CloseProxyGroupResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CloseSecurityPolicy(self, request):
"""关闭安全策略
:param request: Request instance for CloseSecurityPolicy.
:type request: :class:`tencentcloud.gaap.v20180529.models.CloseSecurityPolicyRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.CloseSecurityPolicyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CloseSecurityPolicy", params, headers=headers)
response = json.loads(body)
model = models.CloseSecurityPolicyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateCertificate(self, request):
"""本接口(CreateCertificate)用于创建Gaap相关证书和配置文件,包括基础认证配置文件,客户端CA证书,服务器SSL证书,Gaap SSL证书以及源站CA证书。
:param request: Request instance for CreateCertificate.
:type request: :class:`tencentcloud.gaap.v20180529.models.CreateCertificateRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.CreateCertificateResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateCertificate", params, headers=headers)
response = json.loads(body)
model = models.CreateCertificateResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateCustomHeader(self, request):
"""本接口(CreateCustomHeader)用于创建HTTP/HTTPS监听器的自定义header,客户端请求通过访问该监听器时,会将监听器中配置的header信息发送到源站。
:param request: Request instance for CreateCustomHeader.
:type request: :class:`tencentcloud.gaap.v20180529.models.CreateCustomHeaderRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.CreateCustomHeaderResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateCustomHeader", params, headers=headers)
response = json.loads(body)
model = models.CreateCustomHeaderResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateDomain(self, request):
"""本接口(CreateDomain)用于创建HTTP/HTTPS监听器的访问域名,客户端请求通过访问该域名来请求后端业务。
该接口仅支持version3.0的通道。
:param request: Request instance for CreateDomain.
:type request: :class:`tencentcloud.gaap.v20180529.models.CreateDomainRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.CreateDomainResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateDomain", params, headers=headers)
response = json.loads(body)
model = models.CreateDomainResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateDomainErrorPageInfo(self, request):
"""定制域名指定错误码的错误响应
:param request: Request instance for CreateDomainErrorPageInfo.
:type request: :class:`tencentcloud.gaap.v20180529.models.CreateDomainErrorPageInfoRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.CreateDomainErrorPageInfoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateDomainErrorPageInfo", params, headers=headers)
response = json.loads(body)
model = models.CreateDomainErrorPageInfoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateFirstLinkSession(self, request):
"""产品功能已下线,对应的api接口下线
本接口(CreateFirstLinkSession)用于创建接入段加速会话,创建有可能成功,也可能失败,需要通过返回码来进行判断。
:param request: Request instance for CreateFirstLinkSession.
:type request: :class:`tencentcloud.gaap.v20180529.models.CreateFirstLinkSessionRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.CreateFirstLinkSessionResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateFirstLinkSession", params, headers=headers)
response = json.loads(body)
model = models.CreateFirstLinkSessionResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateGlobalDomain(self, request):
"""用来创建统一域名
:param request: Request instance for CreateGlobalDomain.
:type request: :class:`tencentcloud.gaap.v20180529.models.CreateGlobalDomainRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.CreateGlobalDomainResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateGlobalDomain", params, headers=headers)
response = json.loads(body)
model = models.CreateGlobalDomainResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateGlobalDomainDns(self, request):
"""创建域名解析记录
:param request: Request instance for CreateGlobalDomainDns.
:type request: :class:`tencentcloud.gaap.v20180529.models.CreateGlobalDomainDnsRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.CreateGlobalDomainDnsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateGlobalDomainDns", params, headers=headers)
response = json.loads(body)
model = models.CreateGlobalDomainDnsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateHTTPListener(self, request):
"""该接口(CreateHTTPListener)用于在通道实例下创建HTTP协议类型的监听器。
:param request: Request instance for CreateHTTPListener.
:type request: :class:`tencentcloud.gaap.v20180529.models.CreateHTTPListenerRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.CreateHTTPListenerResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateHTTPListener", params, headers=headers)
response = json.loads(body)
model = models.CreateHTTPListenerResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateHTTPSListener(self, request):
"""该接口(CreateHTTPSListener)用于在通道实例下创建HTTPS协议类型的监听器。
:param request: Request instance for CreateHTTPSListener.
:type request: :class:`tencentcloud.gaap.v20180529.models.CreateHTTPSListenerRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.CreateHTTPSListenerResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateHTTPSListener", params, headers=headers)
response = json.loads(body)
model = models.CreateHTTPSListenerResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateProxy(self, request):
"""本接口(CreateProxy)用于创建/复制一个指定配置的加速通道。当复制通道时,需要设置新通道的基本配置参数,并设置ClonedProxyId来指定被复制的通道。
:param request: Request instance for CreateProxy.
:type request: :class:`tencentcloud.gaap.v20180529.models.CreateProxyRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.CreateProxyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateProxy", params, headers=headers)
response = json.loads(body)
model = models.CreateProxyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateProxyGroup(self, request):
"""本接口(CreateProxyGroup)用于创建通道组。
:param request: Request instance for CreateProxyGroup.
:type request: :class:`tencentcloud.gaap.v20180529.models.CreateProxyGroupRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.CreateProxyGroupResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateProxyGroup", params, headers=headers)
response = json.loads(body)
model = models.CreateProxyGroupResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateProxyGroupDomain(self, request):
"""本接口(CreateProxyGroupDomain)用于创建通道组域名,并开启域名解析。
:param request: Request instance for CreateProxyGroupDomain.
:type request: :class:`tencentcloud.gaap.v20180529.models.CreateProxyGroupDomainRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.CreateProxyGroupDomainResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateProxyGroupDomain", params, headers=headers)
response = json.loads(body)
model = models.CreateProxyGroupDomainResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateRule(self, request):
"""该接口(CreateRule)用于创建HTTP/HTTPS监听器转发规则。
:param request: Request instance for CreateRule.
:type request: :class:`tencentcloud.gaap.v20180529.models.CreateRuleRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.CreateRuleResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateRule", params, headers=headers)
response = json.loads(body)
model = models.CreateRuleResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateSecurityPolicy(self, request):
"""创建安全策略
:param request: Request instance for CreateSecurityPolicy.
:type request: :class:`tencentcloud.gaap.v20180529.models.CreateSecurityPolicyRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.CreateSecurityPolicyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateSecurityPolicy", params, headers=headers)
response = json.loads(body)
model = models.CreateSecurityPolicyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateSecurityRules(self, request):
"""添加安全策略规则
:param request: Request instance for CreateSecurityRules.
:type request: :class:`tencentcloud.gaap.v20180529.models.CreateSecurityRulesRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.CreateSecurityRulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateSecurityRules", params, headers=headers)
response = json.loads(body)
model = models.CreateSecurityRulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateTCPListeners(self, request):
"""该接口(CreateTCPListeners)用于批量创建单通道或者通道组的TCP协议类型的监听器。
:param request: Request instance for CreateTCPListeners.
:type request: :class:`tencentcloud.gaap.v20180529.models.CreateTCPListenersRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.CreateTCPListenersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateTCPListeners", params, headers=headers)
response = json.loads(body)
model = models.CreateTCPListenersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateUDPListeners(self, request):
"""该接口(CreateUDPListeners)用于批量创建单通道或者通道组的UDP协议类型的监听器。
:param request: Request instance for CreateUDPListeners.
:type request: :class:`tencentcloud.gaap.v20180529.models.CreateUDPListenersRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.CreateUDPListenersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateUDPListeners", params, headers=headers)
response = json.loads(body)
model = models.CreateUDPListenersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteCertificate(self, request):
"""本接口(DeleteCertificate)用于删除证书。
:param request: Request instance for DeleteCertificate.
:type request: :class:`tencentcloud.gaap.v20180529.models.DeleteCertificateRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DeleteCertificateResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteCertificate", params, headers=headers)
response = json.loads(body)
model = models.DeleteCertificateResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteDomain(self, request):
"""本接口(DeleteDomain)仅适用于7层监听器,用于删除该监听器下对应域名及域名下的所有规则,所有已绑定源站的规则将自动解绑。
:param request: Request instance for DeleteDomain.
:type request: :class:`tencentcloud.gaap.v20180529.models.DeleteDomainRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DeleteDomainResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteDomain", params, headers=headers)
response = json.loads(body)
model = models.DeleteDomainResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteDomainErrorPageInfo(self, request):
"""删除域名的定制错误
:param request: Request instance for DeleteDomainErrorPageInfo.
:type request: :class:`tencentcloud.gaap.v20180529.models.DeleteDomainErrorPageInfoRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DeleteDomainErrorPageInfoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteDomainErrorPageInfo", params, headers=headers)
response = json.loads(body)
model = models.DeleteDomainErrorPageInfoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteFirstLinkSession(self, request):
"""产品功能已下线,下线对应的api接口
本接口(DeleteFirstLinkSession)用于删除接入段加速会话,删除加速会话后会停止加速。
:param request: Request instance for DeleteFirstLinkSession.
:type request: :class:`tencentcloud.gaap.v20180529.models.DeleteFirstLinkSessionRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DeleteFirstLinkSessionResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteFirstLinkSession", params, headers=headers)
response = json.loads(body)
model = models.DeleteFirstLinkSessionResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteGlobalDomain(self, request):
"""删除统一域名
:param request: Request instance for DeleteGlobalDomain.
:type request: :class:`tencentcloud.gaap.v20180529.models.DeleteGlobalDomainRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DeleteGlobalDomainResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteGlobalDomain", params, headers=headers)
response = json.loads(body)
model = models.DeleteGlobalDomainResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteGlobalDomainDns(self, request):
"""删除域名的某条解析记录
:param request: Request instance for DeleteGlobalDomainDns.
:type request: :class:`tencentcloud.gaap.v20180529.models.DeleteGlobalDomainDnsRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DeleteGlobalDomainDnsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteGlobalDomainDns", params, headers=headers)
response = json.loads(body)
model = models.DeleteGlobalDomainDnsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteListeners(self, request):
"""该接口(DeleteListeners)用于批量删除通道或通道组的监听器,包括4/7层监听器。
:param request: Request instance for DeleteListeners.
:type request: :class:`tencentcloud.gaap.v20180529.models.DeleteListenersRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DeleteListenersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteListeners", params, headers=headers)
response = json.loads(body)
model = models.DeleteListenersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteProxyGroup(self, request):
"""本接口(DeleteProxyGroup)用于删除通道组。
:param request: Request instance for DeleteProxyGroup.
:type request: :class:`tencentcloud.gaap.v20180529.models.DeleteProxyGroupRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DeleteProxyGroupResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteProxyGroup", params, headers=headers)
response = json.loads(body)
model = models.DeleteProxyGroupResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteRule(self, request):
"""该接口(DeleteRule)用于删除HTTP/HTTPS监听器的转发规则。
:param request: Request instance for DeleteRule.
:type request: :class:`tencentcloud.gaap.v20180529.models.DeleteRuleRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DeleteRuleResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteRule", params, headers=headers)
response = json.loads(body)
model = models.DeleteRuleResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteSecurityPolicy(self, request):
"""删除安全策略
:param request: Request instance for DeleteSecurityPolicy.
:type request: :class:`tencentcloud.gaap.v20180529.models.DeleteSecurityPolicyRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DeleteSecurityPolicyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteSecurityPolicy", params, headers=headers)
response = json.loads(body)
model = models.DeleteSecurityPolicyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteSecurityRules(self, request):
"""删除安全策略规则
:param request: Request instance for DeleteSecurityRules.
:type request: :class:`tencentcloud.gaap.v20180529.models.DeleteSecurityRulesRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DeleteSecurityRulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteSecurityRules", params, headers=headers)
response = json.loads(body)
model = models.DeleteSecurityRulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAccessRegions(self, request):
"""本接口(DescribeAccessRegions)用于查询加速区域,即客户端接入区域。
:param request: Request instance for DescribeAccessRegions.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeAccessRegionsRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeAccessRegionsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAccessRegions", params, headers=headers)
response = json.loads(body)
model = models.DescribeAccessRegionsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAccessRegionsByDestRegion(self, request):
"""本接口(DescribeAccessRegionsByDestRegion)根据源站区域查询可用的加速区域列表。
:param request: Request instance for DescribeAccessRegionsByDestRegion.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeAccessRegionsByDestRegionRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeAccessRegionsByDestRegionResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAccessRegionsByDestRegion", params, headers=headers)
response = json.loads(body)
model = models.DescribeAccessRegionsByDestRegionResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAuthSignature(self, request):
"""为了防止在下单、询价、后付费开通等过程中确保来源合法以及订单参数没有被篡改过,各个业务方使用下单、询价等场景需调用计费签名接口获取签名,获取签名的请求需带上签名以验证身份,本接口可以获取计费签名。
:param request: Request instance for DescribeAuthSignature.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeAuthSignatureRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeAuthSignatureResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAuthSignature", params, headers=headers)
response = json.loads(body)
model = models.DescribeAuthSignatureResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBlackHeader(self, request):
"""本接口(DescribeBlackHeader)用于查询禁用的自定义header 名称
:param request: Request instance for DescribeBlackHeader.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeBlackHeaderRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeBlackHeaderResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBlackHeader", params, headers=headers)
response = json.loads(body)
model = models.DescribeBlackHeaderResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCertificateDetail(self, request):
"""本接口(DescribeCertificateDetail)用于查询证书详情,包括证书ID,证书名字,证书类型,证书内容以及密钥等信息。
:param request: Request instance for DescribeCertificateDetail.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeCertificateDetailRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeCertificateDetailResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCertificateDetail", params, headers=headers)
response = json.loads(body)
model = models.DescribeCertificateDetailResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCertificates(self, request):
"""本接口(DescribeCertificates)用来查询可以使用的证书列表。
:param request: Request instance for DescribeCertificates.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeCertificatesRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeCertificatesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCertificates", params, headers=headers)
response = json.loads(body)
model = models.DescribeCertificatesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCountryAreaMapping(self, request):
"""本接口(DescribeCountryAreaMapping)用于获取国家地区编码映射表。
:param request: Request instance for DescribeCountryAreaMapping.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeCountryAreaMappingRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeCountryAreaMappingResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCountryAreaMapping", params, headers=headers)
response = json.loads(body)
model = models.DescribeCountryAreaMappingResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCrossBorderProxies(self, request):
"""本接口(DescribeCrossBorderProxies)用于查询跨境通道实例列表。
:param request: Request instance for DescribeCrossBorderProxies.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeCrossBorderProxiesRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeCrossBorderProxiesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCrossBorderProxies", params, headers=headers)
response = json.loads(body)
model = models.DescribeCrossBorderProxiesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCustomHeader(self, request):
"""本接口(DescribeCustomHeader)用于自定义header列表
:param request: Request instance for DescribeCustomHeader.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeCustomHeaderRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeCustomHeaderResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCustomHeader", params, headers=headers)
response = json.loads(body)
model = models.DescribeCustomHeaderResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDestRegions(self, request):
"""本接口(DescribeDestRegions)用于查询源站区域,即源站服务器所在区域。
:param request: Request instance for DescribeDestRegions.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeDestRegionsRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeDestRegionsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDestRegions", params, headers=headers)
response = json.loads(body)
model = models.DescribeDestRegionsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDomainErrorPageInfo(self, request):
"""查询目前定制域名的错误响应
:param request: Request instance for DescribeDomainErrorPageInfo.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeDomainErrorPageInfoRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeDomainErrorPageInfoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDomainErrorPageInfo", params, headers=headers)
response = json.loads(body)
model = models.DescribeDomainErrorPageInfoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDomainErrorPageInfoByIds(self, request):
"""根据定制错误ID查询错误响应
:param request: Request instance for DescribeDomainErrorPageInfoByIds.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeDomainErrorPageInfoByIdsRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeDomainErrorPageInfoByIdsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDomainErrorPageInfoByIds", params, headers=headers)
response = json.loads(body)
model = models.DescribeDomainErrorPageInfoByIdsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeFirstLinkSession(self, request):
"""产品功能已下线,下线对应的api接口
本接口(DescribeFirstLinkSession)用于查询接入段加速会话状态,包括会话状态,生效时长,加速套餐等信息。
:param request: Request instance for DescribeFirstLinkSession.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeFirstLinkSessionRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeFirstLinkSessionResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeFirstLinkSession", params, headers=headers)
response = json.loads(body)
model = models.DescribeFirstLinkSessionResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeGlobalDomainDns(self, request):
"""查询域名解析列表
:param request: Request instance for DescribeGlobalDomainDns.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeGlobalDomainDnsRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeGlobalDomainDnsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeGlobalDomainDns", params, headers=headers)
response = json.loads(body)
model = models.DescribeGlobalDomainDnsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeGlobalDomains(self, request):
"""查询域名列表
:param request: Request instance for DescribeGlobalDomains.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeGlobalDomainsRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeGlobalDomainsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeGlobalDomains", params, headers=headers)
response = json.loads(body)
model = models.DescribeGlobalDomainsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeGroupAndStatisticsProxy(self, request):
"""该接口为内部接口,用于查询可以获取统计数据的通道组和通道信息
:param request: Request instance for DescribeGroupAndStatisticsProxy.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeGroupAndStatisticsProxyRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeGroupAndStatisticsProxyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeGroupAndStatisticsProxy", params, headers=headers)
response = json.loads(body)
model = models.DescribeGroupAndStatisticsProxyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeGroupDomainConfig(self, request):
"""本接口(DescribeGroupDomainConfig)用于获取通道组域名解析配置详情。
:param request: Request instance for DescribeGroupDomainConfig.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeGroupDomainConfigRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeGroupDomainConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeGroupDomainConfig", params, headers=headers)
response = json.loads(body)
model = models.DescribeGroupDomainConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeHTTPListeners(self, request):
"""该接口(DescribeHTTPListeners)用来查询HTTP监听器信息。
:param request: Request instance for DescribeHTTPListeners.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeHTTPListenersRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeHTTPListenersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeHTTPListeners", params, headers=headers)
response = json.loads(body)
model = models.DescribeHTTPListenersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeHTTPSListeners(self, request):
"""本接口(DescribeHTTPSListeners)用来查询HTTPS监听器信息。
:param request: Request instance for DescribeHTTPSListeners.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeHTTPSListenersRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeHTTPSListenersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeHTTPSListeners", params, headers=headers)
response = json.loads(body)
model = models.DescribeHTTPSListenersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeListenerRealServers(self, request):
"""该接口(DescribeListenerRealServers)用于查询TCP/UDP监听器源站列表,包括该监听器已经绑定的源站列表以及可以绑定的源站列表。
:param request: Request instance for DescribeListenerRealServers.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeListenerRealServersRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeListenerRealServersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeListenerRealServers", params, headers=headers)
response = json.loads(body)
model = models.DescribeListenerRealServersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeListenerStatistics(self, request):
"""该接口用于查询监听器统计数据,包括出入带宽,出入包量,并发数据。支持300秒, 3600秒和86400秒的细粒度,取值为细粒度范围内最大值。
:param request: Request instance for DescribeListenerStatistics.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeListenerStatisticsRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeListenerStatisticsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeListenerStatistics", params, headers=headers)
response = json.loads(body)
model = models.DescribeListenerStatisticsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeProxies(self, request):
"""本接口(DescribeProxies)用于查询通道实例列表。
:param request: Request instance for DescribeProxies.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeProxiesRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeProxiesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeProxies", params, headers=headers)
response = json.loads(body)
model = models.DescribeProxiesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeProxiesStatus(self, request):
"""本接口(DescribeProxiesStatus)用于查询通道状态列表。
:param request: Request instance for DescribeProxiesStatus.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeProxiesStatusRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeProxiesStatusResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeProxiesStatus", params, headers=headers)
response = json.loads(body)
model = models.DescribeProxiesStatusResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeProxyAndStatisticsListeners(self, request):
"""该接口为内部接口,用于查询可以获取统计数据的通道和监听器信息
:param request: Request instance for DescribeProxyAndStatisticsListeners.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeProxyAndStatisticsListenersRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeProxyAndStatisticsListenersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeProxyAndStatisticsListeners", params, headers=headers)
response = json.loads(body)
model = models.DescribeProxyAndStatisticsListenersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeProxyDetail(self, request):
"""本接口(DescribeProxyDetail)用于查询通道详情。
:param request: Request instance for DescribeProxyDetail.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeProxyDetailRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeProxyDetailResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeProxyDetail", params, headers=headers)
response = json.loads(body)
model = models.DescribeProxyDetailResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeProxyGroupDetails(self, request):
"""本接口(DescribeProxyGroupDetails)用于查询通道组详情。
:param request: Request instance for DescribeProxyGroupDetails.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeProxyGroupDetailsRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeProxyGroupDetailsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeProxyGroupDetails", params, headers=headers)
response = json.loads(body)
model = models.DescribeProxyGroupDetailsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeProxyGroupList(self, request):
"""本接口(DescribeProxyGroupList)用于拉取通道组列表及各通道组基本信息。
:param request: Request instance for DescribeProxyGroupList.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeProxyGroupListRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeProxyGroupListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeProxyGroupList", params, headers=headers)
response = json.loads(body)
model = models.DescribeProxyGroupListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeProxyGroupStatistics(self, request):
"""该接口用于查询监听器统计数据,包括出入带宽,出入包量,并发数据。支持300, 3600和86400的细粒度,取值为细粒度范围内最大值。
:param request: Request instance for DescribeProxyGroupStatistics.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeProxyGroupStatisticsRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeProxyGroupStatisticsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeProxyGroupStatistics", params, headers=headers)
response = json.loads(body)
model = models.DescribeProxyGroupStatisticsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeProxyStatistics(self, request):
"""该接口用于查询监听器统计数据,包括出入带宽,出入包量,并发,丢包和时延数据。支持300, 3600和86400的细粒度,取值为细粒度范围内最大值。
:param request: Request instance for DescribeProxyStatistics.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeProxyStatisticsRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeProxyStatisticsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeProxyStatistics", params, headers=headers)
response = json.loads(body)
model = models.DescribeProxyStatisticsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRealServerStatistics(self, request):
"""该接口(DescribeRealServerStatistics)用于查询源站健康检查结果的统计数据。源站状态展示位为1:正常或者0:异常。查询的源站需要在监听器或者规则上进行了绑定,查询时需指定绑定的监听器或者规则ID。该接口支持1分钟细粒度的源站状态统计数据展示。
:param request: Request instance for DescribeRealServerStatistics.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeRealServerStatisticsRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeRealServerStatisticsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRealServerStatistics", params, headers=headers)
response = json.loads(body)
model = models.DescribeRealServerStatisticsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRealServers(self, request):
"""本接口(DescribeRealServers)用于查询源站信息,可以根据项目名查询所有的源站信息,此外支持指定IP或者域名的源站模糊查询。
:param request: Request instance for DescribeRealServers.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeRealServersRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeRealServersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRealServers", params, headers=headers)
response = json.loads(body)
model = models.DescribeRealServersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRealServersStatus(self, request):
"""本接口(DescribeRealServersStatus)用于查询源站是否已被规则或者监听器绑定
:param request: Request instance for DescribeRealServersStatus.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeRealServersStatusRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeRealServersStatusResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRealServersStatus", params, headers=headers)
response = json.loads(body)
model = models.DescribeRealServersStatusResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRegionAndPrice(self, request):
"""该接口(DescribeRegionAndPrice)用于获取源站区域和带宽梯度价格
:param request: Request instance for DescribeRegionAndPrice.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeRegionAndPriceRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeRegionAndPriceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRegionAndPrice", params, headers=headers)
response = json.loads(body)
model = models.DescribeRegionAndPriceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeResourcesByTag(self, request):
"""本接口(DescribeResourcesByTag)用于根据标签来查询对应的资源信息,包括通道,通道组和源站。
:param request: Request instance for DescribeResourcesByTag.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeResourcesByTagRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeResourcesByTagResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeResourcesByTag", params, headers=headers)
response = json.loads(body)
model = models.DescribeResourcesByTagResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRuleRealServers(self, request):
"""本接口(DescribeRuleRealServers)用于查询转发规则相关的源站信息, 包括该规则可绑定的源站信息和已绑定的源站信息。
:param request: Request instance for DescribeRuleRealServers.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeRuleRealServersRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeRuleRealServersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRuleRealServers", params, headers=headers)
response = json.loads(body)
model = models.DescribeRuleRealServersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRules(self, request):
"""本接口(DescribeRules)用于查询监听器下的所有规则信息,包括规则域名,路径以及该规则下所绑定的源站列表。当通道版本为3.0时,该接口会返回该域名对应的高级认证配置信息。
:param request: Request instance for DescribeRules.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeRulesRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeRulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRules", params, headers=headers)
response = json.loads(body)
model = models.DescribeRulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRulesByRuleIds(self, request):
"""本接口(DescribeRulesByRuleIds)用于根据规则ID拉取规则信息列表。支持一个或者多个规则信息的拉取。一次最多支持10个规则信息的拉取。
:param request: Request instance for DescribeRulesByRuleIds.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeRulesByRuleIdsRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeRulesByRuleIdsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRulesByRuleIds", params, headers=headers)
response = json.loads(body)
model = models.DescribeRulesByRuleIdsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeSecurityPolicyDetail(self, request):
"""获取安全策略详情
:param request: Request instance for DescribeSecurityPolicyDetail.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeSecurityPolicyDetailRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeSecurityPolicyDetailResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeSecurityPolicyDetail", params, headers=headers)
response = json.loads(body)
model = models.DescribeSecurityPolicyDetailResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeSecurityRules(self, request):
"""本接口(DescribeSecurityRules)用于根据安全规则ID查询安全规则详情列表。支持一个或多个安全规则的查询。一次最多支持20个安全规则的查询。
:param request: Request instance for DescribeSecurityRules.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeSecurityRulesRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeSecurityRulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeSecurityRules", params, headers=headers)
response = json.loads(body)
model = models.DescribeSecurityRulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeTCPListeners(self, request):
"""该接口(DescribeTCPListeners)用于查询单通道或者通道组下的TCP监听器信息。
:param request: Request instance for DescribeTCPListeners.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeTCPListenersRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeTCPListenersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeTCPListeners", params, headers=headers)
response = json.loads(body)
model = models.DescribeTCPListenersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeTaskStatus(self, request):
"""查询异步任务执行状态
:param request: Request instance for DescribeTaskStatus.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeTaskStatusRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeTaskStatusResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeTaskStatus", params, headers=headers)
response = json.loads(body)
model = models.DescribeTaskStatusResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeUDPListeners(self, request):
"""该接口(DescribeUDPListeners)用于查询单通道或者通道组下的UDP监听器信息
:param request: Request instance for DescribeUDPListeners.
:type request: :class:`tencentcloud.gaap.v20180529.models.DescribeUDPListenersRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DescribeUDPListenersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeUDPListeners", params, headers=headers)
response = json.loads(body)
model = models.DescribeUDPListenersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DestroyProxies(self, request):
"""本接口(DestroyProxies)用于销毁。通道销毁后,不再产生任何费用。
:param request: Request instance for DestroyProxies.
:type request: :class:`tencentcloud.gaap.v20180529.models.DestroyProxiesRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DestroyProxiesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DestroyProxies", params, headers=headers)
response = json.loads(body)
model = models.DestroyProxiesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DisableGlobalDomain(self, request):
"""暂停域名解析
:param request: Request instance for DisableGlobalDomain.
:type request: :class:`tencentcloud.gaap.v20180529.models.DisableGlobalDomainRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.DisableGlobalDomainResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DisableGlobalDomain", params, headers=headers)
response = json.loads(body)
model = models.DisableGlobalDomainResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def EnableGlobalDomain(self, request):
"""开启域名解析
:param request: Request instance for EnableGlobalDomain.
:type request: :class:`tencentcloud.gaap.v20180529.models.EnableGlobalDomainRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.EnableGlobalDomainResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("EnableGlobalDomain", params, headers=headers)
response = json.loads(body)
model = models.EnableGlobalDomainResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def InquiryPriceCreateProxy(self, request):
"""本接口(InquiryPriceCreateProxy)用于创建加速通道询价。
:param request: Request instance for InquiryPriceCreateProxy.
:type request: :class:`tencentcloud.gaap.v20180529.models.InquiryPriceCreateProxyRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.InquiryPriceCreateProxyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("InquiryPriceCreateProxy", params, headers=headers)
response = json.loads(body)
model = models.InquiryPriceCreateProxyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyCertificate(self, request):
"""本接口(ModifyCertificate)用于修改监听器下的域名对应的证书。该接口仅适用于version3.0的通道。
:param request: Request instance for ModifyCertificate.
:type request: :class:`tencentcloud.gaap.v20180529.models.ModifyCertificateRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.ModifyCertificateResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyCertificate", params, headers=headers)
response = json.loads(body)
model = models.ModifyCertificateResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyCertificateAttributes(self, request):
"""本接口(ModifyCertificateAttributes)用于修改证书,包括证书名字以及证书内容。
:param request: Request instance for ModifyCertificateAttributes.
:type request: :class:`tencentcloud.gaap.v20180529.models.ModifyCertificateAttributesRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.ModifyCertificateAttributesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyCertificateAttributes", params, headers=headers)
response = json.loads(body)
model = models.ModifyCertificateAttributesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDomain(self, request):
"""本接口(ModifyDomain)用于监听器下的域名。当通道版本为3.0时,支持对该域名所对应的证书修改。
:param request: Request instance for ModifyDomain.
:type request: :class:`tencentcloud.gaap.v20180529.models.ModifyDomainRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.ModifyDomainResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDomain", params, headers=headers)
response = json.loads(body)
model = models.ModifyDomainResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyGlobalDomainAttribute(self, request):
"""修改域名属性
:param request: Request instance for ModifyGlobalDomainAttribute.
:type request: :class:`tencentcloud.gaap.v20180529.models.ModifyGlobalDomainAttributeRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.ModifyGlobalDomainAttributeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyGlobalDomainAttribute", params, headers=headers)
response = json.loads(body)
model = models.ModifyGlobalDomainAttributeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyGlobalDomainDns(self, request):
"""修改域名解析记录
:param request: Request instance for ModifyGlobalDomainDns.
:type request: :class:`tencentcloud.gaap.v20180529.models.ModifyGlobalDomainDnsRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.ModifyGlobalDomainDnsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyGlobalDomainDns", params, headers=headers)
response = json.loads(body)
model = models.ModifyGlobalDomainDnsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyGroupDomainConfig(self, request):
"""本接口(ModifyGroupDomainConfig)用于配置通道组就近接入域名。
:param request: Request instance for ModifyGroupDomainConfig.
:type request: :class:`tencentcloud.gaap.v20180529.models.ModifyGroupDomainConfigRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.ModifyGroupDomainConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyGroupDomainConfig", params, headers=headers)
response = json.loads(body)
model = models.ModifyGroupDomainConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyHTTPListenerAttribute(self, request):
"""该接口(ModifyHTTPListenerAttribute)用于修改通道的HTTP监听器配置信息,目前仅支持修改监听器的名称。
注意:通道组通道暂时不支持HTTP/HTTPS监听器。
:param request: Request instance for ModifyHTTPListenerAttribute.
:type request: :class:`tencentcloud.gaap.v20180529.models.ModifyHTTPListenerAttributeRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.ModifyHTTPListenerAttributeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyHTTPListenerAttribute", params, headers=headers)
response = json.loads(body)
model = models.ModifyHTTPListenerAttributeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyHTTPSListenerAttribute(self, request):
"""该接口(ModifyHTTPSListenerAttribute)用于修改HTTPS监听器配置,当前不支持通道组和v1版本通道。
:param request: Request instance for ModifyHTTPSListenerAttribute.
:type request: :class:`tencentcloud.gaap.v20180529.models.ModifyHTTPSListenerAttributeRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.ModifyHTTPSListenerAttributeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyHTTPSListenerAttribute", params, headers=headers)
response = json.loads(body)
model = models.ModifyHTTPSListenerAttributeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyProxiesAttribute(self, request):
"""本接口(ModifyProxiesAttribute)用于修改实例的属性(目前只支持修改通道的名称)。
:param request: Request instance for ModifyProxiesAttribute.
:type request: :class:`tencentcloud.gaap.v20180529.models.ModifyProxiesAttributeRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.ModifyProxiesAttributeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyProxiesAttribute", params, headers=headers)
response = json.loads(body)
model = models.ModifyProxiesAttributeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyProxiesProject(self, request):
"""本接口(ModifyProxiesProject)用于修改通道所属项目。
:param request: Request instance for ModifyProxiesProject.
:type request: :class:`tencentcloud.gaap.v20180529.models.ModifyProxiesProjectRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.ModifyProxiesProjectResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyProxiesProject", params, headers=headers)
response = json.loads(body)
model = models.ModifyProxiesProjectResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyProxyConfiguration(self, request):
"""本接口(ModifyProxyConfiguration)用于修改通道的配置。根据当前业务的容量需求,扩容或缩容相关通道的配置。仅支持Scalarable为1的通道,Scalarable可通过接口DescribeProxies获取。
:param request: Request instance for ModifyProxyConfiguration.
:type request: :class:`tencentcloud.gaap.v20180529.models.ModifyProxyConfigurationRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.ModifyProxyConfigurationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyProxyConfiguration", params, headers=headers)
response = json.loads(body)
model = models.ModifyProxyConfigurationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyProxyGroupAttribute(self, request):
"""本接口(ModifyProxyGroupAttribute)用于修改通道组属性,目前仅支持修改通道组名称与项目ID。
:param request: Request instance for ModifyProxyGroupAttribute.
:type request: :class:`tencentcloud.gaap.v20180529.models.ModifyProxyGroupAttributeRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.ModifyProxyGroupAttributeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyProxyGroupAttribute", params, headers=headers)
response = json.loads(body)
model = models.ModifyProxyGroupAttributeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyRealServerName(self, request):
"""本接口(ModifyRealServerName)用于修改源站的名称
:param request: Request instance for ModifyRealServerName.
:type request: :class:`tencentcloud.gaap.v20180529.models.ModifyRealServerNameRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.ModifyRealServerNameResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyRealServerName", params, headers=headers)
response = json.loads(body)
model = models.ModifyRealServerNameResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyRuleAttribute(self, request):
"""本接口(ModifyRuleAttribute)用于修改转发规则的信息,包括健康检查的配置以及转发策略。
:param request: Request instance for ModifyRuleAttribute.
:type request: :class:`tencentcloud.gaap.v20180529.models.ModifyRuleAttributeRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.ModifyRuleAttributeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyRuleAttribute", params, headers=headers)
response = json.loads(body)
model = models.ModifyRuleAttributeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifySecurityRule(self, request):
"""修改安全策略规则名
:param request: Request instance for ModifySecurityRule.
:type request: :class:`tencentcloud.gaap.v20180529.models.ModifySecurityRuleRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.ModifySecurityRuleResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifySecurityRule", params, headers=headers)
response = json.loads(body)
model = models.ModifySecurityRuleResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyTCPListenerAttribute(self, request):
"""本接口(ModifyTCPListenerAttribute)用于修改通道实例下TCP监听器配置,包括健康检查的配置,调度策略。
:param request: Request instance for ModifyTCPListenerAttribute.
:type request: :class:`tencentcloud.gaap.v20180529.models.ModifyTCPListenerAttributeRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.ModifyTCPListenerAttributeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyTCPListenerAttribute", params, headers=headers)
response = json.loads(body)
model = models.ModifyTCPListenerAttributeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyUDPListenerAttribute(self, request):
"""本接口(ModifyUDPListenerAttribute)用于修改通道实例下UDP监听器配置,包括监听器名称和调度策略的修改。
:param request: Request instance for ModifyUDPListenerAttribute.
:type request: :class:`tencentcloud.gaap.v20180529.models.ModifyUDPListenerAttributeRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.ModifyUDPListenerAttributeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyUDPListenerAttribute", params, headers=headers)
response = json.loads(body)
model = models.ModifyUDPListenerAttributeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def OpenProxies(self, request):
"""该接口(OpenProxies)用于开启一条或者多条通道。
:param request: Request instance for OpenProxies.
:type request: :class:`tencentcloud.gaap.v20180529.models.OpenProxiesRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.OpenProxiesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("OpenProxies", params, headers=headers)
response = json.loads(body)
model = models.OpenProxiesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def OpenProxyGroup(self, request):
"""该接口(OpenProxyGroup)用于开启一条通道组中的所有通道
:param request: Request instance for OpenProxyGroup.
:type request: :class:`tencentcloud.gaap.v20180529.models.OpenProxyGroupRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.OpenProxyGroupResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("OpenProxyGroup", params, headers=headers)
response = json.loads(body)
model = models.OpenProxyGroupResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def OpenSecurityPolicy(self, request):
"""开启安全策略
:param request: Request instance for OpenSecurityPolicy.
:type request: :class:`tencentcloud.gaap.v20180529.models.OpenSecurityPolicyRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.OpenSecurityPolicyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("OpenSecurityPolicy", params, headers=headers)
response = json.loads(body)
model = models.OpenSecurityPolicyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def RemoveRealServers(self, request):
"""删除已添加的源站(服务器)IP或域名
:param request: Request instance for RemoveRealServers.
:type request: :class:`tencentcloud.gaap.v20180529.models.RemoveRealServersRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.RemoveRealServersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("RemoveRealServers", params, headers=headers)
response = json.loads(body)
model = models.RemoveRealServersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def SetAuthentication(self, request):
"""本接口(SetAuthentication)用于通道的高级认证配置,包括认证方式选择,以及各种认证方式对应的证书选择。仅支持Version3.0的通道。
:param request: Request instance for SetAuthentication.
:type request: :class:`tencentcloud.gaap.v20180529.models.SetAuthenticationRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.SetAuthenticationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("SetAuthentication", params, headers=headers)
response = json.loads(body)
model = models.SetAuthenticationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def SetTlsVersion(self, request):
"""设置监听器TLS配置
:param request: Request instance for SetTlsVersion.
:type request: :class:`tencentcloud.gaap.v20180529.models.SetTlsVersionRequest`
:rtype: :class:`tencentcloud.gaap.v20180529.models.SetTlsVersionResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("SetTlsVersion", params, headers=headers)
response = json.loads(body)
model = models.SetTlsVersionResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))