# -*- 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.bmlb.v20180625 import models
class BmlbClient(AbstractClient):
_apiVersion = '2018-06-25'
_endpoint = 'bmlb.tencentcloudapi.com'
_service = 'bmlb'
def BindL4Backends(self, request):
"""绑定黑石服务器到四层监听器。服务器包括物理服务器、虚拟机以及半托管机器。
:param request: Request instance for BindL4Backends.
:type request: :class:`tencentcloud.bmlb.v20180625.models.BindL4BackendsRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.BindL4BackendsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("BindL4Backends", params, headers=headers)
response = json.loads(body)
model = models.BindL4BackendsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def BindL7Backends(self, request):
"""绑定黑石物理服务器或半托管服务器到七层转发路径。
:param request: Request instance for BindL7Backends.
:type request: :class:`tencentcloud.bmlb.v20180625.models.BindL7BackendsRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.BindL7BackendsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("BindL7Backends", params, headers=headers)
response = json.loads(body)
model = models.BindL7BackendsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def BindTrafficMirrorListeners(self, request):
"""绑定黑石服务器七层监听器到流量镜像实例。
:param request: Request instance for BindTrafficMirrorListeners.
:type request: :class:`tencentcloud.bmlb.v20180625.models.BindTrafficMirrorListenersRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.BindTrafficMirrorListenersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("BindTrafficMirrorListeners", params, headers=headers)
response = json.loads(body)
model = models.BindTrafficMirrorListenersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def BindTrafficMirrorReceivers(self, request):
"""绑定黑石物理服务器成为流量镜像接收机。
:param request: Request instance for BindTrafficMirrorReceivers.
:type request: :class:`tencentcloud.bmlb.v20180625.models.BindTrafficMirrorReceiversRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.BindTrafficMirrorReceiversResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("BindTrafficMirrorReceivers", params, headers=headers)
response = json.loads(body)
model = models.BindTrafficMirrorReceiversResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateL4Listeners(self, request):
"""创建黑石四层负载均衡监听器功能。黑石负载均衡四层监听器提供了转发用户请求的具体规则,包括端口、协议、会话保持、健康检查等参数。
:param request: Request instance for CreateL4Listeners.
:type request: :class:`tencentcloud.bmlb.v20180625.models.CreateL4ListenersRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.CreateL4ListenersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateL4Listeners", params, headers=headers)
response = json.loads(body)
model = models.CreateL4ListenersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateL7Listeners(self, request):
"""创建黑石负载均衡七层监听器功能。负载均衡七层监听器提供了转发用户请求的具体规则,包括端口、协议等参数。
:param request: Request instance for CreateL7Listeners.
:type request: :class:`tencentcloud.bmlb.v20180625.models.CreateL7ListenersRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.CreateL7ListenersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateL7Listeners", params, headers=headers)
response = json.loads(body)
model = models.CreateL7ListenersResponse()
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):
"""创建黑石负载均衡七层转发规则。
:param request: Request instance for CreateL7Rules.
:type request: :class:`tencentcloud.bmlb.v20180625.models.CreateL7RulesRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.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 CreateLoadBalancers(self, request):
"""用来创建黑石负载均衡。为了使用黑石负载均衡服务,您必须要创建一个或者多个负载均衡实例。通过成功调用该接口,会返回负载均衡实例的唯一ID。用户可以购买的黑石负载均衡实例类型分为:公网类型、内网类型。公网类型负载均衡对应一个BGP VIP,可用于快速访问公网负载均衡绑定的物理服务器;内网类型负载均衡对应一个腾讯云内部的VIP,不能通过Internet访问,可快速访问内网负载均衡绑定的物理服务器。
:param request: Request instance for CreateLoadBalancers.
:type request: :class:`tencentcloud.bmlb.v20180625.models.CreateLoadBalancersRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.CreateLoadBalancersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateLoadBalancers", params, headers=headers)
response = json.loads(body)
model = models.CreateLoadBalancersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateTrafficMirror(self, request):
"""创建流量镜像实例。
:param request: Request instance for CreateTrafficMirror.
:type request: :class:`tencentcloud.bmlb.v20180625.models.CreateTrafficMirrorRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.CreateTrafficMirrorResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateTrafficMirror", params, headers=headers)
response = json.loads(body)
model = models.CreateTrafficMirrorResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteL7Domains(self, request):
"""删除黑石负载均衡七层转发域名。
:param request: Request instance for DeleteL7Domains.
:type request: :class:`tencentcloud.bmlb.v20180625.models.DeleteL7DomainsRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.DeleteL7DomainsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteL7Domains", params, headers=headers)
response = json.loads(body)
model = models.DeleteL7DomainsResponse()
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.bmlb.v20180625.models.DeleteL7RulesRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.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 DeleteListeners(self, request):
"""删除黑石负载均衡监听器。
:param request: Request instance for DeleteListeners.
:type request: :class:`tencentcloud.bmlb.v20180625.models.DeleteListenersRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.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 DeleteLoadBalancer(self, request):
"""删除用户指定的黑石负载均衡实例。
:param request: Request instance for DeleteLoadBalancer.
:type request: :class:`tencentcloud.bmlb.v20180625.models.DeleteLoadBalancerRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.DeleteLoadBalancerResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteLoadBalancer", params, headers=headers)
response = json.loads(body)
model = models.DeleteLoadBalancerResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteTrafficMirror(self, request):
"""删除已创建的黑石流量镜像实例,删除过程是异步执行的,因此需要使用查询任务接口获取删除的结果。
:param request: Request instance for DeleteTrafficMirror.
:type request: :class:`tencentcloud.bmlb.v20180625.models.DeleteTrafficMirrorRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.DeleteTrafficMirrorResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteTrafficMirror", params, headers=headers)
response = json.loads(body)
model = models.DeleteTrafficMirrorResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCertDetail(self, request):
"""获取黑石负载均衡证书详情。
:param request: Request instance for DescribeCertDetail.
:type request: :class:`tencentcloud.bmlb.v20180625.models.DescribeCertDetailRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.DescribeCertDetailResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCertDetail", params, headers=headers)
response = json.loads(body)
model = models.DescribeCertDetailResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDevicesBindInfo(self, request):
"""查询黑石物理机和虚机以及托管服务器绑定的黑石负载均衡详情。
:param request: Request instance for DescribeDevicesBindInfo.
:type request: :class:`tencentcloud.bmlb.v20180625.models.DescribeDevicesBindInfoRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.DescribeDevicesBindInfoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDevicesBindInfo", params, headers=headers)
response = json.loads(body)
model = models.DescribeDevicesBindInfoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeL4Backends(self, request):
"""获取黑石负载均衡四层监听器绑定的主机列表。
:param request: Request instance for DescribeL4Backends.
:type request: :class:`tencentcloud.bmlb.v20180625.models.DescribeL4BackendsRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.DescribeL4BackendsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeL4Backends", params, headers=headers)
response = json.loads(body)
model = models.DescribeL4BackendsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeL4ListenerInfo(self, request):
"""查找绑定了某主机或者指定监听器名称的黑石负载均衡四层监听器。
:param request: Request instance for DescribeL4ListenerInfo.
:type request: :class:`tencentcloud.bmlb.v20180625.models.DescribeL4ListenerInfoRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.DescribeL4ListenerInfoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeL4ListenerInfo", params, headers=headers)
response = json.loads(body)
model = models.DescribeL4ListenerInfoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeL4Listeners(self, request):
"""获取黑石负载均衡四层监听器。
:param request: Request instance for DescribeL4Listeners.
:type request: :class:`tencentcloud.bmlb.v20180625.models.DescribeL4ListenersRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.DescribeL4ListenersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeL4Listeners", params, headers=headers)
response = json.loads(body)
model = models.DescribeL4ListenersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeL7Backends(self, request):
"""获取黑石负载均衡七层监听器绑定的主机列表
:param request: Request instance for DescribeL7Backends.
:type request: :class:`tencentcloud.bmlb.v20180625.models.DescribeL7BackendsRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.DescribeL7BackendsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeL7Backends", params, headers=headers)
response = json.loads(body)
model = models.DescribeL7BackendsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeL7ListenerInfo(self, request):
"""查找绑定了某主机或者有某转发域名黑石负载均衡七层监听器。
:param request: Request instance for DescribeL7ListenerInfo.
:type request: :class:`tencentcloud.bmlb.v20180625.models.DescribeL7ListenerInfoRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.DescribeL7ListenerInfoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeL7ListenerInfo", params, headers=headers)
response = json.loads(body)
model = models.DescribeL7ListenerInfoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeL7Listeners(self, request):
"""获取黑石负载均衡七层监听器列表信息。
:param request: Request instance for DescribeL7Listeners.
:type request: :class:`tencentcloud.bmlb.v20180625.models.DescribeL7ListenersRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.DescribeL7ListenersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeL7Listeners", params, headers=headers)
response = json.loads(body)
model = models.DescribeL7ListenersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeL7ListenersEx(self, request):
"""获取指定VPC下的7层监听器(支持模糊匹配)。
:param request: Request instance for DescribeL7ListenersEx.
:type request: :class:`tencentcloud.bmlb.v20180625.models.DescribeL7ListenersExRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.DescribeL7ListenersExResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeL7ListenersEx", params, headers=headers)
response = json.loads(body)
model = models.DescribeL7ListenersExResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeL7Rules(self, request):
"""获取黑石负载均衡七层转发规则。
:param request: Request instance for DescribeL7Rules.
:type request: :class:`tencentcloud.bmlb.v20180625.models.DescribeL7RulesRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.DescribeL7RulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeL7Rules", params, headers=headers)
response = json.loads(body)
model = models.DescribeL7RulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeLoadBalancerPortInfo(self, request):
"""获取黑石负载均衡端口相关信息。
:param request: Request instance for DescribeLoadBalancerPortInfo.
:type request: :class:`tencentcloud.bmlb.v20180625.models.DescribeLoadBalancerPortInfoRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.DescribeLoadBalancerPortInfoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeLoadBalancerPortInfo", params, headers=headers)
response = json.loads(body)
model = models.DescribeLoadBalancerPortInfoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeLoadBalancerTaskResult(self, request):
"""查询负载均衡实例异步任务的执行情况。
:param request: Request instance for DescribeLoadBalancerTaskResult.
:type request: :class:`tencentcloud.bmlb.v20180625.models.DescribeLoadBalancerTaskResultRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.DescribeLoadBalancerTaskResultResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeLoadBalancerTaskResult", params, headers=headers)
response = json.loads(body)
model = models.DescribeLoadBalancerTaskResultResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeLoadBalancers(self, request):
"""获取黑石负载均衡实例列表
:param request: Request instance for DescribeLoadBalancers.
:type request: :class:`tencentcloud.bmlb.v20180625.models.DescribeLoadBalancersRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.DescribeLoadBalancersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeLoadBalancers", params, headers=headers)
response = json.loads(body)
model = models.DescribeLoadBalancersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeTrafficMirrorListeners(self, request):
"""获取流量镜像的监听器列表信息。
:param request: Request instance for DescribeTrafficMirrorListeners.
:type request: :class:`tencentcloud.bmlb.v20180625.models.DescribeTrafficMirrorListenersRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.DescribeTrafficMirrorListenersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeTrafficMirrorListeners", params, headers=headers)
response = json.loads(body)
model = models.DescribeTrafficMirrorListenersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeTrafficMirrorReceiverHealthStatus(self, request):
"""获取流量镜像接收机健康状态。
:param request: Request instance for DescribeTrafficMirrorReceiverHealthStatus.
:type request: :class:`tencentcloud.bmlb.v20180625.models.DescribeTrafficMirrorReceiverHealthStatusRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.DescribeTrafficMirrorReceiverHealthStatusResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeTrafficMirrorReceiverHealthStatus", params, headers=headers)
response = json.loads(body)
model = models.DescribeTrafficMirrorReceiverHealthStatusResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeTrafficMirrorReceivers(self, request):
"""获取指定流量镜像实例的接收机信息。
:param request: Request instance for DescribeTrafficMirrorReceivers.
:type request: :class:`tencentcloud.bmlb.v20180625.models.DescribeTrafficMirrorReceiversRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.DescribeTrafficMirrorReceiversResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeTrafficMirrorReceivers", params, headers=headers)
response = json.loads(body)
model = models.DescribeTrafficMirrorReceiversResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeTrafficMirrors(self, request):
"""获取流量镜像实例的列表信息。
:param request: Request instance for DescribeTrafficMirrors.
:type request: :class:`tencentcloud.bmlb.v20180625.models.DescribeTrafficMirrorsRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.DescribeTrafficMirrorsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeTrafficMirrors", params, headers=headers)
response = json.loads(body)
model = models.DescribeTrafficMirrorsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyL4BackendPort(self, request):
"""修改黑石负载均衡四层监听器后端实例端口。
:param request: Request instance for ModifyL4BackendPort.
:type request: :class:`tencentcloud.bmlb.v20180625.models.ModifyL4BackendPortRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.ModifyL4BackendPortResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyL4BackendPort", params, headers=headers)
response = json.loads(body)
model = models.ModifyL4BackendPortResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyL4BackendProbePort(self, request):
"""修改黑石负载均衡四层监听器后端探测端口。
:param request: Request instance for ModifyL4BackendProbePort.
:type request: :class:`tencentcloud.bmlb.v20180625.models.ModifyL4BackendProbePortRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.ModifyL4BackendProbePortResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyL4BackendProbePort", params, headers=headers)
response = json.loads(body)
model = models.ModifyL4BackendProbePortResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyL4BackendWeight(self, request):
"""修改黑石负载均衡四层监听器后端实例权重功能。
:param request: Request instance for ModifyL4BackendWeight.
:type request: :class:`tencentcloud.bmlb.v20180625.models.ModifyL4BackendWeightRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.ModifyL4BackendWeightResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyL4BackendWeight", params, headers=headers)
response = json.loads(body)
model = models.ModifyL4BackendWeightResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyL4Listener(self, request):
"""修改黑石负载均衡四层监听器。
:param request: Request instance for ModifyL4Listener.
:type request: :class:`tencentcloud.bmlb.v20180625.models.ModifyL4ListenerRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.ModifyL4ListenerResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyL4Listener", params, headers=headers)
response = json.loads(body)
model = models.ModifyL4ListenerResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyL7BackendPort(self, request):
"""修改黑石负载均衡七层转发路径后端实例端口。
:param request: Request instance for ModifyL7BackendPort.
:type request: :class:`tencentcloud.bmlb.v20180625.models.ModifyL7BackendPortRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.ModifyL7BackendPortResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyL7BackendPort", params, headers=headers)
response = json.loads(body)
model = models.ModifyL7BackendPortResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyL7BackendWeight(self, request):
"""修改黑石负载均衡七层转发路径后端实例权重。
:param request: Request instance for ModifyL7BackendWeight.
:type request: :class:`tencentcloud.bmlb.v20180625.models.ModifyL7BackendWeightRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.ModifyL7BackendWeightResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyL7BackendWeight", params, headers=headers)
response = json.loads(body)
model = models.ModifyL7BackendWeightResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyL7Listener(self, request):
"""修改黑石负载均衡七层监听器。
:param request: Request instance for ModifyL7Listener.
:type request: :class:`tencentcloud.bmlb.v20180625.models.ModifyL7ListenerRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.ModifyL7ListenerResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyL7Listener", params, headers=headers)
response = json.loads(body)
model = models.ModifyL7ListenerResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyL7Locations(self, request):
"""修改黑石负载均衡七层转发路径。
:param request: Request instance for ModifyL7Locations.
:type request: :class:`tencentcloud.bmlb.v20180625.models.ModifyL7LocationsRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.ModifyL7LocationsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyL7Locations", params, headers=headers)
response = json.loads(body)
model = models.ModifyL7LocationsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyLoadBalancer(self, request):
"""根据输入参数来修改黑石负载均衡实例的基本配置信息。可能的信息包括负载均衡实例的名称,域名前缀。
:param request: Request instance for ModifyLoadBalancer.
:type request: :class:`tencentcloud.bmlb.v20180625.models.ModifyLoadBalancerRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.ModifyLoadBalancerResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyLoadBalancer", params, headers=headers)
response = json.loads(body)
model = models.ModifyLoadBalancerResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyLoadBalancerChargeMode(self, request):
"""更改黑石负载均衡的计费方式
:param request: Request instance for ModifyLoadBalancerChargeMode.
:type request: :class:`tencentcloud.bmlb.v20180625.models.ModifyLoadBalancerChargeModeRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.ModifyLoadBalancerChargeModeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyLoadBalancerChargeMode", params, headers=headers)
response = json.loads(body)
model = models.ModifyLoadBalancerChargeModeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ReplaceCert(self, request):
"""更新黑石负载均衡证书。
:param request: Request instance for ReplaceCert.
:type request: :class:`tencentcloud.bmlb.v20180625.models.ReplaceCertRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.ReplaceCertResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ReplaceCert", params, headers=headers)
response = json.loads(body)
model = models.ReplaceCertResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def SetTrafficMirrorAlias(self, request):
"""设置流量镜像的别名。
:param request: Request instance for SetTrafficMirrorAlias.
:type request: :class:`tencentcloud.bmlb.v20180625.models.SetTrafficMirrorAliasRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.SetTrafficMirrorAliasResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("SetTrafficMirrorAlias", params, headers=headers)
response = json.loads(body)
model = models.SetTrafficMirrorAliasResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def SetTrafficMirrorHealthSwitch(self, request):
"""设置流量镜像的健康检查参数。
:param request: Request instance for SetTrafficMirrorHealthSwitch.
:type request: :class:`tencentcloud.bmlb.v20180625.models.SetTrafficMirrorHealthSwitchRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.SetTrafficMirrorHealthSwitchResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("SetTrafficMirrorHealthSwitch", params, headers=headers)
response = json.loads(body)
model = models.SetTrafficMirrorHealthSwitchResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def UnbindL4Backends(self, request):
"""解绑黑石负载均衡四层监听器物理服务器。
:param request: Request instance for UnbindL4Backends.
:type request: :class:`tencentcloud.bmlb.v20180625.models.UnbindL4BackendsRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.UnbindL4BackendsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("UnbindL4Backends", params, headers=headers)
response = json.loads(body)
model = models.UnbindL4BackendsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def UnbindL7Backends(self, request):
"""解绑黑石物理服务器或者托管服务器到七层转发路径功能。
:param request: Request instance for UnbindL7Backends.
:type request: :class:`tencentcloud.bmlb.v20180625.models.UnbindL7BackendsRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.UnbindL7BackendsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("UnbindL7Backends", params, headers=headers)
response = json.loads(body)
model = models.UnbindL7BackendsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def UnbindTrafficMirrorListeners(self, request):
"""解绑流量镜像监听器。
:param request: Request instance for UnbindTrafficMirrorListeners.
:type request: :class:`tencentcloud.bmlb.v20180625.models.UnbindTrafficMirrorListenersRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.UnbindTrafficMirrorListenersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("UnbindTrafficMirrorListeners", params, headers=headers)
response = json.loads(body)
model = models.UnbindTrafficMirrorListenersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def UnbindTrafficMirrorReceivers(self, request):
"""从流量镜像实例上解绑流量镜像接收机。
:param request: Request instance for UnbindTrafficMirrorReceivers.
:type request: :class:`tencentcloud.bmlb.v20180625.models.UnbindTrafficMirrorReceiversRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.UnbindTrafficMirrorReceiversResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("UnbindTrafficMirrorReceivers", params, headers=headers)
response = json.loads(body)
model = models.UnbindTrafficMirrorReceiversResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def UploadCert(self, request):
"""创建黑石负载均衡证书。
:param request: Request instance for UploadCert.
:type request: :class:`tencentcloud.bmlb.v20180625.models.UploadCertRequest`
:rtype: :class:`tencentcloud.bmlb.v20180625.models.UploadCertResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("UploadCert", params, headers=headers)
response = json.loads(body)
model = models.UploadCertResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))