# -*- 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 warnings
from tencentcloud.common.abstract_model import AbstractModel
class AccurateQpsThreshold(AbstractModel):
"""云原生网关限流插件参数限流的精确Qps阈值
"""
def __init__(self):
r"""
:param _Unit: qps阈值控制维度,包含:second、minute、hour、day、month、year
:type Unit: str
:param _GlobalConfigId: 全局配置ID
:type GlobalConfigId: str
"""
self._Unit = None
self._GlobalConfigId = None
@property
def Unit(self):
"""qps阈值控制维度,包含:second、minute、hour、day、month、year
:rtype: str
"""
return self._Unit
@Unit.setter
def Unit(self, Unit):
self._Unit = Unit
@property
def GlobalConfigId(self):
"""全局配置ID
:rtype: str
"""
return self._GlobalConfigId
@GlobalConfigId.setter
def GlobalConfigId(self, GlobalConfigId):
self._GlobalConfigId = GlobalConfigId
def _deserialize(self, params):
self._Unit = params.get("Unit")
self._GlobalConfigId = params.get("GlobalConfigId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ApolloEnvParam(AbstractModel):
"""Apollo 环境配置参数
"""
def __init__(self):
r"""
:param _Name: 环境名称
:type Name: str
:param _EngineResourceSpec: 环境内引擎的节点规格 ID
-1C2G
-2C4G
兼容原spec-xxxxxx形式的规格ID
:type EngineResourceSpec: str
:param _EngineNodeNum: 环境内引擎的节点数量
:type EngineNodeNum: int
:param _StorageCapacity: 配置存储空间大小,以GB为单位
:type StorageCapacity: int
:param _VpcId: VPC ID。在 VPC 的子网内分配一个 IP 作为 ConfigServer 的访问地址
:type VpcId: str
:param _SubnetId: 子网 ID。在 VPC 的子网内分配一个 IP 作为 ConfigServer 的访问地址
:type SubnetId: str
:param _EnvDesc: 环境描述
:type EnvDesc: str
"""
self._Name = None
self._EngineResourceSpec = None
self._EngineNodeNum = None
self._StorageCapacity = None
self._VpcId = None
self._SubnetId = None
self._EnvDesc = None
@property
def Name(self):
"""环境名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def EngineResourceSpec(self):
"""环境内引擎的节点规格 ID
-1C2G
-2C4G
兼容原spec-xxxxxx形式的规格ID
:rtype: str
"""
return self._EngineResourceSpec
@EngineResourceSpec.setter
def EngineResourceSpec(self, EngineResourceSpec):
self._EngineResourceSpec = EngineResourceSpec
@property
def EngineNodeNum(self):
"""环境内引擎的节点数量
:rtype: int
"""
return self._EngineNodeNum
@EngineNodeNum.setter
def EngineNodeNum(self, EngineNodeNum):
self._EngineNodeNum = EngineNodeNum
@property
def StorageCapacity(self):
"""配置存储空间大小,以GB为单位
:rtype: int
"""
return self._StorageCapacity
@StorageCapacity.setter
def StorageCapacity(self, StorageCapacity):
self._StorageCapacity = StorageCapacity
@property
def VpcId(self):
"""VPC ID。在 VPC 的子网内分配一个 IP 作为 ConfigServer 的访问地址
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""子网 ID。在 VPC 的子网内分配一个 IP 作为 ConfigServer 的访问地址
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def EnvDesc(self):
"""环境描述
:rtype: str
"""
return self._EnvDesc
@EnvDesc.setter
def EnvDesc(self, EnvDesc):
self._EnvDesc = EnvDesc
def _deserialize(self, params):
self._Name = params.get("Name")
self._EngineResourceSpec = params.get("EngineResourceSpec")
self._EngineNodeNum = params.get("EngineNodeNum")
self._StorageCapacity = params.get("StorageCapacity")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._EnvDesc = params.get("EnvDesc")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AutoScalerBehavior(AbstractModel):
"""指标伸缩行为
"""
def __init__(self):
r"""
:param _ScaleUp: 扩容行为配置
注意:此字段可能返回 null,表示取不到有效值。
:type ScaleUp: :class:`tencentcloud.tse.v20201207.models.AutoScalerRules`
:param _ScaleDown: 缩容行为配置
注意:此字段可能返回 null,表示取不到有效值。
:type ScaleDown: :class:`tencentcloud.tse.v20201207.models.AutoScalerRules`
"""
self._ScaleUp = None
self._ScaleDown = None
@property
def ScaleUp(self):
"""扩容行为配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.AutoScalerRules`
"""
return self._ScaleUp
@ScaleUp.setter
def ScaleUp(self, ScaleUp):
self._ScaleUp = ScaleUp
@property
def ScaleDown(self):
"""缩容行为配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.AutoScalerRules`
"""
return self._ScaleDown
@ScaleDown.setter
def ScaleDown(self, ScaleDown):
self._ScaleDown = ScaleDown
def _deserialize(self, params):
if params.get("ScaleUp") is not None:
self._ScaleUp = AutoScalerRules()
self._ScaleUp._deserialize(params.get("ScaleUp"))
if params.get("ScaleDown") is not None:
self._ScaleDown = AutoScalerRules()
self._ScaleDown._deserialize(params.get("ScaleDown"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AutoScalerPolicy(AbstractModel):
"""扩容策略
"""
def __init__(self):
r"""
:param _Type: 类型,Pods
注意:此字段可能返回 null,表示取不到有效值。
:type Type: str
:param _Value: 数量
注意:此字段可能返回 null,表示取不到有效值。
:type Value: int
:param _PeriodSeconds: 扩容周期
注意:此字段可能返回 null,表示取不到有效值。
:type PeriodSeconds: int
"""
self._Type = None
self._Value = None
self._PeriodSeconds = None
@property
def Type(self):
"""类型,Pods
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Value(self):
"""数量
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
@property
def PeriodSeconds(self):
"""扩容周期
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._PeriodSeconds
@PeriodSeconds.setter
def PeriodSeconds(self, PeriodSeconds):
self._PeriodSeconds = PeriodSeconds
def _deserialize(self, params):
self._Type = params.get("Type")
self._Value = params.get("Value")
self._PeriodSeconds = params.get("PeriodSeconds")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AutoScalerRules(AbstractModel):
"""指标伸缩的规则
"""
def __init__(self):
r"""
:param _StabilizationWindowSeconds: 稳定窗口时间,扩容时默认0,缩容时默认300
注意:此字段可能返回 null,表示取不到有效值。
:type StabilizationWindowSeconds: int
:param _SelectPolicy: 选择策略依据
注意:此字段可能返回 null,表示取不到有效值。
:type SelectPolicy: str
:param _Policies: 扩缩容策略
注意:此字段可能返回 null,表示取不到有效值。
:type Policies: list of AutoScalerPolicy
"""
self._StabilizationWindowSeconds = None
self._SelectPolicy = None
self._Policies = None
@property
def StabilizationWindowSeconds(self):
"""稳定窗口时间,扩容时默认0,缩容时默认300
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._StabilizationWindowSeconds
@StabilizationWindowSeconds.setter
def StabilizationWindowSeconds(self, StabilizationWindowSeconds):
self._StabilizationWindowSeconds = StabilizationWindowSeconds
@property
def SelectPolicy(self):
"""选择策略依据
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SelectPolicy
@SelectPolicy.setter
def SelectPolicy(self, SelectPolicy):
self._SelectPolicy = SelectPolicy
@property
def Policies(self):
"""扩缩容策略
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of AutoScalerPolicy
"""
return self._Policies
@Policies.setter
def Policies(self, Policies):
self._Policies = Policies
def _deserialize(self, params):
self._StabilizationWindowSeconds = params.get("StabilizationWindowSeconds")
self._SelectPolicy = params.get("SelectPolicy")
if params.get("Policies") is not None:
self._Policies = []
for item in params.get("Policies"):
obj = AutoScalerPolicy()
obj._deserialize(item)
self._Policies.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class BindAutoScalerResourceStrategyToGroupsRequest(AbstractModel):
"""BindAutoScalerResourceStrategyToGroups请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关实例ID
:type GatewayId: str
:param _StrategyId: 策略ID
:type StrategyId: str
:param _GroupIds: 网关分组ID列表
:type GroupIds: list of str
"""
self._GatewayId = None
self._StrategyId = None
self._GroupIds = None
@property
def GatewayId(self):
"""网关实例ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def StrategyId(self):
"""策略ID
:rtype: str
"""
return self._StrategyId
@StrategyId.setter
def StrategyId(self, StrategyId):
self._StrategyId = StrategyId
@property
def GroupIds(self):
"""网关分组ID列表
:rtype: list of str
"""
return self._GroupIds
@GroupIds.setter
def GroupIds(self, GroupIds):
self._GroupIds = GroupIds
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._StrategyId = params.get("StrategyId")
self._GroupIds = params.get("GroupIds")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class BindAutoScalerResourceStrategyToGroupsResponse(AbstractModel):
"""BindAutoScalerResourceStrategyToGroups返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 是否成功
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""是否成功
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class BoundK8SInfo(AbstractModel):
"""服务治理引擎绑定的kubernetes信息
"""
def __init__(self):
r"""
:param _BoundClusterId: 绑定的kubernetes集群ID
:type BoundClusterId: str
:param _BoundClusterType: 绑定的kubernetes的集群类型,分tke和eks两种
注意:此字段可能返回 null,表示取不到有效值。
:type BoundClusterType: str
:param _SyncMode: 服务同步模式,all为全量同步,demand为按需同步
注意:此字段可能返回 null,表示取不到有效值。
:type SyncMode: str
:param _BindRegion: 绑定的kubernetes集群所在地域
注意:此字段可能返回 null,表示取不到有效值。
:type BindRegion: str
"""
self._BoundClusterId = None
self._BoundClusterType = None
self._SyncMode = None
self._BindRegion = None
@property
def BoundClusterId(self):
"""绑定的kubernetes集群ID
:rtype: str
"""
return self._BoundClusterId
@BoundClusterId.setter
def BoundClusterId(self, BoundClusterId):
self._BoundClusterId = BoundClusterId
@property
def BoundClusterType(self):
"""绑定的kubernetes的集群类型,分tke和eks两种
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._BoundClusterType
@BoundClusterType.setter
def BoundClusterType(self, BoundClusterType):
self._BoundClusterType = BoundClusterType
@property
def SyncMode(self):
"""服务同步模式,all为全量同步,demand为按需同步
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SyncMode
@SyncMode.setter
def SyncMode(self, SyncMode):
self._SyncMode = SyncMode
@property
def BindRegion(self):
"""绑定的kubernetes集群所在地域
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._BindRegion
@BindRegion.setter
def BindRegion(self, BindRegion):
self._BindRegion = BindRegion
def _deserialize(self, params):
self._BoundClusterId = params.get("BoundClusterId")
self._BoundClusterType = params.get("BoundClusterType")
self._SyncMode = params.get("SyncMode")
self._BindRegion = params.get("BindRegion")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CLBMultiRegion(AbstractModel):
"""CLB多可用区信息
"""
def __init__(self):
r"""
:param _CLBMultiZoneFlag: 是否启用多可用区
注意:此字段可能返回 null,表示取不到有效值。
:type CLBMultiZoneFlag: bool
:param _CLBMasterZone: 主可用区信息
注意:此字段可能返回 null,表示取不到有效值。
:type CLBMasterZone: str
:param _CLBSlaveZone: 备可用区信息
注意:此字段可能返回 null,表示取不到有效值。
:type CLBSlaveZone: str
"""
self._CLBMultiZoneFlag = None
self._CLBMasterZone = None
self._CLBSlaveZone = None
@property
def CLBMultiZoneFlag(self):
"""是否启用多可用区
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._CLBMultiZoneFlag
@CLBMultiZoneFlag.setter
def CLBMultiZoneFlag(self, CLBMultiZoneFlag):
self._CLBMultiZoneFlag = CLBMultiZoneFlag
@property
def CLBMasterZone(self):
"""主可用区信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CLBMasterZone
@CLBMasterZone.setter
def CLBMasterZone(self, CLBMasterZone):
self._CLBMasterZone = CLBMasterZone
@property
def CLBSlaveZone(self):
"""备可用区信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CLBSlaveZone
@CLBSlaveZone.setter
def CLBSlaveZone(self, CLBSlaveZone):
self._CLBSlaveZone = CLBSlaveZone
def _deserialize(self, params):
self._CLBMultiZoneFlag = params.get("CLBMultiZoneFlag")
self._CLBMasterZone = params.get("CLBMasterZone")
self._CLBSlaveZone = params.get("CLBSlaveZone")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CanaryPriorityRule(AbstractModel):
"""灰度规则 Priority - Rule
"""
def __init__(self):
r"""
:param _Priority: 优先级
:type Priority: int
:param _CanaryRule: 灰度规则配置
:type CanaryRule: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayCanaryRule`
"""
self._Priority = None
self._CanaryRule = None
@property
def Priority(self):
"""优先级
:rtype: int
"""
return self._Priority
@Priority.setter
def Priority(self, Priority):
self._Priority = Priority
@property
def CanaryRule(self):
"""灰度规则配置
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayCanaryRule`
"""
return self._CanaryRule
@CanaryRule.setter
def CanaryRule(self, CanaryRule):
self._CanaryRule = CanaryRule
def _deserialize(self, params):
self._Priority = params.get("Priority")
if params.get("CanaryRule") is not None:
self._CanaryRule = CloudNativeAPIGatewayCanaryRule()
self._CanaryRule._deserialize(params.get("CanaryRule"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CertificateInfo(AbstractModel):
"""证书信息
"""
def __init__(self):
r"""
:param _Id: 唯一id
注意:此字段可能返回 null,表示取不到有效值。
:type Id: str
"""
self._Id = None
@property
def Id(self):
"""唯一id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
def _deserialize(self, params):
self._Id = params.get("Id")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CloseWafProtectionRequest(AbstractModel):
"""CloseWafProtection请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Type: 防护资源的类型。
- Global 实例
- Service 服务
- Route 路由
- Object 对象
:type Type: str
:param _List: 当资源类型 Type 是 Service 或 Route 的时候,传入的服务或路由的列表
:type List: list of str
"""
self._GatewayId = None
self._Type = None
self._List = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Type(self):
""" 防护资源的类型。
- Global 实例
- Service 服务
- Route 路由
- Object 对象
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def List(self):
"""当资源类型 Type 是 Service 或 Route 的时候,传入的服务或路由的列表
:rtype: list of str
"""
return self._List
@List.setter
def List(self, List):
self._List = List
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Type = params.get("Type")
self._List = params.get("List")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CloseWafProtectionResponse(AbstractModel):
"""CloseWafProtection返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class CloudAPIGatewayCanaryRuleList(AbstractModel):
"""灰度规则列表
"""
def __init__(self):
r"""
:param _CanaryRuleList: 灰度规则
注意:此字段可能返回 null,表示取不到有效值。
:type CanaryRuleList: list of CloudNativeAPIGatewayCanaryRule
:param _TotalCount: 总数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalCount: int
"""
self._CanaryRuleList = None
self._TotalCount = None
@property
def CanaryRuleList(self):
"""灰度规则
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of CloudNativeAPIGatewayCanaryRule
"""
return self._CanaryRuleList
@CanaryRuleList.setter
def CanaryRuleList(self, CanaryRuleList):
self._CanaryRuleList = CanaryRuleList
@property
def TotalCount(self):
"""总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
def _deserialize(self, params):
if params.get("CanaryRuleList") is not None:
self._CanaryRuleList = []
for item in params.get("CanaryRuleList"):
obj = CloudNativeAPIGatewayCanaryRule()
obj._deserialize(item)
self._CanaryRuleList.append(obj)
self._TotalCount = params.get("TotalCount")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CloudNativeAPIGatewayBalancedService(AbstractModel):
"""含百分比流量配置的服务
"""
def __init__(self):
r"""
:param _ServiceID: 服务 ID,作为入参时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceID: str
:param _ServiceName: 服务名称,作为入参时,无意义
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceName: str
:param _UpstreamName: Upstream 名称,作为入参时,无意义
注意:此字段可能返回 null,表示取不到有效值。
:type UpstreamName: str
:param _Percent: 百分比,10 即 10%,范围0-100
注意:此字段可能返回 null,表示取不到有效值。
:type Percent: float
"""
self._ServiceID = None
self._ServiceName = None
self._UpstreamName = None
self._Percent = None
@property
def ServiceID(self):
"""服务 ID,作为入参时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceID
@ServiceID.setter
def ServiceID(self, ServiceID):
self._ServiceID = ServiceID
@property
def ServiceName(self):
"""服务名称,作为入参时,无意义
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceName
@ServiceName.setter
def ServiceName(self, ServiceName):
self._ServiceName = ServiceName
@property
def UpstreamName(self):
"""Upstream 名称,作为入参时,无意义
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UpstreamName
@UpstreamName.setter
def UpstreamName(self, UpstreamName):
self._UpstreamName = UpstreamName
@property
def Percent(self):
"""百分比,10 即 10%,范围0-100
注意:此字段可能返回 null,表示取不到有效值。
:rtype: float
"""
return self._Percent
@Percent.setter
def Percent(self, Percent):
self._Percent = Percent
def _deserialize(self, params):
self._ServiceID = params.get("ServiceID")
self._ServiceName = params.get("ServiceName")
self._UpstreamName = params.get("UpstreamName")
self._Percent = params.get("Percent")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CloudNativeAPIGatewayCanaryRule(AbstractModel):
"""灰度规则
"""
def __init__(self):
r"""
:param _Priority: 优先级,值范围为 0 到 100;值越大,优先级越高;不同规则间优先级不可重复
注意:此字段可能返回 null,表示取不到有效值。
:type Priority: int
:param _Enabled: 是否启用规则
注意:此字段可能返回 null,表示取不到有效值。
:type Enabled: bool
:param _ConditionList: 参数匹配条件
注意:此字段可能返回 null,表示取不到有效值。
:type ConditionList: list of CloudNativeAPIGatewayCanaryRuleCondition
:param _BalancedServiceList: 服务的流量百分比配置
注意:此字段可能返回 null,表示取不到有效值。
:type BalancedServiceList: list of CloudNativeAPIGatewayBalancedService
:param _ServiceId: 归属服务 ID
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceId: str
:param _ServiceName: 归属服务名称
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceName: str
:param _RuleType: 灰度规则类别
Standard|Lane
注意:此字段可能返回 null,表示取不到有效值。
:type RuleType: str
:param _MatchType: 全链路灰度策略多个条件之间的匹配方式,与AND,或OR
注意:此字段可能返回 null,表示取不到有效值。
:type MatchType: str
:param _GroupId: 泳道组ID
注意:此字段可能返回 null,表示取不到有效值。
:type GroupId: str
:param _GroupName: 泳道组名称
注意:此字段可能返回 null,表示取不到有效值。
:type GroupName: str
:param _LaneId: 泳道ID
注意:此字段可能返回 null,表示取不到有效值。
:type LaneId: str
:param _LaneName: 泳道名称
注意:此字段可能返回 null,表示取不到有效值。
:type LaneName: str
:param _MatchMode: 泳道匹配规则:严格STRICT|宽松PERMISSIVE
注意:此字段可能返回 null,表示取不到有效值。
:type MatchMode: str
:param _LaneTag: 泳道标签
注意:此字段可能返回 null,表示取不到有效值。
:type LaneTag: str
"""
self._Priority = None
self._Enabled = None
self._ConditionList = None
self._BalancedServiceList = None
self._ServiceId = None
self._ServiceName = None
self._RuleType = None
self._MatchType = None
self._GroupId = None
self._GroupName = None
self._LaneId = None
self._LaneName = None
self._MatchMode = None
self._LaneTag = None
@property
def Priority(self):
"""优先级,值范围为 0 到 100;值越大,优先级越高;不同规则间优先级不可重复
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Priority
@Priority.setter
def Priority(self, Priority):
self._Priority = Priority
@property
def Enabled(self):
"""是否启用规则
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._Enabled
@Enabled.setter
def Enabled(self, Enabled):
self._Enabled = Enabled
@property
def ConditionList(self):
"""参数匹配条件
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of CloudNativeAPIGatewayCanaryRuleCondition
"""
return self._ConditionList
@ConditionList.setter
def ConditionList(self, ConditionList):
self._ConditionList = ConditionList
@property
def BalancedServiceList(self):
"""服务的流量百分比配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of CloudNativeAPIGatewayBalancedService
"""
return self._BalancedServiceList
@BalancedServiceList.setter
def BalancedServiceList(self, BalancedServiceList):
self._BalancedServiceList = BalancedServiceList
@property
def ServiceId(self):
"""归属服务 ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceId
@ServiceId.setter
def ServiceId(self, ServiceId):
self._ServiceId = ServiceId
@property
def ServiceName(self):
"""归属服务名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceName
@ServiceName.setter
def ServiceName(self, ServiceName):
self._ServiceName = ServiceName
@property
def RuleType(self):
"""灰度规则类别
Standard|Lane
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._RuleType
@RuleType.setter
def RuleType(self, RuleType):
self._RuleType = RuleType
@property
def MatchType(self):
"""全链路灰度策略多个条件之间的匹配方式,与AND,或OR
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._MatchType
@MatchType.setter
def MatchType(self, MatchType):
self._MatchType = MatchType
@property
def GroupId(self):
"""泳道组ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def GroupName(self):
"""泳道组名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GroupName
@GroupName.setter
def GroupName(self, GroupName):
self._GroupName = GroupName
@property
def LaneId(self):
"""泳道ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._LaneId
@LaneId.setter
def LaneId(self, LaneId):
self._LaneId = LaneId
@property
def LaneName(self):
"""泳道名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._LaneName
@LaneName.setter
def LaneName(self, LaneName):
self._LaneName = LaneName
@property
def MatchMode(self):
"""泳道匹配规则:严格STRICT|宽松PERMISSIVE
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._MatchMode
@MatchMode.setter
def MatchMode(self, MatchMode):
self._MatchMode = MatchMode
@property
def LaneTag(self):
"""泳道标签
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._LaneTag
@LaneTag.setter
def LaneTag(self, LaneTag):
self._LaneTag = LaneTag
def _deserialize(self, params):
self._Priority = params.get("Priority")
self._Enabled = params.get("Enabled")
if params.get("ConditionList") is not None:
self._ConditionList = []
for item in params.get("ConditionList"):
obj = CloudNativeAPIGatewayCanaryRuleCondition()
obj._deserialize(item)
self._ConditionList.append(obj)
if params.get("BalancedServiceList") is not None:
self._BalancedServiceList = []
for item in params.get("BalancedServiceList"):
obj = CloudNativeAPIGatewayBalancedService()
obj._deserialize(item)
self._BalancedServiceList.append(obj)
self._ServiceId = params.get("ServiceId")
self._ServiceName = params.get("ServiceName")
self._RuleType = params.get("RuleType")
self._MatchType = params.get("MatchType")
self._GroupId = params.get("GroupId")
self._GroupName = params.get("GroupName")
self._LaneId = params.get("LaneId")
self._LaneName = params.get("LaneName")
self._MatchMode = params.get("MatchMode")
self._LaneTag = params.get("LaneTag")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CloudNativeAPIGatewayCanaryRuleCondition(AbstractModel):
"""灰度规则中的条件配置
"""
def __init__(self):
r"""
:param _Type: 条件类型,支持 path, method, query, header, cookie, body 和 system。
注意:此字段可能返回 null,表示取不到有效值。
:type Type: str
:param _Key: 参数名
注意:此字段可能返回 null,表示取不到有效值。
:type Key: str
:param _Operator: 操作符,支持 "le", "eq", "lt", "ne", "ge", "gt", "regex", "exists", "in", "not in", "prefix" ,"exact", "regex" 等
注意:此字段可能返回 null,表示取不到有效值。
:type Operator: str
:param _Value: 目标参数值
注意:此字段可能返回 null,表示取不到有效值。
:type Value: str
:param _Delimiter: 分隔符,当 Operator 为 in 或者 not in 时生效。支持值为英文逗号,英文分号,空格,换行符。
注意:此字段可能返回 null,表示取不到有效值。
:type Delimiter: str
:param _GlobalConfigId: 全局配置 Id
注意:此字段可能返回 null,表示取不到有效值。
:type GlobalConfigId: str
:param _GlobalConfigName: 全局配置名称
注意:此字段可能返回 null,表示取不到有效值。
:type GlobalConfigName: str
"""
self._Type = None
self._Key = None
self._Operator = None
self._Value = None
self._Delimiter = None
self._GlobalConfigId = None
self._GlobalConfigName = None
@property
def Type(self):
"""条件类型,支持 path, method, query, header, cookie, body 和 system。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Key(self):
"""参数名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Operator(self):
"""操作符,支持 "le", "eq", "lt", "ne", "ge", "gt", "regex", "exists", "in", "not in", "prefix" ,"exact", "regex" 等
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Operator
@Operator.setter
def Operator(self, Operator):
self._Operator = Operator
@property
def Value(self):
"""目标参数值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
@property
def Delimiter(self):
"""分隔符,当 Operator 为 in 或者 not in 时生效。支持值为英文逗号,英文分号,空格,换行符。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Delimiter
@Delimiter.setter
def Delimiter(self, Delimiter):
self._Delimiter = Delimiter
@property
def GlobalConfigId(self):
"""全局配置 Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GlobalConfigId
@GlobalConfigId.setter
def GlobalConfigId(self, GlobalConfigId):
self._GlobalConfigId = GlobalConfigId
@property
def GlobalConfigName(self):
"""全局配置名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GlobalConfigName
@GlobalConfigName.setter
def GlobalConfigName(self, GlobalConfigName):
self._GlobalConfigName = GlobalConfigName
def _deserialize(self, params):
self._Type = params.get("Type")
self._Key = params.get("Key")
self._Operator = params.get("Operator")
self._Value = params.get("Value")
self._Delimiter = params.get("Delimiter")
self._GlobalConfigId = params.get("GlobalConfigId")
self._GlobalConfigName = params.get("GlobalConfigName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CloudNativeAPIGatewayConfig(AbstractModel):
"""云原生API网关配置信息。
"""
def __init__(self):
r"""
:param _ConsoleType: 控制台类型。
:type ConsoleType: str
:param _HttpUrl: HTTP链接地址。
注意:此字段可能返回 null,表示取不到有效值。
:type HttpUrl: str
:param _HttpsUrl: HTTPS链接地址。
:type HttpsUrl: str
:param _NetType: 网络类型, Open|Internal。
:type NetType: str
:param _AdminUser: 管理员用户名。
注意:此字段可能返回 null,表示取不到有效值。
:type AdminUser: str
:param _AdminPassword: 管理员密码。
注意:此字段可能返回 null,表示取不到有效值。
:type AdminPassword: str
:param _Status: 网络状态, Open|Closed|Updating
注意:此字段可能返回 null,表示取不到有效值。
:type Status: str
:param _AccessControl: 网络访问策略
注意:此字段可能返回 null,表示取不到有效值。
:type AccessControl: :class:`tencentcloud.tse.v20201207.models.NetworkAccessControl`
:param _SubnetId: 内网子网 ID
注意:此字段可能返回 null,表示取不到有效值。
:type SubnetId: str
:param _VpcId: 内网VPC ID
注意:此字段可能返回 null,表示取不到有效值。
:type VpcId: str
:param _Description: 负载均衡的描述
注意:此字段可能返回 null,表示取不到有效值。
:type Description: str
:param _SlaType: 负载均衡的规格类型
注意:此字段可能返回 null,表示取不到有效值。
:type SlaType: str
:param _SlaName: clb规格名称
注意:此字段可能返回 null,表示取不到有效值。
:type SlaName: str
:param _Vip: clb vip
注意:此字段可能返回 null,表示取不到有效值。
:type Vip: str
:param _InternetMaxBandwidthOut: 带宽
注意:此字段可能返回 null,表示取不到有效值。
:type InternetMaxBandwidthOut: int
:param _MultiZoneFlag: 是否多可用区
注意:此字段可能返回 null,表示取不到有效值。
:type MultiZoneFlag: bool
:param _MasterZoneId: 主可用区
注意:此字段可能返回 null,表示取不到有效值。
:type MasterZoneId: str
:param _SlaveZoneId: 备可用区
注意:此字段可能返回 null,表示取不到有效值。
:type SlaveZoneId: str
:param _MasterZoneName: 主可用区名称
注意:此字段可能返回 null,表示取不到有效值。
:type MasterZoneName: str
:param _SlaveZoneName: 备可用区名称
注意:此字段可能返回 null,表示取不到有效值。
:type SlaveZoneName: str
:param _NetworkId: 网络 id
注意:此字段可能返回 null,表示取不到有效值。
:type NetworkId: str
"""
self._ConsoleType = None
self._HttpUrl = None
self._HttpsUrl = None
self._NetType = None
self._AdminUser = None
self._AdminPassword = None
self._Status = None
self._AccessControl = None
self._SubnetId = None
self._VpcId = None
self._Description = None
self._SlaType = None
self._SlaName = None
self._Vip = None
self._InternetMaxBandwidthOut = None
self._MultiZoneFlag = None
self._MasterZoneId = None
self._SlaveZoneId = None
self._MasterZoneName = None
self._SlaveZoneName = None
self._NetworkId = None
@property
def ConsoleType(self):
"""控制台类型。
:rtype: str
"""
return self._ConsoleType
@ConsoleType.setter
def ConsoleType(self, ConsoleType):
self._ConsoleType = ConsoleType
@property
def HttpUrl(self):
"""HTTP链接地址。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._HttpUrl
@HttpUrl.setter
def HttpUrl(self, HttpUrl):
self._HttpUrl = HttpUrl
@property
def HttpsUrl(self):
"""HTTPS链接地址。
:rtype: str
"""
return self._HttpsUrl
@HttpsUrl.setter
def HttpsUrl(self, HttpsUrl):
self._HttpsUrl = HttpsUrl
@property
def NetType(self):
"""网络类型, Open|Internal。
:rtype: str
"""
return self._NetType
@NetType.setter
def NetType(self, NetType):
self._NetType = NetType
@property
def AdminUser(self):
"""管理员用户名。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._AdminUser
@AdminUser.setter
def AdminUser(self, AdminUser):
self._AdminUser = AdminUser
@property
def AdminPassword(self):
"""管理员密码。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._AdminPassword
@AdminPassword.setter
def AdminPassword(self, AdminPassword):
self._AdminPassword = AdminPassword
@property
def Status(self):
"""网络状态, Open|Closed|Updating
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def AccessControl(self):
"""网络访问策略
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.NetworkAccessControl`
"""
return self._AccessControl
@AccessControl.setter
def AccessControl(self, AccessControl):
self._AccessControl = AccessControl
@property
def SubnetId(self):
"""内网子网 ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def VpcId(self):
"""内网VPC ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def Description(self):
"""负载均衡的描述
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def SlaType(self):
"""负载均衡的规格类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SlaType
@SlaType.setter
def SlaType(self, SlaType):
self._SlaType = SlaType
@property
def SlaName(self):
"""clb规格名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SlaName
@SlaName.setter
def SlaName(self, SlaName):
self._SlaName = SlaName
@property
def Vip(self):
"""clb vip
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Vip
@Vip.setter
def Vip(self, Vip):
self._Vip = Vip
@property
def InternetMaxBandwidthOut(self):
"""带宽
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._InternetMaxBandwidthOut
@InternetMaxBandwidthOut.setter
def InternetMaxBandwidthOut(self, InternetMaxBandwidthOut):
self._InternetMaxBandwidthOut = InternetMaxBandwidthOut
@property
def MultiZoneFlag(self):
"""是否多可用区
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._MultiZoneFlag
@MultiZoneFlag.setter
def MultiZoneFlag(self, MultiZoneFlag):
self._MultiZoneFlag = MultiZoneFlag
@property
def MasterZoneId(self):
"""主可用区
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._MasterZoneId
@MasterZoneId.setter
def MasterZoneId(self, MasterZoneId):
self._MasterZoneId = MasterZoneId
@property
def SlaveZoneId(self):
"""备可用区
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SlaveZoneId
@SlaveZoneId.setter
def SlaveZoneId(self, SlaveZoneId):
self._SlaveZoneId = SlaveZoneId
@property
def MasterZoneName(self):
"""主可用区名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._MasterZoneName
@MasterZoneName.setter
def MasterZoneName(self, MasterZoneName):
self._MasterZoneName = MasterZoneName
@property
def SlaveZoneName(self):
"""备可用区名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SlaveZoneName
@SlaveZoneName.setter
def SlaveZoneName(self, SlaveZoneName):
self._SlaveZoneName = SlaveZoneName
@property
def NetworkId(self):
"""网络 id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._NetworkId
@NetworkId.setter
def NetworkId(self, NetworkId):
self._NetworkId = NetworkId
def _deserialize(self, params):
self._ConsoleType = params.get("ConsoleType")
self._HttpUrl = params.get("HttpUrl")
self._HttpsUrl = params.get("HttpsUrl")
self._NetType = params.get("NetType")
self._AdminUser = params.get("AdminUser")
self._AdminPassword = params.get("AdminPassword")
self._Status = params.get("Status")
if params.get("AccessControl") is not None:
self._AccessControl = NetworkAccessControl()
self._AccessControl._deserialize(params.get("AccessControl"))
self._SubnetId = params.get("SubnetId")
self._VpcId = params.get("VpcId")
self._Description = params.get("Description")
self._SlaType = params.get("SlaType")
self._SlaName = params.get("SlaName")
self._Vip = params.get("Vip")
self._InternetMaxBandwidthOut = params.get("InternetMaxBandwidthOut")
self._MultiZoneFlag = params.get("MultiZoneFlag")
self._MasterZoneId = params.get("MasterZoneId")
self._SlaveZoneId = params.get("SlaveZoneId")
self._MasterZoneName = params.get("MasterZoneName")
self._SlaveZoneName = params.get("SlaveZoneName")
self._NetworkId = params.get("NetworkId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CloudNativeAPIGatewayNode(AbstractModel):
"""云原生API网关节点信息。
"""
def __init__(self):
r"""
:param _NodeId: 云原生网关节点 id
:type NodeId: str
:param _NodeIp: 节点 ip
:type NodeIp: str
:param _ZoneId: Zone id
注意:此字段可能返回 null,表示取不到有效值。
:type ZoneId: str
:param _Zone: Zone
注意:此字段可能返回 null,表示取不到有效值。
:type Zone: str
:param _GroupId: 分组ID
注意:此字段可能返回 null,表示取不到有效值。
:type GroupId: str
:param _GroupName: 分组名
注意:此字段可能返回 null,表示取不到有效值。
:type GroupName: str
:param _Status: 状态
注意:此字段可能返回 null,表示取不到有效值。
:type Status: str
:param _Weight: 节点权重
注意:此字段可能返回 null,表示取不到有效值。
:type Weight: int
:param _IsDefaultWeight: 是否默认权重
注意:此字段可能返回 null,表示取不到有效值。
:type IsDefaultWeight: bool
"""
self._NodeId = None
self._NodeIp = None
self._ZoneId = None
self._Zone = None
self._GroupId = None
self._GroupName = None
self._Status = None
self._Weight = None
self._IsDefaultWeight = None
@property
def NodeId(self):
"""云原生网关节点 id
:rtype: str
"""
return self._NodeId
@NodeId.setter
def NodeId(self, NodeId):
self._NodeId = NodeId
@property
def NodeIp(self):
"""节点 ip
:rtype: str
"""
return self._NodeIp
@NodeIp.setter
def NodeIp(self, NodeIp):
self._NodeIp = NodeIp
@property
def ZoneId(self):
"""Zone id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def Zone(self):
"""Zone
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Zone
@Zone.setter
def Zone(self, Zone):
self._Zone = Zone
@property
def GroupId(self):
"""分组ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def GroupName(self):
"""分组名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GroupName
@GroupName.setter
def GroupName(self, GroupName):
self._GroupName = GroupName
@property
def Status(self):
"""状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Weight(self):
"""节点权重
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Weight
@Weight.setter
def Weight(self, Weight):
self._Weight = Weight
@property
def IsDefaultWeight(self):
"""是否默认权重
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsDefaultWeight
@IsDefaultWeight.setter
def IsDefaultWeight(self, IsDefaultWeight):
self._IsDefaultWeight = IsDefaultWeight
def _deserialize(self, params):
self._NodeId = params.get("NodeId")
self._NodeIp = params.get("NodeIp")
self._ZoneId = params.get("ZoneId")
self._Zone = params.get("Zone")
self._GroupId = params.get("GroupId")
self._GroupName = params.get("GroupName")
self._Status = params.get("Status")
self._Weight = params.get("Weight")
self._IsDefaultWeight = params.get("IsDefaultWeight")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CloudNativeAPIGatewayNodeConfig(AbstractModel):
"""云原生API网关节点配置。
"""
def __init__(self):
r"""
:param _Specification: 节点配置, 1c2g|2c4g|4c8g|8c16g。
注意:此字段可能返回 null,表示取不到有效值。
:type Specification: str
:param _Number: 节点数量,2-9。
注意:此字段可能返回 null,表示取不到有效值。
:type Number: int
"""
self._Specification = None
self._Number = None
@property
def Specification(self):
"""节点配置, 1c2g|2c4g|4c8g|8c16g。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Specification
@Specification.setter
def Specification(self, Specification):
self._Specification = Specification
@property
def Number(self):
"""节点数量,2-9。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Number
@Number.setter
def Number(self, Number):
self._Number = Number
def _deserialize(self, params):
self._Specification = params.get("Specification")
self._Number = params.get("Number")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CloudNativeAPIGatewayRateLimitDetail(AbstractModel):
"""云原生网关Tse 限流插件配置
"""
def __init__(self):
r"""
:param _Enabled: 插件启用状态
:type Enabled: bool
:param _QpsThresholds: qps阈值
:type QpsThresholds: list of QpsThreshold
:param _Path: 需要进行流量控制的请求路径
注意:此字段可能返回 null,表示取不到有效值。
:type Path: str
:param _Header: 需要进行流量控制的请求头Key
注意:此字段可能返回 null,表示取不到有效值。
:type Header: str
:param _LimitBy: 限流依据
ip service consumer credential path header
:type LimitBy: str
:param _ExternalRedis: 外部redis配置
注意:此字段可能返回 null,表示取不到有效值。
:type ExternalRedis: :class:`tencentcloud.tse.v20201207.models.ExternalRedis`
:param _Policy: 计数器策略
local 单机
redis 默认redis
external_redis 外部redis
注意:此字段可能返回 null,表示取不到有效值。
:type Policy: str
:param _RateLimitResponse: 响应配置,响应策略为text
注意:此字段可能返回 null,表示取不到有效值。
:type RateLimitResponse: :class:`tencentcloud.tse.v20201207.models.RateLimitResponse`
:param _RateLimitResponseUrl: 请求转发地址
注意:此字段可能返回 null,表示取不到有效值。
:type RateLimitResponseUrl: str
:param _ResponseType: 响应策略
url请求转发
text 响应配置
default 直接返回
:type ResponseType: str
:param _HideClientHeaders: 是否隐藏限流客户端响应头
:type HideClientHeaders: bool
:param _LineUpTime: 排队时间
:type LineUpTime: int
:param _IsDelay: 是否开启请求排队
:type IsDelay: bool
:param _BasicLimitQpsThresholds: 基础限流
注意:此字段可能返回 null,表示取不到有效值。
:type BasicLimitQpsThresholds: list of QpsThreshold
:param _LimitRules: 参数限流的规则
注意:此字段可能返回 null,表示取不到有效值。
:type LimitRules: list of LimitRule
"""
self._Enabled = None
self._QpsThresholds = None
self._Path = None
self._Header = None
self._LimitBy = None
self._ExternalRedis = None
self._Policy = None
self._RateLimitResponse = None
self._RateLimitResponseUrl = None
self._ResponseType = None
self._HideClientHeaders = None
self._LineUpTime = None
self._IsDelay = None
self._BasicLimitQpsThresholds = None
self._LimitRules = None
@property
def Enabled(self):
"""插件启用状态
:rtype: bool
"""
return self._Enabled
@Enabled.setter
def Enabled(self, Enabled):
self._Enabled = Enabled
@property
def QpsThresholds(self):
"""qps阈值
:rtype: list of QpsThreshold
"""
return self._QpsThresholds
@QpsThresholds.setter
def QpsThresholds(self, QpsThresholds):
self._QpsThresholds = QpsThresholds
@property
def Path(self):
"""需要进行流量控制的请求路径
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Path
@Path.setter
def Path(self, Path):
self._Path = Path
@property
def Header(self):
"""需要进行流量控制的请求头Key
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Header
@Header.setter
def Header(self, Header):
self._Header = Header
@property
def LimitBy(self):
"""限流依据
ip service consumer credential path header
:rtype: str
"""
return self._LimitBy
@LimitBy.setter
def LimitBy(self, LimitBy):
self._LimitBy = LimitBy
@property
def ExternalRedis(self):
"""外部redis配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.ExternalRedis`
"""
return self._ExternalRedis
@ExternalRedis.setter
def ExternalRedis(self, ExternalRedis):
self._ExternalRedis = ExternalRedis
@property
def Policy(self):
"""计数器策略
local 单机
redis 默认redis
external_redis 外部redis
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Policy
@Policy.setter
def Policy(self, Policy):
self._Policy = Policy
@property
def RateLimitResponse(self):
"""响应配置,响应策略为text
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.RateLimitResponse`
"""
return self._RateLimitResponse
@RateLimitResponse.setter
def RateLimitResponse(self, RateLimitResponse):
self._RateLimitResponse = RateLimitResponse
@property
def RateLimitResponseUrl(self):
"""请求转发地址
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._RateLimitResponseUrl
@RateLimitResponseUrl.setter
def RateLimitResponseUrl(self, RateLimitResponseUrl):
self._RateLimitResponseUrl = RateLimitResponseUrl
@property
def ResponseType(self):
"""响应策略
url请求转发
text 响应配置
default 直接返回
:rtype: str
"""
return self._ResponseType
@ResponseType.setter
def ResponseType(self, ResponseType):
self._ResponseType = ResponseType
@property
def HideClientHeaders(self):
"""是否隐藏限流客户端响应头
:rtype: bool
"""
return self._HideClientHeaders
@HideClientHeaders.setter
def HideClientHeaders(self, HideClientHeaders):
self._HideClientHeaders = HideClientHeaders
@property
def LineUpTime(self):
"""排队时间
:rtype: int
"""
return self._LineUpTime
@LineUpTime.setter
def LineUpTime(self, LineUpTime):
self._LineUpTime = LineUpTime
@property
def IsDelay(self):
"""是否开启请求排队
:rtype: bool
"""
return self._IsDelay
@IsDelay.setter
def IsDelay(self, IsDelay):
self._IsDelay = IsDelay
@property
def BasicLimitQpsThresholds(self):
"""基础限流
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of QpsThreshold
"""
return self._BasicLimitQpsThresholds
@BasicLimitQpsThresholds.setter
def BasicLimitQpsThresholds(self, BasicLimitQpsThresholds):
self._BasicLimitQpsThresholds = BasicLimitQpsThresholds
@property
def LimitRules(self):
"""参数限流的规则
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of LimitRule
"""
return self._LimitRules
@LimitRules.setter
def LimitRules(self, LimitRules):
self._LimitRules = LimitRules
def _deserialize(self, params):
self._Enabled = params.get("Enabled")
if params.get("QpsThresholds") is not None:
self._QpsThresholds = []
for item in params.get("QpsThresholds"):
obj = QpsThreshold()
obj._deserialize(item)
self._QpsThresholds.append(obj)
self._Path = params.get("Path")
self._Header = params.get("Header")
self._LimitBy = params.get("LimitBy")
if params.get("ExternalRedis") is not None:
self._ExternalRedis = ExternalRedis()
self._ExternalRedis._deserialize(params.get("ExternalRedis"))
self._Policy = params.get("Policy")
if params.get("RateLimitResponse") is not None:
self._RateLimitResponse = RateLimitResponse()
self._RateLimitResponse._deserialize(params.get("RateLimitResponse"))
self._RateLimitResponseUrl = params.get("RateLimitResponseUrl")
self._ResponseType = params.get("ResponseType")
self._HideClientHeaders = params.get("HideClientHeaders")
self._LineUpTime = params.get("LineUpTime")
self._IsDelay = params.get("IsDelay")
if params.get("BasicLimitQpsThresholds") is not None:
self._BasicLimitQpsThresholds = []
for item in params.get("BasicLimitQpsThresholds"):
obj = QpsThreshold()
obj._deserialize(item)
self._BasicLimitQpsThresholds.append(obj)
if params.get("LimitRules") is not None:
self._LimitRules = []
for item in params.get("LimitRules"):
obj = LimitRule()
obj._deserialize(item)
self._LimitRules.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CloudNativeAPIGatewayStrategy(AbstractModel):
"""网关实例策略
"""
def __init__(self):
r"""
:param _StrategyId: 策略ID
:type StrategyId: str
:param _StrategyName: 策略名称
注意:此字段可能返回 null,表示取不到有效值。
:type StrategyName: str
:param _CreateTime: 创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _ModifyTime: 更新时间
注意:此字段可能返回 null,表示取不到有效值。
:type ModifyTime: str
:param _Description: 策略描述
注意:此字段可能返回 null,表示取不到有效值。
:type Description: str
:param _Config: 弹性伸缩配置
注意:此字段可能返回 null,表示取不到有效值。
:type Config: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayStrategyAutoScalerConfig`
:param _GatewayId: 网关实例ID
注意:此字段可能返回 null,表示取不到有效值。
:type GatewayId: str
:param _CronConfig: 定时伸缩配置
注意:此字段可能返回 null,表示取不到有效值。
:type CronConfig: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayStrategyCronScalerConfig`
:param _MaxReplicas: 最大节点数
注意:此字段可能返回 null,表示取不到有效值。
:type MaxReplicas: int
"""
self._StrategyId = None
self._StrategyName = None
self._CreateTime = None
self._ModifyTime = None
self._Description = None
self._Config = None
self._GatewayId = None
self._CronConfig = None
self._MaxReplicas = None
@property
def StrategyId(self):
"""策略ID
:rtype: str
"""
return self._StrategyId
@StrategyId.setter
def StrategyId(self, StrategyId):
self._StrategyId = StrategyId
@property
def StrategyName(self):
"""策略名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._StrategyName
@StrategyName.setter
def StrategyName(self, StrategyName):
self._StrategyName = StrategyName
@property
def CreateTime(self):
"""创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ModifyTime(self):
"""更新时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
self._ModifyTime = ModifyTime
@property
def Description(self):
"""策略描述
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def Config(self):
"""弹性伸缩配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayStrategyAutoScalerConfig`
"""
return self._Config
@Config.setter
def Config(self, Config):
self._Config = Config
@property
def GatewayId(self):
"""网关实例ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def CronConfig(self):
"""定时伸缩配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayStrategyCronScalerConfig`
"""
return self._CronConfig
@CronConfig.setter
def CronConfig(self, CronConfig):
self._CronConfig = CronConfig
@property
def MaxReplicas(self):
warnings.warn("parameter `MaxReplicas` is deprecated", DeprecationWarning)
"""最大节点数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MaxReplicas
@MaxReplicas.setter
def MaxReplicas(self, MaxReplicas):
warnings.warn("parameter `MaxReplicas` is deprecated", DeprecationWarning)
self._MaxReplicas = MaxReplicas
def _deserialize(self, params):
self._StrategyId = params.get("StrategyId")
self._StrategyName = params.get("StrategyName")
self._CreateTime = params.get("CreateTime")
self._ModifyTime = params.get("ModifyTime")
self._Description = params.get("Description")
if params.get("Config") is not None:
self._Config = CloudNativeAPIGatewayStrategyAutoScalerConfig()
self._Config._deserialize(params.get("Config"))
self._GatewayId = params.get("GatewayId")
if params.get("CronConfig") is not None:
self._CronConfig = CloudNativeAPIGatewayStrategyCronScalerConfig()
self._CronConfig._deserialize(params.get("CronConfig"))
self._MaxReplicas = params.get("MaxReplicas")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CloudNativeAPIGatewayStrategyAutoScalerConfig(AbstractModel):
"""弹性伸缩策略
"""
def __init__(self):
r"""
:param _MaxReplicas: 最大副本数
注意:此字段可能返回 null,表示取不到有效值。
:type MaxReplicas: int
:param _Metrics: 指标列表
注意:此字段可能返回 null,表示取不到有效值。
:type Metrics: list of CloudNativeAPIGatewayStrategyAutoScalerConfigMetric
:param _Enabled: 是否开启指标伸缩
注意:此字段可能返回 null,表示取不到有效值。
:type Enabled: bool
:param _CreateTime: 创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _ModifyTime: 修改时间
注意:此字段可能返回 null,表示取不到有效值。
:type ModifyTime: str
:param _StrategyId: 弹性策略ID
注意:此字段可能返回 null,表示取不到有效值。
:type StrategyId: str
:param _AutoScalerId: 指标配置ID
注意:此字段可能返回 null,表示取不到有效值。
:type AutoScalerId: str
:param _Behavior: 指标伸缩行为配置
注意:此字段可能返回 null,表示取不到有效值。
:type Behavior: :class:`tencentcloud.tse.v20201207.models.AutoScalerBehavior`
"""
self._MaxReplicas = None
self._Metrics = None
self._Enabled = None
self._CreateTime = None
self._ModifyTime = None
self._StrategyId = None
self._AutoScalerId = None
self._Behavior = None
@property
def MaxReplicas(self):
"""最大副本数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MaxReplicas
@MaxReplicas.setter
def MaxReplicas(self, MaxReplicas):
self._MaxReplicas = MaxReplicas
@property
def Metrics(self):
"""指标列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of CloudNativeAPIGatewayStrategyAutoScalerConfigMetric
"""
return self._Metrics
@Metrics.setter
def Metrics(self, Metrics):
self._Metrics = Metrics
@property
def Enabled(self):
warnings.warn("parameter `Enabled` is deprecated", DeprecationWarning)
"""是否开启指标伸缩
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._Enabled
@Enabled.setter
def Enabled(self, Enabled):
warnings.warn("parameter `Enabled` is deprecated", DeprecationWarning)
self._Enabled = Enabled
@property
def CreateTime(self):
warnings.warn("parameter `CreateTime` is deprecated", DeprecationWarning)
"""创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
warnings.warn("parameter `CreateTime` is deprecated", DeprecationWarning)
self._CreateTime = CreateTime
@property
def ModifyTime(self):
warnings.warn("parameter `ModifyTime` is deprecated", DeprecationWarning)
"""修改时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
warnings.warn("parameter `ModifyTime` is deprecated", DeprecationWarning)
self._ModifyTime = ModifyTime
@property
def StrategyId(self):
warnings.warn("parameter `StrategyId` is deprecated", DeprecationWarning)
"""弹性策略ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._StrategyId
@StrategyId.setter
def StrategyId(self, StrategyId):
warnings.warn("parameter `StrategyId` is deprecated", DeprecationWarning)
self._StrategyId = StrategyId
@property
def AutoScalerId(self):
warnings.warn("parameter `AutoScalerId` is deprecated", DeprecationWarning)
"""指标配置ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._AutoScalerId
@AutoScalerId.setter
def AutoScalerId(self, AutoScalerId):
warnings.warn("parameter `AutoScalerId` is deprecated", DeprecationWarning)
self._AutoScalerId = AutoScalerId
@property
def Behavior(self):
"""指标伸缩行为配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.AutoScalerBehavior`
"""
return self._Behavior
@Behavior.setter
def Behavior(self, Behavior):
self._Behavior = Behavior
def _deserialize(self, params):
self._MaxReplicas = params.get("MaxReplicas")
if params.get("Metrics") is not None:
self._Metrics = []
for item in params.get("Metrics"):
obj = CloudNativeAPIGatewayStrategyAutoScalerConfigMetric()
obj._deserialize(item)
self._Metrics.append(obj)
self._Enabled = params.get("Enabled")
self._CreateTime = params.get("CreateTime")
self._ModifyTime = params.get("ModifyTime")
self._StrategyId = params.get("StrategyId")
self._AutoScalerId = params.get("AutoScalerId")
if params.get("Behavior") is not None:
self._Behavior = AutoScalerBehavior()
self._Behavior._deserialize(params.get("Behavior"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CloudNativeAPIGatewayStrategyAutoScalerConfigMetric(AbstractModel):
"""弹性伸缩配置指标
"""
def __init__(self):
r"""
:param _Type: 指标类型
- Resource
:type Type: str
:param _ResourceName: 指标资源名称
- cpu
- memory
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceName: str
:param _TargetType: 指标目标类型,目前只支持百分比Utilization
注意:此字段可能返回 null,表示取不到有效值。
:type TargetType: str
:param _TargetValue: 指标目标值
注意:此字段可能返回 null,表示取不到有效值。
:type TargetValue: int
"""
self._Type = None
self._ResourceName = None
self._TargetType = None
self._TargetValue = None
@property
def Type(self):
"""指标类型
- Resource
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def ResourceName(self):
"""指标资源名称
- cpu
- memory
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceName
@ResourceName.setter
def ResourceName(self, ResourceName):
self._ResourceName = ResourceName
@property
def TargetType(self):
"""指标目标类型,目前只支持百分比Utilization
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TargetType
@TargetType.setter
def TargetType(self, TargetType):
self._TargetType = TargetType
@property
def TargetValue(self):
"""指标目标值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TargetValue
@TargetValue.setter
def TargetValue(self, TargetValue):
self._TargetValue = TargetValue
def _deserialize(self, params):
self._Type = params.get("Type")
self._ResourceName = params.get("ResourceName")
self._TargetType = params.get("TargetType")
self._TargetValue = params.get("TargetValue")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CloudNativeAPIGatewayStrategyBindingGroupInfo(AbstractModel):
"""策略绑定的网关分组信息
"""
def __init__(self):
r"""
:param _GroupId: 网关分组ID
注意:此字段可能返回 null,表示取不到有效值。
:type GroupId: str
:param _NodeConfig: 节点配置
注意:此字段可能返回 null,表示取不到有效值。
:type NodeConfig: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayNodeConfig`
:param _BindTime: 绑定时间
注意:此字段可能返回 null,表示取不到有效值。
:type BindTime: str
:param _GroupName: 网关分组名称
注意:此字段可能返回 null,表示取不到有效值。
:type GroupName: str
:param _Status: 绑定状态
注意:此字段可能返回 null,表示取不到有效值。
:type Status: str
"""
self._GroupId = None
self._NodeConfig = None
self._BindTime = None
self._GroupName = None
self._Status = None
@property
def GroupId(self):
"""网关分组ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def NodeConfig(self):
"""节点配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayNodeConfig`
"""
return self._NodeConfig
@NodeConfig.setter
def NodeConfig(self, NodeConfig):
self._NodeConfig = NodeConfig
@property
def BindTime(self):
"""绑定时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._BindTime
@BindTime.setter
def BindTime(self, BindTime):
self._BindTime = BindTime
@property
def GroupName(self):
"""网关分组名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GroupName
@GroupName.setter
def GroupName(self, GroupName):
self._GroupName = GroupName
@property
def Status(self):
"""绑定状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
def _deserialize(self, params):
self._GroupId = params.get("GroupId")
if params.get("NodeConfig") is not None:
self._NodeConfig = CloudNativeAPIGatewayNodeConfig()
self._NodeConfig._deserialize(params.get("NodeConfig"))
self._BindTime = params.get("BindTime")
self._GroupName = params.get("GroupName")
self._Status = params.get("Status")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CloudNativeAPIGatewayStrategyCronScalerConfig(AbstractModel):
"""定时伸缩策略配置
"""
def __init__(self):
r"""
:param _Enabled: 是否开启定时伸缩
注意:此字段可能返回 null,表示取不到有效值。
:type Enabled: bool
:param _Params: 定时伸缩配置参数列表
注意:此字段可能返回 null,表示取不到有效值。
:type Params: list of CloudNativeAPIGatewayStrategyCronScalerConfigParam
:param _CreateTime: 创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _ModifyTime: 修改时间
注意:此字段可能返回 null,表示取不到有效值。
:type ModifyTime: str
:param _StrategyId: 弹性策略ID
注意:此字段可能返回 null,表示取不到有效值。
:type StrategyId: str
"""
self._Enabled = None
self._Params = None
self._CreateTime = None
self._ModifyTime = None
self._StrategyId = None
@property
def Enabled(self):
warnings.warn("parameter `Enabled` is deprecated", DeprecationWarning)
"""是否开启定时伸缩
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._Enabled
@Enabled.setter
def Enabled(self, Enabled):
warnings.warn("parameter `Enabled` is deprecated", DeprecationWarning)
self._Enabled = Enabled
@property
def Params(self):
"""定时伸缩配置参数列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of CloudNativeAPIGatewayStrategyCronScalerConfigParam
"""
return self._Params
@Params.setter
def Params(self, Params):
self._Params = Params
@property
def CreateTime(self):
warnings.warn("parameter `CreateTime` is deprecated", DeprecationWarning)
"""创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
warnings.warn("parameter `CreateTime` is deprecated", DeprecationWarning)
self._CreateTime = CreateTime
@property
def ModifyTime(self):
warnings.warn("parameter `ModifyTime` is deprecated", DeprecationWarning)
"""修改时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
warnings.warn("parameter `ModifyTime` is deprecated", DeprecationWarning)
self._ModifyTime = ModifyTime
@property
def StrategyId(self):
warnings.warn("parameter `StrategyId` is deprecated", DeprecationWarning)
"""弹性策略ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._StrategyId
@StrategyId.setter
def StrategyId(self, StrategyId):
warnings.warn("parameter `StrategyId` is deprecated", DeprecationWarning)
self._StrategyId = StrategyId
def _deserialize(self, params):
self._Enabled = params.get("Enabled")
if params.get("Params") is not None:
self._Params = []
for item in params.get("Params"):
obj = CloudNativeAPIGatewayStrategyCronScalerConfigParam()
obj._deserialize(item)
self._Params.append(obj)
self._CreateTime = params.get("CreateTime")
self._ModifyTime = params.get("ModifyTime")
self._StrategyId = params.get("StrategyId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CloudNativeAPIGatewayStrategyCronScalerConfigParam(AbstractModel):
"""定时伸缩配置参数
"""
def __init__(self):
r"""
:param _Period: 定时伸缩周期
注意:此字段可能返回 null,表示取不到有效值。
:type Period: str
:param _StartAt: 定时伸缩开始时间
注意:此字段可能返回 null,表示取不到有效值。
:type StartAt: str
:param _TargetReplicas: 定时伸缩目标节点数,不超过指标伸缩中定义的最大节点数
注意:此字段可能返回 null,表示取不到有效值。
:type TargetReplicas: int
:param _Crontab: 定时伸缩cron表达式,无需输入
注意:此字段可能返回 null,表示取不到有效值。
:type Crontab: str
"""
self._Period = None
self._StartAt = None
self._TargetReplicas = None
self._Crontab = None
@property
def Period(self):
"""定时伸缩周期
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Period
@Period.setter
def Period(self, Period):
self._Period = Period
@property
def StartAt(self):
"""定时伸缩开始时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._StartAt
@StartAt.setter
def StartAt(self, StartAt):
self._StartAt = StartAt
@property
def TargetReplicas(self):
"""定时伸缩目标节点数,不超过指标伸缩中定义的最大节点数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TargetReplicas
@TargetReplicas.setter
def TargetReplicas(self, TargetReplicas):
self._TargetReplicas = TargetReplicas
@property
def Crontab(self):
"""定时伸缩cron表达式,无需输入
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Crontab
@Crontab.setter
def Crontab(self, Crontab):
self._Crontab = Crontab
def _deserialize(self, params):
self._Period = params.get("Period")
self._StartAt = params.get("StartAt")
self._TargetReplicas = params.get("TargetReplicas")
self._Crontab = params.get("Crontab")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CloudNativeAPIGatewayVpcConfig(AbstractModel):
"""云原生API网关vpc配置。
"""
def __init__(self):
r"""
:param _VpcId: 私有网络ID。
注意:此字段可能返回 null,表示取不到有效值。
:type VpcId: str
:param _SubnetId: 子网ID。
注意:此字段可能返回 null,表示取不到有效值。
:type SubnetId: str
"""
self._VpcId = None
self._SubnetId = None
@property
def VpcId(self):
"""私有网络ID。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""子网ID。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
def _deserialize(self, params):
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ConfigFile(AbstractModel):
"""配置文件
"""
def __init__(self):
r"""
:param _Id: 配置文件id
注意:此字段可能返回 null,表示取不到有效值。
:type Id: int
:param _Name: 配置文件名称
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _Namespace: 配置文件命名空间
注意:此字段可能返回 null,表示取不到有效值。
:type Namespace: str
:param _Group: 配置文件组
注意:此字段可能返回 null,表示取不到有效值。
:type Group: str
:param _Content: 配置文件内容
注意:此字段可能返回 null,表示取不到有效值。
:type Content: str
:param _Format: 配置文件格式
注意:此字段可能返回 null,表示取不到有效值。
:type Format: str
:param _Comment: 配置文件注释
注意:此字段可能返回 null,表示取不到有效值。
:type Comment: str
:param _Status: 配置文件状态
注意:此字段可能返回 null,表示取不到有效值。
:type Status: str
:param _Tags: 配置文件标签数组
注意:此字段可能返回 null,表示取不到有效值。
:type Tags: list of ConfigFileTag
:param _CreateTime: 配置文件创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _CreateBy: 配置文件创建者
注意:此字段可能返回 null,表示取不到有效值。
:type CreateBy: str
:param _ModifyTime: 配置文件修改时间
注意:此字段可能返回 null,表示取不到有效值。
:type ModifyTime: str
:param _ModifyBy: 配置文件修改者
注意:此字段可能返回 null,表示取不到有效值。
:type ModifyBy: str
:param _ReleaseTime: 配置文件发布时间
注意:此字段可能返回 null,表示取不到有效值。
:type ReleaseTime: str
:param _ReleaseBy: 配置文件发布者
注意:此字段可能返回 null,表示取不到有效值。
:type ReleaseBy: str
"""
self._Id = None
self._Name = None
self._Namespace = None
self._Group = None
self._Content = None
self._Format = None
self._Comment = None
self._Status = None
self._Tags = None
self._CreateTime = None
self._CreateBy = None
self._ModifyTime = None
self._ModifyBy = None
self._ReleaseTime = None
self._ReleaseBy = None
@property
def Id(self):
"""配置文件id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Name(self):
"""配置文件名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Namespace(self):
"""配置文件命名空间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Group(self):
"""配置文件组
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Group
@Group.setter
def Group(self, Group):
self._Group = Group
@property
def Content(self):
"""配置文件内容
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def Format(self):
"""配置文件格式
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Format
@Format.setter
def Format(self, Format):
self._Format = Format
@property
def Comment(self):
"""配置文件注释
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Comment
@Comment.setter
def Comment(self, Comment):
self._Comment = Comment
@property
def Status(self):
"""配置文件状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Tags(self):
"""配置文件标签数组
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of ConfigFileTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def CreateTime(self):
"""配置文件创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def CreateBy(self):
"""配置文件创建者
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateBy
@CreateBy.setter
def CreateBy(self, CreateBy):
self._CreateBy = CreateBy
@property
def ModifyTime(self):
"""配置文件修改时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
self._ModifyTime = ModifyTime
@property
def ModifyBy(self):
"""配置文件修改者
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ModifyBy
@ModifyBy.setter
def ModifyBy(self, ModifyBy):
self._ModifyBy = ModifyBy
@property
def ReleaseTime(self):
"""配置文件发布时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ReleaseTime
@ReleaseTime.setter
def ReleaseTime(self, ReleaseTime):
self._ReleaseTime = ReleaseTime
@property
def ReleaseBy(self):
"""配置文件发布者
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ReleaseBy
@ReleaseBy.setter
def ReleaseBy(self, ReleaseBy):
self._ReleaseBy = ReleaseBy
def _deserialize(self, params):
self._Id = params.get("Id")
self._Name = params.get("Name")
self._Namespace = params.get("Namespace")
self._Group = params.get("Group")
self._Content = params.get("Content")
self._Format = params.get("Format")
self._Comment = params.get("Comment")
self._Status = params.get("Status")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = ConfigFileTag()
obj._deserialize(item)
self._Tags.append(obj)
self._CreateTime = params.get("CreateTime")
self._CreateBy = params.get("CreateBy")
self._ModifyTime = params.get("ModifyTime")
self._ModifyBy = params.get("ModifyBy")
self._ReleaseTime = params.get("ReleaseTime")
self._ReleaseBy = params.get("ReleaseBy")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ConfigFileGroup(AbstractModel):
"""配置文件组
"""
def __init__(self):
r"""
:param _Id: 配置文件组id
注意:此字段可能返回 null,表示取不到有效值。
:type Id: int
:param _Name: 配置文件组名称
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _Namespace: 命名空间
注意:此字段可能返回 null,表示取不到有效值。
:type Namespace: str
:param _Comment: 备注
注意:此字段可能返回 null,表示取不到有效值。
:type Comment: str
:param _CreateTime: 创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _CreateBy: 创建者
注意:此字段可能返回 null,表示取不到有效值。
:type CreateBy: str
:param _ModifyTime: 修改时间
注意:此字段可能返回 null,表示取不到有效值。
:type ModifyTime: str
:param _ModifyBy: 修改者
注意:此字段可能返回 null,表示取不到有效值。
:type ModifyBy: str
:param _FileCount: 文件数
注意:此字段可能返回 null,表示取不到有效值。
:type FileCount: int
:param _UserIds: 关联用户,link_users
注意:此字段可能返回 null,表示取不到有效值。
:type UserIds: list of str
:param _GroupIds: 组id,link_groups
注意:此字段可能返回 null,表示取不到有效值。
:type GroupIds: list of str
:param _RemoveUserIds: remove_link_users
注意:此字段可能返回 null,表示取不到有效值。
:type RemoveUserIds: list of str
:param _RemoveGroupIds: remove_link_groups
注意:此字段可能返回 null,表示取不到有效值。
:type RemoveGroupIds: list of str
:param _Editable: 是否可编辑
注意:此字段可能返回 null,表示取不到有效值。
:type Editable: bool
:param _Owner: 归属者
注意:此字段可能返回 null,表示取不到有效值。
:type Owner: str
:param _Department: 部门
注意:此字段可能返回 null,表示取不到有效值。
:type Department: str
:param _Business: 业务
注意:此字段可能返回 null,表示取不到有效值。
:type Business: str
:param _ConfigFileGroupTags: 配置文件组标签
注意:此字段可能返回 null,表示取不到有效值。
:type ConfigFileGroupTags: list of ConfigFileGroupTag
"""
self._Id = None
self._Name = None
self._Namespace = None
self._Comment = None
self._CreateTime = None
self._CreateBy = None
self._ModifyTime = None
self._ModifyBy = None
self._FileCount = None
self._UserIds = None
self._GroupIds = None
self._RemoveUserIds = None
self._RemoveGroupIds = None
self._Editable = None
self._Owner = None
self._Department = None
self._Business = None
self._ConfigFileGroupTags = None
@property
def Id(self):
"""配置文件组id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Name(self):
"""配置文件组名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Namespace(self):
"""命名空间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Comment(self):
"""备注
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Comment
@Comment.setter
def Comment(self, Comment):
self._Comment = Comment
@property
def CreateTime(self):
"""创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def CreateBy(self):
"""创建者
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateBy
@CreateBy.setter
def CreateBy(self, CreateBy):
self._CreateBy = CreateBy
@property
def ModifyTime(self):
"""修改时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
self._ModifyTime = ModifyTime
@property
def ModifyBy(self):
"""修改者
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ModifyBy
@ModifyBy.setter
def ModifyBy(self, ModifyBy):
self._ModifyBy = ModifyBy
@property
def FileCount(self):
"""文件数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._FileCount
@FileCount.setter
def FileCount(self, FileCount):
self._FileCount = FileCount
@property
def UserIds(self):
"""关联用户,link_users
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._UserIds
@UserIds.setter
def UserIds(self, UserIds):
self._UserIds = UserIds
@property
def GroupIds(self):
"""组id,link_groups
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._GroupIds
@GroupIds.setter
def GroupIds(self, GroupIds):
self._GroupIds = GroupIds
@property
def RemoveUserIds(self):
"""remove_link_users
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._RemoveUserIds
@RemoveUserIds.setter
def RemoveUserIds(self, RemoveUserIds):
self._RemoveUserIds = RemoveUserIds
@property
def RemoveGroupIds(self):
"""remove_link_groups
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._RemoveGroupIds
@RemoveGroupIds.setter
def RemoveGroupIds(self, RemoveGroupIds):
self._RemoveGroupIds = RemoveGroupIds
@property
def Editable(self):
"""是否可编辑
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._Editable
@Editable.setter
def Editable(self, Editable):
self._Editable = Editable
@property
def Owner(self):
"""归属者
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Owner
@Owner.setter
def Owner(self, Owner):
self._Owner = Owner
@property
def Department(self):
"""部门
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Department
@Department.setter
def Department(self, Department):
self._Department = Department
@property
def Business(self):
"""业务
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Business
@Business.setter
def Business(self, Business):
self._Business = Business
@property
def ConfigFileGroupTags(self):
"""配置文件组标签
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of ConfigFileGroupTag
"""
return self._ConfigFileGroupTags
@ConfigFileGroupTags.setter
def ConfigFileGroupTags(self, ConfigFileGroupTags):
self._ConfigFileGroupTags = ConfigFileGroupTags
def _deserialize(self, params):
self._Id = params.get("Id")
self._Name = params.get("Name")
self._Namespace = params.get("Namespace")
self._Comment = params.get("Comment")
self._CreateTime = params.get("CreateTime")
self._CreateBy = params.get("CreateBy")
self._ModifyTime = params.get("ModifyTime")
self._ModifyBy = params.get("ModifyBy")
self._FileCount = params.get("FileCount")
self._UserIds = params.get("UserIds")
self._GroupIds = params.get("GroupIds")
self._RemoveUserIds = params.get("RemoveUserIds")
self._RemoveGroupIds = params.get("RemoveGroupIds")
self._Editable = params.get("Editable")
self._Owner = params.get("Owner")
self._Department = params.get("Department")
self._Business = params.get("Business")
if params.get("ConfigFileGroupTags") is not None:
self._ConfigFileGroupTags = []
for item in params.get("ConfigFileGroupTags"):
obj = ConfigFileGroupTag()
obj._deserialize(item)
self._ConfigFileGroupTags.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ConfigFileGroupTag(AbstractModel):
"""配置文件标签
"""
def __init__(self):
r"""
:param _Key: key-value 键
注意:此字段可能返回 null,表示取不到有效值。
:type Key: str
:param _Value: key-value 值
注意:此字段可能返回 null,表示取不到有效值。
:type Value: str
"""
self._Key = None
self._Value = None
@property
def Key(self):
"""key-value 键
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Value(self):
"""key-value 值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
def _deserialize(self, params):
self._Key = params.get("Key")
self._Value = params.get("Value")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ConfigFilePublishInfo(AbstractModel):
"""发布详情
"""
def __init__(self):
r"""
:param _ReleaseName: 发布名称
:type ReleaseName: str
:param _Namespace: 命名空间
:type Namespace: str
:param _Group: 发布组
:type Group: str
:param _FileName: 文件名
:type FileName: str
:param _Content: 内容
:type Content: str
:param _Comment: 描述
:type Comment: str
:param _Format: 格式
:type Format: str
:param _CreateBy: 创建者
:type CreateBy: str
:param _ModifyBy: 修改者
:type ModifyBy: str
:param _Tags: 标签
:type Tags: list of ConfigFileTag
"""
self._ReleaseName = None
self._Namespace = None
self._Group = None
self._FileName = None
self._Content = None
self._Comment = None
self._Format = None
self._CreateBy = None
self._ModifyBy = None
self._Tags = None
@property
def ReleaseName(self):
"""发布名称
:rtype: str
"""
return self._ReleaseName
@ReleaseName.setter
def ReleaseName(self, ReleaseName):
self._ReleaseName = ReleaseName
@property
def Namespace(self):
"""命名空间
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Group(self):
"""发布组
:rtype: str
"""
return self._Group
@Group.setter
def Group(self, Group):
self._Group = Group
@property
def FileName(self):
"""文件名
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def Content(self):
"""内容
:rtype: str
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def Comment(self):
"""描述
:rtype: str
"""
return self._Comment
@Comment.setter
def Comment(self, Comment):
self._Comment = Comment
@property
def Format(self):
"""格式
:rtype: str
"""
return self._Format
@Format.setter
def Format(self, Format):
self._Format = Format
@property
def CreateBy(self):
"""创建者
:rtype: str
"""
return self._CreateBy
@CreateBy.setter
def CreateBy(self, CreateBy):
self._CreateBy = CreateBy
@property
def ModifyBy(self):
"""修改者
:rtype: str
"""
return self._ModifyBy
@ModifyBy.setter
def ModifyBy(self, ModifyBy):
self._ModifyBy = ModifyBy
@property
def Tags(self):
"""标签
:rtype: list of ConfigFileTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._ReleaseName = params.get("ReleaseName")
self._Namespace = params.get("Namespace")
self._Group = params.get("Group")
self._FileName = params.get("FileName")
self._Content = params.get("Content")
self._Comment = params.get("Comment")
self._Format = params.get("Format")
self._CreateBy = params.get("CreateBy")
self._ModifyBy = params.get("ModifyBy")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = ConfigFileTag()
obj._deserialize(item)
self._Tags.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ConfigFileRelease(AbstractModel):
"""配置文件发布
"""
def __init__(self):
r"""
:param _Id: 配置文件发布id
注意:此字段可能返回 null,表示取不到有效值。
:type Id: int
:param _Name: 配置文件发布名称
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _Namespace: 配置文件发布命名空间
注意:此字段可能返回 null,表示取不到有效值。
:type Namespace: str
:param _Group: 配置文件发布组
注意:此字段可能返回 null,表示取不到有效值。
:type Group: str
:param _FileName: 配置文件发布文件名称
注意:此字段可能返回 null,表示取不到有效值。
:type FileName: str
:param _Content: 配置文件发布内容
注意:此字段可能返回 null,表示取不到有效值。
:type Content: str
:param _Comment: 配置文件发布注释
注意:此字段可能返回 null,表示取不到有效值。
:type Comment: str
:param _Md5: 配置文件发布Md5
注意:此字段可能返回 null,表示取不到有效值。
:type Md5: str
:param _Version: 配置文件发布版本
注意:此字段可能返回 null,表示取不到有效值。
:type Version: int
:param _CreateTime: 配置文件发布创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _CreateBy: 配置文件发布创建者
注意:此字段可能返回 null,表示取不到有效值。
:type CreateBy: str
:param _ModifyTime: 配置文件发布修改时间
注意:此字段可能返回 null,表示取不到有效值。
:type ModifyTime: str
:param _ModifyBy: 配置文件发布修改者
注意:此字段可能返回 null,表示取不到有效值。
:type ModifyBy: str
:param _ReleaseDescription: 发布描述
注意:此字段可能返回 null,表示取不到有效值。
:type ReleaseDescription: str
:param _Active: 是否生效
注意:此字段可能返回 null,表示取不到有效值。
:type Active: bool
:param _Format: 格式
注意:此字段可能返回 null,表示取不到有效值。
:type Format: str
:param _ConfigFileId: 配置文件ID
注意:此字段可能返回 null,表示取不到有效值。
:type ConfigFileId: str
"""
self._Id = None
self._Name = None
self._Namespace = None
self._Group = None
self._FileName = None
self._Content = None
self._Comment = None
self._Md5 = None
self._Version = None
self._CreateTime = None
self._CreateBy = None
self._ModifyTime = None
self._ModifyBy = None
self._ReleaseDescription = None
self._Active = None
self._Format = None
self._ConfigFileId = None
@property
def Id(self):
"""配置文件发布id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Name(self):
"""配置文件发布名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Namespace(self):
"""配置文件发布命名空间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Group(self):
"""配置文件发布组
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Group
@Group.setter
def Group(self, Group):
self._Group = Group
@property
def FileName(self):
"""配置文件发布文件名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def Content(self):
"""配置文件发布内容
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def Comment(self):
"""配置文件发布注释
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Comment
@Comment.setter
def Comment(self, Comment):
self._Comment = Comment
@property
def Md5(self):
"""配置文件发布Md5
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Md5
@Md5.setter
def Md5(self, Md5):
self._Md5 = Md5
@property
def Version(self):
"""配置文件发布版本
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Version
@Version.setter
def Version(self, Version):
self._Version = Version
@property
def CreateTime(self):
"""配置文件发布创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def CreateBy(self):
"""配置文件发布创建者
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateBy
@CreateBy.setter
def CreateBy(self, CreateBy):
self._CreateBy = CreateBy
@property
def ModifyTime(self):
"""配置文件发布修改时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
self._ModifyTime = ModifyTime
@property
def ModifyBy(self):
"""配置文件发布修改者
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ModifyBy
@ModifyBy.setter
def ModifyBy(self, ModifyBy):
self._ModifyBy = ModifyBy
@property
def ReleaseDescription(self):
"""发布描述
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ReleaseDescription
@ReleaseDescription.setter
def ReleaseDescription(self, ReleaseDescription):
self._ReleaseDescription = ReleaseDescription
@property
def Active(self):
"""是否生效
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._Active
@Active.setter
def Active(self, Active):
self._Active = Active
@property
def Format(self):
"""格式
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Format
@Format.setter
def Format(self, Format):
self._Format = Format
@property
def ConfigFileId(self):
"""配置文件ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ConfigFileId
@ConfigFileId.setter
def ConfigFileId(self, ConfigFileId):
self._ConfigFileId = ConfigFileId
def _deserialize(self, params):
self._Id = params.get("Id")
self._Name = params.get("Name")
self._Namespace = params.get("Namespace")
self._Group = params.get("Group")
self._FileName = params.get("FileName")
self._Content = params.get("Content")
self._Comment = params.get("Comment")
self._Md5 = params.get("Md5")
self._Version = params.get("Version")
self._CreateTime = params.get("CreateTime")
self._CreateBy = params.get("CreateBy")
self._ModifyTime = params.get("ModifyTime")
self._ModifyBy = params.get("ModifyBy")
self._ReleaseDescription = params.get("ReleaseDescription")
self._Active = params.get("Active")
self._Format = params.get("Format")
self._ConfigFileId = params.get("ConfigFileId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ConfigFileReleaseDeletion(AbstractModel):
"""配置发布删除
"""
def __init__(self):
r"""
:param _Namespace: 命名空间
注意:此字段可能返回 null,表示取不到有效值。
:type Namespace: str
:param _Group: 配置分组
注意:此字段可能返回 null,表示取不到有效值。
:type Group: str
:param _FileName: 文件名称
注意:此字段可能返回 null,表示取不到有效值。
:type FileName: str
:param _ReleaseVersion: 发布版本
注意:此字段可能返回 null,表示取不到有效值。
:type ReleaseVersion: str
:param _Id: 配置发布ID
注意:此字段可能返回 null,表示取不到有效值。
:type Id: int
"""
self._Namespace = None
self._Group = None
self._FileName = None
self._ReleaseVersion = None
self._Id = None
@property
def Namespace(self):
"""命名空间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Group(self):
"""配置分组
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Group
@Group.setter
def Group(self, Group):
self._Group = Group
@property
def FileName(self):
"""文件名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def ReleaseVersion(self):
"""发布版本
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ReleaseVersion
@ReleaseVersion.setter
def ReleaseVersion(self, ReleaseVersion):
self._ReleaseVersion = ReleaseVersion
@property
def Id(self):
"""配置发布ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
def _deserialize(self, params):
self._Namespace = params.get("Namespace")
self._Group = params.get("Group")
self._FileName = params.get("FileName")
self._ReleaseVersion = params.get("ReleaseVersion")
self._Id = params.get("Id")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ConfigFileReleaseHistory(AbstractModel):
"""配置文件发布历史
"""
def __init__(self):
r"""
:param _Id: 配置文件发布历史记录id
注意:此字段可能返回 null,表示取不到有效值。
:type Id: int
:param _Name: 配置文件发布历史名称
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _Namespace: 配置文件发布历史命名空间
注意:此字段可能返回 null,表示取不到有效值。
:type Namespace: str
:param _Group: 配置文件发布历史组
注意:此字段可能返回 null,表示取不到有效值。
:type Group: str
:param _FileName: 配置文件发布历史名称
注意:此字段可能返回 null,表示取不到有效值。
:type FileName: str
:param _Content: 配置文件发布历史内容
注意:此字段可能返回 null,表示取不到有效值。
:type Content: str
:param _Format: 配置文件发布历史格式
注意:此字段可能返回 null,表示取不到有效值。
:type Format: str
:param _Comment: 配置文件发布历史注释
注意:此字段可能返回 null,表示取不到有效值。
:type Comment: str
:param _Md5: 配置文件发布历史Md5
注意:此字段可能返回 null,表示取不到有效值。
:type Md5: str
:param _Type: 配置文件发布历史类型
注意:此字段可能返回 null,表示取不到有效值。
:type Type: str
:param _Status: 配置文件发布历史状态
注意:此字段可能返回 null,表示取不到有效值。
:type Status: str
:param _Tags: 配置文件发布历史标签组
注意:此字段可能返回 null,表示取不到有效值。
:type Tags: list of ConfigFileTag
:param _CreateTime: 配置文件发布创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _CreateBy: 配置文件发布创建者
注意:此字段可能返回 null,表示取不到有效值。
:type CreateBy: str
:param _ModifyTime: 配置文件发布修改时间
注意:此字段可能返回 null,表示取不到有效值。
:type ModifyTime: str
:param _ModifyBy: 配置文件发布修改者
注意:此字段可能返回 null,表示取不到有效值。
:type ModifyBy: str
:param _ReleaseDescription: 发布描述
注意:此字段可能返回 null,表示取不到有效值。
:type ReleaseDescription: str
:param _ReleaseReason: 原因,用于失败时原因展示
注意:此字段可能返回 null,表示取不到有效值。
:type ReleaseReason: str
"""
self._Id = None
self._Name = None
self._Namespace = None
self._Group = None
self._FileName = None
self._Content = None
self._Format = None
self._Comment = None
self._Md5 = None
self._Type = None
self._Status = None
self._Tags = None
self._CreateTime = None
self._CreateBy = None
self._ModifyTime = None
self._ModifyBy = None
self._ReleaseDescription = None
self._ReleaseReason = None
@property
def Id(self):
"""配置文件发布历史记录id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Name(self):
"""配置文件发布历史名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Namespace(self):
"""配置文件发布历史命名空间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Group(self):
"""配置文件发布历史组
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Group
@Group.setter
def Group(self, Group):
self._Group = Group
@property
def FileName(self):
"""配置文件发布历史名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def Content(self):
"""配置文件发布历史内容
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def Format(self):
"""配置文件发布历史格式
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Format
@Format.setter
def Format(self, Format):
self._Format = Format
@property
def Comment(self):
"""配置文件发布历史注释
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Comment
@Comment.setter
def Comment(self, Comment):
self._Comment = Comment
@property
def Md5(self):
"""配置文件发布历史Md5
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Md5
@Md5.setter
def Md5(self, Md5):
self._Md5 = Md5
@property
def Type(self):
"""配置文件发布历史类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Status(self):
"""配置文件发布历史状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Tags(self):
"""配置文件发布历史标签组
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of ConfigFileTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def CreateTime(self):
"""配置文件发布创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def CreateBy(self):
"""配置文件发布创建者
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateBy
@CreateBy.setter
def CreateBy(self, CreateBy):
self._CreateBy = CreateBy
@property
def ModifyTime(self):
"""配置文件发布修改时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
self._ModifyTime = ModifyTime
@property
def ModifyBy(self):
"""配置文件发布修改者
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ModifyBy
@ModifyBy.setter
def ModifyBy(self, ModifyBy):
self._ModifyBy = ModifyBy
@property
def ReleaseDescription(self):
"""发布描述
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ReleaseDescription
@ReleaseDescription.setter
def ReleaseDescription(self, ReleaseDescription):
self._ReleaseDescription = ReleaseDescription
@property
def ReleaseReason(self):
"""原因,用于失败时原因展示
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ReleaseReason
@ReleaseReason.setter
def ReleaseReason(self, ReleaseReason):
self._ReleaseReason = ReleaseReason
def _deserialize(self, params):
self._Id = params.get("Id")
self._Name = params.get("Name")
self._Namespace = params.get("Namespace")
self._Group = params.get("Group")
self._FileName = params.get("FileName")
self._Content = params.get("Content")
self._Format = params.get("Format")
self._Comment = params.get("Comment")
self._Md5 = params.get("Md5")
self._Type = params.get("Type")
self._Status = params.get("Status")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = ConfigFileTag()
obj._deserialize(item)
self._Tags.append(obj)
self._CreateTime = params.get("CreateTime")
self._CreateBy = params.get("CreateBy")
self._ModifyTime = params.get("ModifyTime")
self._ModifyBy = params.get("ModifyBy")
self._ReleaseDescription = params.get("ReleaseDescription")
self._ReleaseReason = params.get("ReleaseReason")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ConfigFileTag(AbstractModel):
"""配置文件标签
"""
def __init__(self):
r"""
:param _Key: key-value 键
注意:此字段可能返回 null,表示取不到有效值。
:type Key: str
:param _Value: key-value 值
注意:此字段可能返回 null,表示取不到有效值。
:type Value: str
"""
self._Key = None
self._Value = None
@property
def Key(self):
"""key-value 键
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Value(self):
"""key-value 值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
def _deserialize(self, params):
self._Key = params.get("Key")
self._Value = params.get("Value")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ConfigFileTemplate(AbstractModel):
"""配置文件模板
"""
def __init__(self):
r"""
:param _Id: 配置文件模板id
注意:此字段可能返回 null,表示取不到有效值。
:type Id: int
:param _Name: 配置文件模板名称
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _Content: 配置文件模板内容
注意:此字段可能返回 null,表示取不到有效值。
:type Content: str
:param _Format: 配置文件模板格式
注意:此字段可能返回 null,表示取不到有效值。
:type Format: str
:param _Comment: 配置文件模板注释
注意:此字段可能返回 null,表示取不到有效值。
:type Comment: str
:param _CreateTime: 配置文件模板创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _CreateBy: 配置文件模板创建者
注意:此字段可能返回 null,表示取不到有效值。
:type CreateBy: str
:param _ModifyTime: 配置文件模板修改时间
注意:此字段可能返回 null,表示取不到有效值。
:type ModifyTime: str
:param _ModifyBy: 配置文件模板修改者
注意:此字段可能返回 null,表示取不到有效值。
:type ModifyBy: str
"""
self._Id = None
self._Name = None
self._Content = None
self._Format = None
self._Comment = None
self._CreateTime = None
self._CreateBy = None
self._ModifyTime = None
self._ModifyBy = None
@property
def Id(self):
"""配置文件模板id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Name(self):
"""配置文件模板名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Content(self):
"""配置文件模板内容
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def Format(self):
"""配置文件模板格式
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Format
@Format.setter
def Format(self, Format):
self._Format = Format
@property
def Comment(self):
"""配置文件模板注释
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Comment
@Comment.setter
def Comment(self, Comment):
self._Comment = Comment
@property
def CreateTime(self):
"""配置文件模板创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def CreateBy(self):
"""配置文件模板创建者
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateBy
@CreateBy.setter
def CreateBy(self, CreateBy):
self._CreateBy = CreateBy
@property
def ModifyTime(self):
"""配置文件模板修改时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
self._ModifyTime = ModifyTime
@property
def ModifyBy(self):
"""配置文件模板修改者
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ModifyBy
@ModifyBy.setter
def ModifyBy(self, ModifyBy):
self._ModifyBy = ModifyBy
def _deserialize(self, params):
self._Id = params.get("Id")
self._Name = params.get("Name")
self._Content = params.get("Content")
self._Format = params.get("Format")
self._Comment = params.get("Comment")
self._CreateTime = params.get("CreateTime")
self._CreateBy = params.get("CreateBy")
self._ModifyTime = params.get("ModifyTime")
self._ModifyBy = params.get("ModifyBy")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateAutoScalerResourceStrategyRequest(AbstractModel):
"""CreateAutoScalerResourceStrategy请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关实例ID
:type GatewayId: str
:param _StrategyName: 策略名称
:type StrategyName: str
:param _Description: 策略描述
:type Description: str
:param _Config: 指标伸缩配置
:type Config: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayStrategyAutoScalerConfig`
:param _CronScalerConfig: 定时伸缩配置列表
:type CronScalerConfig: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayStrategyCronScalerConfig`
:param _MaxReplicas: 最大节点数
:type MaxReplicas: int
:param _CronConfig: 定时伸缩配置
:type CronConfig: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayStrategyCronScalerConfig`
"""
self._GatewayId = None
self._StrategyName = None
self._Description = None
self._Config = None
self._CronScalerConfig = None
self._MaxReplicas = None
self._CronConfig = None
@property
def GatewayId(self):
"""网关实例ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def StrategyName(self):
"""策略名称
:rtype: str
"""
return self._StrategyName
@StrategyName.setter
def StrategyName(self, StrategyName):
self._StrategyName = StrategyName
@property
def Description(self):
"""策略描述
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def Config(self):
"""指标伸缩配置
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayStrategyAutoScalerConfig`
"""
return self._Config
@Config.setter
def Config(self, Config):
self._Config = Config
@property
def CronScalerConfig(self):
warnings.warn("parameter `CronScalerConfig` is deprecated", DeprecationWarning)
"""定时伸缩配置列表
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayStrategyCronScalerConfig`
"""
return self._CronScalerConfig
@CronScalerConfig.setter
def CronScalerConfig(self, CronScalerConfig):
warnings.warn("parameter `CronScalerConfig` is deprecated", DeprecationWarning)
self._CronScalerConfig = CronScalerConfig
@property
def MaxReplicas(self):
warnings.warn("parameter `MaxReplicas` is deprecated", DeprecationWarning)
"""最大节点数
:rtype: int
"""
return self._MaxReplicas
@MaxReplicas.setter
def MaxReplicas(self, MaxReplicas):
warnings.warn("parameter `MaxReplicas` is deprecated", DeprecationWarning)
self._MaxReplicas = MaxReplicas
@property
def CronConfig(self):
"""定时伸缩配置
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayStrategyCronScalerConfig`
"""
return self._CronConfig
@CronConfig.setter
def CronConfig(self, CronConfig):
self._CronConfig = CronConfig
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._StrategyName = params.get("StrategyName")
self._Description = params.get("Description")
if params.get("Config") is not None:
self._Config = CloudNativeAPIGatewayStrategyAutoScalerConfig()
self._Config._deserialize(params.get("Config"))
if params.get("CronScalerConfig") is not None:
self._CronScalerConfig = CloudNativeAPIGatewayStrategyCronScalerConfig()
self._CronScalerConfig._deserialize(params.get("CronScalerConfig"))
self._MaxReplicas = params.get("MaxReplicas")
if params.get("CronConfig") is not None:
self._CronConfig = CloudNativeAPIGatewayStrategyCronScalerConfig()
self._CronConfig._deserialize(params.get("CronConfig"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateAutoScalerResourceStrategyResponse(AbstractModel):
"""CreateAutoScalerResourceStrategy返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 是否成功
:type Result: bool
:param _StrategyId: 策略Id
注意:此字段可能返回 null,表示取不到有效值。
:type StrategyId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._StrategyId = None
self._RequestId = None
@property
def Result(self):
warnings.warn("parameter `Result` is deprecated", DeprecationWarning)
"""是否成功
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
warnings.warn("parameter `Result` is deprecated", DeprecationWarning)
self._Result = Result
@property
def StrategyId(self):
"""策略Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._StrategyId
@StrategyId.setter
def StrategyId(self, StrategyId):
self._StrategyId = StrategyId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._StrategyId = params.get("StrategyId")
self._RequestId = params.get("RequestId")
class CreateCloudNativeAPIGatewayCanaryRuleRequest(AbstractModel):
"""CreateCloudNativeAPIGatewayCanaryRule请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关 ID
:type GatewayId: str
:param _ServiceId: 服务 ID
:type ServiceId: str
:param _CanaryRule: 灰度规则配置
:type CanaryRule: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayCanaryRule`
:param _CanaryRuleList: 灰度规则配置列表,如果配置了此参数,将以此参数为准,忽略CanaryRule参数
:type CanaryRuleList: list of CloudNativeAPIGatewayCanaryRule
"""
self._GatewayId = None
self._ServiceId = None
self._CanaryRule = None
self._CanaryRuleList = None
@property
def GatewayId(self):
"""网关 ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def ServiceId(self):
"""服务 ID
:rtype: str
"""
return self._ServiceId
@ServiceId.setter
def ServiceId(self, ServiceId):
self._ServiceId = ServiceId
@property
def CanaryRule(self):
"""灰度规则配置
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayCanaryRule`
"""
return self._CanaryRule
@CanaryRule.setter
def CanaryRule(self, CanaryRule):
self._CanaryRule = CanaryRule
@property
def CanaryRuleList(self):
"""灰度规则配置列表,如果配置了此参数,将以此参数为准,忽略CanaryRule参数
:rtype: list of CloudNativeAPIGatewayCanaryRule
"""
return self._CanaryRuleList
@CanaryRuleList.setter
def CanaryRuleList(self, CanaryRuleList):
self._CanaryRuleList = CanaryRuleList
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._ServiceId = params.get("ServiceId")
if params.get("CanaryRule") is not None:
self._CanaryRule = CloudNativeAPIGatewayCanaryRule()
self._CanaryRule._deserialize(params.get("CanaryRule"))
if params.get("CanaryRuleList") is not None:
self._CanaryRuleList = []
for item in params.get("CanaryRuleList"):
obj = CloudNativeAPIGatewayCanaryRule()
obj._deserialize(item)
self._CanaryRuleList.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateCloudNativeAPIGatewayCanaryRuleResponse(AbstractModel):
"""CreateCloudNativeAPIGatewayCanaryRule返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class CreateCloudNativeAPIGatewayCertificateRequest(AbstractModel):
"""CreateCloudNativeAPIGatewayCertificate请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _BindDomains: 绑定的域名
:type BindDomains: list of str
:param _CertId: ssl平台证书 Id
:type CertId: str
:param _Name: 证书名称
:type Name: str
:param _Key: 证书私钥
:type Key: str
:param _Crt: 证书pem格式
:type Crt: str
"""
self._GatewayId = None
self._BindDomains = None
self._CertId = None
self._Name = None
self._Key = None
self._Crt = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def BindDomains(self):
"""绑定的域名
:rtype: list of str
"""
return self._BindDomains
@BindDomains.setter
def BindDomains(self, BindDomains):
self._BindDomains = BindDomains
@property
def CertId(self):
"""ssl平台证书 Id
:rtype: str
"""
return self._CertId
@CertId.setter
def CertId(self, CertId):
self._CertId = CertId
@property
def Name(self):
"""证书名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Key(self):
warnings.warn("parameter `Key` is deprecated", DeprecationWarning)
"""证书私钥
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
warnings.warn("parameter `Key` is deprecated", DeprecationWarning)
self._Key = Key
@property
def Crt(self):
warnings.warn("parameter `Crt` is deprecated", DeprecationWarning)
"""证书pem格式
:rtype: str
"""
return self._Crt
@Crt.setter
def Crt(self, Crt):
warnings.warn("parameter `Crt` is deprecated", DeprecationWarning)
self._Crt = Crt
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._BindDomains = params.get("BindDomains")
self._CertId = params.get("CertId")
self._Name = params.get("Name")
self._Key = params.get("Key")
self._Crt = params.get("Crt")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateCloudNativeAPIGatewayCertificateResponse(AbstractModel):
"""CreateCloudNativeAPIGatewayCertificate返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 创建证书结果
注意:此字段可能返回 null,表示取不到有效值。
:type Result: :class:`tencentcloud.tse.v20201207.models.CertificateInfo`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""创建证书结果
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.CertificateInfo`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = CertificateInfo()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class CreateCloudNativeAPIGatewayPublicNetworkRequest(AbstractModel):
"""CreateCloudNativeAPIGatewayPublicNetwork请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 云原生API网关实例ID。
:type GatewayId: str
:param _GroupId: 分组id。
:type GroupId: str
:param _InternetConfig: 公网负载均衡配置。
:type InternetConfig: :class:`tencentcloud.tse.v20201207.models.InternetConfig`
"""
self._GatewayId = None
self._GroupId = None
self._InternetConfig = None
@property
def GatewayId(self):
"""云原生API网关实例ID。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def GroupId(self):
"""分组id。
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def InternetConfig(self):
"""公网负载均衡配置。
:rtype: :class:`tencentcloud.tse.v20201207.models.InternetConfig`
"""
return self._InternetConfig
@InternetConfig.setter
def InternetConfig(self, InternetConfig):
self._InternetConfig = InternetConfig
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._GroupId = params.get("GroupId")
if params.get("InternetConfig") is not None:
self._InternetConfig = InternetConfig()
self._InternetConfig._deserialize(params.get("InternetConfig"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateCloudNativeAPIGatewayPublicNetworkResponse(AbstractModel):
"""CreateCloudNativeAPIGatewayPublicNetwork返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
注意:此字段可能返回 null,表示取不到有效值。
:type Result: :class:`tencentcloud.tse.v20201207.models.CreatePublicNetworkResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.CreatePublicNetworkResult`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = CreatePublicNetworkResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class CreateCloudNativeAPIGatewayRequest(AbstractModel):
"""CreateCloudNativeAPIGateway请求参数结构体
"""
def __init__(self):
r"""
:param _Name: 云原生API网关名字, 最多支持60个字符。
:type Name: str
:param _Type: 云原生API网关类型, 目前只支持kong。
:type Type: str
:param _GatewayVersion: 云原生API网关版本。参考值:
- 2.4.1
- 2.5.1
:type GatewayVersion: str
:param _NodeConfig: 云原生API网关节点配置。
:type NodeConfig: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayNodeConfig`
:param _VpcConfig: 云原生API网关vpc配置。
:type VpcConfig: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayVpcConfig`
:param _Description: 云原生API网关描述信息, 最多支持120个字符。
:type Description: str
:param _Tags: 标签列表
:type Tags: list of InstanceTagInfo
:param _EnableCls: 是否开启 CLS 日志。默认值:fasle
:type EnableCls: bool
:param _FeatureVersion: 产品版本。参考值:
- TRIAL:开发版
- STANDARD:标准版 (默认值)
- PROFESSIONAL:专业版
:type FeatureVersion: str
:param _InternetMaxBandwidthOut: 公网出流量带宽,[1,2048]Mbps
:type InternetMaxBandwidthOut: int
:param _EngineRegion: 实例实际的地域信息,默认值:ap-guangzhou
:type EngineRegion: str
:param _IngressClassName: ingress Class名称
:type IngressClassName: str
:param _TradeType: 付费类型。参考值:
0:后付费(默认值)
1:预付费(接口暂不支持创建预付费实例)
:type TradeType: int
:param _InternetConfig: 公网相关配置
:type InternetConfig: :class:`tencentcloud.tse.v20201207.models.InternetConfig`
:param _PromId: 关联的prometheus ID
:type PromId: str
"""
self._Name = None
self._Type = None
self._GatewayVersion = None
self._NodeConfig = None
self._VpcConfig = None
self._Description = None
self._Tags = None
self._EnableCls = None
self._FeatureVersion = None
self._InternetMaxBandwidthOut = None
self._EngineRegion = None
self._IngressClassName = None
self._TradeType = None
self._InternetConfig = None
self._PromId = None
@property
def Name(self):
"""云原生API网关名字, 最多支持60个字符。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Type(self):
"""云原生API网关类型, 目前只支持kong。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def GatewayVersion(self):
"""云原生API网关版本。参考值:
- 2.4.1
- 2.5.1
:rtype: str
"""
return self._GatewayVersion
@GatewayVersion.setter
def GatewayVersion(self, GatewayVersion):
self._GatewayVersion = GatewayVersion
@property
def NodeConfig(self):
"""云原生API网关节点配置。
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayNodeConfig`
"""
return self._NodeConfig
@NodeConfig.setter
def NodeConfig(self, NodeConfig):
self._NodeConfig = NodeConfig
@property
def VpcConfig(self):
"""云原生API网关vpc配置。
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayVpcConfig`
"""
return self._VpcConfig
@VpcConfig.setter
def VpcConfig(self, VpcConfig):
self._VpcConfig = VpcConfig
@property
def Description(self):
"""云原生API网关描述信息, 最多支持120个字符。
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def Tags(self):
"""标签列表
:rtype: list of InstanceTagInfo
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def EnableCls(self):
"""是否开启 CLS 日志。默认值:fasle
:rtype: bool
"""
return self._EnableCls
@EnableCls.setter
def EnableCls(self, EnableCls):
self._EnableCls = EnableCls
@property
def FeatureVersion(self):
"""产品版本。参考值:
- TRIAL:开发版
- STANDARD:标准版 (默认值)
- PROFESSIONAL:专业版
:rtype: str
"""
return self._FeatureVersion
@FeatureVersion.setter
def FeatureVersion(self, FeatureVersion):
self._FeatureVersion = FeatureVersion
@property
def InternetMaxBandwidthOut(self):
"""公网出流量带宽,[1,2048]Mbps
:rtype: int
"""
return self._InternetMaxBandwidthOut
@InternetMaxBandwidthOut.setter
def InternetMaxBandwidthOut(self, InternetMaxBandwidthOut):
self._InternetMaxBandwidthOut = InternetMaxBandwidthOut
@property
def EngineRegion(self):
"""实例实际的地域信息,默认值:ap-guangzhou
:rtype: str
"""
return self._EngineRegion
@EngineRegion.setter
def EngineRegion(self, EngineRegion):
self._EngineRegion = EngineRegion
@property
def IngressClassName(self):
"""ingress Class名称
:rtype: str
"""
return self._IngressClassName
@IngressClassName.setter
def IngressClassName(self, IngressClassName):
self._IngressClassName = IngressClassName
@property
def TradeType(self):
"""付费类型。参考值:
0:后付费(默认值)
1:预付费(接口暂不支持创建预付费实例)
:rtype: int
"""
return self._TradeType
@TradeType.setter
def TradeType(self, TradeType):
self._TradeType = TradeType
@property
def InternetConfig(self):
"""公网相关配置
:rtype: :class:`tencentcloud.tse.v20201207.models.InternetConfig`
"""
return self._InternetConfig
@InternetConfig.setter
def InternetConfig(self, InternetConfig):
self._InternetConfig = InternetConfig
@property
def PromId(self):
"""关联的prometheus ID
:rtype: str
"""
return self._PromId
@PromId.setter
def PromId(self, PromId):
self._PromId = PromId
def _deserialize(self, params):
self._Name = params.get("Name")
self._Type = params.get("Type")
self._GatewayVersion = params.get("GatewayVersion")
if params.get("NodeConfig") is not None:
self._NodeConfig = CloudNativeAPIGatewayNodeConfig()
self._NodeConfig._deserialize(params.get("NodeConfig"))
if params.get("VpcConfig") is not None:
self._VpcConfig = CloudNativeAPIGatewayVpcConfig()
self._VpcConfig._deserialize(params.get("VpcConfig"))
self._Description = params.get("Description")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = InstanceTagInfo()
obj._deserialize(item)
self._Tags.append(obj)
self._EnableCls = params.get("EnableCls")
self._FeatureVersion = params.get("FeatureVersion")
self._InternetMaxBandwidthOut = params.get("InternetMaxBandwidthOut")
self._EngineRegion = params.get("EngineRegion")
self._IngressClassName = params.get("IngressClassName")
self._TradeType = params.get("TradeType")
if params.get("InternetConfig") is not None:
self._InternetConfig = InternetConfig()
self._InternetConfig._deserialize(params.get("InternetConfig"))
self._PromId = params.get("PromId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateCloudNativeAPIGatewayResponse(AbstractModel):
"""CreateCloudNativeAPIGateway返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 创建云原生API网关实例响应结果。
:type Result: :class:`tencentcloud.tse.v20201207.models.CreateCloudNativeAPIGatewayResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""创建云原生API网关实例响应结果。
:rtype: :class:`tencentcloud.tse.v20201207.models.CreateCloudNativeAPIGatewayResult`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = CreateCloudNativeAPIGatewayResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class CreateCloudNativeAPIGatewayResult(AbstractModel):
"""创建云原生API网关响应结果。
"""
def __init__(self):
r"""
:param _GatewayId: 云原生API网关ID。
:type GatewayId: str
:param _Status: 云原生网关状态。
:type Status: str
:param _TaskId: 任务ID
注意:此字段可能返回 null,表示取不到有效值。
:type TaskId: str
"""
self._GatewayId = None
self._Status = None
self._TaskId = None
@property
def GatewayId(self):
"""云原生API网关ID。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Status(self):
"""云原生网关状态。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def TaskId(self):
"""任务ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Status = params.get("Status")
self._TaskId = params.get("TaskId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateCloudNativeAPIGatewayRouteRateLimitRequest(AbstractModel):
"""CreateCloudNativeAPIGatewayRouteRateLimit请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Id: 路由id,或路由名称。
不支持“未命名”
:type Id: str
:param _LimitDetail: 限流配置
:type LimitDetail: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayRateLimitDetail`
"""
self._GatewayId = None
self._Id = None
self._LimitDetail = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Id(self):
"""路由id,或路由名称。
不支持“未命名”
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def LimitDetail(self):
"""限流配置
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayRateLimitDetail`
"""
return self._LimitDetail
@LimitDetail.setter
def LimitDetail(self, LimitDetail):
self._LimitDetail = LimitDetail
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Id = params.get("Id")
if params.get("LimitDetail") is not None:
self._LimitDetail = CloudNativeAPIGatewayRateLimitDetail()
self._LimitDetail._deserialize(params.get("LimitDetail"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateCloudNativeAPIGatewayRouteRateLimitResponse(AbstractModel):
"""CreateCloudNativeAPIGatewayRouteRateLimit返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class CreateCloudNativeAPIGatewayRouteRequest(AbstractModel):
"""CreateCloudNativeAPIGatewayRoute请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _ServiceID: 所属服务的ID
:type ServiceID: str
:param _RouteName: 路由的名字,实例级别唯一,可以不提供
:type RouteName: str
:param _Methods: 路由的方法,其中方法可选值:
- GET
- POST
- DELETE
- PUT
- OPTIONS
- PATCH
- HEAD
- ANY
- TRACE
- COPY
- MOVE
- PROPFIND
- PROPPATCH
- MKCOL
- LOCK
- UNLOCK
:type Methods: list of str
:param _Hosts: 路由的域名
:type Hosts: list of str
:param _Paths: 路由的路径
:type Paths: list of str
:param _Protocols: 路由的协议,可选
- https
- http
:type Protocols: list of str
:param _PreserveHost: 转发到后端时是否保留Host
:type PreserveHost: bool
:param _HttpsRedirectStatusCode: https重定向状态码
:type HttpsRedirectStatusCode: int
:param _StripPath: 转发到后端时是否StripPath
:type StripPath: bool
:param _ForceHttps: 是否开启强制HTTPS
:type ForceHttps: bool
:param _DestinationPorts: 四层匹配的目的端口
:type DestinationPorts: list of int non-negative
:param _Headers: 路由的Headers
:type Headers: list of KVMapping
:param _RequestBuffering: 是否缓存请求body,默认true
:type RequestBuffering: bool
:param _ResponseBuffering: 是否缓存响应body,默认true
:type ResponseBuffering: bool
:param _RegexPriority: 正则优先级
:type RegexPriority: int
"""
self._GatewayId = None
self._ServiceID = None
self._RouteName = None
self._Methods = None
self._Hosts = None
self._Paths = None
self._Protocols = None
self._PreserveHost = None
self._HttpsRedirectStatusCode = None
self._StripPath = None
self._ForceHttps = None
self._DestinationPorts = None
self._Headers = None
self._RequestBuffering = None
self._ResponseBuffering = None
self._RegexPriority = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def ServiceID(self):
"""所属服务的ID
:rtype: str
"""
return self._ServiceID
@ServiceID.setter
def ServiceID(self, ServiceID):
self._ServiceID = ServiceID
@property
def RouteName(self):
"""路由的名字,实例级别唯一,可以不提供
:rtype: str
"""
return self._RouteName
@RouteName.setter
def RouteName(self, RouteName):
self._RouteName = RouteName
@property
def Methods(self):
"""路由的方法,其中方法可选值:
- GET
- POST
- DELETE
- PUT
- OPTIONS
- PATCH
- HEAD
- ANY
- TRACE
- COPY
- MOVE
- PROPFIND
- PROPPATCH
- MKCOL
- LOCK
- UNLOCK
:rtype: list of str
"""
return self._Methods
@Methods.setter
def Methods(self, Methods):
self._Methods = Methods
@property
def Hosts(self):
"""路由的域名
:rtype: list of str
"""
return self._Hosts
@Hosts.setter
def Hosts(self, Hosts):
self._Hosts = Hosts
@property
def Paths(self):
"""路由的路径
:rtype: list of str
"""
return self._Paths
@Paths.setter
def Paths(self, Paths):
self._Paths = Paths
@property
def Protocols(self):
"""路由的协议,可选
- https
- http
:rtype: list of str
"""
return self._Protocols
@Protocols.setter
def Protocols(self, Protocols):
self._Protocols = Protocols
@property
def PreserveHost(self):
"""转发到后端时是否保留Host
:rtype: bool
"""
return self._PreserveHost
@PreserveHost.setter
def PreserveHost(self, PreserveHost):
self._PreserveHost = PreserveHost
@property
def HttpsRedirectStatusCode(self):
"""https重定向状态码
:rtype: int
"""
return self._HttpsRedirectStatusCode
@HttpsRedirectStatusCode.setter
def HttpsRedirectStatusCode(self, HttpsRedirectStatusCode):
self._HttpsRedirectStatusCode = HttpsRedirectStatusCode
@property
def StripPath(self):
"""转发到后端时是否StripPath
:rtype: bool
"""
return self._StripPath
@StripPath.setter
def StripPath(self, StripPath):
self._StripPath = StripPath
@property
def ForceHttps(self):
warnings.warn("parameter `ForceHttps` is deprecated", DeprecationWarning)
"""是否开启强制HTTPS
:rtype: bool
"""
return self._ForceHttps
@ForceHttps.setter
def ForceHttps(self, ForceHttps):
warnings.warn("parameter `ForceHttps` is deprecated", DeprecationWarning)
self._ForceHttps = ForceHttps
@property
def DestinationPorts(self):
"""四层匹配的目的端口
:rtype: list of int non-negative
"""
return self._DestinationPorts
@DestinationPorts.setter
def DestinationPorts(self, DestinationPorts):
self._DestinationPorts = DestinationPorts
@property
def Headers(self):
"""路由的Headers
:rtype: list of KVMapping
"""
return self._Headers
@Headers.setter
def Headers(self, Headers):
self._Headers = Headers
@property
def RequestBuffering(self):
"""是否缓存请求body,默认true
:rtype: bool
"""
return self._RequestBuffering
@RequestBuffering.setter
def RequestBuffering(self, RequestBuffering):
self._RequestBuffering = RequestBuffering
@property
def ResponseBuffering(self):
"""是否缓存响应body,默认true
:rtype: bool
"""
return self._ResponseBuffering
@ResponseBuffering.setter
def ResponseBuffering(self, ResponseBuffering):
self._ResponseBuffering = ResponseBuffering
@property
def RegexPriority(self):
"""正则优先级
:rtype: int
"""
return self._RegexPriority
@RegexPriority.setter
def RegexPriority(self, RegexPriority):
self._RegexPriority = RegexPriority
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._ServiceID = params.get("ServiceID")
self._RouteName = params.get("RouteName")
self._Methods = params.get("Methods")
self._Hosts = params.get("Hosts")
self._Paths = params.get("Paths")
self._Protocols = params.get("Protocols")
self._PreserveHost = params.get("PreserveHost")
self._HttpsRedirectStatusCode = params.get("HttpsRedirectStatusCode")
self._StripPath = params.get("StripPath")
self._ForceHttps = params.get("ForceHttps")
self._DestinationPorts = params.get("DestinationPorts")
if params.get("Headers") is not None:
self._Headers = []
for item in params.get("Headers"):
obj = KVMapping()
obj._deserialize(item)
self._Headers.append(obj)
self._RequestBuffering = params.get("RequestBuffering")
self._ResponseBuffering = params.get("ResponseBuffering")
self._RegexPriority = params.get("RegexPriority")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateCloudNativeAPIGatewayRouteResponse(AbstractModel):
"""CreateCloudNativeAPIGatewayRoute返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class CreateCloudNativeAPIGatewayServerGroupResult(AbstractModel):
"""创建网关分组信息
"""
def __init__(self):
r"""
:param _GatewayId: 网关实例id
:type GatewayId: str
:param _GroupId: 分组id
:type GroupId: str
:param _Status: 状态
注意:此字段可能返回 null,表示取不到有效值。
:type Status: str
:param _TaskId: 任务ID
注意:此字段可能返回 null,表示取不到有效值。
:type TaskId: str
"""
self._GatewayId = None
self._GroupId = None
self._Status = None
self._TaskId = None
@property
def GatewayId(self):
"""网关实例id
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def GroupId(self):
"""分组id
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def Status(self):
"""状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def TaskId(self):
"""任务ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._GroupId = params.get("GroupId")
self._Status = params.get("Status")
self._TaskId = params.get("TaskId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateCloudNativeAPIGatewayServiceRateLimitRequest(AbstractModel):
"""CreateCloudNativeAPIGatewayServiceRateLimit请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Name: 服务名称,或服务ID
:type Name: str
:param _LimitDetail: 限流配置
:type LimitDetail: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayRateLimitDetail`
"""
self._GatewayId = None
self._Name = None
self._LimitDetail = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Name(self):
"""服务名称,或服务ID
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def LimitDetail(self):
"""限流配置
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayRateLimitDetail`
"""
return self._LimitDetail
@LimitDetail.setter
def LimitDetail(self, LimitDetail):
self._LimitDetail = LimitDetail
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Name = params.get("Name")
if params.get("LimitDetail") is not None:
self._LimitDetail = CloudNativeAPIGatewayRateLimitDetail()
self._LimitDetail._deserialize(params.get("LimitDetail"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateCloudNativeAPIGatewayServiceRateLimitResponse(AbstractModel):
"""CreateCloudNativeAPIGatewayServiceRateLimit返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class CreateCloudNativeAPIGatewayServiceRequest(AbstractModel):
"""CreateCloudNativeAPIGatewayService请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Name: 服务名称
:type Name: str
:param _Protocol: 请求协议:
- https
- http
- tcp
- udp
:type Protocol: str
:param _Timeout: 超时时间,单位ms
:type Timeout: int
:param _Retries: 重试次数
:type Retries: int
:param _UpstreamType: 服务类型:
- Kubernetes
- Registry
- IPList
- HostIP
- Scf
:type UpstreamType: str
:param _UpstreamInfo: 服务配置信息
:type UpstreamInfo: :class:`tencentcloud.tse.v20201207.models.KongUpstreamInfo`
:param _Path: 请求路径
:type Path: str
"""
self._GatewayId = None
self._Name = None
self._Protocol = None
self._Timeout = None
self._Retries = None
self._UpstreamType = None
self._UpstreamInfo = None
self._Path = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Name(self):
"""服务名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Protocol(self):
"""请求协议:
- https
- http
- tcp
- udp
:rtype: str
"""
return self._Protocol
@Protocol.setter
def Protocol(self, Protocol):
self._Protocol = Protocol
@property
def Timeout(self):
"""超时时间,单位ms
:rtype: int
"""
return self._Timeout
@Timeout.setter
def Timeout(self, Timeout):
self._Timeout = Timeout
@property
def Retries(self):
"""重试次数
:rtype: int
"""
return self._Retries
@Retries.setter
def Retries(self, Retries):
self._Retries = Retries
@property
def UpstreamType(self):
"""服务类型:
- Kubernetes
- Registry
- IPList
- HostIP
- Scf
:rtype: str
"""
return self._UpstreamType
@UpstreamType.setter
def UpstreamType(self, UpstreamType):
self._UpstreamType = UpstreamType
@property
def UpstreamInfo(self):
"""服务配置信息
:rtype: :class:`tencentcloud.tse.v20201207.models.KongUpstreamInfo`
"""
return self._UpstreamInfo
@UpstreamInfo.setter
def UpstreamInfo(self, UpstreamInfo):
self._UpstreamInfo = UpstreamInfo
@property
def Path(self):
"""请求路径
:rtype: str
"""
return self._Path
@Path.setter
def Path(self, Path):
self._Path = Path
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Name = params.get("Name")
self._Protocol = params.get("Protocol")
self._Timeout = params.get("Timeout")
self._Retries = params.get("Retries")
self._UpstreamType = params.get("UpstreamType")
if params.get("UpstreamInfo") is not None:
self._UpstreamInfo = KongUpstreamInfo()
self._UpstreamInfo._deserialize(params.get("UpstreamInfo"))
self._Path = params.get("Path")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateCloudNativeAPIGatewayServiceResponse(AbstractModel):
"""CreateCloudNativeAPIGatewayService返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 网关服务创建结果
注意:此字段可能返回 null,表示取不到有效值。
:type Result: :class:`tencentcloud.tse.v20201207.models.CreateGatewayServiceResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""网关服务创建结果
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.CreateGatewayServiceResult`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = CreateGatewayServiceResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class CreateConfigFileGroupRequest(AbstractModel):
"""CreateConfigFileGroup请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: tse 实例 id
:type InstanceId: str
:param _ConfigFileGroup: 配置文件组实体
:type ConfigFileGroup: :class:`tencentcloud.tse.v20201207.models.ConfigFileGroup`
"""
self._InstanceId = None
self._ConfigFileGroup = None
@property
def InstanceId(self):
"""tse 实例 id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ConfigFileGroup(self):
"""配置文件组实体
:rtype: :class:`tencentcloud.tse.v20201207.models.ConfigFileGroup`
"""
return self._ConfigFileGroup
@ConfigFileGroup.setter
def ConfigFileGroup(self, ConfigFileGroup):
self._ConfigFileGroup = ConfigFileGroup
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("ConfigFileGroup") is not None:
self._ConfigFileGroup = ConfigFileGroup()
self._ConfigFileGroup._deserialize(params.get("ConfigFileGroup"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateConfigFileGroupResponse(AbstractModel):
"""CreateConfigFileGroup返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 是否创建成功
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""是否创建成功
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class CreateConfigFileRequest(AbstractModel):
"""CreateConfigFile请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: TSE 实例id
:type InstanceId: str
:param _ConfigFile: 配置文件列表详情
:type ConfigFile: :class:`tencentcloud.tse.v20201207.models.ConfigFile`
"""
self._InstanceId = None
self._ConfigFile = None
@property
def InstanceId(self):
"""TSE 实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ConfigFile(self):
"""配置文件列表详情
:rtype: :class:`tencentcloud.tse.v20201207.models.ConfigFile`
"""
return self._ConfigFile
@ConfigFile.setter
def ConfigFile(self, ConfigFile):
self._ConfigFile = ConfigFile
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("ConfigFile") is not None:
self._ConfigFile = ConfigFile()
self._ConfigFile._deserialize(params.get("ConfigFile"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateConfigFileResponse(AbstractModel):
"""CreateConfigFile返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 是否创建成功
:type Result: bool
:param _ConfigFileId: 创建的配置文件Id
注意:此字段可能返回 null,表示取不到有效值。
:type ConfigFileId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._ConfigFileId = None
self._RequestId = None
@property
def Result(self):
"""是否创建成功
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def ConfigFileId(self):
"""创建的配置文件Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ConfigFileId
@ConfigFileId.setter
def ConfigFileId(self, ConfigFileId):
self._ConfigFileId = ConfigFileId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._ConfigFileId = params.get("ConfigFileId")
self._RequestId = params.get("RequestId")
class CreateEngineRequest(AbstractModel):
"""CreateEngine请求参数结构体
"""
def __init__(self):
r"""
:param _EngineType: 引擎类型。参考值:
- zookeeper
- nacos
- consul
- apollo
- eureka
- polaris
:type EngineType: str
:param _EngineVersion: 引擎的开源版本。每种引擎支持的开源版本不同,请参考产品文档或者控制台购买页
:type EngineVersion: str
:param _EngineProductVersion: 引擎的产品版本。参考值:
- STANDARD: 标准版
- PROFESSIONAL: 专业版(Zookeeper)/企业版(PolarisMesh)
引擎各版本及可选择的规格、节点数说明:
apollo - STANDARD版本
规格列表:1C2G、2C4G、4C8G、8C16G、16C32G
节点数:1,2,3,4,5
eureka - STANDARD版本
规格列表:1C2G、2C4G、4C8G、8C16G、16C32G
节点数:3,4,5
polarismesh - STANDARD版本
规格列表:NUM50、NUM100、NUM200、NUM500、NUM1000、NUM5000、NUM10000、NUM50000
兼容原spec-xxxxxx形式的规格ID
:type EngineProductVersion: str
:param _EngineRegion: 引擎所在地域。参考值说明:
中国区 参考值:
- ap-guangzhou:广州
- ap-beijing:北京
- ap-chengdu:成都
- ap-chongqing:重庆
- ap-nanjing:南京
- ap-shanghai:上海
- ap-hongkong:香港
- ap-taipei:台北
亚太区 参考值:
- ap-jakarta:雅加达
- ap-singapore:新加坡
北美区 参考值
- na-siliconvalley:硅谷
- na-ashburn: 弗吉尼亚
金融专区 参考值
- ap-beijing-fsi:北京金融
- ap-shanghai-fsi:上海金融
- ap-shenzhen-fsi:深圳金融
:type EngineRegion: str
:param _EngineName: 引擎名称。参考值:
- eurek-test
:type EngineName: str
:param _TradeType: 付费类型。参考值:
- 0:后付费
- 1:预付费(接口暂不支持创建预付费实例)
:type TradeType: int
:param _EngineResourceSpec: 引擎的节点规格 ID。参见EngineProductVersion字段说明
:type EngineResourceSpec: str
:param _EngineNodeNum: 引擎的节点数量。参见EngineProductVersion字段说明
:type EngineNodeNum: int
:param _VpcId: VPC ID。在 VPC 的子网内分配一个 IP 作为引擎的访问地址。参考值:
- vpc-conz6aix
:type VpcId: str
:param _SubnetId: 子网 ID。在 VPC 的子网内分配一个 IP 作为引擎的访问地址。参考值:
- subnet-ahde9me9
:type SubnetId: str
:param _ApolloEnvParams: Apollo 环境配置参数列表。参数说明:
如果创建Apollo类型,此参数为必填的环境信息列表,最多可选4个环境。环境信息参数说明:
- Name:环境名。参考值:prod, dev, fat, uat
- EngineResourceSpec:环境内引擎的节点规格ID。参见EngineProductVersion参数说明
- EngineNodeNum:环境内引擎的节点数量。参见EngineProductVersion参数说明,其中prod环境支持的节点数为2,3,4,5
- StorageCapacity:配置存储空间大小,以GB为单位,步长为5.参考值:35
- VpcId:VPC ID。参考值:vpc-conz6aix
- SubnetId:子网 ID。参考值:subnet-ahde9me9
:type ApolloEnvParams: list of ApolloEnvParam
:param _EngineTags: 引擎的标签列表。用户自定义的key/value形式,无参考值
:type EngineTags: list of InstanceTagInfo
:param _EngineAdmin: 引擎的初始账号信息。可设置参数:
- Name:控制台初始用户名
- Password:控制台初始密码
- Token:引擎接口的管理员 Token
:type EngineAdmin: :class:`tencentcloud.tse.v20201207.models.EngineAdmin`
:param _PrepaidPeriod: 预付费时长,以月为单位
:type PrepaidPeriod: int
:param _PrepaidRenewFlag: 自动续费标记,仅预付费使用。参考值:
- 0:不自动续费
- 1:自动续费
:type PrepaidRenewFlag: int
:param _EngineRegionInfos: 跨地域部署的引擎地域配置详情
zk标准版没有跨地域部署,请不要填写
zk专业版跨地域部署开启了固定Leader所在地域,需要满足以下条件
- 固定Leader所在地域当前仅支持跨两个地域
- leader地域的副本数必须是3/2 + 1,5/2+1,7/2+1,也就是 2,3,4
:type EngineRegionInfos: list of EngineRegionInfo
:param _StorageType: zk标准版请填CLOUD_PREMIUM,zk标准版无法选择磁盘类型和磁盘容量,默认为CLOUD_PREMIUM
zk专业版可以为:CLOUD_SSD,CLOUD_SSD_PLUS,CLOUD_PREMIUM
:type StorageType: str
:param _StorageCapacity: zk标准版请填50,zk标准版无法选择磁盘类型和磁盘容量,磁盘容量默认为50
:type StorageCapacity: int
:param _StorageOption: zk专业版至多有两个盘,且磁盘的容量在50-3200之间
如果只有一个磁盘,storageCapacity与storageOption里面的capacity应该一致
:type StorageOption: list of StorageOption
:param _AffinityConstraint: ZK引擎实例,可用区分布约束,STRICT:强约束,PERMISSIVE: 弱约束
:type AffinityConstraint: str
"""
self._EngineType = None
self._EngineVersion = None
self._EngineProductVersion = None
self._EngineRegion = None
self._EngineName = None
self._TradeType = None
self._EngineResourceSpec = None
self._EngineNodeNum = None
self._VpcId = None
self._SubnetId = None
self._ApolloEnvParams = None
self._EngineTags = None
self._EngineAdmin = None
self._PrepaidPeriod = None
self._PrepaidRenewFlag = None
self._EngineRegionInfos = None
self._StorageType = None
self._StorageCapacity = None
self._StorageOption = None
self._AffinityConstraint = None
@property
def EngineType(self):
"""引擎类型。参考值:
- zookeeper
- nacos
- consul
- apollo
- eureka
- polaris
:rtype: str
"""
return self._EngineType
@EngineType.setter
def EngineType(self, EngineType):
self._EngineType = EngineType
@property
def EngineVersion(self):
"""引擎的开源版本。每种引擎支持的开源版本不同,请参考产品文档或者控制台购买页
:rtype: str
"""
return self._EngineVersion
@EngineVersion.setter
def EngineVersion(self, EngineVersion):
self._EngineVersion = EngineVersion
@property
def EngineProductVersion(self):
"""引擎的产品版本。参考值:
- STANDARD: 标准版
- PROFESSIONAL: 专业版(Zookeeper)/企业版(PolarisMesh)
引擎各版本及可选择的规格、节点数说明:
apollo - STANDARD版本
规格列表:1C2G、2C4G、4C8G、8C16G、16C32G
节点数:1,2,3,4,5
eureka - STANDARD版本
规格列表:1C2G、2C4G、4C8G、8C16G、16C32G
节点数:3,4,5
polarismesh - STANDARD版本
规格列表:NUM50、NUM100、NUM200、NUM500、NUM1000、NUM5000、NUM10000、NUM50000
兼容原spec-xxxxxx形式的规格ID
:rtype: str
"""
return self._EngineProductVersion
@EngineProductVersion.setter
def EngineProductVersion(self, EngineProductVersion):
self._EngineProductVersion = EngineProductVersion
@property
def EngineRegion(self):
"""引擎所在地域。参考值说明:
中国区 参考值:
- ap-guangzhou:广州
- ap-beijing:北京
- ap-chengdu:成都
- ap-chongqing:重庆
- ap-nanjing:南京
- ap-shanghai:上海
- ap-hongkong:香港
- ap-taipei:台北
亚太区 参考值:
- ap-jakarta:雅加达
- ap-singapore:新加坡
北美区 参考值
- na-siliconvalley:硅谷
- na-ashburn: 弗吉尼亚
金融专区 参考值
- ap-beijing-fsi:北京金融
- ap-shanghai-fsi:上海金融
- ap-shenzhen-fsi:深圳金融
:rtype: str
"""
return self._EngineRegion
@EngineRegion.setter
def EngineRegion(self, EngineRegion):
self._EngineRegion = EngineRegion
@property
def EngineName(self):
"""引擎名称。参考值:
- eurek-test
:rtype: str
"""
return self._EngineName
@EngineName.setter
def EngineName(self, EngineName):
self._EngineName = EngineName
@property
def TradeType(self):
"""付费类型。参考值:
- 0:后付费
- 1:预付费(接口暂不支持创建预付费实例)
:rtype: int
"""
return self._TradeType
@TradeType.setter
def TradeType(self, TradeType):
self._TradeType = TradeType
@property
def EngineResourceSpec(self):
"""引擎的节点规格 ID。参见EngineProductVersion字段说明
:rtype: str
"""
return self._EngineResourceSpec
@EngineResourceSpec.setter
def EngineResourceSpec(self, EngineResourceSpec):
self._EngineResourceSpec = EngineResourceSpec
@property
def EngineNodeNum(self):
"""引擎的节点数量。参见EngineProductVersion字段说明
:rtype: int
"""
return self._EngineNodeNum
@EngineNodeNum.setter
def EngineNodeNum(self, EngineNodeNum):
self._EngineNodeNum = EngineNodeNum
@property
def VpcId(self):
"""VPC ID。在 VPC 的子网内分配一个 IP 作为引擎的访问地址。参考值:
- vpc-conz6aix
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""子网 ID。在 VPC 的子网内分配一个 IP 作为引擎的访问地址。参考值:
- subnet-ahde9me9
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def ApolloEnvParams(self):
"""Apollo 环境配置参数列表。参数说明:
如果创建Apollo类型,此参数为必填的环境信息列表,最多可选4个环境。环境信息参数说明:
- Name:环境名。参考值:prod, dev, fat, uat
- EngineResourceSpec:环境内引擎的节点规格ID。参见EngineProductVersion参数说明
- EngineNodeNum:环境内引擎的节点数量。参见EngineProductVersion参数说明,其中prod环境支持的节点数为2,3,4,5
- StorageCapacity:配置存储空间大小,以GB为单位,步长为5.参考值:35
- VpcId:VPC ID。参考值:vpc-conz6aix
- SubnetId:子网 ID。参考值:subnet-ahde9me9
:rtype: list of ApolloEnvParam
"""
return self._ApolloEnvParams
@ApolloEnvParams.setter
def ApolloEnvParams(self, ApolloEnvParams):
self._ApolloEnvParams = ApolloEnvParams
@property
def EngineTags(self):
"""引擎的标签列表。用户自定义的key/value形式,无参考值
:rtype: list of InstanceTagInfo
"""
return self._EngineTags
@EngineTags.setter
def EngineTags(self, EngineTags):
self._EngineTags = EngineTags
@property
def EngineAdmin(self):
"""引擎的初始账号信息。可设置参数:
- Name:控制台初始用户名
- Password:控制台初始密码
- Token:引擎接口的管理员 Token
:rtype: :class:`tencentcloud.tse.v20201207.models.EngineAdmin`
"""
return self._EngineAdmin
@EngineAdmin.setter
def EngineAdmin(self, EngineAdmin):
self._EngineAdmin = EngineAdmin
@property
def PrepaidPeriod(self):
"""预付费时长,以月为单位
:rtype: int
"""
return self._PrepaidPeriod
@PrepaidPeriod.setter
def PrepaidPeriod(self, PrepaidPeriod):
self._PrepaidPeriod = PrepaidPeriod
@property
def PrepaidRenewFlag(self):
"""自动续费标记,仅预付费使用。参考值:
- 0:不自动续费
- 1:自动续费
:rtype: int
"""
return self._PrepaidRenewFlag
@PrepaidRenewFlag.setter
def PrepaidRenewFlag(self, PrepaidRenewFlag):
self._PrepaidRenewFlag = PrepaidRenewFlag
@property
def EngineRegionInfos(self):
"""跨地域部署的引擎地域配置详情
zk标准版没有跨地域部署,请不要填写
zk专业版跨地域部署开启了固定Leader所在地域,需要满足以下条件
- 固定Leader所在地域当前仅支持跨两个地域
- leader地域的副本数必须是3/2 + 1,5/2+1,7/2+1,也就是 2,3,4
:rtype: list of EngineRegionInfo
"""
return self._EngineRegionInfos
@EngineRegionInfos.setter
def EngineRegionInfos(self, EngineRegionInfos):
self._EngineRegionInfos = EngineRegionInfos
@property
def StorageType(self):
"""zk标准版请填CLOUD_PREMIUM,zk标准版无法选择磁盘类型和磁盘容量,默认为CLOUD_PREMIUM
zk专业版可以为:CLOUD_SSD,CLOUD_SSD_PLUS,CLOUD_PREMIUM
:rtype: str
"""
return self._StorageType
@StorageType.setter
def StorageType(self, StorageType):
self._StorageType = StorageType
@property
def StorageCapacity(self):
"""zk标准版请填50,zk标准版无法选择磁盘类型和磁盘容量,磁盘容量默认为50
:rtype: int
"""
return self._StorageCapacity
@StorageCapacity.setter
def StorageCapacity(self, StorageCapacity):
self._StorageCapacity = StorageCapacity
@property
def StorageOption(self):
"""zk专业版至多有两个盘,且磁盘的容量在50-3200之间
如果只有一个磁盘,storageCapacity与storageOption里面的capacity应该一致
:rtype: list of StorageOption
"""
return self._StorageOption
@StorageOption.setter
def StorageOption(self, StorageOption):
self._StorageOption = StorageOption
@property
def AffinityConstraint(self):
"""ZK引擎实例,可用区分布约束,STRICT:强约束,PERMISSIVE: 弱约束
:rtype: str
"""
return self._AffinityConstraint
@AffinityConstraint.setter
def AffinityConstraint(self, AffinityConstraint):
self._AffinityConstraint = AffinityConstraint
def _deserialize(self, params):
self._EngineType = params.get("EngineType")
self._EngineVersion = params.get("EngineVersion")
self._EngineProductVersion = params.get("EngineProductVersion")
self._EngineRegion = params.get("EngineRegion")
self._EngineName = params.get("EngineName")
self._TradeType = params.get("TradeType")
self._EngineResourceSpec = params.get("EngineResourceSpec")
self._EngineNodeNum = params.get("EngineNodeNum")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
if params.get("ApolloEnvParams") is not None:
self._ApolloEnvParams = []
for item in params.get("ApolloEnvParams"):
obj = ApolloEnvParam()
obj._deserialize(item)
self._ApolloEnvParams.append(obj)
if params.get("EngineTags") is not None:
self._EngineTags = []
for item in params.get("EngineTags"):
obj = InstanceTagInfo()
obj._deserialize(item)
self._EngineTags.append(obj)
if params.get("EngineAdmin") is not None:
self._EngineAdmin = EngineAdmin()
self._EngineAdmin._deserialize(params.get("EngineAdmin"))
self._PrepaidPeriod = params.get("PrepaidPeriod")
self._PrepaidRenewFlag = params.get("PrepaidRenewFlag")
if params.get("EngineRegionInfos") is not None:
self._EngineRegionInfos = []
for item in params.get("EngineRegionInfos"):
obj = EngineRegionInfo()
obj._deserialize(item)
self._EngineRegionInfos.append(obj)
self._StorageType = params.get("StorageType")
self._StorageCapacity = params.get("StorageCapacity")
if params.get("StorageOption") is not None:
self._StorageOption = []
for item in params.get("StorageOption"):
obj = StorageOption()
obj._deserialize(item)
self._StorageOption.append(obj)
self._AffinityConstraint = params.get("AffinityConstraint")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateEngineResponse(AbstractModel):
"""CreateEngine返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 引擎实例 ID
:type InstanceId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._RequestId = None
@property
def InstanceId(self):
"""引擎实例 ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._RequestId = params.get("RequestId")
class CreateGatewayServiceResult(AbstractModel):
"""创建云原生网关服务结果
"""
def __init__(self):
r"""
:param _ServiceId: 网关服务ID
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceId: str
"""
self._ServiceId = None
@property
def ServiceId(self):
"""网关服务ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceId
@ServiceId.setter
def ServiceId(self, ServiceId):
self._ServiceId = ServiceId
def _deserialize(self, params):
self._ServiceId = params.get("ServiceId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateGovernanceAliasRequest(AbstractModel):
"""CreateGovernanceAlias请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: tse实例id。
:type InstanceId: str
:param _Alias: 服务别名
:type Alias: str
:param _AliasNamespace: 服务别名命名空间
:type AliasNamespace: str
:param _Service: 服务别名所指向的服务名
:type Service: str
:param _Namespace: 服务别名所指向的命名空间
:type Namespace: str
:param _Comment: 服务别名描述
:type Comment: str
"""
self._InstanceId = None
self._Alias = None
self._AliasNamespace = None
self._Service = None
self._Namespace = None
self._Comment = None
@property
def InstanceId(self):
"""tse实例id。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Alias(self):
"""服务别名
:rtype: str
"""
return self._Alias
@Alias.setter
def Alias(self, Alias):
self._Alias = Alias
@property
def AliasNamespace(self):
"""服务别名命名空间
:rtype: str
"""
return self._AliasNamespace
@AliasNamespace.setter
def AliasNamespace(self, AliasNamespace):
self._AliasNamespace = AliasNamespace
@property
def Service(self):
"""服务别名所指向的服务名
:rtype: str
"""
return self._Service
@Service.setter
def Service(self, Service):
self._Service = Service
@property
def Namespace(self):
"""服务别名所指向的命名空间
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Comment(self):
"""服务别名描述
:rtype: str
"""
return self._Comment
@Comment.setter
def Comment(self, Comment):
self._Comment = Comment
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Alias = params.get("Alias")
self._AliasNamespace = params.get("AliasNamespace")
self._Service = params.get("Service")
self._Namespace = params.get("Namespace")
self._Comment = params.get("Comment")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateGovernanceAliasResponse(AbstractModel):
"""CreateGovernanceAlias返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 创建是否成功。
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""创建是否成功。
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class CreateGovernanceInstancesRequest(AbstractModel):
"""CreateGovernanceInstances请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: tse实例id。
:type InstanceId: str
:param _GovernanceInstances: 服务实例信息。
:type GovernanceInstances: list of GovernanceInstanceInput
"""
self._InstanceId = None
self._GovernanceInstances = None
@property
def InstanceId(self):
"""tse实例id。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def GovernanceInstances(self):
"""服务实例信息。
:rtype: list of GovernanceInstanceInput
"""
return self._GovernanceInstances
@GovernanceInstances.setter
def GovernanceInstances(self, GovernanceInstances):
self._GovernanceInstances = GovernanceInstances
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("GovernanceInstances") is not None:
self._GovernanceInstances = []
for item in params.get("GovernanceInstances"):
obj = GovernanceInstanceInput()
obj._deserialize(item)
self._GovernanceInstances.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateGovernanceInstancesResponse(AbstractModel):
"""CreateGovernanceInstances返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 创建是否成功。
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""创建是否成功。
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class CreateGovernanceNamespacesRequest(AbstractModel):
"""CreateGovernanceNamespaces请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: tse 实例id。
:type InstanceId: str
:param _GovernanceNamespaces: 命名空间信息。
:type GovernanceNamespaces: list of GovernanceNamespaceInput
"""
self._InstanceId = None
self._GovernanceNamespaces = None
@property
def InstanceId(self):
"""tse 实例id。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def GovernanceNamespaces(self):
"""命名空间信息。
:rtype: list of GovernanceNamespaceInput
"""
return self._GovernanceNamespaces
@GovernanceNamespaces.setter
def GovernanceNamespaces(self, GovernanceNamespaces):
self._GovernanceNamespaces = GovernanceNamespaces
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("GovernanceNamespaces") is not None:
self._GovernanceNamespaces = []
for item in params.get("GovernanceNamespaces"):
obj = GovernanceNamespaceInput()
obj._deserialize(item)
self._GovernanceNamespaces.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateGovernanceNamespacesResponse(AbstractModel):
"""CreateGovernanceNamespaces返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 操作是否成功。
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""操作是否成功。
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class CreateGovernanceServicesRequest(AbstractModel):
"""CreateGovernanceServices请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: tse 实例 id。
:type InstanceId: str
:param _GovernanceServices: 服务信息。
:type GovernanceServices: list of GovernanceServiceInput
"""
self._InstanceId = None
self._GovernanceServices = None
@property
def InstanceId(self):
"""tse 实例 id。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def GovernanceServices(self):
"""服务信息。
:rtype: list of GovernanceServiceInput
"""
return self._GovernanceServices
@GovernanceServices.setter
def GovernanceServices(self, GovernanceServices):
self._GovernanceServices = GovernanceServices
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("GovernanceServices") is not None:
self._GovernanceServices = []
for item in params.get("GovernanceServices"):
obj = GovernanceServiceInput()
obj._deserialize(item)
self._GovernanceServices.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateGovernanceServicesResponse(AbstractModel):
"""CreateGovernanceServices返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 创建是否成功。
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""创建是否成功。
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class CreateNativeGatewayServerGroupRequest(AbstractModel):
"""CreateNativeGatewayServerGroup请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关实例id。
只支持后付费实例
:type GatewayId: str
:param _Name: 网关分组名
:type Name: str
:param _NodeConfig: 节点配置
:type NodeConfig: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayNodeConfig`
:param _SubnetId: 子网id
:type SubnetId: str
:param _Description: 描述信息
:type Description: str
:param _InternetMaxBandwidthOut: 公网带宽信息
:type InternetMaxBandwidthOut: int
:param _InternetConfig: 公网配置。
:type InternetConfig: :class:`tencentcloud.tse.v20201207.models.InternetConfig`
"""
self._GatewayId = None
self._Name = None
self._NodeConfig = None
self._SubnetId = None
self._Description = None
self._InternetMaxBandwidthOut = None
self._InternetConfig = None
@property
def GatewayId(self):
"""网关实例id。
只支持后付费实例
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Name(self):
"""网关分组名
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def NodeConfig(self):
"""节点配置
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayNodeConfig`
"""
return self._NodeConfig
@NodeConfig.setter
def NodeConfig(self, NodeConfig):
self._NodeConfig = NodeConfig
@property
def SubnetId(self):
"""子网id
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def Description(self):
"""描述信息
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def InternetMaxBandwidthOut(self):
"""公网带宽信息
:rtype: int
"""
return self._InternetMaxBandwidthOut
@InternetMaxBandwidthOut.setter
def InternetMaxBandwidthOut(self, InternetMaxBandwidthOut):
self._InternetMaxBandwidthOut = InternetMaxBandwidthOut
@property
def InternetConfig(self):
"""公网配置。
:rtype: :class:`tencentcloud.tse.v20201207.models.InternetConfig`
"""
return self._InternetConfig
@InternetConfig.setter
def InternetConfig(self, InternetConfig):
self._InternetConfig = InternetConfig
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Name = params.get("Name")
if params.get("NodeConfig") is not None:
self._NodeConfig = CloudNativeAPIGatewayNodeConfig()
self._NodeConfig._deserialize(params.get("NodeConfig"))
self._SubnetId = params.get("SubnetId")
self._Description = params.get("Description")
self._InternetMaxBandwidthOut = params.get("InternetMaxBandwidthOut")
if params.get("InternetConfig") is not None:
self._InternetConfig = InternetConfig()
self._InternetConfig._deserialize(params.get("InternetConfig"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateNativeGatewayServerGroupResponse(AbstractModel):
"""CreateNativeGatewayServerGroup返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 网关分组创建信息
注意:此字段可能返回 null,表示取不到有效值。
:type Result: :class:`tencentcloud.tse.v20201207.models.CreateCloudNativeAPIGatewayServerGroupResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""网关分组创建信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.CreateCloudNativeAPIGatewayServerGroupResult`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = CreateCloudNativeAPIGatewayServerGroupResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class CreateNativeGatewayServiceSourceRequest(AbstractModel):
"""CreateNativeGatewayServiceSource请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayID: 网关实例ID
:type GatewayID: str
:param _SourceType: 服务来源类型,参考值:
- TSE-Nacos
- TSE-Consul
- TSE-PolarisMesh
- Customer-Nacos
- Customer-Consul
- Customer-PolarisMesh
- TSF
- TKE
- EKS
- PrivateDNS
- Customer-DNS
:type SourceType: str
:param _SourceID: 服务来源实例ID,当SourceType的值不为PrivateDNS或Customer-DNS时,必填
:type SourceID: str
:param _SourceName: 服务来源实例名称,当SourceType的值不为PrivateDNS时,必填
:type SourceName: str
:param _SourceInfo: 服务来源实例额外信息
:type SourceInfo: :class:`tencentcloud.tse.v20201207.models.SourceInfo`
"""
self._GatewayID = None
self._SourceType = None
self._SourceID = None
self._SourceName = None
self._SourceInfo = None
@property
def GatewayID(self):
"""网关实例ID
:rtype: str
"""
return self._GatewayID
@GatewayID.setter
def GatewayID(self, GatewayID):
self._GatewayID = GatewayID
@property
def SourceType(self):
"""服务来源类型,参考值:
- TSE-Nacos
- TSE-Consul
- TSE-PolarisMesh
- Customer-Nacos
- Customer-Consul
- Customer-PolarisMesh
- TSF
- TKE
- EKS
- PrivateDNS
- Customer-DNS
:rtype: str
"""
return self._SourceType
@SourceType.setter
def SourceType(self, SourceType):
self._SourceType = SourceType
@property
def SourceID(self):
"""服务来源实例ID,当SourceType的值不为PrivateDNS或Customer-DNS时,必填
:rtype: str
"""
return self._SourceID
@SourceID.setter
def SourceID(self, SourceID):
self._SourceID = SourceID
@property
def SourceName(self):
"""服务来源实例名称,当SourceType的值不为PrivateDNS时,必填
:rtype: str
"""
return self._SourceName
@SourceName.setter
def SourceName(self, SourceName):
self._SourceName = SourceName
@property
def SourceInfo(self):
"""服务来源实例额外信息
:rtype: :class:`tencentcloud.tse.v20201207.models.SourceInfo`
"""
return self._SourceInfo
@SourceInfo.setter
def SourceInfo(self, SourceInfo):
self._SourceInfo = SourceInfo
def _deserialize(self, params):
self._GatewayID = params.get("GatewayID")
self._SourceType = params.get("SourceType")
self._SourceID = params.get("SourceID")
self._SourceName = params.get("SourceName")
if params.get("SourceInfo") is not None:
self._SourceInfo = SourceInfo()
self._SourceInfo._deserialize(params.get("SourceInfo"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateNativeGatewayServiceSourceResponse(AbstractModel):
"""CreateNativeGatewayServiceSource返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 创建是否成功
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""创建是否成功
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class CreateOrUpdateConfigFileAndReleaseRequest(AbstractModel):
"""CreateOrUpdateConfigFileAndRelease请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例id
:type InstanceId: str
:param _ConfigFilePublishInfo: 配置文件列表详情
:type ConfigFilePublishInfo: :class:`tencentcloud.tse.v20201207.models.ConfigFilePublishInfo`
:param _StrictEnable: 控制开启校验配置版本是否已经存在
:type StrictEnable: bool
"""
self._InstanceId = None
self._ConfigFilePublishInfo = None
self._StrictEnable = None
@property
def InstanceId(self):
"""实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ConfigFilePublishInfo(self):
"""配置文件列表详情
:rtype: :class:`tencentcloud.tse.v20201207.models.ConfigFilePublishInfo`
"""
return self._ConfigFilePublishInfo
@ConfigFilePublishInfo.setter
def ConfigFilePublishInfo(self, ConfigFilePublishInfo):
self._ConfigFilePublishInfo = ConfigFilePublishInfo
@property
def StrictEnable(self):
"""控制开启校验配置版本是否已经存在
:rtype: bool
"""
return self._StrictEnable
@StrictEnable.setter
def StrictEnable(self, StrictEnable):
self._StrictEnable = StrictEnable
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("ConfigFilePublishInfo") is not None:
self._ConfigFilePublishInfo = ConfigFilePublishInfo()
self._ConfigFilePublishInfo._deserialize(params.get("ConfigFilePublishInfo"))
self._StrictEnable = params.get("StrictEnable")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateOrUpdateConfigFileAndReleaseResponse(AbstractModel):
"""CreateOrUpdateConfigFileAndRelease返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 操作是否成功
:type Result: bool
:param _ConfigFileReleaseId: 配置发布Id
注意:此字段可能返回 null,表示取不到有效值。
:type ConfigFileReleaseId: str
:param _ConfigFileId: 配置文件Id
注意:此字段可能返回 null,表示取不到有效值。
:type ConfigFileId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._ConfigFileReleaseId = None
self._ConfigFileId = None
self._RequestId = None
@property
def Result(self):
"""操作是否成功
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def ConfigFileReleaseId(self):
"""配置发布Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ConfigFileReleaseId
@ConfigFileReleaseId.setter
def ConfigFileReleaseId(self, ConfigFileReleaseId):
self._ConfigFileReleaseId = ConfigFileReleaseId
@property
def ConfigFileId(self):
"""配置文件Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ConfigFileId
@ConfigFileId.setter
def ConfigFileId(self, ConfigFileId):
self._ConfigFileId = ConfigFileId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._ConfigFileReleaseId = params.get("ConfigFileReleaseId")
self._ConfigFileId = params.get("ConfigFileId")
self._RequestId = params.get("RequestId")
class CreatePublicNetworkResult(AbstractModel):
"""创建kong客户端公网结果
"""
def __init__(self):
r"""
:param _GatewayId: 网关实例ID
注意:此字段可能返回 null,表示取不到有效值。
:type GatewayId: str
:param _GroupId: 分组ID
注意:此字段可能返回 null,表示取不到有效值。
:type GroupId: str
:param _NetworkId: 客户端公网网络ID
注意:此字段可能返回 null,表示取不到有效值。
:type NetworkId: str
"""
self._GatewayId = None
self._GroupId = None
self._NetworkId = None
@property
def GatewayId(self):
"""网关实例ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def GroupId(self):
"""分组ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def NetworkId(self):
"""客户端公网网络ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._NetworkId
@NetworkId.setter
def NetworkId(self, NetworkId):
self._NetworkId = NetworkId
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._GroupId = params.get("GroupId")
self._NetworkId = params.get("NetworkId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateWafDomainsRequest(AbstractModel):
"""CreateWafDomains请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Domains: WAF 防护域名列表
:type Domains: list of str
"""
self._GatewayId = None
self._Domains = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Domains(self):
"""WAF 防护域名列表
:rtype: list of str
"""
return self._Domains
@Domains.setter
def Domains(self, Domains):
self._Domains = Domains
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Domains = params.get("Domains")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateWafDomainsResponse(AbstractModel):
"""CreateWafDomains返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteAutoScalerResourceStrategyRequest(AbstractModel):
"""DeleteAutoScalerResourceStrategy请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关实例ID
:type GatewayId: str
:param _StrategyId: 策略ID
:type StrategyId: str
"""
self._GatewayId = None
self._StrategyId = None
@property
def GatewayId(self):
"""网关实例ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def StrategyId(self):
"""策略ID
:rtype: str
"""
return self._StrategyId
@StrategyId.setter
def StrategyId(self, StrategyId):
self._StrategyId = StrategyId
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._StrategyId = params.get("StrategyId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteAutoScalerResourceStrategyResponse(AbstractModel):
"""DeleteAutoScalerResourceStrategy返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 是否成功
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""是否成功
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class DeleteCloudNativeAPIGatewayCanaryRuleRequest(AbstractModel):
"""DeleteCloudNativeAPIGatewayCanaryRule请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关 ID
:type GatewayId: str
:param _ServiceId: 服务 ID
:type ServiceId: str
:param _Priority: 优先级
:type Priority: int
:param _PriorityList: 优先级列表,如果配置了此参数,将以此参数为准,忽略Priority参数
:type PriorityList: list of int
"""
self._GatewayId = None
self._ServiceId = None
self._Priority = None
self._PriorityList = None
@property
def GatewayId(self):
"""网关 ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def ServiceId(self):
"""服务 ID
:rtype: str
"""
return self._ServiceId
@ServiceId.setter
def ServiceId(self, ServiceId):
self._ServiceId = ServiceId
@property
def Priority(self):
"""优先级
:rtype: int
"""
return self._Priority
@Priority.setter
def Priority(self, Priority):
self._Priority = Priority
@property
def PriorityList(self):
"""优先级列表,如果配置了此参数,将以此参数为准,忽略Priority参数
:rtype: list of int
"""
return self._PriorityList
@PriorityList.setter
def PriorityList(self, PriorityList):
self._PriorityList = PriorityList
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._ServiceId = params.get("ServiceId")
self._Priority = params.get("Priority")
self._PriorityList = params.get("PriorityList")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteCloudNativeAPIGatewayCanaryRuleResponse(AbstractModel):
"""DeleteCloudNativeAPIGatewayCanaryRule返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteCloudNativeAPIGatewayCertificateRequest(AbstractModel):
"""DeleteCloudNativeAPIGatewayCertificate请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Id: 证书Id
:type Id: str
"""
self._GatewayId = None
self._Id = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Id(self):
"""证书Id
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Id = params.get("Id")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteCloudNativeAPIGatewayCertificateResponse(AbstractModel):
"""DeleteCloudNativeAPIGatewayCertificate返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteCloudNativeAPIGatewayPublicNetworkRequest(AbstractModel):
"""DeleteCloudNativeAPIGatewayPublicNetwork请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 云原生API网关实例ID。
:type GatewayId: str
:param _GroupId: 分组id,kong类型时必填
:type GroupId: str
:param _InternetAddressVersion: 公网类型
- IPV4 (默认值)
- IPV6
:type InternetAddressVersion: str
:param _Vip: 公网ip,存在多个公网时必填
:type Vip: str
"""
self._GatewayId = None
self._GroupId = None
self._InternetAddressVersion = None
self._Vip = None
@property
def GatewayId(self):
"""云原生API网关实例ID。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def GroupId(self):
"""分组id,kong类型时必填
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def InternetAddressVersion(self):
"""公网类型
- IPV4 (默认值)
- IPV6
:rtype: str
"""
return self._InternetAddressVersion
@InternetAddressVersion.setter
def InternetAddressVersion(self, InternetAddressVersion):
self._InternetAddressVersion = InternetAddressVersion
@property
def Vip(self):
"""公网ip,存在多个公网时必填
:rtype: str
"""
return self._Vip
@Vip.setter
def Vip(self, Vip):
self._Vip = Vip
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._GroupId = params.get("GroupId")
self._InternetAddressVersion = params.get("InternetAddressVersion")
self._Vip = params.get("Vip")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteCloudNativeAPIGatewayPublicNetworkResponse(AbstractModel):
"""DeleteCloudNativeAPIGatewayPublicNetwork返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteCloudNativeAPIGatewayRequest(AbstractModel):
"""DeleteCloudNativeAPIGateway请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 云原生API网关实例ID。
:type GatewayId: str
:param _DeleteClsTopic: 是否删除实例关联的 CLS 日志主题。
:type DeleteClsTopic: bool
"""
self._GatewayId = None
self._DeleteClsTopic = None
@property
def GatewayId(self):
"""云原生API网关实例ID。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def DeleteClsTopic(self):
"""是否删除实例关联的 CLS 日志主题。
:rtype: bool
"""
return self._DeleteClsTopic
@DeleteClsTopic.setter
def DeleteClsTopic(self, DeleteClsTopic):
self._DeleteClsTopic = DeleteClsTopic
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._DeleteClsTopic = params.get("DeleteClsTopic")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteCloudNativeAPIGatewayResponse(AbstractModel):
"""DeleteCloudNativeAPIGateway返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 删除云原生API网关实例响应结果。
:type Result: :class:`tencentcloud.tse.v20201207.models.DeleteCloudNativeAPIGatewayResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""删除云原生API网关实例响应结果。
:rtype: :class:`tencentcloud.tse.v20201207.models.DeleteCloudNativeAPIGatewayResult`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = DeleteCloudNativeAPIGatewayResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DeleteCloudNativeAPIGatewayResult(AbstractModel):
"""删除云原生API网关响应结果。
"""
def __init__(self):
r"""
:param _GatewayId: 云原生网关ID。
:type GatewayId: str
:param _Status: 云原生网关状态。
:type Status: str
"""
self._GatewayId = None
self._Status = None
@property
def GatewayId(self):
"""云原生网关ID。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Status(self):
"""云原生网关状态。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Status = params.get("Status")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteCloudNativeAPIGatewayRouteRateLimitRequest(AbstractModel):
"""DeleteCloudNativeAPIGatewayRouteRateLimit请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关Id
:type GatewayId: str
:param _Id: 路由Id,或路由名称。
不支持“未命名”
:type Id: str
"""
self._GatewayId = None
self._Id = None
@property
def GatewayId(self):
"""网关Id
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Id(self):
"""路由Id,或路由名称。
不支持“未命名”
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Id = params.get("Id")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteCloudNativeAPIGatewayRouteRateLimitResponse(AbstractModel):
"""DeleteCloudNativeAPIGatewayRouteRateLimit返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteCloudNativeAPIGatewayRouteRequest(AbstractModel):
"""DeleteCloudNativeAPIGatewayRoute请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Name: 路由的ID或名字,不支持名称“未命名”
:type Name: str
"""
self._GatewayId = None
self._Name = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Name(self):
"""路由的ID或名字,不支持名称“未命名”
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Name = params.get("Name")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteCloudNativeAPIGatewayRouteResponse(AbstractModel):
"""DeleteCloudNativeAPIGatewayRoute返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteCloudNativeAPIGatewayServiceRateLimitRequest(AbstractModel):
"""DeleteCloudNativeAPIGatewayServiceRateLimit请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关Id
:type GatewayId: str
:param _Name: 服务名称,或服务ID
:type Name: str
"""
self._GatewayId = None
self._Name = None
@property
def GatewayId(self):
"""网关Id
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Name(self):
"""服务名称,或服务ID
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Name = params.get("Name")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteCloudNativeAPIGatewayServiceRateLimitResponse(AbstractModel):
"""DeleteCloudNativeAPIGatewayServiceRateLimit返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteCloudNativeAPIGatewayServiceRequest(AbstractModel):
"""DeleteCloudNativeAPIGatewayService请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Name: 服务名字,服务ID
:type Name: str
"""
self._GatewayId = None
self._Name = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Name(self):
"""服务名字,服务ID
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Name = params.get("Name")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteCloudNativeAPIGatewayServiceResponse(AbstractModel):
"""DeleteCloudNativeAPIGatewayService返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteConfigFileGroupRequest(AbstractModel):
"""DeleteConfigFileGroup请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: tse 实例 id。
:type InstanceId: str
:param _Namespace: 命名空间
:type Namespace: str
:param _Group: 组
:type Group: str
"""
self._InstanceId = None
self._Namespace = None
self._Group = None
@property
def InstanceId(self):
"""tse 实例 id。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Namespace(self):
"""命名空间
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Group(self):
"""组
:rtype: str
"""
return self._Group
@Group.setter
def Group(self, Group):
self._Group = Group
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Namespace = params.get("Namespace")
self._Group = params.get("Group")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteConfigFileGroupResponse(AbstractModel):
"""DeleteConfigFileGroup返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 是否删除成功
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""是否删除成功
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class DeleteConfigFileReleasesRequest(AbstractModel):
"""DeleteConfigFileReleases请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例id
:type InstanceId: str
:param _ConfigFileReleases: 待删除配置发布详情
:type ConfigFileReleases: list of ConfigFileReleaseDeletion
"""
self._InstanceId = None
self._ConfigFileReleases = None
@property
def InstanceId(self):
"""实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ConfigFileReleases(self):
"""待删除配置发布详情
:rtype: list of ConfigFileReleaseDeletion
"""
return self._ConfigFileReleases
@ConfigFileReleases.setter
def ConfigFileReleases(self, ConfigFileReleases):
self._ConfigFileReleases = ConfigFileReleases
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("ConfigFileReleases") is not None:
self._ConfigFileReleases = []
for item in params.get("ConfigFileReleases"):
obj = ConfigFileReleaseDeletion()
obj._deserialize(item)
self._ConfigFileReleases.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteConfigFileReleasesResponse(AbstractModel):
"""DeleteConfigFileReleases返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 删除配置发布结果
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""删除配置发布结果
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class DeleteConfigFilesRequest(AbstractModel):
"""DeleteConfigFiles请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: TSE实例id
:type InstanceId: str
:param _Namespace: 命名空间
:type Namespace: str
:param _Group: 配置分组名称
:type Group: str
:param _Name: 配置文件名称
:type Name: str
:param _Id: 配置文件Id
:type Id: str
"""
self._InstanceId = None
self._Namespace = None
self._Group = None
self._Name = None
self._Id = None
@property
def InstanceId(self):
"""TSE实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Namespace(self):
"""命名空间
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Group(self):
"""配置分组名称
:rtype: str
"""
return self._Group
@Group.setter
def Group(self, Group):
self._Group = Group
@property
def Name(self):
"""配置文件名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Id(self):
"""配置文件Id
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Namespace = params.get("Namespace")
self._Group = params.get("Group")
self._Name = params.get("Name")
self._Id = params.get("Id")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteConfigFilesResponse(AbstractModel):
"""DeleteConfigFiles返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 修改是否成功
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""修改是否成功
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class DeleteEngineRequest(AbstractModel):
"""DeleteEngine请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 引擎实例 ID
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""引擎实例 ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteEngineResponse(AbstractModel):
"""DeleteEngine返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteGovernanceAliasesRequest(AbstractModel):
"""DeleteGovernanceAliases请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: tse实例id。
:type InstanceId: str
:param _GovernanceAliases: 服务别名列表
:type GovernanceAliases: list of GovernanceAlias
"""
self._InstanceId = None
self._GovernanceAliases = None
@property
def InstanceId(self):
"""tse实例id。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def GovernanceAliases(self):
"""服务别名列表
:rtype: list of GovernanceAlias
"""
return self._GovernanceAliases
@GovernanceAliases.setter
def GovernanceAliases(self, GovernanceAliases):
self._GovernanceAliases = GovernanceAliases
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("GovernanceAliases") is not None:
self._GovernanceAliases = []
for item in params.get("GovernanceAliases"):
obj = GovernanceAlias()
obj._deserialize(item)
self._GovernanceAliases.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteGovernanceAliasesResponse(AbstractModel):
"""DeleteGovernanceAliases返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 创建是否成功。
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""创建是否成功。
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class DeleteGovernanceInstancesByHostRequest(AbstractModel):
"""DeleteGovernanceInstancesByHost请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: tse实例id。
:type InstanceId: str
:param _GovernanceInstances: 要删除的服务实例信息。
:type GovernanceInstances: list of GovernanceInstanceUpdate
"""
self._InstanceId = None
self._GovernanceInstances = None
@property
def InstanceId(self):
"""tse实例id。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def GovernanceInstances(self):
"""要删除的服务实例信息。
:rtype: list of GovernanceInstanceUpdate
"""
return self._GovernanceInstances
@GovernanceInstances.setter
def GovernanceInstances(self, GovernanceInstances):
self._GovernanceInstances = GovernanceInstances
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("GovernanceInstances") is not None:
self._GovernanceInstances = []
for item in params.get("GovernanceInstances"):
obj = GovernanceInstanceUpdate()
obj._deserialize(item)
self._GovernanceInstances.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteGovernanceInstancesByHostResponse(AbstractModel):
"""DeleteGovernanceInstancesByHost返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 操作是否成功。
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""操作是否成功。
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class DeleteGovernanceInstancesRequest(AbstractModel):
"""DeleteGovernanceInstances请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: tse实例id。
:type InstanceId: str
:param _GovernanceInstances: 要删除的服务实例信息。
:type GovernanceInstances: list of GovernanceInstanceUpdate
"""
self._InstanceId = None
self._GovernanceInstances = None
@property
def InstanceId(self):
"""tse实例id。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def GovernanceInstances(self):
"""要删除的服务实例信息。
:rtype: list of GovernanceInstanceUpdate
"""
return self._GovernanceInstances
@GovernanceInstances.setter
def GovernanceInstances(self, GovernanceInstances):
self._GovernanceInstances = GovernanceInstances
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("GovernanceInstances") is not None:
self._GovernanceInstances = []
for item in params.get("GovernanceInstances"):
obj = GovernanceInstanceUpdate()
obj._deserialize(item)
self._GovernanceInstances.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteGovernanceInstancesResponse(AbstractModel):
"""DeleteGovernanceInstances返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 操作是否成功。
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""操作是否成功。
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class DeleteGovernanceNamespacesRequest(AbstractModel):
"""DeleteGovernanceNamespaces请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: tse 实例 id。
:type InstanceId: str
:param _GovernanceNamespaces: 命名空间信息。
:type GovernanceNamespaces: list of GovernanceNamespaceInput
"""
self._InstanceId = None
self._GovernanceNamespaces = None
@property
def InstanceId(self):
"""tse 实例 id。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def GovernanceNamespaces(self):
"""命名空间信息。
:rtype: list of GovernanceNamespaceInput
"""
return self._GovernanceNamespaces
@GovernanceNamespaces.setter
def GovernanceNamespaces(self, GovernanceNamespaces):
self._GovernanceNamespaces = GovernanceNamespaces
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("GovernanceNamespaces") is not None:
self._GovernanceNamespaces = []
for item in params.get("GovernanceNamespaces"):
obj = GovernanceNamespaceInput()
obj._deserialize(item)
self._GovernanceNamespaces.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteGovernanceNamespacesResponse(AbstractModel):
"""DeleteGovernanceNamespaces返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 删除是否成功。
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""删除是否成功。
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class DeleteGovernanceServicesRequest(AbstractModel):
"""DeleteGovernanceServices请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: tse实例id。
:type InstanceId: str
:param _GovernanceServices: 服务信息。
:type GovernanceServices: list of GovernanceServiceInput
"""
self._InstanceId = None
self._GovernanceServices = None
@property
def InstanceId(self):
"""tse实例id。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def GovernanceServices(self):
"""服务信息。
:rtype: list of GovernanceServiceInput
"""
return self._GovernanceServices
@GovernanceServices.setter
def GovernanceServices(self, GovernanceServices):
self._GovernanceServices = GovernanceServices
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("GovernanceServices") is not None:
self._GovernanceServices = []
for item in params.get("GovernanceServices"):
obj = GovernanceServiceInput()
obj._deserialize(item)
self._GovernanceServices.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteGovernanceServicesResponse(AbstractModel):
"""DeleteGovernanceServices返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 删除服务结果。
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""删除服务结果。
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class DeleteNativeGatewayServerGroupRequest(AbstractModel):
"""DeleteNativeGatewayServerGroup请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关实例id。
只支持后付费实例
:type GatewayId: str
:param _GroupId: 网关分组id
:type GroupId: str
"""
self._GatewayId = None
self._GroupId = None
@property
def GatewayId(self):
"""网关实例id。
只支持后付费实例
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def GroupId(self):
"""网关分组id
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._GroupId = params.get("GroupId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteNativeGatewayServerGroupResponse(AbstractModel):
"""DeleteNativeGatewayServerGroup返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 删除信息
:type Result: :class:`tencentcloud.tse.v20201207.models.DeleteNativeGatewayServerGroupResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""删除信息
:rtype: :class:`tencentcloud.tse.v20201207.models.DeleteNativeGatewayServerGroupResult`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = DeleteNativeGatewayServerGroupResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DeleteNativeGatewayServerGroupResult(AbstractModel):
"""删除网关实例结果
"""
def __init__(self):
r"""
:param _GatewayId: 网关实例id
:type GatewayId: str
:param _GroupId: 网关分组id
:type GroupId: str
:param _Status: 删除状态
:type Status: str
:param _TaskId: 任务ID
注意:此字段可能返回 null,表示取不到有效值。
:type TaskId: str
"""
self._GatewayId = None
self._GroupId = None
self._Status = None
self._TaskId = None
@property
def GatewayId(self):
"""网关实例id
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def GroupId(self):
"""网关分组id
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def Status(self):
"""删除状态
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def TaskId(self):
"""任务ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._GroupId = params.get("GroupId")
self._Status = params.get("Status")
self._TaskId = params.get("TaskId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteNativeGatewayServiceSourceRequest(AbstractModel):
"""DeleteNativeGatewayServiceSource请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayID: 网关实例 ID
:type GatewayID: str
:param _SourceID: 服务来源实例 ID
:type SourceID: str
"""
self._GatewayID = None
self._SourceID = None
@property
def GatewayID(self):
"""网关实例 ID
:rtype: str
"""
return self._GatewayID
@GatewayID.setter
def GatewayID(self, GatewayID):
self._GatewayID = GatewayID
@property
def SourceID(self):
"""服务来源实例 ID
:rtype: str
"""
return self._SourceID
@SourceID.setter
def SourceID(self, SourceID):
self._SourceID = SourceID
def _deserialize(self, params):
self._GatewayID = params.get("GatewayID")
self._SourceID = params.get("SourceID")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteNativeGatewayServiceSourceResponse(AbstractModel):
"""DeleteNativeGatewayServiceSource返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 结果
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""结果
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class DeleteWafDomainsRequest(AbstractModel):
"""DeleteWafDomains请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Domains: WAF 防护域名列表
:type Domains: list of str
"""
self._GatewayId = None
self._Domains = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Domains(self):
"""WAF 防护域名列表
:rtype: list of str
"""
return self._Domains
@Domains.setter
def Domains(self, Domains):
self._Domains = Domains
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Domains = params.get("Domains")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteWafDomainsResponse(AbstractModel):
"""DeleteWafDomains返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DescribeAllConfigFileTemplatesRequest(AbstractModel):
"""DescribeAllConfigFileTemplates请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: TSE实例id
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""TSE实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeAllConfigFileTemplatesResponse(AbstractModel):
"""DescribeAllConfigFileTemplates返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 数据总数量
:type TotalCount: int
:param _ConfigFileTemplates: 配置文件模板列表
:type ConfigFileTemplates: list of ConfigFileTemplate
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._ConfigFileTemplates = None
self._RequestId = None
@property
def TotalCount(self):
"""数据总数量
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def ConfigFileTemplates(self):
"""配置文件模板列表
:rtype: list of ConfigFileTemplate
"""
return self._ConfigFileTemplates
@ConfigFileTemplates.setter
def ConfigFileTemplates(self, ConfigFileTemplates):
self._ConfigFileTemplates = ConfigFileTemplates
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("ConfigFileTemplates") is not None:
self._ConfigFileTemplates = []
for item in params.get("ConfigFileTemplates"):
obj = ConfigFileTemplate()
obj._deserialize(item)
self._ConfigFileTemplates.append(obj)
self._RequestId = params.get("RequestId")
class DescribeAutoScalerResourceStrategiesRequest(AbstractModel):
"""DescribeAutoScalerResourceStrategies请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关实例ID
:type GatewayId: str
:param _StrategyId: 策略ID
:type StrategyId: str
"""
self._GatewayId = None
self._StrategyId = None
@property
def GatewayId(self):
"""网关实例ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def StrategyId(self):
"""策略ID
:rtype: str
"""
return self._StrategyId
@StrategyId.setter
def StrategyId(self, StrategyId):
self._StrategyId = StrategyId
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._StrategyId = params.get("StrategyId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeAutoScalerResourceStrategiesResponse(AbstractModel):
"""DescribeAutoScalerResourceStrategies返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 获取云原生API网关实例弹性伸缩策略列表响应结果。
:type Result: :class:`tencentcloud.tse.v20201207.models.ListCloudNativeAPIGatewayStrategyResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""获取云原生API网关实例弹性伸缩策略列表响应结果。
:rtype: :class:`tencentcloud.tse.v20201207.models.ListCloudNativeAPIGatewayStrategyResult`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = ListCloudNativeAPIGatewayStrategyResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeAutoScalerResourceStrategyBindingGroupsRequest(AbstractModel):
"""DescribeAutoScalerResourceStrategyBindingGroups请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关实例ID
:type GatewayId: str
:param _StrategyId: 策略ID
:type StrategyId: str
:param _Offset: 查询偏移量
:type Offset: int
:param _Limit: 查询数量限制
:type Limit: int
"""
self._GatewayId = None
self._StrategyId = None
self._Offset = None
self._Limit = None
@property
def GatewayId(self):
"""网关实例ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def StrategyId(self):
"""策略ID
:rtype: str
"""
return self._StrategyId
@StrategyId.setter
def StrategyId(self, StrategyId):
self._StrategyId = StrategyId
@property
def Offset(self):
"""查询偏移量
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""查询数量限制
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._StrategyId = params.get("StrategyId")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeAutoScalerResourceStrategyBindingGroupsResponse(AbstractModel):
"""DescribeAutoScalerResourceStrategyBindingGroups返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 云原生API网关实例策略绑定网关分组列表响应结果
:type Result: :class:`tencentcloud.tse.v20201207.models.ListCloudNativeAPIGatewayStrategyBindingGroupInfoResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""云原生API网关实例策略绑定网关分组列表响应结果
:rtype: :class:`tencentcloud.tse.v20201207.models.ListCloudNativeAPIGatewayStrategyBindingGroupInfoResult`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = ListCloudNativeAPIGatewayStrategyBindingGroupInfoResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeCloudNativeAPIGatewayCanaryRulesRequest(AbstractModel):
"""DescribeCloudNativeAPIGatewayCanaryRules请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _ServiceId: 服务 ID
:type ServiceId: str
:param _RuleType: 灰度规则类别 Standard|Lane
:type RuleType: str
:param _Limit: 列表数量
:type Limit: int
:param _Offset: 列表offset
:type Offset: int
"""
self._GatewayId = None
self._ServiceId = None
self._RuleType = None
self._Limit = None
self._Offset = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def ServiceId(self):
"""服务 ID
:rtype: str
"""
return self._ServiceId
@ServiceId.setter
def ServiceId(self, ServiceId):
self._ServiceId = ServiceId
@property
def RuleType(self):
"""灰度规则类别 Standard|Lane
:rtype: str
"""
return self._RuleType
@RuleType.setter
def RuleType(self, RuleType):
self._RuleType = RuleType
@property
def Limit(self):
"""列表数量
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""列表offset
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._ServiceId = params.get("ServiceId")
self._RuleType = params.get("RuleType")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeCloudNativeAPIGatewayCanaryRulesResponse(AbstractModel):
"""DescribeCloudNativeAPIGatewayCanaryRules返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 灰度规则列表
:type Result: :class:`tencentcloud.tse.v20201207.models.CloudAPIGatewayCanaryRuleList`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""灰度规则列表
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudAPIGatewayCanaryRuleList`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = CloudAPIGatewayCanaryRuleList()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeCloudNativeAPIGatewayCertificateDetailsRequest(AbstractModel):
"""DescribeCloudNativeAPIGatewayCertificateDetails请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Id: 证书Id
:type Id: str
"""
self._GatewayId = None
self._Id = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Id(self):
"""证书Id
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Id = params.get("Id")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeCloudNativeAPIGatewayCertificateDetailsResponse(AbstractModel):
"""DescribeCloudNativeAPIGatewayCertificateDetails返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 无
注意:此字段可能返回 null,表示取不到有效值。
:type Result: :class:`tencentcloud.tse.v20201207.models.KongCertificate`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""无
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.KongCertificate`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = KongCertificate()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeCloudNativeAPIGatewayCertificatesRequest(AbstractModel):
"""DescribeCloudNativeAPIGatewayCertificates请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Limit: 列表数量
:type Limit: int
:param _Offset: 列表offset
:type Offset: int
:param _Filters: 过滤条件,多个过滤条件之间是与的关系,支持BindDomain ,Name
:type Filters: list of ListFilter
"""
self._GatewayId = None
self._Limit = None
self._Offset = None
self._Filters = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Limit(self):
"""列表数量
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""列表offset
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Filters(self):
"""过滤条件,多个过滤条件之间是与的关系,支持BindDomain ,Name
:rtype: list of ListFilter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = ListFilter()
obj._deserialize(item)
self._Filters.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeCloudNativeAPIGatewayCertificatesResponse(AbstractModel):
"""DescribeCloudNativeAPIGatewayCertificates返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 无
:type Result: :class:`tencentcloud.tse.v20201207.models.KongCertificatesList`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""无
:rtype: :class:`tencentcloud.tse.v20201207.models.KongCertificatesList`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = KongCertificatesList()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeCloudNativeAPIGatewayConfigRequest(AbstractModel):
"""DescribeCloudNativeAPIGatewayConfig请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 云原生API网关实例ID。
:type GatewayId: str
:param _GroupId: 分组id,不填时为默认分组
:type GroupId: str
"""
self._GatewayId = None
self._GroupId = None
@property
def GatewayId(self):
"""云原生API网关实例ID。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def GroupId(self):
"""分组id,不填时为默认分组
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._GroupId = params.get("GroupId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeCloudNativeAPIGatewayConfigResponse(AbstractModel):
"""DescribeCloudNativeAPIGatewayConfig返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 获取云原生API网关响应结果。
:type Result: :class:`tencentcloud.tse.v20201207.models.DescribeCloudNativeAPIGatewayConfigResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""获取云原生API网关响应结果。
:rtype: :class:`tencentcloud.tse.v20201207.models.DescribeCloudNativeAPIGatewayConfigResult`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = DescribeCloudNativeAPIGatewayConfigResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeCloudNativeAPIGatewayConfigResult(AbstractModel):
"""获取云原生API网关实例网络配置结果。
"""
def __init__(self):
r"""
:param _GatewayId: 网关实例ID。
:type GatewayId: str
:param _ConfigList: 分组网络配置列表。
:type ConfigList: list of CloudNativeAPIGatewayConfig
:param _GroupSubnetId: 分组子网信息
注意:此字段可能返回 null,表示取不到有效值。
:type GroupSubnetId: str
:param _GroupVpcId: 分组VPC信息
注意:此字段可能返回 null,表示取不到有效值。
:type GroupVpcId: str
:param _GroupId: 分组ID
注意:此字段可能返回 null,表示取不到有效值。
:type GroupId: str
"""
self._GatewayId = None
self._ConfigList = None
self._GroupSubnetId = None
self._GroupVpcId = None
self._GroupId = None
@property
def GatewayId(self):
"""网关实例ID。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def ConfigList(self):
"""分组网络配置列表。
:rtype: list of CloudNativeAPIGatewayConfig
"""
return self._ConfigList
@ConfigList.setter
def ConfigList(self, ConfigList):
self._ConfigList = ConfigList
@property
def GroupSubnetId(self):
"""分组子网信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GroupSubnetId
@GroupSubnetId.setter
def GroupSubnetId(self, GroupSubnetId):
self._GroupSubnetId = GroupSubnetId
@property
def GroupVpcId(self):
"""分组VPC信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GroupVpcId
@GroupVpcId.setter
def GroupVpcId(self, GroupVpcId):
self._GroupVpcId = GroupVpcId
@property
def GroupId(self):
"""分组ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
if params.get("ConfigList") is not None:
self._ConfigList = []
for item in params.get("ConfigList"):
obj = CloudNativeAPIGatewayConfig()
obj._deserialize(item)
self._ConfigList.append(obj)
self._GroupSubnetId = params.get("GroupSubnetId")
self._GroupVpcId = params.get("GroupVpcId")
self._GroupId = params.get("GroupId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeCloudNativeAPIGatewayInfoByIpRequest(AbstractModel):
"""DescribeCloudNativeAPIGatewayInfoByIp请求参数结构体
"""
def __init__(self):
r"""
:param _PublicNetworkIP: 云原生网关的公网ip
:type PublicNetworkIP: str
"""
self._PublicNetworkIP = None
@property
def PublicNetworkIP(self):
"""云原生网关的公网ip
:rtype: str
"""
return self._PublicNetworkIP
@PublicNetworkIP.setter
def PublicNetworkIP(self, PublicNetworkIP):
self._PublicNetworkIP = PublicNetworkIP
def _deserialize(self, params):
self._PublicNetworkIP = params.get("PublicNetworkIP")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeCloudNativeAPIGatewayInfoByIpResponse(AbstractModel):
"""DescribeCloudNativeAPIGatewayInfoByIp返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 出参
注意:此字段可能返回 null,表示取不到有效值。
:type Result: :class:`tencentcloud.tse.v20201207.models.DescribeInstanceInfoByIpResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""出参
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.DescribeInstanceInfoByIpResult`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = DescribeInstanceInfoByIpResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeCloudNativeAPIGatewayNodesRequest(AbstractModel):
"""DescribeCloudNativeAPIGatewayNodes请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 云原生API网关实例ID。
:type GatewayId: str
:param _GroupId: 实例分组id
:type GroupId: str
:param _Limit: 翻页获取多少个
:type Limit: int
:param _Offset: 翻页从第几个开始获取
:type Offset: int
"""
self._GatewayId = None
self._GroupId = None
self._Limit = None
self._Offset = None
@property
def GatewayId(self):
"""云原生API网关实例ID。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def GroupId(self):
"""实例分组id
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def Limit(self):
"""翻页获取多少个
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""翻页从第几个开始获取
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._GroupId = params.get("GroupId")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeCloudNativeAPIGatewayNodesResponse(AbstractModel):
"""DescribeCloudNativeAPIGatewayNodes返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 获取云原生网关节点列表结果。
:type Result: :class:`tencentcloud.tse.v20201207.models.DescribeCloudNativeAPIGatewayNodesResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""获取云原生网关节点列表结果。
:rtype: :class:`tencentcloud.tse.v20201207.models.DescribeCloudNativeAPIGatewayNodesResult`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = DescribeCloudNativeAPIGatewayNodesResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeCloudNativeAPIGatewayNodesResult(AbstractModel):
"""获取网关节点信息
"""
def __init__(self):
r"""
:param _TotalCount: 获取云原生API网关节点列表响应结果。
:type TotalCount: int
:param _NodeList: 云原生API网关节点列表。
:type NodeList: list of CloudNativeAPIGatewayNode
"""
self._TotalCount = None
self._NodeList = None
@property
def TotalCount(self):
"""获取云原生API网关节点列表响应结果。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def NodeList(self):
"""云原生API网关节点列表。
:rtype: list of CloudNativeAPIGatewayNode
"""
return self._NodeList
@NodeList.setter
def NodeList(self, NodeList):
self._NodeList = NodeList
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("NodeList") is not None:
self._NodeList = []
for item in params.get("NodeList"):
obj = CloudNativeAPIGatewayNode()
obj._deserialize(item)
self._NodeList.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeCloudNativeAPIGatewayPortsRequest(AbstractModel):
"""DescribeCloudNativeAPIGatewayPorts请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 云原生API网关实例ID
:type GatewayId: str
"""
self._GatewayId = None
@property
def GatewayId(self):
"""云原生API网关实例ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeCloudNativeAPIGatewayPortsResponse(AbstractModel):
"""DescribeCloudNativeAPIGatewayPorts返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 云原生API网关实例协议端口列表响应结果
注意:此字段可能返回 null,表示取不到有效值。
:type Result: :class:`tencentcloud.tse.v20201207.models.DescribeGatewayInstancePortResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""云原生API网关实例协议端口列表响应结果
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.DescribeGatewayInstancePortResult`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = DescribeGatewayInstancePortResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeCloudNativeAPIGatewayRequest(AbstractModel):
"""DescribeCloudNativeAPIGateway请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 云原生API网关实例ID
:type GatewayId: str
"""
self._GatewayId = None
@property
def GatewayId(self):
"""云原生API网关实例ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeCloudNativeAPIGatewayResponse(AbstractModel):
"""DescribeCloudNativeAPIGateway返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 获取云原生API网关基础信息响应结果。
:type Result: :class:`tencentcloud.tse.v20201207.models.DescribeCloudNativeAPIGatewayResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""获取云原生API网关基础信息响应结果。
:rtype: :class:`tencentcloud.tse.v20201207.models.DescribeCloudNativeAPIGatewayResult`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = DescribeCloudNativeAPIGatewayResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeCloudNativeAPIGatewayResult(AbstractModel):
"""获取云原生API网关基础信息响应结果。
"""
def __init__(self):
r"""
:param _GatewayId: 云原生API网关ID。
:type GatewayId: str
:param _Status: 云原生API网关状态。
:type Status: str
:param _Name: 云原生API网关名。
:type Name: str
:param _Type: 云原生API网关类型。
:type Type: str
:param _GatewayVersion: 实例版本:
- 2.4.1
- 2.5.1
:type GatewayVersion: str
:param _NodeConfig: 云原生API网关节点信息。
:type NodeConfig: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayNodeConfig`
:param _VpcConfig: 云原生API网关vpc配置。
:type VpcConfig: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayVpcConfig`
:param _Description: 云原生API网关描述。
:type Description: str
:param _CreateTime: 云原生API网关创建时间。
:type CreateTime: str
:param _Tags: 实例的标签信息
注意:此字段可能返回 null,表示取不到有效值。
:type Tags: list of InstanceTagInfo
:param _EnableCls: 是否开启 cls 日志
注意:此字段可能返回 null,表示取不到有效值。
:type EnableCls: bool
:param _TradeType: 付费模式,0表示后付费,1预付费
注意:此字段可能返回 null,表示取不到有效值。
:type TradeType: int
:param _FeatureVersion: 实例版本,当前支持开发版、标准版、专业版【TRIAL、STANDARD、PROFESSIONAL】
注意:此字段可能返回 null,表示取不到有效值。
:type FeatureVersion: str
:param _InternetMaxBandwidthOut: 公网出流量带宽,[1,2048]Mbps
注意:此字段可能返回 null,表示取不到有效值。
:type InternetMaxBandwidthOut: int
:param _AutoRenewFlag: 自动续费标记,0表示默认状态(用户未设置,即初始状态);
1表示自动续费,2表示明确不自动续费(用户设置),若业务无续费概念或无需自动续费,需要设置为0
注意:此字段可能返回 null,表示取不到有效值。
:type AutoRenewFlag: int
:param _CurDeadline: 到期时间,预付费时使用
注意:此字段可能返回 null,表示取不到有效值。
:type CurDeadline: str
:param _IsolateTime: 隔离时间,实例隔离时使用
注意:此字段可能返回 null,表示取不到有效值。
:type IsolateTime: str
:param _EnableInternet: 是否开启客户端公网。
注意:此字段可能返回 null,表示取不到有效值。
:type EnableInternet: bool
:param _EngineRegion: 实例实际的地域信息
注意:此字段可能返回 null,表示取不到有效值。
:type EngineRegion: str
:param _IngressClassName: Ingress class名称
注意:此字段可能返回 null,表示取不到有效值。
:type IngressClassName: str
:param _InternetPayMode: 公网计费方式。可选取值 BANDWIDTH | TRAFFIC ,表示按带宽和按流量计费。
注意:此字段可能返回 null,表示取不到有效值。
:type InternetPayMode: str
:param _GatewayMinorVersion: 云原生API网关小版本号
注意:此字段可能返回 null,表示取不到有效值。
:type GatewayMinorVersion: str
:param _InstancePort: 实例监听的端口信息
注意:此字段可能返回 null,表示取不到有效值。
:type InstancePort: :class:`tencentcloud.tse.v20201207.models.InstancePort`
:param _LoadBalancerType: 公网CLB默认类型
注意:此字段可能返回 null,表示取不到有效值。
:type LoadBalancerType: str
:param _PublicIpAddresses: 公网IP地址列表
注意:此字段可能返回 null,表示取不到有效值。
:type PublicIpAddresses: list of str
"""
self._GatewayId = None
self._Status = None
self._Name = None
self._Type = None
self._GatewayVersion = None
self._NodeConfig = None
self._VpcConfig = None
self._Description = None
self._CreateTime = None
self._Tags = None
self._EnableCls = None
self._TradeType = None
self._FeatureVersion = None
self._InternetMaxBandwidthOut = None
self._AutoRenewFlag = None
self._CurDeadline = None
self._IsolateTime = None
self._EnableInternet = None
self._EngineRegion = None
self._IngressClassName = None
self._InternetPayMode = None
self._GatewayMinorVersion = None
self._InstancePort = None
self._LoadBalancerType = None
self._PublicIpAddresses = None
@property
def GatewayId(self):
"""云原生API网关ID。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Status(self):
"""云原生API网关状态。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Name(self):
"""云原生API网关名。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Type(self):
"""云原生API网关类型。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def GatewayVersion(self):
"""实例版本:
- 2.4.1
- 2.5.1
:rtype: str
"""
return self._GatewayVersion
@GatewayVersion.setter
def GatewayVersion(self, GatewayVersion):
self._GatewayVersion = GatewayVersion
@property
def NodeConfig(self):
"""云原生API网关节点信息。
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayNodeConfig`
"""
return self._NodeConfig
@NodeConfig.setter
def NodeConfig(self, NodeConfig):
self._NodeConfig = NodeConfig
@property
def VpcConfig(self):
"""云原生API网关vpc配置。
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayVpcConfig`
"""
return self._VpcConfig
@VpcConfig.setter
def VpcConfig(self, VpcConfig):
self._VpcConfig = VpcConfig
@property
def Description(self):
"""云原生API网关描述。
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def CreateTime(self):
"""云原生API网关创建时间。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def Tags(self):
"""实例的标签信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of InstanceTagInfo
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def EnableCls(self):
"""是否开启 cls 日志
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._EnableCls
@EnableCls.setter
def EnableCls(self, EnableCls):
self._EnableCls = EnableCls
@property
def TradeType(self):
"""付费模式,0表示后付费,1预付费
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TradeType
@TradeType.setter
def TradeType(self, TradeType):
self._TradeType = TradeType
@property
def FeatureVersion(self):
"""实例版本,当前支持开发版、标准版、专业版【TRIAL、STANDARD、PROFESSIONAL】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._FeatureVersion
@FeatureVersion.setter
def FeatureVersion(self, FeatureVersion):
self._FeatureVersion = FeatureVersion
@property
def InternetMaxBandwidthOut(self):
"""公网出流量带宽,[1,2048]Mbps
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._InternetMaxBandwidthOut
@InternetMaxBandwidthOut.setter
def InternetMaxBandwidthOut(self, InternetMaxBandwidthOut):
self._InternetMaxBandwidthOut = InternetMaxBandwidthOut
@property
def AutoRenewFlag(self):
"""自动续费标记,0表示默认状态(用户未设置,即初始状态);
1表示自动续费,2表示明确不自动续费(用户设置),若业务无续费概念或无需自动续费,需要设置为0
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._AutoRenewFlag
@AutoRenewFlag.setter
def AutoRenewFlag(self, AutoRenewFlag):
self._AutoRenewFlag = AutoRenewFlag
@property
def CurDeadline(self):
"""到期时间,预付费时使用
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CurDeadline
@CurDeadline.setter
def CurDeadline(self, CurDeadline):
self._CurDeadline = CurDeadline
@property
def IsolateTime(self):
"""隔离时间,实例隔离时使用
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._IsolateTime
@IsolateTime.setter
def IsolateTime(self, IsolateTime):
self._IsolateTime = IsolateTime
@property
def EnableInternet(self):
"""是否开启客户端公网。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._EnableInternet
@EnableInternet.setter
def EnableInternet(self, EnableInternet):
self._EnableInternet = EnableInternet
@property
def EngineRegion(self):
"""实例实际的地域信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._EngineRegion
@EngineRegion.setter
def EngineRegion(self, EngineRegion):
self._EngineRegion = EngineRegion
@property
def IngressClassName(self):
"""Ingress class名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._IngressClassName
@IngressClassName.setter
def IngressClassName(self, IngressClassName):
self._IngressClassName = IngressClassName
@property
def InternetPayMode(self):
"""公网计费方式。可选取值 BANDWIDTH | TRAFFIC ,表示按带宽和按流量计费。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._InternetPayMode
@InternetPayMode.setter
def InternetPayMode(self, InternetPayMode):
self._InternetPayMode = InternetPayMode
@property
def GatewayMinorVersion(self):
"""云原生API网关小版本号
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GatewayMinorVersion
@GatewayMinorVersion.setter
def GatewayMinorVersion(self, GatewayMinorVersion):
self._GatewayMinorVersion = GatewayMinorVersion
@property
def InstancePort(self):
"""实例监听的端口信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.InstancePort`
"""
return self._InstancePort
@InstancePort.setter
def InstancePort(self, InstancePort):
self._InstancePort = InstancePort
@property
def LoadBalancerType(self):
"""公网CLB默认类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._LoadBalancerType
@LoadBalancerType.setter
def LoadBalancerType(self, LoadBalancerType):
self._LoadBalancerType = LoadBalancerType
@property
def PublicIpAddresses(self):
"""公网IP地址列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._PublicIpAddresses
@PublicIpAddresses.setter
def PublicIpAddresses(self, PublicIpAddresses):
self._PublicIpAddresses = PublicIpAddresses
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Status = params.get("Status")
self._Name = params.get("Name")
self._Type = params.get("Type")
self._GatewayVersion = params.get("GatewayVersion")
if params.get("NodeConfig") is not None:
self._NodeConfig = CloudNativeAPIGatewayNodeConfig()
self._NodeConfig._deserialize(params.get("NodeConfig"))
if params.get("VpcConfig") is not None:
self._VpcConfig = CloudNativeAPIGatewayVpcConfig()
self._VpcConfig._deserialize(params.get("VpcConfig"))
self._Description = params.get("Description")
self._CreateTime = params.get("CreateTime")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = InstanceTagInfo()
obj._deserialize(item)
self._Tags.append(obj)
self._EnableCls = params.get("EnableCls")
self._TradeType = params.get("TradeType")
self._FeatureVersion = params.get("FeatureVersion")
self._InternetMaxBandwidthOut = params.get("InternetMaxBandwidthOut")
self._AutoRenewFlag = params.get("AutoRenewFlag")
self._CurDeadline = params.get("CurDeadline")
self._IsolateTime = params.get("IsolateTime")
self._EnableInternet = params.get("EnableInternet")
self._EngineRegion = params.get("EngineRegion")
self._IngressClassName = params.get("IngressClassName")
self._InternetPayMode = params.get("InternetPayMode")
self._GatewayMinorVersion = params.get("GatewayMinorVersion")
if params.get("InstancePort") is not None:
self._InstancePort = InstancePort()
self._InstancePort._deserialize(params.get("InstancePort"))
self._LoadBalancerType = params.get("LoadBalancerType")
self._PublicIpAddresses = params.get("PublicIpAddresses")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeCloudNativeAPIGatewayRouteRateLimitRequest(AbstractModel):
"""DescribeCloudNativeAPIGatewayRouteRateLimit请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关Id
:type GatewayId: str
:param _Id: 路由Id,或路由名称。
不支持“未命名”
:type Id: str
"""
self._GatewayId = None
self._Id = None
@property
def GatewayId(self):
"""网关Id
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Id(self):
"""路由Id,或路由名称。
不支持“未命名”
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Id = params.get("Id")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeCloudNativeAPIGatewayRouteRateLimitResponse(AbstractModel):
"""DescribeCloudNativeAPIGatewayRouteRateLimit返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 获取云原生网关限流插件(路由)
:type Result: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayRateLimitDetail`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""获取云原生网关限流插件(路由)
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayRateLimitDetail`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = CloudNativeAPIGatewayRateLimitDetail()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeCloudNativeAPIGatewayRoutesRequest(AbstractModel):
"""DescribeCloudNativeAPIGatewayRoutes请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Limit: 翻页单页查询限制数量[0,1000], 默认值0
:type Limit: int
:param _Offset: 翻页单页偏移量,默认值0
:type Offset: int
:param _ServiceName: 服务的名字,精确匹配
:type ServiceName: str
:param _RouteName: 路由的名字,精确匹配
:type RouteName: str
:param _Filters: 过滤条件,多个过滤条件之间是与的关系,支持 name, path, host, method, service, protocol
:type Filters: list of ListFilter
"""
self._GatewayId = None
self._Limit = None
self._Offset = None
self._ServiceName = None
self._RouteName = None
self._Filters = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Limit(self):
"""翻页单页查询限制数量[0,1000], 默认值0
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""翻页单页偏移量,默认值0
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def ServiceName(self):
"""服务的名字,精确匹配
:rtype: str
"""
return self._ServiceName
@ServiceName.setter
def ServiceName(self, ServiceName):
self._ServiceName = ServiceName
@property
def RouteName(self):
"""路由的名字,精确匹配
:rtype: str
"""
return self._RouteName
@RouteName.setter
def RouteName(self, RouteName):
self._RouteName = RouteName
@property
def Filters(self):
"""过滤条件,多个过滤条件之间是与的关系,支持 name, path, host, method, service, protocol
:rtype: list of ListFilter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
self._ServiceName = params.get("ServiceName")
self._RouteName = params.get("RouteName")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = ListFilter()
obj._deserialize(item)
self._Filters.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeCloudNativeAPIGatewayRoutesResponse(AbstractModel):
"""DescribeCloudNativeAPIGatewayRoutes返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 无
注意:此字段可能返回 null,表示取不到有效值。
:type Result: :class:`tencentcloud.tse.v20201207.models.KongServiceRouteList`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""无
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.KongServiceRouteList`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = KongServiceRouteList()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeCloudNativeAPIGatewayServiceRateLimitRequest(AbstractModel):
"""DescribeCloudNativeAPIGatewayServiceRateLimit请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关Id
:type GatewayId: str
:param _Name: 服务名称,或服务ID。
:type Name: str
"""
self._GatewayId = None
self._Name = None
@property
def GatewayId(self):
"""网关Id
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Name(self):
"""服务名称,或服务ID。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Name = params.get("Name")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeCloudNativeAPIGatewayServiceRateLimitResponse(AbstractModel):
"""DescribeCloudNativeAPIGatewayServiceRateLimit返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 获取云原生网关限流插件(服务)
:type Result: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayRateLimitDetail`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""获取云原生网关限流插件(服务)
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayRateLimitDetail`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = CloudNativeAPIGatewayRateLimitDetail()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeCloudNativeAPIGatewayServicesRequest(AbstractModel):
"""DescribeCloudNativeAPIGatewayServices请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Limit: 列表数量
:type Limit: int
:param _Offset: 列表 offset
:type Offset: int
:param _Filters: 过滤条件,多个过滤条件之间是与的关系,支持 name,upstreamType
:type Filters: list of ListFilter
"""
self._GatewayId = None
self._Limit = None
self._Offset = None
self._Filters = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Limit(self):
"""列表数量
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""列表 offset
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Filters(self):
"""过滤条件,多个过滤条件之间是与的关系,支持 name,upstreamType
:rtype: list of ListFilter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = ListFilter()
obj._deserialize(item)
self._Filters.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeCloudNativeAPIGatewayServicesResponse(AbstractModel):
"""DescribeCloudNativeAPIGatewayServices返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 无
注意:此字段可能返回 null,表示取不到有效值。
:type Result: :class:`tencentcloud.tse.v20201207.models.KongServices`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""无
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.KongServices`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = KongServices()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeCloudNativeAPIGatewayUpstreamRequest(AbstractModel):
"""DescribeCloudNativeAPIGatewayUpstream请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _ServiceName: 服务名字
:type ServiceName: str
"""
self._GatewayId = None
self._ServiceName = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def ServiceName(self):
"""服务名字
:rtype: str
"""
return self._ServiceName
@ServiceName.setter
def ServiceName(self, ServiceName):
self._ServiceName = ServiceName
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._ServiceName = params.get("ServiceName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeCloudNativeAPIGatewayUpstreamResponse(AbstractModel):
"""DescribeCloudNativeAPIGatewayUpstream返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 无
:type Result: :class:`tencentcloud.tse.v20201207.models.KongUpstreamList`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""无
:rtype: :class:`tencentcloud.tse.v20201207.models.KongUpstreamList`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = KongUpstreamList()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeCloudNativeAPIGatewaysRequest(AbstractModel):
"""DescribeCloudNativeAPIGateways请求参数结构体
"""
def __init__(self):
r"""
:param _Limit: 返回数量,默认为 20,最大值为 100。
:type Limit: int
:param _Offset: 偏移量,默认为 0。
:type Offset: int
:param _Filters: 请求过滤参数,支持按照实例名称、ID和标签键值(Name、GatewayId、Tag)筛选
:type Filters: list of Filter
"""
self._Limit = None
self._Offset = None
self._Filters = None
@property
def Limit(self):
"""返回数量,默认为 20,最大值为 100。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""偏移量,默认为 0。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Filters(self):
"""请求过滤参数,支持按照实例名称、ID和标签键值(Name、GatewayId、Tag)筛选
:rtype: list of Filter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
def _deserialize(self, params):
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = Filter()
obj._deserialize(item)
self._Filters.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeCloudNativeAPIGatewaysResponse(AbstractModel):
"""DescribeCloudNativeAPIGateways返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 获取云原生API网关实例列表响应结果。
:type Result: :class:`tencentcloud.tse.v20201207.models.ListCloudNativeAPIGatewayResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""获取云原生API网关实例列表响应结果。
:rtype: :class:`tencentcloud.tse.v20201207.models.ListCloudNativeAPIGatewayResult`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = ListCloudNativeAPIGatewayResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeConfigFileGroupsRequest(AbstractModel):
"""DescribeConfigFileGroups请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: tse实例id
:type InstanceId: str
:param _Namespace: 根据命名空间过滤
:type Namespace: str
:param _Group: 根据配置文件组名过滤
:type Group: str
:param _FileName: 根据配置文件组名过滤
:type FileName: str
:param _Limit: 返回数量,默认为20,最大值为100。
:type Limit: int
:param _Offset: 偏移量,默认为0。
:type Offset: int
"""
self._InstanceId = None
self._Namespace = None
self._Group = None
self._FileName = None
self._Limit = None
self._Offset = None
@property
def InstanceId(self):
"""tse实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Namespace(self):
"""根据命名空间过滤
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Group(self):
"""根据配置文件组名过滤
:rtype: str
"""
return self._Group
@Group.setter
def Group(self, Group):
self._Group = Group
@property
def FileName(self):
"""根据配置文件组名过滤
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def Limit(self):
"""返回数量,默认为20,最大值为100。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""偏移量,默认为0。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Namespace = params.get("Namespace")
self._Group = params.get("Group")
self._FileName = params.get("FileName")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeConfigFileGroupsResponse(AbstractModel):
"""DescribeConfigFileGroups返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 列表总数量
:type TotalCount: int
:param _ConfigFileGroups: 配置文件组列表
:type ConfigFileGroups: list of ConfigFileGroup
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._ConfigFileGroups = None
self._RequestId = None
@property
def TotalCount(self):
"""列表总数量
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def ConfigFileGroups(self):
"""配置文件组列表
:rtype: list of ConfigFileGroup
"""
return self._ConfigFileGroups
@ConfigFileGroups.setter
def ConfigFileGroups(self, ConfigFileGroups):
self._ConfigFileGroups = ConfigFileGroups
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("ConfigFileGroups") is not None:
self._ConfigFileGroups = []
for item in params.get("ConfigFileGroups"):
obj = ConfigFileGroup()
obj._deserialize(item)
self._ConfigFileGroups.append(obj)
self._RequestId = params.get("RequestId")
class DescribeConfigFileReleaseHistoriesRequest(AbstractModel):
"""DescribeConfigFileReleaseHistories请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: TSE实例id
:type InstanceId: str
:param _Namespace: 命名空间
:type Namespace: str
:param _Group: 组
:type Group: str
:param _Name: 名称
:type Name: str
:param _EndId: 发布历史记录id,用于分页优化,一般指定 EndId,就不用指定 Offset,否则分页可能不连续
:type EndId: int
:param _ConfigFileId: 配置文件ID
:type ConfigFileId: str
:param _Limit: 返回数量,默认为20,最大值为100。
:type Limit: int
:param _Offset: 偏移量,默认为0。
:type Offset: int
"""
self._InstanceId = None
self._Namespace = None
self._Group = None
self._Name = None
self._EndId = None
self._ConfigFileId = None
self._Limit = None
self._Offset = None
@property
def InstanceId(self):
"""TSE实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Namespace(self):
"""命名空间
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Group(self):
"""组
:rtype: str
"""
return self._Group
@Group.setter
def Group(self, Group):
self._Group = Group
@property
def Name(self):
"""名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def EndId(self):
"""发布历史记录id,用于分页优化,一般指定 EndId,就不用指定 Offset,否则分页可能不连续
:rtype: int
"""
return self._EndId
@EndId.setter
def EndId(self, EndId):
self._EndId = EndId
@property
def ConfigFileId(self):
"""配置文件ID
:rtype: str
"""
return self._ConfigFileId
@ConfigFileId.setter
def ConfigFileId(self, ConfigFileId):
self._ConfigFileId = ConfigFileId
@property
def Limit(self):
"""返回数量,默认为20,最大值为100。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""偏移量,默认为0。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Namespace = params.get("Namespace")
self._Group = params.get("Group")
self._Name = params.get("Name")
self._EndId = params.get("EndId")
self._ConfigFileId = params.get("ConfigFileId")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeConfigFileReleaseHistoriesResponse(AbstractModel):
"""DescribeConfigFileReleaseHistories返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 数据总数量
:type TotalCount: int
:param _ConfigFileReleaseHistories: 配置文件发布历史列表
:type ConfigFileReleaseHistories: list of ConfigFileReleaseHistory
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._ConfigFileReleaseHistories = None
self._RequestId = None
@property
def TotalCount(self):
"""数据总数量
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def ConfigFileReleaseHistories(self):
"""配置文件发布历史列表
:rtype: list of ConfigFileReleaseHistory
"""
return self._ConfigFileReleaseHistories
@ConfigFileReleaseHistories.setter
def ConfigFileReleaseHistories(self, ConfigFileReleaseHistories):
self._ConfigFileReleaseHistories = ConfigFileReleaseHistories
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("ConfigFileReleaseHistories") is not None:
self._ConfigFileReleaseHistories = []
for item in params.get("ConfigFileReleaseHistories"):
obj = ConfigFileReleaseHistory()
obj._deserialize(item)
self._ConfigFileReleaseHistories.append(obj)
self._RequestId = params.get("RequestId")
class DescribeConfigFileReleaseRequest(AbstractModel):
"""DescribeConfigFileRelease请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: TSE实例id
:type InstanceId: str
:param _Namespace: 命名空间名称
:type Namespace: str
:param _Group: 配置分组名称
:type Group: str
:param _Name: 配置文件名称
:type Name: str
:param _ReleaseName: 配置文件发布名称
:type ReleaseName: str
:param _Id: 配置文件发布Id
:type Id: str
"""
self._InstanceId = None
self._Namespace = None
self._Group = None
self._Name = None
self._ReleaseName = None
self._Id = None
@property
def InstanceId(self):
"""TSE实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Namespace(self):
"""命名空间名称
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Group(self):
"""配置分组名称
:rtype: str
"""
return self._Group
@Group.setter
def Group(self, Group):
self._Group = Group
@property
def Name(self):
"""配置文件名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def ReleaseName(self):
"""配置文件发布名称
:rtype: str
"""
return self._ReleaseName
@ReleaseName.setter
def ReleaseName(self, ReleaseName):
self._ReleaseName = ReleaseName
@property
def Id(self):
"""配置文件发布Id
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Namespace = params.get("Namespace")
self._Group = params.get("Group")
self._Name = params.get("Name")
self._ReleaseName = params.get("ReleaseName")
self._Id = params.get("Id")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeConfigFileReleaseResponse(AbstractModel):
"""DescribeConfigFileRelease返回参数结构体
"""
def __init__(self):
r"""
:param _ConfigFileRelease: 配置文件发布详情
:type ConfigFileRelease: :class:`tencentcloud.tse.v20201207.models.ConfigFileRelease`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ConfigFileRelease = None
self._RequestId = None
@property
def ConfigFileRelease(self):
"""配置文件发布详情
:rtype: :class:`tencentcloud.tse.v20201207.models.ConfigFileRelease`
"""
return self._ConfigFileRelease
@ConfigFileRelease.setter
def ConfigFileRelease(self, ConfigFileRelease):
self._ConfigFileRelease = ConfigFileRelease
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("ConfigFileRelease") is not None:
self._ConfigFileRelease = ConfigFileRelease()
self._ConfigFileRelease._deserialize(params.get("ConfigFileRelease"))
self._RequestId = params.get("RequestId")
class DescribeConfigFileReleaseVersionsRequest(AbstractModel):
"""DescribeConfigFileReleaseVersions请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例id
:type InstanceId: str
:param _Namespace: 命名空间
:type Namespace: str
:param _Group: 配置分组
:type Group: str
:param _FileName: 文件名称
:type FileName: str
:param _ConfigFileId: 配置文件ID
:type ConfigFileId: str
"""
self._InstanceId = None
self._Namespace = None
self._Group = None
self._FileName = None
self._ConfigFileId = None
@property
def InstanceId(self):
"""实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Namespace(self):
"""命名空间
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Group(self):
"""配置分组
:rtype: str
"""
return self._Group
@Group.setter
def Group(self, Group):
self._Group = Group
@property
def FileName(self):
"""文件名称
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def ConfigFileId(self):
"""配置文件ID
:rtype: str
"""
return self._ConfigFileId
@ConfigFileId.setter
def ConfigFileId(self, ConfigFileId):
self._ConfigFileId = ConfigFileId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Namespace = params.get("Namespace")
self._Group = params.get("Group")
self._FileName = params.get("FileName")
self._ConfigFileId = params.get("ConfigFileId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeConfigFileReleaseVersionsResponse(AbstractModel):
"""DescribeConfigFileReleaseVersions返回参数结构体
"""
def __init__(self):
r"""
:param _ReleaseVersions: 版本信息
:type ReleaseVersions: list of ReleaseVersion
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ReleaseVersions = None
self._RequestId = None
@property
def ReleaseVersions(self):
"""版本信息
:rtype: list of ReleaseVersion
"""
return self._ReleaseVersions
@ReleaseVersions.setter
def ReleaseVersions(self, ReleaseVersions):
self._ReleaseVersions = ReleaseVersions
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("ReleaseVersions") is not None:
self._ReleaseVersions = []
for item in params.get("ReleaseVersions"):
obj = ReleaseVersion()
obj._deserialize(item)
self._ReleaseVersions.append(obj)
self._RequestId = params.get("RequestId")
class DescribeConfigFileReleasesRequest(AbstractModel):
"""DescribeConfigFileReleases请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例id
:type InstanceId: str
:param _Limit: 条数
:type Limit: int
:param _Offset: 偏移量
:type Offset: int
:param _Namespace: 命名空间
:type Namespace: str
:param _Group: 配置分组
:type Group: str
:param _FileName: 文件名称
:type FileName: str
:param _OnlyUse: 只保护处于使用状态
:type OnlyUse: bool
:param _ReleaseName: 发布名称
:type ReleaseName: str
:param _OrderField: 排序字段,mtime/version/name
,默认version
:type OrderField: str
:param _OrderDesc: 排序,asc/desc,默认 desc
:type OrderDesc: str
:param _Id: 配置发布ID
:type Id: str
"""
self._InstanceId = None
self._Limit = None
self._Offset = None
self._Namespace = None
self._Group = None
self._FileName = None
self._OnlyUse = None
self._ReleaseName = None
self._OrderField = None
self._OrderDesc = None
self._Id = None
@property
def InstanceId(self):
"""实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Limit(self):
"""条数
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""偏移量
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Namespace(self):
"""命名空间
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Group(self):
"""配置分组
:rtype: str
"""
return self._Group
@Group.setter
def Group(self, Group):
self._Group = Group
@property
def FileName(self):
"""文件名称
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def OnlyUse(self):
"""只保护处于使用状态
:rtype: bool
"""
return self._OnlyUse
@OnlyUse.setter
def OnlyUse(self, OnlyUse):
self._OnlyUse = OnlyUse
@property
def ReleaseName(self):
"""发布名称
:rtype: str
"""
return self._ReleaseName
@ReleaseName.setter
def ReleaseName(self, ReleaseName):
self._ReleaseName = ReleaseName
@property
def OrderField(self):
"""排序字段,mtime/version/name
,默认version
:rtype: str
"""
return self._OrderField
@OrderField.setter
def OrderField(self, OrderField):
self._OrderField = OrderField
@property
def OrderDesc(self):
"""排序,asc/desc,默认 desc
:rtype: str
"""
return self._OrderDesc
@OrderDesc.setter
def OrderDesc(self, OrderDesc):
self._OrderDesc = OrderDesc
@property
def Id(self):
"""配置发布ID
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
self._Namespace = params.get("Namespace")
self._Group = params.get("Group")
self._FileName = params.get("FileName")
self._OnlyUse = params.get("OnlyUse")
self._ReleaseName = params.get("ReleaseName")
self._OrderField = params.get("OrderField")
self._OrderDesc = params.get("OrderDesc")
self._Id = params.get("Id")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeConfigFileReleasesResponse(AbstractModel):
"""DescribeConfigFileReleases返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总条数
:type TotalCount: int
:param _Releases: 发布列表
:type Releases: list of ConfigFileRelease
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Releases = None
self._RequestId = None
@property
def TotalCount(self):
"""总条数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Releases(self):
"""发布列表
:rtype: list of ConfigFileRelease
"""
return self._Releases
@Releases.setter
def Releases(self, Releases):
self._Releases = Releases
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Releases") is not None:
self._Releases = []
for item in params.get("Releases"):
obj = ConfigFileRelease()
obj._deserialize(item)
self._Releases.append(obj)
self._RequestId = params.get("RequestId")
class DescribeConfigFileRequest(AbstractModel):
"""DescribeConfigFile请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: TSE实例id
:type InstanceId: str
:param _Namespace: 命名空间
:type Namespace: str
:param _Group: 组
:type Group: str
:param _Name: 配置文件名称
:type Name: str
:param _Id: 配置文件Id
:type Id: str
"""
self._InstanceId = None
self._Namespace = None
self._Group = None
self._Name = None
self._Id = None
@property
def InstanceId(self):
"""TSE实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Namespace(self):
"""命名空间
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Group(self):
"""组
:rtype: str
"""
return self._Group
@Group.setter
def Group(self, Group):
self._Group = Group
@property
def Name(self):
"""配置文件名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Id(self):
"""配置文件Id
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Namespace = params.get("Namespace")
self._Group = params.get("Group")
self._Name = params.get("Name")
self._Id = params.get("Id")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeConfigFileResponse(AbstractModel):
"""DescribeConfigFile返回参数结构体
"""
def __init__(self):
r"""
:param _ConfigFile: 配置文件
注意:此字段可能返回 null,表示取不到有效值。
:type ConfigFile: :class:`tencentcloud.tse.v20201207.models.ConfigFile`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ConfigFile = None
self._RequestId = None
@property
def ConfigFile(self):
"""配置文件
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.ConfigFile`
"""
return self._ConfigFile
@ConfigFile.setter
def ConfigFile(self, ConfigFile):
self._ConfigFile = ConfigFile
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("ConfigFile") is not None:
self._ConfigFile = ConfigFile()
self._ConfigFile._deserialize(params.get("ConfigFile"))
self._RequestId = params.get("RequestId")
class DescribeConfigFilesByGroupRequest(AbstractModel):
"""DescribeConfigFilesByGroup请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: TSE实例id
:type InstanceId: str
:param _Namespace: 命名空间名
:type Namespace: str
:param _Group: 组名
:type Group: str
:param _Limit: 返回数量,默认为20,最大值为100。
:type Limit: int
:param _Offset: 偏移量,默认为0。
:type Offset: int
"""
self._InstanceId = None
self._Namespace = None
self._Group = None
self._Limit = None
self._Offset = None
@property
def InstanceId(self):
"""TSE实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Namespace(self):
"""命名空间名
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Group(self):
"""组名
:rtype: str
"""
return self._Group
@Group.setter
def Group(self, Group):
self._Group = Group
@property
def Limit(self):
"""返回数量,默认为20,最大值为100。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""偏移量,默认为0。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Namespace = params.get("Namespace")
self._Group = params.get("Group")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeConfigFilesByGroupResponse(AbstractModel):
"""DescribeConfigFilesByGroup返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 记录总数量
:type TotalCount: int
:param _ConfigFiles: 配置文件列表
:type ConfigFiles: list of ConfigFile
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._ConfigFiles = None
self._RequestId = None
@property
def TotalCount(self):
"""记录总数量
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def ConfigFiles(self):
"""配置文件列表
:rtype: list of ConfigFile
"""
return self._ConfigFiles
@ConfigFiles.setter
def ConfigFiles(self, ConfigFiles):
self._ConfigFiles = ConfigFiles
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("ConfigFiles") is not None:
self._ConfigFiles = []
for item in params.get("ConfigFiles"):
obj = ConfigFile()
obj._deserialize(item)
self._ConfigFiles.append(obj)
self._RequestId = params.get("RequestId")
class DescribeConfigFilesRequest(AbstractModel):
"""DescribeConfigFiles请求参数结构体
"""
def __init__(self):
r"""
:param _Namespace: 命名空间名称
:type Namespace: str
:param _InstanceId: TSE实例id
:type InstanceId: str
:param _Group: 组名
:type Group: str
:param _Name: 配置文件名称
:type Name: str
:param _Tags: 标签列表
:type Tags: list of ConfigFileTag
:param _Limit: 返回数量,默认为20,最大值为100。
:type Limit: int
:param _Offset: 偏移量,默认为0。
:type Offset: int
:param _Id: 配置文件ID
:type Id: str
"""
self._Namespace = None
self._InstanceId = None
self._Group = None
self._Name = None
self._Tags = None
self._Limit = None
self._Offset = None
self._Id = None
@property
def Namespace(self):
"""命名空间名称
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def InstanceId(self):
"""TSE实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Group(self):
"""组名
:rtype: str
"""
return self._Group
@Group.setter
def Group(self, Group):
self._Group = Group
@property
def Name(self):
"""配置文件名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Tags(self):
"""标签列表
:rtype: list of ConfigFileTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def Limit(self):
"""返回数量,默认为20,最大值为100。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""偏移量,默认为0。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Id(self):
"""配置文件ID
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
def _deserialize(self, params):
self._Namespace = params.get("Namespace")
self._InstanceId = params.get("InstanceId")
self._Group = params.get("Group")
self._Name = params.get("Name")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = ConfigFileTag()
obj._deserialize(item)
self._Tags.append(obj)
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
self._Id = params.get("Id")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeConfigFilesResponse(AbstractModel):
"""DescribeConfigFiles返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 分页总数量
:type TotalCount: int
:param _ConfigFiles: 配置文件列表
:type ConfigFiles: list of ConfigFile
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._ConfigFiles = None
self._RequestId = None
@property
def TotalCount(self):
"""分页总数量
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def ConfigFiles(self):
"""配置文件列表
:rtype: list of ConfigFile
"""
return self._ConfigFiles
@ConfigFiles.setter
def ConfigFiles(self, ConfigFiles):
self._ConfigFiles = ConfigFiles
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("ConfigFiles") is not None:
self._ConfigFiles = []
for item in params.get("ConfigFiles"):
obj = ConfigFile()
obj._deserialize(item)
self._ConfigFiles.append(obj)
self._RequestId = params.get("RequestId")
class DescribeGatewayInstancePortResult(AbstractModel):
"""获取云原生API网关实例协议端口列表响应结果
"""
def __init__(self):
r"""
:param _GatewayId: 云原生API网关ID
注意:此字段可能返回 null,表示取不到有效值。
:type GatewayId: str
:param _GatewayInstancePortList: 网关实例协议端口列表
注意:此字段可能返回 null,表示取不到有效值。
:type GatewayInstancePortList: list of GatewayInstanceSchemeAndPorts
"""
self._GatewayId = None
self._GatewayInstancePortList = None
@property
def GatewayId(self):
"""云原生API网关ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def GatewayInstancePortList(self):
"""网关实例协议端口列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of GatewayInstanceSchemeAndPorts
"""
return self._GatewayInstancePortList
@GatewayInstancePortList.setter
def GatewayInstancePortList(self, GatewayInstancePortList):
self._GatewayInstancePortList = GatewayInstancePortList
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
if params.get("GatewayInstancePortList") is not None:
self._GatewayInstancePortList = []
for item in params.get("GatewayInstancePortList"):
obj = GatewayInstanceSchemeAndPorts()
obj._deserialize(item)
self._GatewayInstancePortList.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeGovernanceAliasesRequest(AbstractModel):
"""DescribeGovernanceAliases请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: tse实例id。
:type InstanceId: str
:param _Service: 服务别名所指向的服务名。
:type Service: str
:param _Namespace: 服务别名所指向的命名空间名。
:type Namespace: str
:param _Alias: 服务别名。
:type Alias: str
:param _AliasNamespace: 服务别名命名空间。
:type AliasNamespace: str
:param _Comment: 服务别名描述。
:type Comment: str
:param _Offset: 偏移量,默认为0。
:type Offset: int
:param _Limit: 返回数量,默认为20,最大值为100。
:type Limit: int
"""
self._InstanceId = None
self._Service = None
self._Namespace = None
self._Alias = None
self._AliasNamespace = None
self._Comment = None
self._Offset = None
self._Limit = None
@property
def InstanceId(self):
"""tse实例id。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Service(self):
"""服务别名所指向的服务名。
:rtype: str
"""
return self._Service
@Service.setter
def Service(self, Service):
self._Service = Service
@property
def Namespace(self):
"""服务别名所指向的命名空间名。
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Alias(self):
"""服务别名。
:rtype: str
"""
return self._Alias
@Alias.setter
def Alias(self, Alias):
self._Alias = Alias
@property
def AliasNamespace(self):
"""服务别名命名空间。
:rtype: str
"""
return self._AliasNamespace
@AliasNamespace.setter
def AliasNamespace(self, AliasNamespace):
self._AliasNamespace = AliasNamespace
@property
def Comment(self):
"""服务别名描述。
:rtype: str
"""
return self._Comment
@Comment.setter
def Comment(self, Comment):
self._Comment = Comment
@property
def Offset(self):
"""偏移量,默认为0。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""返回数量,默认为20,最大值为100。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Service = params.get("Service")
self._Namespace = params.get("Namespace")
self._Alias = params.get("Alias")
self._AliasNamespace = params.get("AliasNamespace")
self._Comment = params.get("Comment")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeGovernanceAliasesResponse(AbstractModel):
"""DescribeGovernanceAliases返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 服务别名总数量。
:type TotalCount: int
:param _Content: 服务别名列表。
:type Content: list of GovernanceAlias
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Content = None
self._RequestId = None
@property
def TotalCount(self):
"""服务别名总数量。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Content(self):
"""服务别名列表。
:rtype: list of GovernanceAlias
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Content") is not None:
self._Content = []
for item in params.get("Content"):
obj = GovernanceAlias()
obj._deserialize(item)
self._Content.append(obj)
self._RequestId = params.get("RequestId")
class DescribeGovernanceInstancesRequest(AbstractModel):
"""DescribeGovernanceInstances请求参数结构体
"""
def __init__(self):
r"""
:param _Service: 实例所在的服务名。
:type Service: str
:param _Namespace: 实例所在命名空间名。
:type Namespace: str
:param _InstanceId: tse实例id。
:type InstanceId: str
:param _Host: 根据实例ip过滤,多个ip使用英文逗号分隔。
:type Host: str
:param _InstanceVersion: 根据实例版本过滤。
:type InstanceVersion: str
:param _Protocol: 根据实例协议过滤。
:type Protocol: str
:param _HealthStatus: 根据实例健康状态过滤。false:表示不健康,true:表示健康。
:type HealthStatus: bool
:param _Isolate: 根据实例隔离状态过滤。false:表示非隔离,true:表示隔离中。
:type Isolate: bool
:param _Metadatas: 根据元数据信息过滤。目前只支持一组元数据键值,若传了多个键值对,只会以第一个过滤。
:type Metadatas: list of Metadata
:param _Offset: 偏移量,默认为0。
:type Offset: int
:param _Limit: 返回数量,默认为20,最大值为100。
:type Limit: int
:param _Location: 地域
:type Location: :class:`tencentcloud.tse.v20201207.models.Location`
"""
self._Service = None
self._Namespace = None
self._InstanceId = None
self._Host = None
self._InstanceVersion = None
self._Protocol = None
self._HealthStatus = None
self._Isolate = None
self._Metadatas = None
self._Offset = None
self._Limit = None
self._Location = None
@property
def Service(self):
"""实例所在的服务名。
:rtype: str
"""
return self._Service
@Service.setter
def Service(self, Service):
self._Service = Service
@property
def Namespace(self):
"""实例所在命名空间名。
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def InstanceId(self):
"""tse实例id。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Host(self):
"""根据实例ip过滤,多个ip使用英文逗号分隔。
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
@property
def InstanceVersion(self):
"""根据实例版本过滤。
:rtype: str
"""
return self._InstanceVersion
@InstanceVersion.setter
def InstanceVersion(self, InstanceVersion):
self._InstanceVersion = InstanceVersion
@property
def Protocol(self):
"""根据实例协议过滤。
:rtype: str
"""
return self._Protocol
@Protocol.setter
def Protocol(self, Protocol):
self._Protocol = Protocol
@property
def HealthStatus(self):
"""根据实例健康状态过滤。false:表示不健康,true:表示健康。
:rtype: bool
"""
return self._HealthStatus
@HealthStatus.setter
def HealthStatus(self, HealthStatus):
self._HealthStatus = HealthStatus
@property
def Isolate(self):
"""根据实例隔离状态过滤。false:表示非隔离,true:表示隔离中。
:rtype: bool
"""
return self._Isolate
@Isolate.setter
def Isolate(self, Isolate):
self._Isolate = Isolate
@property
def Metadatas(self):
"""根据元数据信息过滤。目前只支持一组元数据键值,若传了多个键值对,只会以第一个过滤。
:rtype: list of Metadata
"""
return self._Metadatas
@Metadatas.setter
def Metadatas(self, Metadatas):
self._Metadatas = Metadatas
@property
def Offset(self):
"""偏移量,默认为0。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""返回数量,默认为20,最大值为100。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Location(self):
"""地域
:rtype: :class:`tencentcloud.tse.v20201207.models.Location`
"""
return self._Location
@Location.setter
def Location(self, Location):
self._Location = Location
def _deserialize(self, params):
self._Service = params.get("Service")
self._Namespace = params.get("Namespace")
self._InstanceId = params.get("InstanceId")
self._Host = params.get("Host")
self._InstanceVersion = params.get("InstanceVersion")
self._Protocol = params.get("Protocol")
self._HealthStatus = params.get("HealthStatus")
self._Isolate = params.get("Isolate")
if params.get("Metadatas") is not None:
self._Metadatas = []
for item in params.get("Metadatas"):
obj = Metadata()
obj._deserialize(item)
self._Metadatas.append(obj)
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
if params.get("Location") is not None:
self._Location = Location()
self._Location._deserialize(params.get("Location"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeGovernanceInstancesResponse(AbstractModel):
"""DescribeGovernanceInstances返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 服务实例总数量。
:type TotalCount: int
:param _Content: 服务里实例列表。
:type Content: list of GovernanceInstance
:param _Location: 地域
:type Location: :class:`tencentcloud.tse.v20201207.models.Location`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Content = None
self._Location = None
self._RequestId = None
@property
def TotalCount(self):
"""服务实例总数量。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Content(self):
"""服务里实例列表。
:rtype: list of GovernanceInstance
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def Location(self):
"""地域
:rtype: :class:`tencentcloud.tse.v20201207.models.Location`
"""
return self._Location
@Location.setter
def Location(self, Location):
self._Location = Location
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Content") is not None:
self._Content = []
for item in params.get("Content"):
obj = GovernanceInstance()
obj._deserialize(item)
self._Content.append(obj)
if params.get("Location") is not None:
self._Location = Location()
self._Location._deserialize(params.get("Location"))
self._RequestId = params.get("RequestId")
class DescribeGovernanceNamespacesRequest(AbstractModel):
"""DescribeGovernanceNamespaces请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: tse实例id
:type InstanceId: str
:param _Name: 根据命名空间名称过滤。
:type Name: str
:param _SyncToGlobalRegistry: 是否开启同步到全局注册中心
:type SyncToGlobalRegistry: str
:param _Offset: 偏移量,默认为0。
:type Offset: int
:param _Limit: 返回数量,默认为20,最大值为100。
:type Limit: int
"""
self._InstanceId = None
self._Name = None
self._SyncToGlobalRegistry = None
self._Offset = None
self._Limit = None
@property
def InstanceId(self):
"""tse实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Name(self):
"""根据命名空间名称过滤。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def SyncToGlobalRegistry(self):
"""是否开启同步到全局注册中心
:rtype: str
"""
return self._SyncToGlobalRegistry
@SyncToGlobalRegistry.setter
def SyncToGlobalRegistry(self, SyncToGlobalRegistry):
self._SyncToGlobalRegistry = SyncToGlobalRegistry
@property
def Offset(self):
"""偏移量,默认为0。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""返回数量,默认为20,最大值为100。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Name = params.get("Name")
self._SyncToGlobalRegistry = params.get("SyncToGlobalRegistry")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeGovernanceNamespacesResponse(AbstractModel):
"""DescribeGovernanceNamespaces返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 列表总数量。
:type TotalCount: int
:param _Content: 治理中心命名空间实例列表。
:type Content: list of GovernanceNamespace
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Content = None
self._RequestId = None
@property
def TotalCount(self):
"""列表总数量。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Content(self):
"""治理中心命名空间实例列表。
:rtype: list of GovernanceNamespace
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Content") is not None:
self._Content = []
for item in params.get("Content"):
obj = GovernanceNamespace()
obj._deserialize(item)
self._Content.append(obj)
self._RequestId = params.get("RequestId")
class DescribeGovernanceServiceContractVersionsRequest(AbstractModel):
"""DescribeGovernanceServiceContractVersions请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 引擎实例ID
:type InstanceId: str
:param _Namespace: 命名空间
:type Namespace: str
:param _Service: 服务名
:type Service: str
"""
self._InstanceId = None
self._Namespace = None
self._Service = None
@property
def InstanceId(self):
"""引擎实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Namespace(self):
"""命名空间
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Service(self):
"""服务名
:rtype: str
"""
return self._Service
@Service.setter
def Service(self, Service):
self._Service = Service
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Namespace = params.get("Namespace")
self._Service = params.get("Service")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeGovernanceServiceContractVersionsResponse(AbstractModel):
"""DescribeGovernanceServiceContractVersions返回参数结构体
"""
def __init__(self):
r"""
:param _GovernanceServiceContractVersions: 服务契约版本列表
:type GovernanceServiceContractVersions: list of GovernanceServiceContractVersion
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._GovernanceServiceContractVersions = None
self._RequestId = None
@property
def GovernanceServiceContractVersions(self):
"""服务契约版本列表
:rtype: list of GovernanceServiceContractVersion
"""
return self._GovernanceServiceContractVersions
@GovernanceServiceContractVersions.setter
def GovernanceServiceContractVersions(self, GovernanceServiceContractVersions):
self._GovernanceServiceContractVersions = GovernanceServiceContractVersions
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("GovernanceServiceContractVersions") is not None:
self._GovernanceServiceContractVersions = []
for item in params.get("GovernanceServiceContractVersions"):
obj = GovernanceServiceContractVersion()
obj._deserialize(item)
self._GovernanceServiceContractVersions.append(obj)
self._RequestId = params.get("RequestId")
class DescribeGovernanceServiceContractsRequest(AbstractModel):
"""DescribeGovernanceServiceContracts请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 北极星引擎实例ID
:type InstanceId: str
:param _Offset: 分页偏移量
:type Offset: int
:param _Limit: 分页条数
:type Limit: int
:param _Namespace: 命名空间
:type Namespace: str
:param _Service: 服务名
:type Service: str
:param _Name: 契约名称
:type Name: str
:param _ContractVersion: 契约版本
:type ContractVersion: str
:param _Protocol: 契约协议
:type Protocol: str
:param _Brief: 是否只展示基本信息
:type Brief: bool
"""
self._InstanceId = None
self._Offset = None
self._Limit = None
self._Namespace = None
self._Service = None
self._Name = None
self._ContractVersion = None
self._Protocol = None
self._Brief = None
@property
def InstanceId(self):
"""北极星引擎实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Offset(self):
"""分页偏移量
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""分页条数
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Namespace(self):
"""命名空间
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Service(self):
"""服务名
:rtype: str
"""
return self._Service
@Service.setter
def Service(self, Service):
self._Service = Service
@property
def Name(self):
"""契约名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def ContractVersion(self):
"""契约版本
:rtype: str
"""
return self._ContractVersion
@ContractVersion.setter
def ContractVersion(self, ContractVersion):
self._ContractVersion = ContractVersion
@property
def Protocol(self):
"""契约协议
:rtype: str
"""
return self._Protocol
@Protocol.setter
def Protocol(self, Protocol):
self._Protocol = Protocol
@property
def Brief(self):
"""是否只展示基本信息
:rtype: bool
"""
return self._Brief
@Brief.setter
def Brief(self, Brief):
self._Brief = Brief
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._Namespace = params.get("Namespace")
self._Service = params.get("Service")
self._Name = params.get("Name")
self._ContractVersion = params.get("ContractVersion")
self._Protocol = params.get("Protocol")
self._Brief = params.get("Brief")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeGovernanceServiceContractsResponse(AbstractModel):
"""DescribeGovernanceServiceContracts返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总数
:type TotalCount: int
:param _Size: 返回条数
:type Size: int
:param _ServiceContracts: 契约定义列表
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceContracts: list of GovernanceServiceContract
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Size = None
self._ServiceContracts = None
self._RequestId = None
@property
def TotalCount(self):
"""总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Size(self):
"""返回条数
:rtype: int
"""
return self._Size
@Size.setter
def Size(self, Size):
self._Size = Size
@property
def ServiceContracts(self):
"""契约定义列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of GovernanceServiceContract
"""
return self._ServiceContracts
@ServiceContracts.setter
def ServiceContracts(self, ServiceContracts):
self._ServiceContracts = ServiceContracts
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
self._Size = params.get("Size")
if params.get("ServiceContracts") is not None:
self._ServiceContracts = []
for item in params.get("ServiceContracts"):
obj = GovernanceServiceContract()
obj._deserialize(item)
self._ServiceContracts.append(obj)
self._RequestId = params.get("RequestId")
class DescribeGovernanceServicesRequest(AbstractModel):
"""DescribeGovernanceServices请求参数结构体
"""
def __init__(self):
r"""
:param _Name: 按照服务名过滤,精确匹配。
:type Name: str
:param _Namespace: 按照命名空间过滤,精确匹配。
:type Namespace: str
:param _Metadatas: 使用元数据过滤,目前只支持一组元组数,若传了多条,只会使用第一条元数据过滤。
:type Metadatas: list of Metadata
:param _Offset: 偏移量,默认为0。
:type Offset: int
:param _Limit: 返回数量,默认为20,最大值为100。
:type Limit: int
:param _InstanceId: tse 实例 id。
:type InstanceId: str
:param _Department: 服务所属部门。
:type Department: str
:param _Business: 服务所属业务。
:type Business: str
:param _Host: 服务中实例的ip,用来过滤服务。
:type Host: str
:param _OnlyExistHealthyInstance: 是否只查询存在健康实例的服务
:type OnlyExistHealthyInstance: bool
:param _SyncToGlobalRegistry: 是否开启同步到全局注册中心
:type SyncToGlobalRegistry: str
"""
self._Name = None
self._Namespace = None
self._Metadatas = None
self._Offset = None
self._Limit = None
self._InstanceId = None
self._Department = None
self._Business = None
self._Host = None
self._OnlyExistHealthyInstance = None
self._SyncToGlobalRegistry = None
@property
def Name(self):
"""按照服务名过滤,精确匹配。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Namespace(self):
"""按照命名空间过滤,精确匹配。
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Metadatas(self):
"""使用元数据过滤,目前只支持一组元组数,若传了多条,只会使用第一条元数据过滤。
:rtype: list of Metadata
"""
return self._Metadatas
@Metadatas.setter
def Metadatas(self, Metadatas):
self._Metadatas = Metadatas
@property
def Offset(self):
"""偏移量,默认为0。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""返回数量,默认为20,最大值为100。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def InstanceId(self):
"""tse 实例 id。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Department(self):
"""服务所属部门。
:rtype: str
"""
return self._Department
@Department.setter
def Department(self, Department):
self._Department = Department
@property
def Business(self):
"""服务所属业务。
:rtype: str
"""
return self._Business
@Business.setter
def Business(self, Business):
self._Business = Business
@property
def Host(self):
"""服务中实例的ip,用来过滤服务。
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
@property
def OnlyExistHealthyInstance(self):
"""是否只查询存在健康实例的服务
:rtype: bool
"""
return self._OnlyExistHealthyInstance
@OnlyExistHealthyInstance.setter
def OnlyExistHealthyInstance(self, OnlyExistHealthyInstance):
self._OnlyExistHealthyInstance = OnlyExistHealthyInstance
@property
def SyncToGlobalRegistry(self):
"""是否开启同步到全局注册中心
:rtype: str
"""
return self._SyncToGlobalRegistry
@SyncToGlobalRegistry.setter
def SyncToGlobalRegistry(self, SyncToGlobalRegistry):
self._SyncToGlobalRegistry = SyncToGlobalRegistry
def _deserialize(self, params):
self._Name = params.get("Name")
self._Namespace = params.get("Namespace")
if params.get("Metadatas") is not None:
self._Metadatas = []
for item in params.get("Metadatas"):
obj = Metadata()
obj._deserialize(item)
self._Metadatas.append(obj)
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._InstanceId = params.get("InstanceId")
self._Department = params.get("Department")
self._Business = params.get("Business")
self._Host = params.get("Host")
self._OnlyExistHealthyInstance = params.get("OnlyExistHealthyInstance")
self._SyncToGlobalRegistry = params.get("SyncToGlobalRegistry")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeGovernanceServicesResponse(AbstractModel):
"""DescribeGovernanceServices返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 服务数总量。
:type TotalCount: int
:param _Content: 服务信息详情。
:type Content: list of GovernanceService
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Content = None
self._RequestId = None
@property
def TotalCount(self):
"""服务数总量。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Content(self):
"""服务信息详情。
:rtype: list of GovernanceService
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Content") is not None:
self._Content = []
for item in params.get("Content"):
obj = GovernanceService()
obj._deserialize(item)
self._Content.append(obj)
self._RequestId = params.get("RequestId")
class DescribeInstanceInfoByIpResult(AbstractModel):
"""根据公网IP查询云原生网关实例信息出参
"""
def __init__(self):
r"""
:param _GatewayId: 实例id
注意:此字段可能返回 null,表示取不到有效值。
:type GatewayId: str
:param _GroupId: 分组id
注意:此字段可能返回 null,表示取不到有效值。
:type GroupId: str
"""
self._GatewayId = None
self._GroupId = None
@property
def GatewayId(self):
"""实例id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def GroupId(self):
"""分组id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._GroupId = params.get("GroupId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeInstanceRegionInfo(AbstractModel):
"""实例地域信息描述
"""
def __init__(self):
r"""
:param _EngineRegion: 引擎部署地域信息
注意:此字段可能返回 null,表示取不到有效值。
:type EngineRegion: str
:param _Replica: 引擎在该地域的副本数
注意:此字段可能返回 null,表示取不到有效值。
:type Replica: int
:param _SpecId: 引擎在该地域的规格id
注意:此字段可能返回 null,表示取不到有效值。
:type SpecId: str
:param _IntranetVpcInfos: 客户端内网的网络信息
注意:此字段可能返回 null,表示取不到有效值。
:type IntranetVpcInfos: list of VpcInfo
:param _ConsoleIntranetVpcInfos: 控制台内网的网络信息
注意:此字段可能返回 null,表示取不到有效值。
:type ConsoleIntranetVpcInfos: list of VpcInfo
:param _EnableClientInternet: 是否开公网
注意:此字段可能返回 null,表示取不到有效值。
:type EnableClientInternet: bool
:param _LimiterIntranetVpcInfos: 限流客户端内网的网络信息
注意:此字段可能返回 null,表示取不到有效值。
:type LimiterIntranetVpcInfos: list of VpcInfo
:param _MainRegion: 是否为主地域,仅在服务治理中心多地域有效
注意:此字段可能返回 null,表示取不到有效值。
:type MainRegion: bool
:param _EKSClusterID: 该地域所在的EKS集群
注意:此字段可能返回 null,表示取不到有效值。
:type EKSClusterID: str
"""
self._EngineRegion = None
self._Replica = None
self._SpecId = None
self._IntranetVpcInfos = None
self._ConsoleIntranetVpcInfos = None
self._EnableClientInternet = None
self._LimiterIntranetVpcInfos = None
self._MainRegion = None
self._EKSClusterID = None
@property
def EngineRegion(self):
"""引擎部署地域信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._EngineRegion
@EngineRegion.setter
def EngineRegion(self, EngineRegion):
self._EngineRegion = EngineRegion
@property
def Replica(self):
"""引擎在该地域的副本数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Replica
@Replica.setter
def Replica(self, Replica):
self._Replica = Replica
@property
def SpecId(self):
"""引擎在该地域的规格id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SpecId
@SpecId.setter
def SpecId(self, SpecId):
self._SpecId = SpecId
@property
def IntranetVpcInfos(self):
"""客户端内网的网络信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of VpcInfo
"""
return self._IntranetVpcInfos
@IntranetVpcInfos.setter
def IntranetVpcInfos(self, IntranetVpcInfos):
self._IntranetVpcInfos = IntranetVpcInfos
@property
def ConsoleIntranetVpcInfos(self):
"""控制台内网的网络信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of VpcInfo
"""
return self._ConsoleIntranetVpcInfos
@ConsoleIntranetVpcInfos.setter
def ConsoleIntranetVpcInfos(self, ConsoleIntranetVpcInfos):
self._ConsoleIntranetVpcInfos = ConsoleIntranetVpcInfos
@property
def EnableClientInternet(self):
"""是否开公网
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._EnableClientInternet
@EnableClientInternet.setter
def EnableClientInternet(self, EnableClientInternet):
self._EnableClientInternet = EnableClientInternet
@property
def LimiterIntranetVpcInfos(self):
"""限流客户端内网的网络信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of VpcInfo
"""
return self._LimiterIntranetVpcInfos
@LimiterIntranetVpcInfos.setter
def LimiterIntranetVpcInfos(self, LimiterIntranetVpcInfos):
self._LimiterIntranetVpcInfos = LimiterIntranetVpcInfos
@property
def MainRegion(self):
"""是否为主地域,仅在服务治理中心多地域有效
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._MainRegion
@MainRegion.setter
def MainRegion(self, MainRegion):
self._MainRegion = MainRegion
@property
def EKSClusterID(self):
"""该地域所在的EKS集群
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._EKSClusterID
@EKSClusterID.setter
def EKSClusterID(self, EKSClusterID):
self._EKSClusterID = EKSClusterID
def _deserialize(self, params):
self._EngineRegion = params.get("EngineRegion")
self._Replica = params.get("Replica")
self._SpecId = params.get("SpecId")
if params.get("IntranetVpcInfos") is not None:
self._IntranetVpcInfos = []
for item in params.get("IntranetVpcInfos"):
obj = VpcInfo()
obj._deserialize(item)
self._IntranetVpcInfos.append(obj)
if params.get("ConsoleIntranetVpcInfos") is not None:
self._ConsoleIntranetVpcInfos = []
for item in params.get("ConsoleIntranetVpcInfos"):
obj = VpcInfo()
obj._deserialize(item)
self._ConsoleIntranetVpcInfos.append(obj)
self._EnableClientInternet = params.get("EnableClientInternet")
if params.get("LimiterIntranetVpcInfos") is not None:
self._LimiterIntranetVpcInfos = []
for item in params.get("LimiterIntranetVpcInfos"):
obj = VpcInfo()
obj._deserialize(item)
self._LimiterIntranetVpcInfos.append(obj)
self._MainRegion = params.get("MainRegion")
self._EKSClusterID = params.get("EKSClusterID")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeInstanceTagInfosRequest(AbstractModel):
"""DescribeInstanceTagInfos请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeInstanceTagInfosResponse(AbstractModel):
"""DescribeInstanceTagInfos返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _TagInfos: 实例标签集合
:type TagInfos: list of InstanceTagInfo
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._TagInfos = None
self._RequestId = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def TagInfos(self):
"""实例标签集合
:rtype: list of InstanceTagInfo
"""
return self._TagInfos
@TagInfos.setter
def TagInfos(self, TagInfos):
self._TagInfos = TagInfos
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("TagInfos") is not None:
self._TagInfos = []
for item in params.get("TagInfos"):
obj = InstanceTagInfo()
obj._deserialize(item)
self._TagInfos.append(obj)
self._RequestId = params.get("RequestId")
class DescribeNacosReplicasRequest(AbstractModel):
"""DescribeNacosReplicas请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 引擎实例ID
:type InstanceId: str
:param _Limit: 副本列表Limit
:type Limit: int
:param _Offset: 副本列表Offset
:type Offset: int
"""
self._InstanceId = None
self._Limit = None
self._Offset = None
@property
def InstanceId(self):
"""引擎实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Limit(self):
"""副本列表Limit
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""副本列表Offset
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeNacosReplicasResponse(AbstractModel):
"""DescribeNacosReplicas返回参数结构体
"""
def __init__(self):
r"""
:param _Replicas: 引擎实例副本信息
:type Replicas: list of NacosReplica
:param _TotalCount: 副本个数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalCount: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Replicas = None
self._TotalCount = None
self._RequestId = None
@property
def Replicas(self):
"""引擎实例副本信息
:rtype: list of NacosReplica
"""
return self._Replicas
@Replicas.setter
def Replicas(self, Replicas):
self._Replicas = Replicas
@property
def TotalCount(self):
"""副本个数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Replicas") is not None:
self._Replicas = []
for item in params.get("Replicas"):
obj = NacosReplica()
obj._deserialize(item)
self._Replicas.append(obj)
self._TotalCount = params.get("TotalCount")
self._RequestId = params.get("RequestId")
class DescribeNacosServerInterfacesRequest(AbstractModel):
"""DescribeNacosServerInterfaces请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例id
:type InstanceId: str
:param _Limit: 返回的列表个数
:type Limit: int
:param _Offset: 返回的列表起始偏移量
:type Offset: int
"""
self._InstanceId = None
self._Limit = None
self._Offset = None
@property
def InstanceId(self):
"""实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Limit(self):
"""返回的列表个数
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""返回的列表起始偏移量
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeNacosServerInterfacesResponse(AbstractModel):
"""DescribeNacosServerInterfaces返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 接口总个数
:type TotalCount: int
:param _Content: 接口列表
:type Content: list of NacosServerInterface
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Content = None
self._RequestId = None
@property
def TotalCount(self):
"""接口总个数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Content(self):
"""接口列表
:rtype: list of NacosServerInterface
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Content") is not None:
self._Content = []
for item in params.get("Content"):
obj = NacosServerInterface()
obj._deserialize(item)
self._Content.append(obj)
self._RequestId = params.get("RequestId")
class DescribeNativeGatewayServerGroupsRequest(AbstractModel):
"""DescribeNativeGatewayServerGroups请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 云原生API网关实例ID。
:type GatewayId: str
:param _Offset: 偏移量,默认为 0。
:type Offset: int
:param _Limit: 返回数量,默认为 20。
:type Limit: int
:param _Filters: 过滤参数,支持按照分组名称、分组ID(Name、GroupId)筛选
:type Filters: list of Filter
"""
self._GatewayId = None
self._Offset = None
self._Limit = None
self._Filters = None
@property
def GatewayId(self):
"""云原生API网关实例ID。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Offset(self):
"""偏移量,默认为 0。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""返回数量,默认为 20。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Filters(self):
"""过滤参数,支持按照分组名称、分组ID(Name、GroupId)筛选
:rtype: list of Filter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = Filter()
obj._deserialize(item)
self._Filters.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeNativeGatewayServerGroupsResponse(AbstractModel):
"""DescribeNativeGatewayServerGroups返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 分组列表信息
:type Result: :class:`tencentcloud.tse.v20201207.models.NativeGatewayServerGroups`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""分组列表信息
:rtype: :class:`tencentcloud.tse.v20201207.models.NativeGatewayServerGroups`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = NativeGatewayServerGroups()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeNativeGatewayServiceSourcesRequest(AbstractModel):
"""DescribeNativeGatewayServiceSources请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayID: 网关实例ID
:type GatewayID: str
:param _Limit: 单页条数,最大100
:type Limit: int
:param _Offset: 分页偏移量
:type Offset: int
:param _SourceName: 服务来源实例名称,模糊搜索
:type SourceName: str
:param _SourceTypes: 微服务引擎类型:TSE-Nacos|TSE-Consul|TSE-PolarisMesh|Customer-Nacos|Customer-Consul|Customer-PolarisMesh
:type SourceTypes: list of str
:param _OrderField: 排序字段类型,当前仅支持SourceName
:type OrderField: str
:param _OrderType: 排序类型,AES/DESC
:type OrderType: str
"""
self._GatewayID = None
self._Limit = None
self._Offset = None
self._SourceName = None
self._SourceTypes = None
self._OrderField = None
self._OrderType = None
@property
def GatewayID(self):
"""网关实例ID
:rtype: str
"""
return self._GatewayID
@GatewayID.setter
def GatewayID(self, GatewayID):
self._GatewayID = GatewayID
@property
def Limit(self):
"""单页条数,最大100
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""分页偏移量
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def SourceName(self):
"""服务来源实例名称,模糊搜索
:rtype: str
"""
return self._SourceName
@SourceName.setter
def SourceName(self, SourceName):
self._SourceName = SourceName
@property
def SourceTypes(self):
"""微服务引擎类型:TSE-Nacos|TSE-Consul|TSE-PolarisMesh|Customer-Nacos|Customer-Consul|Customer-PolarisMesh
:rtype: list of str
"""
return self._SourceTypes
@SourceTypes.setter
def SourceTypes(self, SourceTypes):
self._SourceTypes = SourceTypes
@property
def OrderField(self):
"""排序字段类型,当前仅支持SourceName
:rtype: str
"""
return self._OrderField
@OrderField.setter
def OrderField(self, OrderField):
self._OrderField = OrderField
@property
def OrderType(self):
"""排序类型,AES/DESC
:rtype: str
"""
return self._OrderType
@OrderType.setter
def OrderType(self, OrderType):
self._OrderType = OrderType
def _deserialize(self, params):
self._GatewayID = params.get("GatewayID")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
self._SourceName = params.get("SourceName")
self._SourceTypes = params.get("SourceTypes")
self._OrderField = params.get("OrderField")
self._OrderType = params.get("OrderType")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeNativeGatewayServiceSourcesResponse(AbstractModel):
"""DescribeNativeGatewayServiceSources返回参数结构体
"""
def __init__(self):
r"""
:param _Total: 总实例数
:type Total: int
:param _List: 服务来源实例列表
:type List: list of NativeGatewayServiceSourceItem
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Total = None
self._List = None
self._RequestId = None
@property
def Total(self):
"""总实例数
:rtype: int
"""
return self._Total
@Total.setter
def Total(self, Total):
self._Total = Total
@property
def List(self):
"""服务来源实例列表
:rtype: list of NativeGatewayServiceSourceItem
"""
return self._List
@List.setter
def List(self, List):
self._List = List
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Total = params.get("Total")
if params.get("List") is not None:
self._List = []
for item in params.get("List"):
obj = NativeGatewayServiceSourceItem()
obj._deserialize(item)
self._List.append(obj)
self._RequestId = params.get("RequestId")
class DescribeOneCloudNativeAPIGatewayServiceRequest(AbstractModel):
"""DescribeOneCloudNativeAPIGatewayService请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Name: 服务名字,或服务ID
:type Name: str
"""
self._GatewayId = None
self._Name = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Name(self):
"""服务名字,或服务ID
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Name = params.get("Name")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeOneCloudNativeAPIGatewayServiceResponse(AbstractModel):
"""DescribeOneCloudNativeAPIGatewayService返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 无
:type Result: :class:`tencentcloud.tse.v20201207.models.KongServiceDetail`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""无
:rtype: :class:`tencentcloud.tse.v20201207.models.KongServiceDetail`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = KongServiceDetail()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribePublicAddressConfigRequest(AbstractModel):
"""DescribePublicAddressConfig请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关实例id
:type GatewayId: str
:param _GroupId: 查询该分组的公网信息,不传则查询实例所有的公网负载均衡信息
:type GroupId: str
"""
self._GatewayId = None
self._GroupId = None
@property
def GatewayId(self):
"""网关实例id
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def GroupId(self):
"""查询该分组的公网信息,不传则查询实例所有的公网负载均衡信息
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._GroupId = params.get("GroupId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribePublicAddressConfigResponse(AbstractModel):
"""DescribePublicAddressConfig返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 公网地址信息
:type Result: :class:`tencentcloud.tse.v20201207.models.DescribePublicAddressConfigResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""公网地址信息
:rtype: :class:`tencentcloud.tse.v20201207.models.DescribePublicAddressConfigResult`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = DescribePublicAddressConfigResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribePublicAddressConfigResult(AbstractModel):
"""获取云原生api网关公网地址信息响应结果
"""
def __init__(self):
r"""
:param _GatewayId: 网关实例id
注意:此字段可能返回 null,表示取不到有效值。
:type GatewayId: str
:param _ConfigList: 公网地址信息
注意:此字段可能返回 null,表示取不到有效值。
:type ConfigList: list of PublicAddressConfig
:param _TotalCount: 总个数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalCount: int
"""
self._GatewayId = None
self._ConfigList = None
self._TotalCount = None
@property
def GatewayId(self):
"""网关实例id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def ConfigList(self):
"""公网地址信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of PublicAddressConfig
"""
return self._ConfigList
@ConfigList.setter
def ConfigList(self, ConfigList):
self._ConfigList = ConfigList
@property
def TotalCount(self):
"""总个数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
if params.get("ConfigList") is not None:
self._ConfigList = []
for item in params.get("ConfigList"):
obj = PublicAddressConfig()
obj._deserialize(item)
self._ConfigList.append(obj)
self._TotalCount = params.get("TotalCount")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribePublicNetworkRequest(AbstractModel):
"""DescribePublicNetwork请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 云原生API网关实例ID。
:type GatewayId: str
:param _GroupId: 网关分组ID
:type GroupId: str
:param _NetworkId: 网络ID
:type NetworkId: str
"""
self._GatewayId = None
self._GroupId = None
self._NetworkId = None
@property
def GatewayId(self):
"""云原生API网关实例ID。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def GroupId(self):
"""网关分组ID
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def NetworkId(self):
"""网络ID
:rtype: str
"""
return self._NetworkId
@NetworkId.setter
def NetworkId(self, NetworkId):
self._NetworkId = NetworkId
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._GroupId = params.get("GroupId")
self._NetworkId = params.get("NetworkId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribePublicNetworkResponse(AbstractModel):
"""DescribePublicNetwork返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 获取云原生API网关公网详情响应结果。
注意:此字段可能返回 null,表示取不到有效值。
:type Result: :class:`tencentcloud.tse.v20201207.models.DescribePublicNetworkResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""获取云原生API网关公网详情响应结果。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.DescribePublicNetworkResult`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = DescribePublicNetworkResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribePublicNetworkResult(AbstractModel):
"""查询客户端公网信息
"""
def __init__(self):
r"""
:param _GatewayId: 网关实例ID
注意:此字段可能返回 null,表示取不到有效值。
:type GatewayId: str
:param _GroupId: 网关分组ID
注意:此字段可能返回 null,表示取不到有效值。
:type GroupId: str
:param _PublicNetwork: 客户端公网信息
注意:此字段可能返回 null,表示取不到有效值。
:type PublicNetwork: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayConfig`
"""
self._GatewayId = None
self._GroupId = None
self._PublicNetwork = None
@property
def GatewayId(self):
"""网关实例ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def GroupId(self):
"""网关分组ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def PublicNetwork(self):
"""客户端公网信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayConfig`
"""
return self._PublicNetwork
@PublicNetwork.setter
def PublicNetwork(self, PublicNetwork):
self._PublicNetwork = PublicNetwork
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._GroupId = params.get("GroupId")
if params.get("PublicNetwork") is not None:
self._PublicNetwork = CloudNativeAPIGatewayConfig()
self._PublicNetwork._deserialize(params.get("PublicNetwork"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeSREInstanceAccessAddressRequest(AbstractModel):
"""DescribeSREInstanceAccessAddress请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 注册引擎实例Id
:type InstanceId: str
:param _VpcId: VPC ID
:type VpcId: str
:param _SubnetId: 子网ID
:type SubnetId: str
:param _Workload: 引擎其他组件名称(pushgateway、polaris-limiter)
:type Workload: str
:param _EngineRegion: 部署地域
:type EngineRegion: str
"""
self._InstanceId = None
self._VpcId = None
self._SubnetId = None
self._Workload = None
self._EngineRegion = None
@property
def InstanceId(self):
"""注册引擎实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VpcId(self):
"""VPC ID
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""子网ID
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def Workload(self):
"""引擎其他组件名称(pushgateway、polaris-limiter)
:rtype: str
"""
return self._Workload
@Workload.setter
def Workload(self, Workload):
self._Workload = Workload
@property
def EngineRegion(self):
"""部署地域
:rtype: str
"""
return self._EngineRegion
@EngineRegion.setter
def EngineRegion(self, EngineRegion):
self._EngineRegion = EngineRegion
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._Workload = params.get("Workload")
self._EngineRegion = params.get("EngineRegion")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeSREInstanceAccessAddressResponse(AbstractModel):
"""DescribeSREInstanceAccessAddress返回参数结构体
"""
def __init__(self):
r"""
:param _IntranetAddress: 内网访问地址
:type IntranetAddress: str
:param _InternetAddress: 公网访问地址
:type InternetAddress: str
:param _EnvAddressInfos: apollo多环境公网ip
:type EnvAddressInfos: list of EnvAddressInfo
:param _ConsoleInternetAddress: 控制台公网访问地址
注意:此字段可能返回 null,表示取不到有效值。
:type ConsoleInternetAddress: str
:param _ConsoleIntranetAddress: 控制台内网访问地址
注意:此字段可能返回 null,表示取不到有效值。
:type ConsoleIntranetAddress: str
:param _InternetBandWidth: 客户端公网带宽
注意:此字段可能返回 null,表示取不到有效值。
:type InternetBandWidth: int
:param _ConsoleInternetBandWidth: 控制台公网带宽
注意:此字段可能返回 null,表示取不到有效值。
:type ConsoleInternetBandWidth: int
:param _LimiterAddressInfos: 北极星限流server节点接入IP
注意:此字段可能返回 null,表示取不到有效值。
:type LimiterAddressInfos: list of PolarisLimiterAddress
:param _CLBMultiRegion: InternetAddress 的公网 CLB 多可用区信息
注意:此字段可能返回 null,表示取不到有效值。
:type CLBMultiRegion: :class:`tencentcloud.tse.v20201207.models.CLBMultiRegion`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._IntranetAddress = None
self._InternetAddress = None
self._EnvAddressInfos = None
self._ConsoleInternetAddress = None
self._ConsoleIntranetAddress = None
self._InternetBandWidth = None
self._ConsoleInternetBandWidth = None
self._LimiterAddressInfos = None
self._CLBMultiRegion = None
self._RequestId = None
@property
def IntranetAddress(self):
"""内网访问地址
:rtype: str
"""
return self._IntranetAddress
@IntranetAddress.setter
def IntranetAddress(self, IntranetAddress):
self._IntranetAddress = IntranetAddress
@property
def InternetAddress(self):
"""公网访问地址
:rtype: str
"""
return self._InternetAddress
@InternetAddress.setter
def InternetAddress(self, InternetAddress):
self._InternetAddress = InternetAddress
@property
def EnvAddressInfos(self):
"""apollo多环境公网ip
:rtype: list of EnvAddressInfo
"""
return self._EnvAddressInfos
@EnvAddressInfos.setter
def EnvAddressInfos(self, EnvAddressInfos):
self._EnvAddressInfos = EnvAddressInfos
@property
def ConsoleInternetAddress(self):
"""控制台公网访问地址
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ConsoleInternetAddress
@ConsoleInternetAddress.setter
def ConsoleInternetAddress(self, ConsoleInternetAddress):
self._ConsoleInternetAddress = ConsoleInternetAddress
@property
def ConsoleIntranetAddress(self):
"""控制台内网访问地址
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ConsoleIntranetAddress
@ConsoleIntranetAddress.setter
def ConsoleIntranetAddress(self, ConsoleIntranetAddress):
self._ConsoleIntranetAddress = ConsoleIntranetAddress
@property
def InternetBandWidth(self):
"""客户端公网带宽
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._InternetBandWidth
@InternetBandWidth.setter
def InternetBandWidth(self, InternetBandWidth):
self._InternetBandWidth = InternetBandWidth
@property
def ConsoleInternetBandWidth(self):
"""控制台公网带宽
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ConsoleInternetBandWidth
@ConsoleInternetBandWidth.setter
def ConsoleInternetBandWidth(self, ConsoleInternetBandWidth):
self._ConsoleInternetBandWidth = ConsoleInternetBandWidth
@property
def LimiterAddressInfos(self):
"""北极星限流server节点接入IP
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of PolarisLimiterAddress
"""
return self._LimiterAddressInfos
@LimiterAddressInfos.setter
def LimiterAddressInfos(self, LimiterAddressInfos):
self._LimiterAddressInfos = LimiterAddressInfos
@property
def CLBMultiRegion(self):
"""InternetAddress 的公网 CLB 多可用区信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.CLBMultiRegion`
"""
return self._CLBMultiRegion
@CLBMultiRegion.setter
def CLBMultiRegion(self, CLBMultiRegion):
self._CLBMultiRegion = CLBMultiRegion
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._IntranetAddress = params.get("IntranetAddress")
self._InternetAddress = params.get("InternetAddress")
if params.get("EnvAddressInfos") is not None:
self._EnvAddressInfos = []
for item in params.get("EnvAddressInfos"):
obj = EnvAddressInfo()
obj._deserialize(item)
self._EnvAddressInfos.append(obj)
self._ConsoleInternetAddress = params.get("ConsoleInternetAddress")
self._ConsoleIntranetAddress = params.get("ConsoleIntranetAddress")
self._InternetBandWidth = params.get("InternetBandWidth")
self._ConsoleInternetBandWidth = params.get("ConsoleInternetBandWidth")
if params.get("LimiterAddressInfos") is not None:
self._LimiterAddressInfos = []
for item in params.get("LimiterAddressInfos"):
obj = PolarisLimiterAddress()
obj._deserialize(item)
self._LimiterAddressInfos.append(obj)
if params.get("CLBMultiRegion") is not None:
self._CLBMultiRegion = CLBMultiRegion()
self._CLBMultiRegion._deserialize(params.get("CLBMultiRegion"))
self._RequestId = params.get("RequestId")
class DescribeSREInstancesRequest(AbstractModel):
"""DescribeSREInstances请求参数结构体
"""
def __init__(self):
r"""
:param _Filters: 请求过滤参数
:type Filters: list of Filter
:param _Limit: 翻页单页查询限制数量[0,1000], 默认值0
:type Limit: int
:param _Offset: 翻页单页偏移量,默认值0
:type Offset: int
:param _QueryType: 查询类型
:type QueryType: str
:param _QuerySource: 调用方来源
:type QuerySource: str
"""
self._Filters = None
self._Limit = None
self._Offset = None
self._QueryType = None
self._QuerySource = None
@property
def Filters(self):
"""请求过滤参数
:rtype: list of Filter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
@property
def Limit(self):
"""翻页单页查询限制数量[0,1000], 默认值0
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""翻页单页偏移量,默认值0
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def QueryType(self):
"""查询类型
:rtype: str
"""
return self._QueryType
@QueryType.setter
def QueryType(self, QueryType):
self._QueryType = QueryType
@property
def QuerySource(self):
"""调用方来源
:rtype: str
"""
return self._QuerySource
@QuerySource.setter
def QuerySource(self, QuerySource):
self._QuerySource = QuerySource
def _deserialize(self, params):
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = Filter()
obj._deserialize(item)
self._Filters.append(obj)
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
self._QueryType = params.get("QueryType")
self._QuerySource = params.get("QuerySource")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeSREInstancesResponse(AbstractModel):
"""DescribeSREInstances返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总数量
:type TotalCount: int
:param _Content: 实例记录
:type Content: list of SREInstance
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Content = None
self._RequestId = None
@property
def TotalCount(self):
"""总数量
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Content(self):
"""实例记录
:rtype: list of SREInstance
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Content") is not None:
self._Content = []
for item in params.get("Content"):
obj = SREInstance()
obj._deserialize(item)
self._Content.append(obj)
self._RequestId = params.get("RequestId")
class DescribeUpstreamHealthCheckConfigRequest(AbstractModel):
"""DescribeUpstreamHealthCheckConfig请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Name: 网关服务名称
:type Name: str
"""
self._GatewayId = None
self._Name = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Name(self):
"""网关服务名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Name = params.get("Name")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeUpstreamHealthCheckConfigResponse(AbstractModel):
"""DescribeUpstreamHealthCheckConfig返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 健康检查配置
注意:此字段可能返回 null,表示取不到有效值。
:type Result: :class:`tencentcloud.tse.v20201207.models.UpstreamHealthCheckConfig`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""健康检查配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.UpstreamHealthCheckConfig`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = UpstreamHealthCheckConfig()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeWafDomainsRequest(AbstractModel):
"""DescribeWafDomains请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
"""
self._GatewayId = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeWafDomainsResponse(AbstractModel):
"""DescribeWafDomains返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 已被 WAF 防护域名
注意:此字段可能返回 null,表示取不到有效值。
:type Result: :class:`tencentcloud.tse.v20201207.models.DescribeWafDomainsResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""已被 WAF 防护域名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.DescribeWafDomainsResult`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = DescribeWafDomainsResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeWafDomainsResult(AbstractModel):
"""获取WAF保护域名列表
"""
def __init__(self):
r"""
:param _Domains: WAF防护域名列表
注意:此字段可能返回 null,表示取不到有效值。
:type Domains: list of str
"""
self._Domains = None
@property
def Domains(self):
"""WAF防护域名列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._Domains
@Domains.setter
def Domains(self, Domains):
self._Domains = Domains
def _deserialize(self, params):
self._Domains = params.get("Domains")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeWafProtectionRequest(AbstractModel):
"""DescribeWafProtection请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Type: 防护资源的类型。
- Global 实例
- Service 服务
- Route 路由
- Object 对象
:type Type: str
:param _TypeList: 防护资源类型列表,支持查询多个类型(Global、Service、Route、Object)。为空时,默认查询Global类型。
:type TypeList: list of str
"""
self._GatewayId = None
self._Type = None
self._TypeList = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Type(self):
warnings.warn("parameter `Type` is deprecated", DeprecationWarning)
""" 防护资源的类型。
- Global 实例
- Service 服务
- Route 路由
- Object 对象
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
warnings.warn("parameter `Type` is deprecated", DeprecationWarning)
self._Type = Type
@property
def TypeList(self):
"""防护资源类型列表,支持查询多个类型(Global、Service、Route、Object)。为空时,默认查询Global类型。
:rtype: list of str
"""
return self._TypeList
@TypeList.setter
def TypeList(self, TypeList):
self._TypeList = TypeList
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Type = params.get("Type")
self._TypeList = params.get("TypeList")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeWafProtectionResponse(AbstractModel):
"""DescribeWafProtection返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 保护状态
:type Result: :class:`tencentcloud.tse.v20201207.models.DescribeWafProtectionResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""保护状态
:rtype: :class:`tencentcloud.tse.v20201207.models.DescribeWafProtectionResult`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = DescribeWafProtectionResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeWafProtectionResult(AbstractModel):
"""获取WAF保护资源状态
"""
def __init__(self):
r"""
:param _GlobalStatus: 全局防护状态
注意:此字段可能返回 null,表示取不到有效值。
:type GlobalStatus: str
:param _ServicesStatus: 服务防护状态
注意:此字段可能返回 null,表示取不到有效值。
:type ServicesStatus: list of ServiceWafStatus
:param _RouteStatus: 路由防护状态
注意:此字段可能返回 null,表示取不到有效值。
:type RouteStatus: list of RouteWafStatus
:param _ObjectStatus: 对象防护状态
注意:此字段可能返回 null,表示取不到有效值。
:type ObjectStatus: str
"""
self._GlobalStatus = None
self._ServicesStatus = None
self._RouteStatus = None
self._ObjectStatus = None
@property
def GlobalStatus(self):
"""全局防护状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GlobalStatus
@GlobalStatus.setter
def GlobalStatus(self, GlobalStatus):
self._GlobalStatus = GlobalStatus
@property
def ServicesStatus(self):
"""服务防护状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of ServiceWafStatus
"""
return self._ServicesStatus
@ServicesStatus.setter
def ServicesStatus(self, ServicesStatus):
self._ServicesStatus = ServicesStatus
@property
def RouteStatus(self):
"""路由防护状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of RouteWafStatus
"""
return self._RouteStatus
@RouteStatus.setter
def RouteStatus(self, RouteStatus):
self._RouteStatus = RouteStatus
@property
def ObjectStatus(self):
"""对象防护状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ObjectStatus
@ObjectStatus.setter
def ObjectStatus(self, ObjectStatus):
self._ObjectStatus = ObjectStatus
def _deserialize(self, params):
self._GlobalStatus = params.get("GlobalStatus")
if params.get("ServicesStatus") is not None:
self._ServicesStatus = []
for item in params.get("ServicesStatus"):
obj = ServiceWafStatus()
obj._deserialize(item)
self._ServicesStatus.append(obj)
if params.get("RouteStatus") is not None:
self._RouteStatus = []
for item in params.get("RouteStatus"):
obj = RouteWafStatus()
obj._deserialize(item)
self._RouteStatus.append(obj)
self._ObjectStatus = params.get("ObjectStatus")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeZookeeperReplicasRequest(AbstractModel):
"""DescribeZookeeperReplicas请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 注册引擎实例ID
:type InstanceId: str
:param _Limit: 副本列表Limit
:type Limit: int
:param _Offset: 副本列表Offset
:type Offset: int
"""
self._InstanceId = None
self._Limit = None
self._Offset = None
@property
def InstanceId(self):
"""注册引擎实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Limit(self):
"""副本列表Limit
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""副本列表Offset
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeZookeeperReplicasResponse(AbstractModel):
"""DescribeZookeeperReplicas返回参数结构体
"""
def __init__(self):
r"""
:param _Replicas: 注册引擎实例副本信息
:type Replicas: list of ZookeeperReplica
:param _TotalCount: 副本个数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalCount: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Replicas = None
self._TotalCount = None
self._RequestId = None
@property
def Replicas(self):
"""注册引擎实例副本信息
:rtype: list of ZookeeperReplica
"""
return self._Replicas
@Replicas.setter
def Replicas(self, Replicas):
self._Replicas = Replicas
@property
def TotalCount(self):
"""副本个数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Replicas") is not None:
self._Replicas = []
for item in params.get("Replicas"):
obj = ZookeeperReplica()
obj._deserialize(item)
self._Replicas.append(obj)
self._TotalCount = params.get("TotalCount")
self._RequestId = params.get("RequestId")
class DescribeZookeeperServerInterfacesRequest(AbstractModel):
"""DescribeZookeeperServerInterfaces请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例id
:type InstanceId: str
:param _Limit: 返回的列表个数
:type Limit: int
:param _Offset: 返回的列表起始偏移量
:type Offset: int
"""
self._InstanceId = None
self._Limit = None
self._Offset = None
@property
def InstanceId(self):
"""实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Limit(self):
"""返回的列表个数
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""返回的列表起始偏移量
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeZookeeperServerInterfacesResponse(AbstractModel):
"""DescribeZookeeperServerInterfaces返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 接口总个数
:type TotalCount: int
:param _Content: 接口列表
:type Content: list of ZookeeperServerInterface
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Content = None
self._RequestId = None
@property
def TotalCount(self):
"""接口总个数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Content(self):
"""接口列表
:rtype: list of ZookeeperServerInterface
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Content") is not None:
self._Content = []
for item in params.get("Content"):
obj = ZookeeperServerInterface()
obj._deserialize(item)
self._Content.append(obj)
self._RequestId = params.get("RequestId")
class EngineAdmin(AbstractModel):
"""引擎的初始管理账号,当前仅支持Apollo引擎
"""
def __init__(self):
r"""
:param _Name: 控制台初始用户名
:type Name: str
:param _Password: 控制台初始密码
:type Password: str
:param _Token: 引擎接口的管理员 Token
:type Token: str
"""
self._Name = None
self._Password = None
self._Token = None
@property
def Name(self):
"""控制台初始用户名
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Password(self):
"""控制台初始密码
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def Token(self):
"""引擎接口的管理员 Token
:rtype: str
"""
return self._Token
@Token.setter
def Token(self, Token):
self._Token = Token
def _deserialize(self, params):
self._Name = params.get("Name")
self._Password = params.get("Password")
self._Token = params.get("Token")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class EngineRegionInfo(AbstractModel):
"""引擎地域配置详情
"""
def __init__(self):
r"""
:param _EngineRegion: 引擎节点所在地域
:type EngineRegion: str
:param _Replica: 此地域节点分配数量
:type Replica: int
:param _VpcInfos: 集群网络信息
:type VpcInfos: list of VpcInfo
:param _MainRegion: Polaris: 是否为主地域
Zookeeper: 是否为Leader固定地域
:type MainRegion: bool
:param _SpecId: 引擎规格ID
:type SpecId: str
"""
self._EngineRegion = None
self._Replica = None
self._VpcInfos = None
self._MainRegion = None
self._SpecId = None
@property
def EngineRegion(self):
"""引擎节点所在地域
:rtype: str
"""
return self._EngineRegion
@EngineRegion.setter
def EngineRegion(self, EngineRegion):
self._EngineRegion = EngineRegion
@property
def Replica(self):
"""此地域节点分配数量
:rtype: int
"""
return self._Replica
@Replica.setter
def Replica(self, Replica):
self._Replica = Replica
@property
def VpcInfos(self):
"""集群网络信息
:rtype: list of VpcInfo
"""
return self._VpcInfos
@VpcInfos.setter
def VpcInfos(self, VpcInfos):
self._VpcInfos = VpcInfos
@property
def MainRegion(self):
"""Polaris: 是否为主地域
Zookeeper: 是否为Leader固定地域
:rtype: bool
"""
return self._MainRegion
@MainRegion.setter
def MainRegion(self, MainRegion):
self._MainRegion = MainRegion
@property
def SpecId(self):
"""引擎规格ID
:rtype: str
"""
return self._SpecId
@SpecId.setter
def SpecId(self, SpecId):
self._SpecId = SpecId
def _deserialize(self, params):
self._EngineRegion = params.get("EngineRegion")
self._Replica = params.get("Replica")
if params.get("VpcInfos") is not None:
self._VpcInfos = []
for item in params.get("VpcInfos"):
obj = VpcInfo()
obj._deserialize(item)
self._VpcInfos.append(obj)
self._MainRegion = params.get("MainRegion")
self._SpecId = params.get("SpecId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class EnvAddressInfo(AbstractModel):
"""多环境网络信息
"""
def __init__(self):
r"""
:param _EnvName: 环境名
:type EnvName: str
:param _EnableConfigInternet: 是否开启config公网
:type EnableConfigInternet: bool
:param _ConfigInternetServiceIp: config公网ip
:type ConfigInternetServiceIp: str
:param _ConfigIntranetAddress: config内网访问地址
注意:此字段可能返回 null,表示取不到有效值。
:type ConfigIntranetAddress: str
:param _EnableConfigIntranet: 是否开启config内网clb
注意:此字段可能返回 null,表示取不到有效值。
:type EnableConfigIntranet: bool
:param _InternetBandWidth: 客户端公网带宽
注意:此字段可能返回 null,表示取不到有效值。
:type InternetBandWidth: int
:param _CLBMultiRegion: 客户端公网CLB多可用区信息
注意:此字段可能返回 null,表示取不到有效值。
:type CLBMultiRegion: :class:`tencentcloud.tse.v20201207.models.CLBMultiRegion`
"""
self._EnvName = None
self._EnableConfigInternet = None
self._ConfigInternetServiceIp = None
self._ConfigIntranetAddress = None
self._EnableConfigIntranet = None
self._InternetBandWidth = None
self._CLBMultiRegion = None
@property
def EnvName(self):
"""环境名
:rtype: str
"""
return self._EnvName
@EnvName.setter
def EnvName(self, EnvName):
self._EnvName = EnvName
@property
def EnableConfigInternet(self):
"""是否开启config公网
:rtype: bool
"""
return self._EnableConfigInternet
@EnableConfigInternet.setter
def EnableConfigInternet(self, EnableConfigInternet):
self._EnableConfigInternet = EnableConfigInternet
@property
def ConfigInternetServiceIp(self):
"""config公网ip
:rtype: str
"""
return self._ConfigInternetServiceIp
@ConfigInternetServiceIp.setter
def ConfigInternetServiceIp(self, ConfigInternetServiceIp):
self._ConfigInternetServiceIp = ConfigInternetServiceIp
@property
def ConfigIntranetAddress(self):
"""config内网访问地址
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ConfigIntranetAddress
@ConfigIntranetAddress.setter
def ConfigIntranetAddress(self, ConfigIntranetAddress):
self._ConfigIntranetAddress = ConfigIntranetAddress
@property
def EnableConfigIntranet(self):
"""是否开启config内网clb
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._EnableConfigIntranet
@EnableConfigIntranet.setter
def EnableConfigIntranet(self, EnableConfigIntranet):
self._EnableConfigIntranet = EnableConfigIntranet
@property
def InternetBandWidth(self):
"""客户端公网带宽
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._InternetBandWidth
@InternetBandWidth.setter
def InternetBandWidth(self, InternetBandWidth):
self._InternetBandWidth = InternetBandWidth
@property
def CLBMultiRegion(self):
"""客户端公网CLB多可用区信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.CLBMultiRegion`
"""
return self._CLBMultiRegion
@CLBMultiRegion.setter
def CLBMultiRegion(self, CLBMultiRegion):
self._CLBMultiRegion = CLBMultiRegion
def _deserialize(self, params):
self._EnvName = params.get("EnvName")
self._EnableConfigInternet = params.get("EnableConfigInternet")
self._ConfigInternetServiceIp = params.get("ConfigInternetServiceIp")
self._ConfigIntranetAddress = params.get("ConfigIntranetAddress")
self._EnableConfigIntranet = params.get("EnableConfigIntranet")
self._InternetBandWidth = params.get("InternetBandWidth")
if params.get("CLBMultiRegion") is not None:
self._CLBMultiRegion = CLBMultiRegion()
self._CLBMultiRegion._deserialize(params.get("CLBMultiRegion"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class EnvInfo(AbstractModel):
"""环境具体信息
"""
def __init__(self):
r"""
:param _EnvName: 环境名称
:type EnvName: str
:param _VpcInfos: 环境对应的网络信息
:type VpcInfos: list of VpcInfo
:param _StorageCapacity: 云硬盘容量
:type StorageCapacity: int
:param _Status: 运行状态
:type Status: str
:param _AdminServiceIp: Admin service 访问地址
:type AdminServiceIp: str
:param _ConfigServiceIp: Config service访问地址
:type ConfigServiceIp: str
:param _EnableConfigInternet: 是否开启config-server公网
:type EnableConfigInternet: bool
:param _ConfigInternetServiceIp: config-server公网访问地址
:type ConfigInternetServiceIp: str
:param _SpecId: 规格ID
:type SpecId: str
:param _EnvReplica: 环境的节点数
:type EnvReplica: int
:param _RunningCount: 环境运行的节点数
:type RunningCount: int
:param _AliasEnvName: 环境别名
:type AliasEnvName: str
:param _EnvDesc: 环境描述
:type EnvDesc: str
:param _ClientBandWidth: 客户端带宽
:type ClientBandWidth: int
:param _EnableConfigIntranet: 客户端内网开关
注意:此字段可能返回 null,表示取不到有效值。
:type EnableConfigIntranet: bool
"""
self._EnvName = None
self._VpcInfos = None
self._StorageCapacity = None
self._Status = None
self._AdminServiceIp = None
self._ConfigServiceIp = None
self._EnableConfigInternet = None
self._ConfigInternetServiceIp = None
self._SpecId = None
self._EnvReplica = None
self._RunningCount = None
self._AliasEnvName = None
self._EnvDesc = None
self._ClientBandWidth = None
self._EnableConfigIntranet = None
@property
def EnvName(self):
"""环境名称
:rtype: str
"""
return self._EnvName
@EnvName.setter
def EnvName(self, EnvName):
self._EnvName = EnvName
@property
def VpcInfos(self):
"""环境对应的网络信息
:rtype: list of VpcInfo
"""
return self._VpcInfos
@VpcInfos.setter
def VpcInfos(self, VpcInfos):
self._VpcInfos = VpcInfos
@property
def StorageCapacity(self):
"""云硬盘容量
:rtype: int
"""
return self._StorageCapacity
@StorageCapacity.setter
def StorageCapacity(self, StorageCapacity):
self._StorageCapacity = StorageCapacity
@property
def Status(self):
"""运行状态
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def AdminServiceIp(self):
"""Admin service 访问地址
:rtype: str
"""
return self._AdminServiceIp
@AdminServiceIp.setter
def AdminServiceIp(self, AdminServiceIp):
self._AdminServiceIp = AdminServiceIp
@property
def ConfigServiceIp(self):
"""Config service访问地址
:rtype: str
"""
return self._ConfigServiceIp
@ConfigServiceIp.setter
def ConfigServiceIp(self, ConfigServiceIp):
self._ConfigServiceIp = ConfigServiceIp
@property
def EnableConfigInternet(self):
"""是否开启config-server公网
:rtype: bool
"""
return self._EnableConfigInternet
@EnableConfigInternet.setter
def EnableConfigInternet(self, EnableConfigInternet):
self._EnableConfigInternet = EnableConfigInternet
@property
def ConfigInternetServiceIp(self):
"""config-server公网访问地址
:rtype: str
"""
return self._ConfigInternetServiceIp
@ConfigInternetServiceIp.setter
def ConfigInternetServiceIp(self, ConfigInternetServiceIp):
self._ConfigInternetServiceIp = ConfigInternetServiceIp
@property
def SpecId(self):
"""规格ID
:rtype: str
"""
return self._SpecId
@SpecId.setter
def SpecId(self, SpecId):
self._SpecId = SpecId
@property
def EnvReplica(self):
"""环境的节点数
:rtype: int
"""
return self._EnvReplica
@EnvReplica.setter
def EnvReplica(self, EnvReplica):
self._EnvReplica = EnvReplica
@property
def RunningCount(self):
"""环境运行的节点数
:rtype: int
"""
return self._RunningCount
@RunningCount.setter
def RunningCount(self, RunningCount):
self._RunningCount = RunningCount
@property
def AliasEnvName(self):
"""环境别名
:rtype: str
"""
return self._AliasEnvName
@AliasEnvName.setter
def AliasEnvName(self, AliasEnvName):
self._AliasEnvName = AliasEnvName
@property
def EnvDesc(self):
"""环境描述
:rtype: str
"""
return self._EnvDesc
@EnvDesc.setter
def EnvDesc(self, EnvDesc):
self._EnvDesc = EnvDesc
@property
def ClientBandWidth(self):
"""客户端带宽
:rtype: int
"""
return self._ClientBandWidth
@ClientBandWidth.setter
def ClientBandWidth(self, ClientBandWidth):
self._ClientBandWidth = ClientBandWidth
@property
def EnableConfigIntranet(self):
"""客户端内网开关
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._EnableConfigIntranet
@EnableConfigIntranet.setter
def EnableConfigIntranet(self, EnableConfigIntranet):
self._EnableConfigIntranet = EnableConfigIntranet
def _deserialize(self, params):
self._EnvName = params.get("EnvName")
if params.get("VpcInfos") is not None:
self._VpcInfos = []
for item in params.get("VpcInfos"):
obj = VpcInfo()
obj._deserialize(item)
self._VpcInfos.append(obj)
self._StorageCapacity = params.get("StorageCapacity")
self._Status = params.get("Status")
self._AdminServiceIp = params.get("AdminServiceIp")
self._ConfigServiceIp = params.get("ConfigServiceIp")
self._EnableConfigInternet = params.get("EnableConfigInternet")
self._ConfigInternetServiceIp = params.get("ConfigInternetServiceIp")
self._SpecId = params.get("SpecId")
self._EnvReplica = params.get("EnvReplica")
self._RunningCount = params.get("RunningCount")
self._AliasEnvName = params.get("AliasEnvName")
self._EnvDesc = params.get("EnvDesc")
self._ClientBandWidth = params.get("ClientBandWidth")
self._EnableConfigIntranet = params.get("EnableConfigIntranet")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ExternalRedis(AbstractModel):
"""云原生网关限流插件外部redis配置
"""
def __init__(self):
r"""
:param _RedisHost: redis ip
注意:此字段可能返回 null,表示取不到有效值。
:type RedisHost: str
:param _RedisPassword: redis密码
注意:此字段可能返回 null,表示取不到有效值。
:type RedisPassword: str
:param _RedisPort: redis端口
注意:此字段可能返回 null,表示取不到有效值。
:type RedisPort: int
:param _RedisTimeout: 超时时间 ms
注意:此字段可能返回 null,表示取不到有效值。
:type RedisTimeout: int
"""
self._RedisHost = None
self._RedisPassword = None
self._RedisPort = None
self._RedisTimeout = None
@property
def RedisHost(self):
"""redis ip
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._RedisHost
@RedisHost.setter
def RedisHost(self, RedisHost):
self._RedisHost = RedisHost
@property
def RedisPassword(self):
"""redis密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._RedisPassword
@RedisPassword.setter
def RedisPassword(self, RedisPassword):
self._RedisPassword = RedisPassword
@property
def RedisPort(self):
"""redis端口
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._RedisPort
@RedisPort.setter
def RedisPort(self, RedisPort):
self._RedisPort = RedisPort
@property
def RedisTimeout(self):
"""超时时间 ms
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._RedisTimeout
@RedisTimeout.setter
def RedisTimeout(self, RedisTimeout):
self._RedisTimeout = RedisTimeout
def _deserialize(self, params):
self._RedisHost = params.get("RedisHost")
self._RedisPassword = params.get("RedisPassword")
self._RedisPort = params.get("RedisPort")
self._RedisTimeout = params.get("RedisTimeout")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class Filter(AbstractModel):
"""查询过滤通用对象
"""
def __init__(self):
r"""
:param _Name: 过滤参数名
:type Name: str
:param _Values: 过滤参数值
:type Values: list of str
"""
self._Name = None
self._Values = None
@property
def Name(self):
"""过滤参数名
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Values(self):
"""过滤参数值
:rtype: list of str
"""
return self._Values
@Values.setter
def Values(self, Values):
self._Values = Values
def _deserialize(self, params):
self._Name = params.get("Name")
self._Values = params.get("Values")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GatewayInstanceSchemeAndPorts(AbstractModel):
"""网关实例协议端口列表
"""
def __init__(self):
r"""
:param _Scheme: 端口协议,可选HTTP、HTTPS、TCP和UDP
注意:此字段可能返回 null,表示取不到有效值。
:type Scheme: str
:param _PortList: 端口列表
注意:此字段可能返回 null,表示取不到有效值。
:type PortList: list of int non-negative
"""
self._Scheme = None
self._PortList = None
@property
def Scheme(self):
"""端口协议,可选HTTP、HTTPS、TCP和UDP
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Scheme
@Scheme.setter
def Scheme(self, Scheme):
self._Scheme = Scheme
@property
def PortList(self):
"""端口列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of int non-negative
"""
return self._PortList
@PortList.setter
def PortList(self, PortList):
self._PortList = PortList
def _deserialize(self, params):
self._Scheme = params.get("Scheme")
self._PortList = params.get("PortList")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GovernanceAlias(AbstractModel):
"""服务别名结构信息
"""
def __init__(self):
r"""
:param _Alias: 服务别名
:type Alias: str
:param _AliasNamespace: 服务别名命名空间
:type AliasNamespace: str
:param _Service: 服务别名指向的服务名
:type Service: str
:param _Namespace: 服务别名指向的服务命名空间
:type Namespace: str
:param _Comment: 服务别名的描述信息
注意:此字段可能返回 null,表示取不到有效值。
:type Comment: str
:param _CreateTime: 服务别名创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _ModifyTime: 服务别名修改时间
注意:此字段可能返回 null,表示取不到有效值。
:type ModifyTime: str
:param _Id: 服务别名ID
注意:此字段可能返回 null,表示取不到有效值。
:type Id: str
:param _Editable: 该服务别名是否可以编辑
注意:此字段可能返回 null,表示取不到有效值。
:type Editable: bool
"""
self._Alias = None
self._AliasNamespace = None
self._Service = None
self._Namespace = None
self._Comment = None
self._CreateTime = None
self._ModifyTime = None
self._Id = None
self._Editable = None
@property
def Alias(self):
"""服务别名
:rtype: str
"""
return self._Alias
@Alias.setter
def Alias(self, Alias):
self._Alias = Alias
@property
def AliasNamespace(self):
"""服务别名命名空间
:rtype: str
"""
return self._AliasNamespace
@AliasNamespace.setter
def AliasNamespace(self, AliasNamespace):
self._AliasNamespace = AliasNamespace
@property
def Service(self):
"""服务别名指向的服务名
:rtype: str
"""
return self._Service
@Service.setter
def Service(self, Service):
self._Service = Service
@property
def Namespace(self):
"""服务别名指向的服务命名空间
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Comment(self):
"""服务别名的描述信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Comment
@Comment.setter
def Comment(self, Comment):
self._Comment = Comment
@property
def CreateTime(self):
"""服务别名创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ModifyTime(self):
"""服务别名修改时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
self._ModifyTime = ModifyTime
@property
def Id(self):
"""服务别名ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Editable(self):
"""该服务别名是否可以编辑
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._Editable
@Editable.setter
def Editable(self, Editable):
self._Editable = Editable
def _deserialize(self, params):
self._Alias = params.get("Alias")
self._AliasNamespace = params.get("AliasNamespace")
self._Service = params.get("Service")
self._Namespace = params.get("Namespace")
self._Comment = params.get("Comment")
self._CreateTime = params.get("CreateTime")
self._ModifyTime = params.get("ModifyTime")
self._Id = params.get("Id")
self._Editable = params.get("Editable")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GovernanceInstance(AbstractModel):
"""治理中心实例信息。
"""
def __init__(self):
r"""
:param _Id: 实例id。
:type Id: str
:param _Service: 实例所在服务名。
:type Service: str
:param _Namespace: 实例所在命名空间名。
:type Namespace: str
:param _Host: 实例ip地址。
注意:此字段可能返回 null,表示取不到有效值。
:type Host: str
:param _Port: 实例端口信息。
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _Protocol: 通信协议。
注意:此字段可能返回 null,表示取不到有效值。
:type Protocol: str
:param _Version: 版本信息。
注意:此字段可能返回 null,表示取不到有效值。
:type Version: str
:param _Weight: 负载均衡权重。
注意:此字段可能返回 null,表示取不到有效值。
:type Weight: int
:param _EnableHealthCheck: 是否开启健康检查。
注意:此字段可能返回 null,表示取不到有效值。
:type EnableHealthCheck: bool
:param _Healthy: 实例是否健康。
注意:此字段可能返回 null,表示取不到有效值。
:type Healthy: bool
:param _Isolate: 实例是否隔离。
注意:此字段可能返回 null,表示取不到有效值。
:type Isolate: bool
:param _CreateTime: 实例创建时间。
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _ModifyTime: 实例修改时间。
注意:此字段可能返回 null,表示取不到有效值。
:type ModifyTime: str
:param _Metadatas: 元数据数组。
注意:此字段可能返回 null,表示取不到有效值。
:type Metadatas: list of Metadata
:param _Ttl: 上报心跳间隔。
注意:此字段可能返回 null,表示取不到有效值。
:type Ttl: int
:param _InstanceVersion: 版本信息。
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceVersion: str
:param _HealthStatus: 状态信息
注意:此字段可能返回 null,表示取不到有效值。
:type HealthStatus: str
:param _Comment: 描述
注意:此字段可能返回 null,表示取不到有效值。
:type Comment: str
"""
self._Id = None
self._Service = None
self._Namespace = None
self._Host = None
self._Port = None
self._Protocol = None
self._Version = None
self._Weight = None
self._EnableHealthCheck = None
self._Healthy = None
self._Isolate = None
self._CreateTime = None
self._ModifyTime = None
self._Metadatas = None
self._Ttl = None
self._InstanceVersion = None
self._HealthStatus = None
self._Comment = None
@property
def Id(self):
"""实例id。
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Service(self):
"""实例所在服务名。
:rtype: str
"""
return self._Service
@Service.setter
def Service(self, Service):
self._Service = Service
@property
def Namespace(self):
"""实例所在命名空间名。
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Host(self):
"""实例ip地址。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
@property
def Port(self):
"""实例端口信息。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def Protocol(self):
"""通信协议。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Protocol
@Protocol.setter
def Protocol(self, Protocol):
self._Protocol = Protocol
@property
def Version(self):
"""版本信息。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Version
@Version.setter
def Version(self, Version):
self._Version = Version
@property
def Weight(self):
"""负载均衡权重。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Weight
@Weight.setter
def Weight(self, Weight):
self._Weight = Weight
@property
def EnableHealthCheck(self):
"""是否开启健康检查。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._EnableHealthCheck
@EnableHealthCheck.setter
def EnableHealthCheck(self, EnableHealthCheck):
self._EnableHealthCheck = EnableHealthCheck
@property
def Healthy(self):
"""实例是否健康。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._Healthy
@Healthy.setter
def Healthy(self, Healthy):
self._Healthy = Healthy
@property
def Isolate(self):
"""实例是否隔离。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._Isolate
@Isolate.setter
def Isolate(self, Isolate):
self._Isolate = Isolate
@property
def CreateTime(self):
"""实例创建时间。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ModifyTime(self):
"""实例修改时间。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
self._ModifyTime = ModifyTime
@property
def Metadatas(self):
"""元数据数组。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Metadata
"""
return self._Metadatas
@Metadatas.setter
def Metadatas(self, Metadatas):
self._Metadatas = Metadatas
@property
def Ttl(self):
"""上报心跳间隔。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Ttl
@Ttl.setter
def Ttl(self, Ttl):
self._Ttl = Ttl
@property
def InstanceVersion(self):
"""版本信息。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._InstanceVersion
@InstanceVersion.setter
def InstanceVersion(self, InstanceVersion):
self._InstanceVersion = InstanceVersion
@property
def HealthStatus(self):
"""状态信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._HealthStatus
@HealthStatus.setter
def HealthStatus(self, HealthStatus):
self._HealthStatus = HealthStatus
@property
def Comment(self):
"""描述
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Comment
@Comment.setter
def Comment(self, Comment):
self._Comment = Comment
def _deserialize(self, params):
self._Id = params.get("Id")
self._Service = params.get("Service")
self._Namespace = params.get("Namespace")
self._Host = params.get("Host")
self._Port = params.get("Port")
self._Protocol = params.get("Protocol")
self._Version = params.get("Version")
self._Weight = params.get("Weight")
self._EnableHealthCheck = params.get("EnableHealthCheck")
self._Healthy = params.get("Healthy")
self._Isolate = params.get("Isolate")
self._CreateTime = params.get("CreateTime")
self._ModifyTime = params.get("ModifyTime")
if params.get("Metadatas") is not None:
self._Metadatas = []
for item in params.get("Metadatas"):
obj = Metadata()
obj._deserialize(item)
self._Metadatas.append(obj)
self._Ttl = params.get("Ttl")
self._InstanceVersion = params.get("InstanceVersion")
self._HealthStatus = params.get("HealthStatus")
self._Comment = params.get("Comment")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GovernanceInstanceInput(AbstractModel):
"""实例信息
"""
def __init__(self):
r"""
:param _Service: 实例所在服务名。
:type Service: str
:param _Namespace: 实例服务所在命名空间。
:type Namespace: str
:param _Weight: 实例负载均衡权重信息。不填默认为100。
:type Weight: int
:param _Healthy: 实例默认健康信息。不填默认为健康。
:type Healthy: bool
:param _Isolate: 实例隔离信息。不填默认为非隔离。
:type Isolate: bool
:param _Host: 实例ip。
:type Host: str
:param _Port: 实例监听端口。
:type Port: int
:param _Protocol: 实例使用协议。不填默认为空。
:type Protocol: str
:param _InstanceVersion: 实例版本。不填默认为空。
:type InstanceVersion: str
:param _EnableHealthCheck: 是否启用健康检查。不填默认不启用。
:type EnableHealthCheck: bool
:param _Ttl: 上报心跳时间间隔。若 EnableHealthCheck 为不启用,则此参数不生效;若 EnableHealthCheck 启用,此参数不填,则默认 ttl 为 5s。
:type Ttl: int
"""
self._Service = None
self._Namespace = None
self._Weight = None
self._Healthy = None
self._Isolate = None
self._Host = None
self._Port = None
self._Protocol = None
self._InstanceVersion = None
self._EnableHealthCheck = None
self._Ttl = None
@property
def Service(self):
"""实例所在服务名。
:rtype: str
"""
return self._Service
@Service.setter
def Service(self, Service):
self._Service = Service
@property
def Namespace(self):
"""实例服务所在命名空间。
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Weight(self):
"""实例负载均衡权重信息。不填默认为100。
:rtype: int
"""
return self._Weight
@Weight.setter
def Weight(self, Weight):
self._Weight = Weight
@property
def Healthy(self):
"""实例默认健康信息。不填默认为健康。
:rtype: bool
"""
return self._Healthy
@Healthy.setter
def Healthy(self, Healthy):
self._Healthy = Healthy
@property
def Isolate(self):
"""实例隔离信息。不填默认为非隔离。
:rtype: bool
"""
return self._Isolate
@Isolate.setter
def Isolate(self, Isolate):
self._Isolate = Isolate
@property
def Host(self):
"""实例ip。
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
@property
def Port(self):
"""实例监听端口。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def Protocol(self):
"""实例使用协议。不填默认为空。
:rtype: str
"""
return self._Protocol
@Protocol.setter
def Protocol(self, Protocol):
self._Protocol = Protocol
@property
def InstanceVersion(self):
"""实例版本。不填默认为空。
:rtype: str
"""
return self._InstanceVersion
@InstanceVersion.setter
def InstanceVersion(self, InstanceVersion):
self._InstanceVersion = InstanceVersion
@property
def EnableHealthCheck(self):
"""是否启用健康检查。不填默认不启用。
:rtype: bool
"""
return self._EnableHealthCheck
@EnableHealthCheck.setter
def EnableHealthCheck(self, EnableHealthCheck):
self._EnableHealthCheck = EnableHealthCheck
@property
def Ttl(self):
"""上报心跳时间间隔。若 EnableHealthCheck 为不启用,则此参数不生效;若 EnableHealthCheck 启用,此参数不填,则默认 ttl 为 5s。
:rtype: int
"""
return self._Ttl
@Ttl.setter
def Ttl(self, Ttl):
self._Ttl = Ttl
def _deserialize(self, params):
self._Service = params.get("Service")
self._Namespace = params.get("Namespace")
self._Weight = params.get("Weight")
self._Healthy = params.get("Healthy")
self._Isolate = params.get("Isolate")
self._Host = params.get("Host")
self._Port = params.get("Port")
self._Protocol = params.get("Protocol")
self._InstanceVersion = params.get("InstanceVersion")
self._EnableHealthCheck = params.get("EnableHealthCheck")
self._Ttl = params.get("Ttl")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GovernanceInstanceUpdate(AbstractModel):
"""实例信息
"""
def __init__(self):
r"""
:param _Service: 实例所在服务名。
:type Service: str
:param _Namespace: 实例服务所在命名空间。
:type Namespace: str
:param _Weight: 实例负载均衡权重信息。不填默认为100。
:type Weight: int
:param _Healthy: 实例默认健康信息。不填默认为健康。
:type Healthy: bool
:param _Isolate: 实例隔离信息。不填默认为非隔离。
:type Isolate: bool
:param _Host: 实例ip。
:type Host: str
:param _Port: 实例监听端口。
:type Port: int
:param _Protocol: 实例使用协议。不填默认为空。
:type Protocol: str
:param _InstanceVersion: 实例版本。不填默认为空。
:type InstanceVersion: str
:param _EnableHealthCheck: 是否启用健康检查。不填默认不启用。
:type EnableHealthCheck: bool
:param _Ttl: 上报心跳时间间隔。若 EnableHealthCheck 为不启用,则此参数不生效;若 EnableHealthCheck 启用,此参数不填,则默认 ttl 为 5s。
:type Ttl: int
:param _Id: 治理中心服务实例id。
:type Id: str
:param _Metadatas: 元数据信息。
:type Metadatas: list of Metadata
"""
self._Service = None
self._Namespace = None
self._Weight = None
self._Healthy = None
self._Isolate = None
self._Host = None
self._Port = None
self._Protocol = None
self._InstanceVersion = None
self._EnableHealthCheck = None
self._Ttl = None
self._Id = None
self._Metadatas = None
@property
def Service(self):
"""实例所在服务名。
:rtype: str
"""
return self._Service
@Service.setter
def Service(self, Service):
self._Service = Service
@property
def Namespace(self):
"""实例服务所在命名空间。
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Weight(self):
"""实例负载均衡权重信息。不填默认为100。
:rtype: int
"""
return self._Weight
@Weight.setter
def Weight(self, Weight):
self._Weight = Weight
@property
def Healthy(self):
"""实例默认健康信息。不填默认为健康。
:rtype: bool
"""
return self._Healthy
@Healthy.setter
def Healthy(self, Healthy):
self._Healthy = Healthy
@property
def Isolate(self):
"""实例隔离信息。不填默认为非隔离。
:rtype: bool
"""
return self._Isolate
@Isolate.setter
def Isolate(self, Isolate):
self._Isolate = Isolate
@property
def Host(self):
"""实例ip。
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
@property
def Port(self):
"""实例监听端口。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def Protocol(self):
"""实例使用协议。不填默认为空。
:rtype: str
"""
return self._Protocol
@Protocol.setter
def Protocol(self, Protocol):
self._Protocol = Protocol
@property
def InstanceVersion(self):
"""实例版本。不填默认为空。
:rtype: str
"""
return self._InstanceVersion
@InstanceVersion.setter
def InstanceVersion(self, InstanceVersion):
self._InstanceVersion = InstanceVersion
@property
def EnableHealthCheck(self):
"""是否启用健康检查。不填默认不启用。
:rtype: bool
"""
return self._EnableHealthCheck
@EnableHealthCheck.setter
def EnableHealthCheck(self, EnableHealthCheck):
self._EnableHealthCheck = EnableHealthCheck
@property
def Ttl(self):
"""上报心跳时间间隔。若 EnableHealthCheck 为不启用,则此参数不生效;若 EnableHealthCheck 启用,此参数不填,则默认 ttl 为 5s。
:rtype: int
"""
return self._Ttl
@Ttl.setter
def Ttl(self, Ttl):
self._Ttl = Ttl
@property
def Id(self):
"""治理中心服务实例id。
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Metadatas(self):
"""元数据信息。
:rtype: list of Metadata
"""
return self._Metadatas
@Metadatas.setter
def Metadatas(self, Metadatas):
self._Metadatas = Metadatas
def _deserialize(self, params):
self._Service = params.get("Service")
self._Namespace = params.get("Namespace")
self._Weight = params.get("Weight")
self._Healthy = params.get("Healthy")
self._Isolate = params.get("Isolate")
self._Host = params.get("Host")
self._Port = params.get("Port")
self._Protocol = params.get("Protocol")
self._InstanceVersion = params.get("InstanceVersion")
self._EnableHealthCheck = params.get("EnableHealthCheck")
self._Ttl = params.get("Ttl")
self._Id = params.get("Id")
if params.get("Metadatas") is not None:
self._Metadatas = []
for item in params.get("Metadatas"):
obj = Metadata()
obj._deserialize(item)
self._Metadatas.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GovernanceInterfaceDescription(AbstractModel):
"""服务契约接口定义
"""
def __init__(self):
r"""
:param _ID: 契约接口ID
注意:此字段可能返回 null,表示取不到有效值。
:type ID: str
:param _Method: 方法名称
注意:此字段可能返回 null,表示取不到有效值。
:type Method: str
:param _Path: 路径/接口名称
注意:此字段可能返回 null,表示取不到有效值。
:type Path: str
:param _Content: 内容
注意:此字段可能返回 null,表示取不到有效值。
:type Content: str
:param _Source: 创建来源
注意:此字段可能返回 null,表示取不到有效值。
:type Source: str
:param _Revision: 信息摘要
注意:此字段可能返回 null,表示取不到有效值。
:type Revision: str
:param _CreateTime: 创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _ModifyTime: 修改时间
注意:此字段可能返回 null,表示取不到有效值。
:type ModifyTime: str
:param _Name: 接口名称
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
"""
self._ID = None
self._Method = None
self._Path = None
self._Content = None
self._Source = None
self._Revision = None
self._CreateTime = None
self._ModifyTime = None
self._Name = None
@property
def ID(self):
"""契约接口ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ID
@ID.setter
def ID(self, ID):
self._ID = ID
@property
def Method(self):
"""方法名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Method
@Method.setter
def Method(self, Method):
self._Method = Method
@property
def Path(self):
"""路径/接口名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Path
@Path.setter
def Path(self, Path):
self._Path = Path
@property
def Content(self):
"""内容
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def Source(self):
"""创建来源
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Source
@Source.setter
def Source(self, Source):
self._Source = Source
@property
def Revision(self):
"""信息摘要
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Revision
@Revision.setter
def Revision(self, Revision):
self._Revision = Revision
@property
def CreateTime(self):
"""创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ModifyTime(self):
"""修改时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
self._ModifyTime = ModifyTime
@property
def Name(self):
"""接口名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
def _deserialize(self, params):
self._ID = params.get("ID")
self._Method = params.get("Method")
self._Path = params.get("Path")
self._Content = params.get("Content")
self._Source = params.get("Source")
self._Revision = params.get("Revision")
self._CreateTime = params.get("CreateTime")
self._ModifyTime = params.get("ModifyTime")
self._Name = params.get("Name")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GovernanceNamespace(AbstractModel):
"""治理中心命名空间
"""
def __init__(self):
r"""
:param _Name: 命名空间名称。
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _Comment: 命名空间描述信息。
注意:此字段可能返回 null,表示取不到有效值。
:type Comment: str
:param _CreateTime: 创建时间。
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _ModifyTime: 修改时间。
注意:此字段可能返回 null,表示取不到有效值。
:type ModifyTime: str
:param _TotalServiceCount: 命名空间下总服务数据量
注意:此字段可能返回 null,表示取不到有效值。
:type TotalServiceCount: int
:param _TotalHealthInstanceCount: 命名空间下总健康实例数量
注意:此字段可能返回 null,表示取不到有效值。
:type TotalHealthInstanceCount: int
:param _TotalInstanceCount: 命名空间下总实例数量
注意:此字段可能返回 null,表示取不到有效值。
:type TotalInstanceCount: int
:param _Id: 命名空间ID
注意:此字段可能返回 null,表示取不到有效值。
:type Id: str
:param _Editable: 是否可以编辑
注意:此字段可能返回 null,表示取不到有效值。
:type Editable: bool
:param _UserIds: 可以操作此命名空间的用户ID列表
注意:此字段可能返回 null,表示取不到有效值。
:type UserIds: list of str
:param _GroupIds: 可以操作此命名空间的用户组ID列表
注意:此字段可能返回 null,表示取不到有效值。
:type GroupIds: list of str
:param _RemoveUserIds: 移除可以操作此命名空间的用户ID列表
注意:此字段可能返回 null,表示取不到有效值。
:type RemoveUserIds: list of str
:param _RemoveGroupIds: 移除可以操作此命名空间的用户组ID列表
注意:此字段可能返回 null,表示取不到有效值。
:type RemoveGroupIds: list of str
:param _ServiceExportTo: 该命名空间下的服务对哪些命名空间可见
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceExportTo: list of str
:param _SyncToGlobalRegistry: 是否开启同步到全局注册中心
注意:此字段可能返回 null,表示取不到有效值。
:type SyncToGlobalRegistry: bool
"""
self._Name = None
self._Comment = None
self._CreateTime = None
self._ModifyTime = None
self._TotalServiceCount = None
self._TotalHealthInstanceCount = None
self._TotalInstanceCount = None
self._Id = None
self._Editable = None
self._UserIds = None
self._GroupIds = None
self._RemoveUserIds = None
self._RemoveGroupIds = None
self._ServiceExportTo = None
self._SyncToGlobalRegistry = None
@property
def Name(self):
"""命名空间名称。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Comment(self):
"""命名空间描述信息。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Comment
@Comment.setter
def Comment(self, Comment):
self._Comment = Comment
@property
def CreateTime(self):
"""创建时间。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ModifyTime(self):
"""修改时间。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
self._ModifyTime = ModifyTime
@property
def TotalServiceCount(self):
"""命名空间下总服务数据量
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalServiceCount
@TotalServiceCount.setter
def TotalServiceCount(self, TotalServiceCount):
self._TotalServiceCount = TotalServiceCount
@property
def TotalHealthInstanceCount(self):
"""命名空间下总健康实例数量
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalHealthInstanceCount
@TotalHealthInstanceCount.setter
def TotalHealthInstanceCount(self, TotalHealthInstanceCount):
self._TotalHealthInstanceCount = TotalHealthInstanceCount
@property
def TotalInstanceCount(self):
"""命名空间下总实例数量
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalInstanceCount
@TotalInstanceCount.setter
def TotalInstanceCount(self, TotalInstanceCount):
self._TotalInstanceCount = TotalInstanceCount
@property
def Id(self):
"""命名空间ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Editable(self):
"""是否可以编辑
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._Editable
@Editable.setter
def Editable(self, Editable):
self._Editable = Editable
@property
def UserIds(self):
"""可以操作此命名空间的用户ID列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._UserIds
@UserIds.setter
def UserIds(self, UserIds):
self._UserIds = UserIds
@property
def GroupIds(self):
"""可以操作此命名空间的用户组ID列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._GroupIds
@GroupIds.setter
def GroupIds(self, GroupIds):
self._GroupIds = GroupIds
@property
def RemoveUserIds(self):
"""移除可以操作此命名空间的用户ID列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._RemoveUserIds
@RemoveUserIds.setter
def RemoveUserIds(self, RemoveUserIds):
self._RemoveUserIds = RemoveUserIds
@property
def RemoveGroupIds(self):
"""移除可以操作此命名空间的用户组ID列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._RemoveGroupIds
@RemoveGroupIds.setter
def RemoveGroupIds(self, RemoveGroupIds):
self._RemoveGroupIds = RemoveGroupIds
@property
def ServiceExportTo(self):
"""该命名空间下的服务对哪些命名空间可见
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._ServiceExportTo
@ServiceExportTo.setter
def ServiceExportTo(self, ServiceExportTo):
self._ServiceExportTo = ServiceExportTo
@property
def SyncToGlobalRegistry(self):
"""是否开启同步到全局注册中心
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._SyncToGlobalRegistry
@SyncToGlobalRegistry.setter
def SyncToGlobalRegistry(self, SyncToGlobalRegistry):
self._SyncToGlobalRegistry = SyncToGlobalRegistry
def _deserialize(self, params):
self._Name = params.get("Name")
self._Comment = params.get("Comment")
self._CreateTime = params.get("CreateTime")
self._ModifyTime = params.get("ModifyTime")
self._TotalServiceCount = params.get("TotalServiceCount")
self._TotalHealthInstanceCount = params.get("TotalHealthInstanceCount")
self._TotalInstanceCount = params.get("TotalInstanceCount")
self._Id = params.get("Id")
self._Editable = params.get("Editable")
self._UserIds = params.get("UserIds")
self._GroupIds = params.get("GroupIds")
self._RemoveUserIds = params.get("RemoveUserIds")
self._RemoveGroupIds = params.get("RemoveGroupIds")
self._ServiceExportTo = params.get("ServiceExportTo")
self._SyncToGlobalRegistry = params.get("SyncToGlobalRegistry")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GovernanceNamespaceInput(AbstractModel):
"""治理中心命名空间输入参数
"""
def __init__(self):
r"""
:param _Name: 命名空间名。
:type Name: str
:param _Comment: 描述信息。
:type Comment: str
:param _UserIds: 新增的可以操作此命名空间的用户ID列表
:type UserIds: list of str
:param _GroupIds: 新增的可以操作此命名空间的用户组ID列表
:type GroupIds: list of str
:param _RemoveUserIds: 移除可以操作此命名空间的用户ID列表
:type RemoveUserIds: list of str
:param _RemoveGroupIds: 移除可以操作此命名空间的用户组ID列表
:type RemoveGroupIds: list of str
:param _ServiceExportTo: 该命名空间下的服务对哪些命名空间下可见,
1、为空或者不填写,表示仅当前命名空间可见
2、列表内容仅一个元素,且为字符 *,表示所有命名空间可见(包括新增)
3、列表内容为部份命名空间名称,则只对这些命名空间下可见
:type ServiceExportTo: list of str
:param _SyncToGlobalRegistry: 是否开启同步到全局注册中心
:type SyncToGlobalRegistry: bool
"""
self._Name = None
self._Comment = None
self._UserIds = None
self._GroupIds = None
self._RemoveUserIds = None
self._RemoveGroupIds = None
self._ServiceExportTo = None
self._SyncToGlobalRegistry = None
@property
def Name(self):
"""命名空间名。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Comment(self):
"""描述信息。
:rtype: str
"""
return self._Comment
@Comment.setter
def Comment(self, Comment):
self._Comment = Comment
@property
def UserIds(self):
"""新增的可以操作此命名空间的用户ID列表
:rtype: list of str
"""
return self._UserIds
@UserIds.setter
def UserIds(self, UserIds):
self._UserIds = UserIds
@property
def GroupIds(self):
"""新增的可以操作此命名空间的用户组ID列表
:rtype: list of str
"""
return self._GroupIds
@GroupIds.setter
def GroupIds(self, GroupIds):
self._GroupIds = GroupIds
@property
def RemoveUserIds(self):
"""移除可以操作此命名空间的用户ID列表
:rtype: list of str
"""
return self._RemoveUserIds
@RemoveUserIds.setter
def RemoveUserIds(self, RemoveUserIds):
self._RemoveUserIds = RemoveUserIds
@property
def RemoveGroupIds(self):
"""移除可以操作此命名空间的用户组ID列表
:rtype: list of str
"""
return self._RemoveGroupIds
@RemoveGroupIds.setter
def RemoveGroupIds(self, RemoveGroupIds):
self._RemoveGroupIds = RemoveGroupIds
@property
def ServiceExportTo(self):
"""该命名空间下的服务对哪些命名空间下可见,
1、为空或者不填写,表示仅当前命名空间可见
2、列表内容仅一个元素,且为字符 *,表示所有命名空间可见(包括新增)
3、列表内容为部份命名空间名称,则只对这些命名空间下可见
:rtype: list of str
"""
return self._ServiceExportTo
@ServiceExportTo.setter
def ServiceExportTo(self, ServiceExportTo):
self._ServiceExportTo = ServiceExportTo
@property
def SyncToGlobalRegistry(self):
"""是否开启同步到全局注册中心
:rtype: bool
"""
return self._SyncToGlobalRegistry
@SyncToGlobalRegistry.setter
def SyncToGlobalRegistry(self, SyncToGlobalRegistry):
self._SyncToGlobalRegistry = SyncToGlobalRegistry
def _deserialize(self, params):
self._Name = params.get("Name")
self._Comment = params.get("Comment")
self._UserIds = params.get("UserIds")
self._GroupIds = params.get("GroupIds")
self._RemoveUserIds = params.get("RemoveUserIds")
self._RemoveGroupIds = params.get("RemoveGroupIds")
self._ServiceExportTo = params.get("ServiceExportTo")
self._SyncToGlobalRegistry = params.get("SyncToGlobalRegistry")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GovernanceService(AbstractModel):
"""治理中心服务信息。
"""
def __init__(self):
r"""
:param _Name: 服务名称。
:type Name: str
:param _Namespace: 命名空间名称。
:type Namespace: str
:param _Metadatas: 元数据信息数组。
注意:此字段可能返回 null,表示取不到有效值。
:type Metadatas: list of Metadata
:param _Comment: 描述信息。
注意:此字段可能返回 null,表示取不到有效值。
:type Comment: str
:param _CreateTime: 创建时间。
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _ModifyTime: 修改时间。
注意:此字段可能返回 null,表示取不到有效值。
:type ModifyTime: str
:param _Department: 服务所属部门。
注意:此字段可能返回 null,表示取不到有效值。
:type Department: str
:param _Business: 服务所属业务。
注意:此字段可能返回 null,表示取不到有效值。
:type Business: str
:param _HealthyInstanceCount: 健康服务实例数
注意:此字段可能返回 null,表示取不到有效值。
:type HealthyInstanceCount: int
:param _TotalInstanceCount: 服务实例总数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalInstanceCount: int
:param _Id: 服务ID
注意:此字段可能返回 null,表示取不到有效值。
:type Id: str
:param _Editable: 是否可以编辑
注意:此字段可能返回 null,表示取不到有效值。
:type Editable: bool
:param _UserIds: 可以编辑该资源的用户ID
注意:此字段可能返回 null,表示取不到有效值。
:type UserIds: list of str
:param _GroupIds: 可以编辑该资源的用户组ID
注意:此字段可能返回 null,表示取不到有效值。
:type GroupIds: list of str
:param _RemoveUserIds: 移除可以编辑该资源的用户ID
注意:此字段可能返回 null,表示取不到有效值。
:type RemoveUserIds: list of str
:param _RemoveGroupIds: 移除可以编辑该资源的用户组ID
注意:此字段可能返回 null,表示取不到有效值。
:type RemoveGroupIds: list of str
:param _ExportTo: 该服务对哪些命名空间可见
注意:此字段可能返回 null,表示取不到有效值。
:type ExportTo: list of str
:param _Revision: 该服务信息摘要签名
注意:此字段可能返回 null,表示取不到有效值。
:type Revision: str
:param _SyncToGlobalRegistry: 是否开启同步到全局注册中心
:type SyncToGlobalRegistry: bool
"""
self._Name = None
self._Namespace = None
self._Metadatas = None
self._Comment = None
self._CreateTime = None
self._ModifyTime = None
self._Department = None
self._Business = None
self._HealthyInstanceCount = None
self._TotalInstanceCount = None
self._Id = None
self._Editable = None
self._UserIds = None
self._GroupIds = None
self._RemoveUserIds = None
self._RemoveGroupIds = None
self._ExportTo = None
self._Revision = None
self._SyncToGlobalRegistry = None
@property
def Name(self):
"""服务名称。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Namespace(self):
"""命名空间名称。
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Metadatas(self):
"""元数据信息数组。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Metadata
"""
return self._Metadatas
@Metadatas.setter
def Metadatas(self, Metadatas):
self._Metadatas = Metadatas
@property
def Comment(self):
"""描述信息。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Comment
@Comment.setter
def Comment(self, Comment):
self._Comment = Comment
@property
def CreateTime(self):
"""创建时间。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ModifyTime(self):
"""修改时间。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
self._ModifyTime = ModifyTime
@property
def Department(self):
"""服务所属部门。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Department
@Department.setter
def Department(self, Department):
self._Department = Department
@property
def Business(self):
"""服务所属业务。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Business
@Business.setter
def Business(self, Business):
self._Business = Business
@property
def HealthyInstanceCount(self):
"""健康服务实例数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._HealthyInstanceCount
@HealthyInstanceCount.setter
def HealthyInstanceCount(self, HealthyInstanceCount):
self._HealthyInstanceCount = HealthyInstanceCount
@property
def TotalInstanceCount(self):
"""服务实例总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalInstanceCount
@TotalInstanceCount.setter
def TotalInstanceCount(self, TotalInstanceCount):
self._TotalInstanceCount = TotalInstanceCount
@property
def Id(self):
"""服务ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Editable(self):
"""是否可以编辑
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._Editable
@Editable.setter
def Editable(self, Editable):
self._Editable = Editable
@property
def UserIds(self):
"""可以编辑该资源的用户ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._UserIds
@UserIds.setter
def UserIds(self, UserIds):
self._UserIds = UserIds
@property
def GroupIds(self):
"""可以编辑该资源的用户组ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._GroupIds
@GroupIds.setter
def GroupIds(self, GroupIds):
self._GroupIds = GroupIds
@property
def RemoveUserIds(self):
"""移除可以编辑该资源的用户ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._RemoveUserIds
@RemoveUserIds.setter
def RemoveUserIds(self, RemoveUserIds):
self._RemoveUserIds = RemoveUserIds
@property
def RemoveGroupIds(self):
"""移除可以编辑该资源的用户组ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._RemoveGroupIds
@RemoveGroupIds.setter
def RemoveGroupIds(self, RemoveGroupIds):
self._RemoveGroupIds = RemoveGroupIds
@property
def ExportTo(self):
"""该服务对哪些命名空间可见
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._ExportTo
@ExportTo.setter
def ExportTo(self, ExportTo):
self._ExportTo = ExportTo
@property
def Revision(self):
"""该服务信息摘要签名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Revision
@Revision.setter
def Revision(self, Revision):
self._Revision = Revision
@property
def SyncToGlobalRegistry(self):
"""是否开启同步到全局注册中心
:rtype: bool
"""
return self._SyncToGlobalRegistry
@SyncToGlobalRegistry.setter
def SyncToGlobalRegistry(self, SyncToGlobalRegistry):
self._SyncToGlobalRegistry = SyncToGlobalRegistry
def _deserialize(self, params):
self._Name = params.get("Name")
self._Namespace = params.get("Namespace")
if params.get("Metadatas") is not None:
self._Metadatas = []
for item in params.get("Metadatas"):
obj = Metadata()
obj._deserialize(item)
self._Metadatas.append(obj)
self._Comment = params.get("Comment")
self._CreateTime = params.get("CreateTime")
self._ModifyTime = params.get("ModifyTime")
self._Department = params.get("Department")
self._Business = params.get("Business")
self._HealthyInstanceCount = params.get("HealthyInstanceCount")
self._TotalInstanceCount = params.get("TotalInstanceCount")
self._Id = params.get("Id")
self._Editable = params.get("Editable")
self._UserIds = params.get("UserIds")
self._GroupIds = params.get("GroupIds")
self._RemoveUserIds = params.get("RemoveUserIds")
self._RemoveGroupIds = params.get("RemoveGroupIds")
self._ExportTo = params.get("ExportTo")
self._Revision = params.get("Revision")
self._SyncToGlobalRegistry = params.get("SyncToGlobalRegistry")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GovernanceServiceContract(AbstractModel):
"""服务契约定义
"""
def __init__(self):
r"""
:param _Name: 契约名称
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _Namespace: 所属服务命名空间
注意:此字段可能返回 null,表示取不到有效值。
:type Namespace: str
:param _Protocol: 协议
注意:此字段可能返回 null,表示取不到有效值。
:type Protocol: str
:param _ID: 契约ID
注意:此字段可能返回 null,表示取不到有效值。
:type ID: str
:param _Service: 所属服务名称
注意:此字段可能返回 null,表示取不到有效值。
:type Service: str
:param _Version: 版本
注意:此字段可能返回 null,表示取不到有效值。
:type Version: str
:param _Revision: 信息摘要
注意:此字段可能返回 null,表示取不到有效值。
:type Revision: str
:param _Content: 额外内容描述
注意:此字段可能返回 null,表示取不到有效值。
:type Content: str
:param _CreateTime: 创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _ModifyTime: 修改时间
注意:此字段可能返回 null,表示取不到有效值。
:type ModifyTime: str
:param _Interfaces: 契约接口列表
注意:此字段可能返回 null,表示取不到有效值。
:type Interfaces: list of GovernanceInterfaceDescription
"""
self._Name = None
self._Namespace = None
self._Protocol = None
self._ID = None
self._Service = None
self._Version = None
self._Revision = None
self._Content = None
self._CreateTime = None
self._ModifyTime = None
self._Interfaces = None
@property
def Name(self):
"""契约名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Namespace(self):
"""所属服务命名空间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Protocol(self):
"""协议
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Protocol
@Protocol.setter
def Protocol(self, Protocol):
self._Protocol = Protocol
@property
def ID(self):
"""契约ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ID
@ID.setter
def ID(self, ID):
self._ID = ID
@property
def Service(self):
"""所属服务名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Service
@Service.setter
def Service(self, Service):
self._Service = Service
@property
def Version(self):
"""版本
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Version
@Version.setter
def Version(self, Version):
self._Version = Version
@property
def Revision(self):
"""信息摘要
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Revision
@Revision.setter
def Revision(self, Revision):
self._Revision = Revision
@property
def Content(self):
"""额外内容描述
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def CreateTime(self):
"""创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ModifyTime(self):
"""修改时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
self._ModifyTime = ModifyTime
@property
def Interfaces(self):
"""契约接口列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of GovernanceInterfaceDescription
"""
return self._Interfaces
@Interfaces.setter
def Interfaces(self, Interfaces):
self._Interfaces = Interfaces
def _deserialize(self, params):
self._Name = params.get("Name")
self._Namespace = params.get("Namespace")
self._Protocol = params.get("Protocol")
self._ID = params.get("ID")
self._Service = params.get("Service")
self._Version = params.get("Version")
self._Revision = params.get("Revision")
self._Content = params.get("Content")
self._CreateTime = params.get("CreateTime")
self._ModifyTime = params.get("ModifyTime")
if params.get("Interfaces") is not None:
self._Interfaces = []
for item in params.get("Interfaces"):
obj = GovernanceInterfaceDescription()
obj._deserialize(item)
self._Interfaces.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GovernanceServiceContractVersion(AbstractModel):
"""服务契约版本信息
"""
def __init__(self):
r"""
:param _Version: 契约版本
注意:此字段可能返回 null,表示取不到有效值。
:type Version: str
:param _Name: 契约名称
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _Key: 唯一名称
注意:此字段可能返回 null,表示取不到有效值。
:type Key: str
"""
self._Version = None
self._Name = None
self._Key = None
@property
def Version(self):
"""契约版本
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Version
@Version.setter
def Version(self, Version):
self._Version = Version
@property
def Name(self):
"""契约名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Key(self):
"""唯一名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
def _deserialize(self, params):
self._Version = params.get("Version")
self._Name = params.get("Name")
self._Key = params.get("Key")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GovernanceServiceInput(AbstractModel):
"""治理中心服务入参
"""
def __init__(self):
r"""
:param _Name: 服务名。
:type Name: str
:param _Namespace: 服务所属命名空间。
:type Namespace: str
:param _Comment: 服务描述信息。
:type Comment: str
:param _Metadatas: 服务元数据。
:type Metadatas: list of Metadata
:param _Department: 服务所属部门。
:type Department: str
:param _Business: 服务所属业务。
:type Business: str
:param _UserIds: 被添加进来可以操作此命名空间的用户ID列表
:type UserIds: list of str
:param _GroupIds: 被添加进来可以操作此命名空间的用户组ID列表
:type GroupIds: list of str
:param _RemoveUserIds: 从操作此命名空间的用户组ID列表被移除的ID列表
:type RemoveUserIds: list of str
:param _RemoveGroupIds: 从可以操作此命名空间的用户组ID列表中被移除的ID列表
:type RemoveGroupIds: list of str
:param _ExportTo: 该服务对哪些命名空间可见
:type ExportTo: list of str
:param _SyncToGlobalRegistry: 是否开启同步到全局注册中心
:type SyncToGlobalRegistry: bool
"""
self._Name = None
self._Namespace = None
self._Comment = None
self._Metadatas = None
self._Department = None
self._Business = None
self._UserIds = None
self._GroupIds = None
self._RemoveUserIds = None
self._RemoveGroupIds = None
self._ExportTo = None
self._SyncToGlobalRegistry = None
@property
def Name(self):
"""服务名。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Namespace(self):
"""服务所属命名空间。
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Comment(self):
"""服务描述信息。
:rtype: str
"""
return self._Comment
@Comment.setter
def Comment(self, Comment):
self._Comment = Comment
@property
def Metadatas(self):
"""服务元数据。
:rtype: list of Metadata
"""
return self._Metadatas
@Metadatas.setter
def Metadatas(self, Metadatas):
self._Metadatas = Metadatas
@property
def Department(self):
"""服务所属部门。
:rtype: str
"""
return self._Department
@Department.setter
def Department(self, Department):
self._Department = Department
@property
def Business(self):
"""服务所属业务。
:rtype: str
"""
return self._Business
@Business.setter
def Business(self, Business):
self._Business = Business
@property
def UserIds(self):
"""被添加进来可以操作此命名空间的用户ID列表
:rtype: list of str
"""
return self._UserIds
@UserIds.setter
def UserIds(self, UserIds):
self._UserIds = UserIds
@property
def GroupIds(self):
"""被添加进来可以操作此命名空间的用户组ID列表
:rtype: list of str
"""
return self._GroupIds
@GroupIds.setter
def GroupIds(self, GroupIds):
self._GroupIds = GroupIds
@property
def RemoveUserIds(self):
"""从操作此命名空间的用户组ID列表被移除的ID列表
:rtype: list of str
"""
return self._RemoveUserIds
@RemoveUserIds.setter
def RemoveUserIds(self, RemoveUserIds):
self._RemoveUserIds = RemoveUserIds
@property
def RemoveGroupIds(self):
"""从可以操作此命名空间的用户组ID列表中被移除的ID列表
:rtype: list of str
"""
return self._RemoveGroupIds
@RemoveGroupIds.setter
def RemoveGroupIds(self, RemoveGroupIds):
self._RemoveGroupIds = RemoveGroupIds
@property
def ExportTo(self):
"""该服务对哪些命名空间可见
:rtype: list of str
"""
return self._ExportTo
@ExportTo.setter
def ExportTo(self, ExportTo):
self._ExportTo = ExportTo
@property
def SyncToGlobalRegistry(self):
"""是否开启同步到全局注册中心
:rtype: bool
"""
return self._SyncToGlobalRegistry
@SyncToGlobalRegistry.setter
def SyncToGlobalRegistry(self, SyncToGlobalRegistry):
self._SyncToGlobalRegistry = SyncToGlobalRegistry
def _deserialize(self, params):
self._Name = params.get("Name")
self._Namespace = params.get("Namespace")
self._Comment = params.get("Comment")
if params.get("Metadatas") is not None:
self._Metadatas = []
for item in params.get("Metadatas"):
obj = Metadata()
obj._deserialize(item)
self._Metadatas.append(obj)
self._Department = params.get("Department")
self._Business = params.get("Business")
self._UserIds = params.get("UserIds")
self._GroupIds = params.get("GroupIds")
self._RemoveUserIds = params.get("RemoveUserIds")
self._RemoveGroupIds = params.get("RemoveGroupIds")
self._ExportTo = params.get("ExportTo")
self._SyncToGlobalRegistry = params.get("SyncToGlobalRegistry")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class InstancePort(AbstractModel):
"""实例监听端口信息
"""
def __init__(self):
r"""
:param _HttpPort: 监听的 http 端口范围。
注意:此字段可能返回 null,表示取不到有效值。
:type HttpPort: str
:param _HttpsPort: 监听的 https 端口范围。
注意:此字段可能返回 null,表示取不到有效值。
:type HttpsPort: str
:param _TcpPort: 监听的 tcp 端口范围。
注意:此字段可能返回 null,表示取不到有效值。
:type TcpPort: str
:param _UdpPort: 监听的 udp 端口范围。
注意:此字段可能返回 null,表示取不到有效值。
:type UdpPort: str
"""
self._HttpPort = None
self._HttpsPort = None
self._TcpPort = None
self._UdpPort = None
@property
def HttpPort(self):
"""监听的 http 端口范围。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._HttpPort
@HttpPort.setter
def HttpPort(self, HttpPort):
self._HttpPort = HttpPort
@property
def HttpsPort(self):
"""监听的 https 端口范围。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._HttpsPort
@HttpsPort.setter
def HttpsPort(self, HttpsPort):
self._HttpsPort = HttpsPort
@property
def TcpPort(self):
"""监听的 tcp 端口范围。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TcpPort
@TcpPort.setter
def TcpPort(self, TcpPort):
self._TcpPort = TcpPort
@property
def UdpPort(self):
"""监听的 udp 端口范围。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UdpPort
@UdpPort.setter
def UdpPort(self, UdpPort):
self._UdpPort = UdpPort
def _deserialize(self, params):
self._HttpPort = params.get("HttpPort")
self._HttpsPort = params.get("HttpsPort")
self._TcpPort = params.get("TcpPort")
self._UdpPort = params.get("UdpPort")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class InstanceTagInfo(AbstractModel):
"""引擎实例的标签信息
"""
def __init__(self):
r"""
:param _TagKey: 标签键
:type TagKey: str
:param _TagValue: 标签值
:type TagValue: str
"""
self._TagKey = None
self._TagValue = None
@property
def TagKey(self):
"""标签键
:rtype: str
"""
return self._TagKey
@TagKey.setter
def TagKey(self, TagKey):
self._TagKey = TagKey
@property
def TagValue(self):
"""标签值
:rtype: str
"""
return self._TagValue
@TagValue.setter
def TagValue(self, TagValue):
self._TagValue = TagValue
def _deserialize(self, params):
self._TagKey = params.get("TagKey")
self._TagValue = params.get("TagValue")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class InternetConfig(AbstractModel):
"""公网负载均衡配置
"""
def __init__(self):
r"""
:param _InternetAddressVersion: 公网地址版本,可选:"IPV4" | "IPV6" 。不填默认 IPV4 。
:type InternetAddressVersion: str
:param _InternetPayMode: 公网付费类型,当前仅可选:"BANDWIDTH"。不填默认为 "BANDWIDTH"
:type InternetPayMode: str
:param _InternetMaxBandwidthOut: 公网带宽。
:type InternetMaxBandwidthOut: int
:param _Description: 负载均衡描述
:type Description: str
:param _SlaType: 负载均衡的规格类型,支持clb.c2.medium、clb.c3.small、clb.c3.medium、clb.c4.small、clb.c4.medium、clb.c4.large、clb.c4.xlarge,不传为共享型。
:type SlaType: str
:param _MultiZoneFlag: 负载均衡是否多可用区
:type MultiZoneFlag: bool
:param _MasterZoneId: 主可用区
:type MasterZoneId: str
:param _SlaveZoneId: 备可用区
:type SlaveZoneId: str
"""
self._InternetAddressVersion = None
self._InternetPayMode = None
self._InternetMaxBandwidthOut = None
self._Description = None
self._SlaType = None
self._MultiZoneFlag = None
self._MasterZoneId = None
self._SlaveZoneId = None
@property
def InternetAddressVersion(self):
"""公网地址版本,可选:"IPV4" | "IPV6" 。不填默认 IPV4 。
:rtype: str
"""
return self._InternetAddressVersion
@InternetAddressVersion.setter
def InternetAddressVersion(self, InternetAddressVersion):
self._InternetAddressVersion = InternetAddressVersion
@property
def InternetPayMode(self):
"""公网付费类型,当前仅可选:"BANDWIDTH"。不填默认为 "BANDWIDTH"
:rtype: str
"""
return self._InternetPayMode
@InternetPayMode.setter
def InternetPayMode(self, InternetPayMode):
self._InternetPayMode = InternetPayMode
@property
def InternetMaxBandwidthOut(self):
"""公网带宽。
:rtype: int
"""
return self._InternetMaxBandwidthOut
@InternetMaxBandwidthOut.setter
def InternetMaxBandwidthOut(self, InternetMaxBandwidthOut):
self._InternetMaxBandwidthOut = InternetMaxBandwidthOut
@property
def Description(self):
"""负载均衡描述
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def SlaType(self):
"""负载均衡的规格类型,支持clb.c2.medium、clb.c3.small、clb.c3.medium、clb.c4.small、clb.c4.medium、clb.c4.large、clb.c4.xlarge,不传为共享型。
:rtype: str
"""
return self._SlaType
@SlaType.setter
def SlaType(self, SlaType):
self._SlaType = SlaType
@property
def MultiZoneFlag(self):
"""负载均衡是否多可用区
:rtype: bool
"""
return self._MultiZoneFlag
@MultiZoneFlag.setter
def MultiZoneFlag(self, MultiZoneFlag):
self._MultiZoneFlag = MultiZoneFlag
@property
def MasterZoneId(self):
"""主可用区
:rtype: str
"""
return self._MasterZoneId
@MasterZoneId.setter
def MasterZoneId(self, MasterZoneId):
self._MasterZoneId = MasterZoneId
@property
def SlaveZoneId(self):
"""备可用区
:rtype: str
"""
return self._SlaveZoneId
@SlaveZoneId.setter
def SlaveZoneId(self, SlaveZoneId):
self._SlaveZoneId = SlaveZoneId
def _deserialize(self, params):
self._InternetAddressVersion = params.get("InternetAddressVersion")
self._InternetPayMode = params.get("InternetPayMode")
self._InternetMaxBandwidthOut = params.get("InternetMaxBandwidthOut")
self._Description = params.get("Description")
self._SlaType = params.get("SlaType")
self._MultiZoneFlag = params.get("MultiZoneFlag")
self._MasterZoneId = params.get("MasterZoneId")
self._SlaveZoneId = params.get("SlaveZoneId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class KVMapping(AbstractModel):
"""键值对
"""
def __init__(self):
r"""
:param _Key: key
注意:此字段可能返回 null,表示取不到有效值。
:type Key: str
:param _Value: value
注意:此字段可能返回 null,表示取不到有效值。
:type Value: str
"""
self._Key = None
self._Value = None
@property
def Key(self):
"""key
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Value(self):
"""value
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
def _deserialize(self, params):
self._Key = params.get("Key")
self._Value = params.get("Value")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class KVPair(AbstractModel):
"""键值对
"""
def __init__(self):
r"""
:param _Key: 键
:type Key: str
:param _Value: 值
:type Value: str
"""
self._Key = None
self._Value = None
@property
def Key(self):
"""键
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Value(self):
"""值
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
def _deserialize(self, params):
self._Key = params.get("Key")
self._Value = params.get("Value")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class KeyValue(AbstractModel):
"""Key/Value结构
"""
def __init__(self):
r"""
:param _Key: 条件的Key
注意:此字段可能返回 null,表示取不到有效值。
:type Key: str
:param _Value: 条件的Value
注意:此字段可能返回 null,表示取不到有效值。
:type Value: str
"""
self._Key = None
self._Value = None
@property
def Key(self):
"""条件的Key
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Value(self):
"""条件的Value
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
def _deserialize(self, params):
self._Key = params.get("Key")
self._Value = params.get("Value")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class KongActiveHealthCheck(AbstractModel):
"""Kong网关主动健康检查配置
"""
def __init__(self):
r"""
:param _HealthyInterval: 主动健康检查健康探测间隔,单位:秒,0表示不开启
注意:此字段可能返回 null,表示取不到有效值。
:type HealthyInterval: int
:param _UnHealthyInterval: 主动健康检查异常探测间隔,单位:秒,0表示不开启
注意:此字段可能返回 null,表示取不到有效值。
:type UnHealthyInterval: int
:param _HttpPath: 在 GET HTTP 请求中使用的路径,以作为主动运行状况检查的探测器运行。默认: ”/”。
注意:此字段可能返回 null,表示取不到有效值。
:type HttpPath: str
:param _Timeout: GET HTTP 请求的超时时间,单位:秒。默认 60。
注意:此字段可能返回 null,表示取不到有效值。
:type Timeout: float
"""
self._HealthyInterval = None
self._UnHealthyInterval = None
self._HttpPath = None
self._Timeout = None
@property
def HealthyInterval(self):
"""主动健康检查健康探测间隔,单位:秒,0表示不开启
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._HealthyInterval
@HealthyInterval.setter
def HealthyInterval(self, HealthyInterval):
self._HealthyInterval = HealthyInterval
@property
def UnHealthyInterval(self):
"""主动健康检查异常探测间隔,单位:秒,0表示不开启
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._UnHealthyInterval
@UnHealthyInterval.setter
def UnHealthyInterval(self, UnHealthyInterval):
self._UnHealthyInterval = UnHealthyInterval
@property
def HttpPath(self):
"""在 GET HTTP 请求中使用的路径,以作为主动运行状况检查的探测器运行。默认: ”/”。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._HttpPath
@HttpPath.setter
def HttpPath(self, HttpPath):
self._HttpPath = HttpPath
@property
def Timeout(self):
"""GET HTTP 请求的超时时间,单位:秒。默认 60。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: float
"""
return self._Timeout
@Timeout.setter
def Timeout(self, Timeout):
self._Timeout = Timeout
def _deserialize(self, params):
self._HealthyInterval = params.get("HealthyInterval")
self._UnHealthyInterval = params.get("UnHealthyInterval")
self._HttpPath = params.get("HttpPath")
self._Timeout = params.get("Timeout")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class KongCertificate(AbstractModel):
"""云原生网关证书
"""
def __init__(self):
r"""
:param _Cert: 无
注意:此字段可能返回 null,表示取不到有效值。
:type Cert: :class:`tencentcloud.tse.v20201207.models.KongCertificatesPreview`
"""
self._Cert = None
@property
def Cert(self):
"""无
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.KongCertificatesPreview`
"""
return self._Cert
@Cert.setter
def Cert(self, Cert):
self._Cert = Cert
def _deserialize(self, params):
if params.get("Cert") is not None:
self._Cert = KongCertificatesPreview()
self._Cert._deserialize(params.get("Cert"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class KongCertificatesList(AbstractModel):
"""kong证书列表
"""
def __init__(self):
r"""
:param _Total: 证书列表总数
注意:此字段可能返回 null,表示取不到有效值。
:type Total: int
:param _CertificatesList: 无
注意:此字段可能返回 null,表示取不到有效值。
:type CertificatesList: list of KongCertificatesPreview
:param _Pages: 证书列表总页数
注意:此字段可能返回 null,表示取不到有效值。
:type Pages: int
"""
self._Total = None
self._CertificatesList = None
self._Pages = None
@property
def Total(self):
"""证书列表总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Total
@Total.setter
def Total(self, Total):
self._Total = Total
@property
def CertificatesList(self):
"""无
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of KongCertificatesPreview
"""
return self._CertificatesList
@CertificatesList.setter
def CertificatesList(self, CertificatesList):
self._CertificatesList = CertificatesList
@property
def Pages(self):
warnings.warn("parameter `Pages` is deprecated", DeprecationWarning)
"""证书列表总页数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Pages
@Pages.setter
def Pages(self, Pages):
warnings.warn("parameter `Pages` is deprecated", DeprecationWarning)
self._Pages = Pages
def _deserialize(self, params):
self._Total = params.get("Total")
if params.get("CertificatesList") is not None:
self._CertificatesList = []
for item in params.get("CertificatesList"):
obj = KongCertificatesPreview()
obj._deserialize(item)
self._CertificatesList.append(obj)
self._Pages = params.get("Pages")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class KongCertificatesPreview(AbstractModel):
"""云原生网关证书预览信息
"""
def __init__(self):
r"""
:param _Name: 证书名称
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _Id: Id
注意:此字段可能返回 null,表示取不到有效值。
:type Id: str
:param _BindDomains: 绑定的域名
注意:此字段可能返回 null,表示取不到有效值。
:type BindDomains: list of str
:param _Status: 证书状态:expired(已过期)
active(生效中)
注意:此字段可能返回 null,表示取不到有效值。
:type Status: str
:param _Crt: 证书pem格式
注意:此字段可能返回 null,表示取不到有效值。
:type Crt: str
:param _Key: 证书私钥
注意:此字段可能返回 null,表示取不到有效值。
:type Key: str
:param _ExpireTime: 证书过期时间
注意:此字段可能返回 null,表示取不到有效值。
:type ExpireTime: str
:param _CreateTime: 证书上传时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _IssueTime: 证书签发时间
注意:此字段可能返回 null,表示取不到有效值。
:type IssueTime: str
:param _CertSource: 证书来源:native(kong自定义证书)
ssl(ssl平台证书)
注意:此字段可能返回 null,表示取不到有效值。
:type CertSource: str
:param _CertId: ssl平台证书Id
注意:此字段可能返回 null,表示取不到有效值。
:type CertId: str
"""
self._Name = None
self._Id = None
self._BindDomains = None
self._Status = None
self._Crt = None
self._Key = None
self._ExpireTime = None
self._CreateTime = None
self._IssueTime = None
self._CertSource = None
self._CertId = None
@property
def Name(self):
"""证书名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Id(self):
"""Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def BindDomains(self):
"""绑定的域名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._BindDomains
@BindDomains.setter
def BindDomains(self, BindDomains):
self._BindDomains = BindDomains
@property
def Status(self):
"""证书状态:expired(已过期)
active(生效中)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Crt(self):
"""证书pem格式
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Crt
@Crt.setter
def Crt(self, Crt):
self._Crt = Crt
@property
def Key(self):
"""证书私钥
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def ExpireTime(self):
"""证书过期时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ExpireTime
@ExpireTime.setter
def ExpireTime(self, ExpireTime):
self._ExpireTime = ExpireTime
@property
def CreateTime(self):
"""证书上传时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def IssueTime(self):
"""证书签发时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._IssueTime
@IssueTime.setter
def IssueTime(self, IssueTime):
self._IssueTime = IssueTime
@property
def CertSource(self):
"""证书来源:native(kong自定义证书)
ssl(ssl平台证书)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CertSource
@CertSource.setter
def CertSource(self, CertSource):
self._CertSource = CertSource
@property
def CertId(self):
"""ssl平台证书Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CertId
@CertId.setter
def CertId(self, CertId):
self._CertId = CertId
def _deserialize(self, params):
self._Name = params.get("Name")
self._Id = params.get("Id")
self._BindDomains = params.get("BindDomains")
self._Status = params.get("Status")
self._Crt = params.get("Crt")
self._Key = params.get("Key")
self._ExpireTime = params.get("ExpireTime")
self._CreateTime = params.get("CreateTime")
self._IssueTime = params.get("IssueTime")
self._CertSource = params.get("CertSource")
self._CertId = params.get("CertId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class KongPassiveHealthCheck(AbstractModel):
"""Kong网关被动健康检查配置
"""
def __init__(self):
r"""
:param _Type: 后端target协议类型,被动健康检查支持http和tcp,主动健康检查支持http
注意:此字段可能返回 null,表示取不到有效值。
:type Type: str
"""
self._Type = None
@property
def Type(self):
"""后端target协议类型,被动健康检查支持http和tcp,主动健康检查支持http
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
def _deserialize(self, params):
self._Type = params.get("Type")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class KongRoutePreview(AbstractModel):
"""云原生网关路由信息
"""
def __init__(self):
r"""
:param _ID: 服务ID
注意:此字段可能返回 null,表示取不到有效值。
:type ID: str
:param _Name: 服务名字
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _Methods: 无
注意:此字段可能返回 null,表示取不到有效值。
:type Methods: list of str
:param _Paths: 无
注意:此字段可能返回 null,表示取不到有效值。
:type Paths: list of str
:param _Hosts: 无
注意:此字段可能返回 null,表示取不到有效值。
:type Hosts: list of str
:param _Protocols: 无
注意:此字段可能返回 null,表示取不到有效值。
:type Protocols: list of str
:param _PreserveHost: 无
注意:此字段可能返回 null,表示取不到有效值。
:type PreserveHost: bool
:param _HttpsRedirectStatusCode: 无
注意:此字段可能返回 null,表示取不到有效值。
:type HttpsRedirectStatusCode: int
:param _StripPath: 无
注意:此字段可能返回 null,表示取不到有效值。
:type StripPath: bool
:param _CreatedTime: 无
注意:此字段可能返回 null,表示取不到有效值。
:type CreatedTime: str
:param _ForceHttps: 是否开启了强制HTTPS
注意:此字段可能返回 null,表示取不到有效值。
:type ForceHttps: bool
:param _ServiceName: 服务名
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceName: str
:param _ServiceID: 服务ID
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceID: str
:param _DestinationPorts: 目的端口
注意:此字段可能返回 null,表示取不到有效值。
:type DestinationPorts: list of int non-negative
:param _Headers: 路由的Headers
注意:此字段可能返回 null,表示取不到有效值。
:type Headers: list of KVMapping
:param _RequestBuffering: 是否缓存请求body,默认true
:type RequestBuffering: bool
:param _ResponseBuffering: 是否缓存响应body,默认true
:type ResponseBuffering: bool
:param _RegexPriority: 正则优先级
:type RegexPriority: int
"""
self._ID = None
self._Name = None
self._Methods = None
self._Paths = None
self._Hosts = None
self._Protocols = None
self._PreserveHost = None
self._HttpsRedirectStatusCode = None
self._StripPath = None
self._CreatedTime = None
self._ForceHttps = None
self._ServiceName = None
self._ServiceID = None
self._DestinationPorts = None
self._Headers = None
self._RequestBuffering = None
self._ResponseBuffering = None
self._RegexPriority = None
@property
def ID(self):
"""服务ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ID
@ID.setter
def ID(self, ID):
self._ID = ID
@property
def Name(self):
"""服务名字
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Methods(self):
"""无
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._Methods
@Methods.setter
def Methods(self, Methods):
self._Methods = Methods
@property
def Paths(self):
"""无
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._Paths
@Paths.setter
def Paths(self, Paths):
self._Paths = Paths
@property
def Hosts(self):
"""无
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._Hosts
@Hosts.setter
def Hosts(self, Hosts):
self._Hosts = Hosts
@property
def Protocols(self):
"""无
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._Protocols
@Protocols.setter
def Protocols(self, Protocols):
self._Protocols = Protocols
@property
def PreserveHost(self):
"""无
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._PreserveHost
@PreserveHost.setter
def PreserveHost(self, PreserveHost):
self._PreserveHost = PreserveHost
@property
def HttpsRedirectStatusCode(self):
"""无
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._HttpsRedirectStatusCode
@HttpsRedirectStatusCode.setter
def HttpsRedirectStatusCode(self, HttpsRedirectStatusCode):
self._HttpsRedirectStatusCode = HttpsRedirectStatusCode
@property
def StripPath(self):
"""无
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._StripPath
@StripPath.setter
def StripPath(self, StripPath):
self._StripPath = StripPath
@property
def CreatedTime(self):
"""无
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreatedTime
@CreatedTime.setter
def CreatedTime(self, CreatedTime):
self._CreatedTime = CreatedTime
@property
def ForceHttps(self):
warnings.warn("parameter `ForceHttps` is deprecated", DeprecationWarning)
"""是否开启了强制HTTPS
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._ForceHttps
@ForceHttps.setter
def ForceHttps(self, ForceHttps):
warnings.warn("parameter `ForceHttps` is deprecated", DeprecationWarning)
self._ForceHttps = ForceHttps
@property
def ServiceName(self):
"""服务名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceName
@ServiceName.setter
def ServiceName(self, ServiceName):
self._ServiceName = ServiceName
@property
def ServiceID(self):
"""服务ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceID
@ServiceID.setter
def ServiceID(self, ServiceID):
self._ServiceID = ServiceID
@property
def DestinationPorts(self):
"""目的端口
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of int non-negative
"""
return self._DestinationPorts
@DestinationPorts.setter
def DestinationPorts(self, DestinationPorts):
self._DestinationPorts = DestinationPorts
@property
def Headers(self):
"""路由的Headers
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of KVMapping
"""
return self._Headers
@Headers.setter
def Headers(self, Headers):
self._Headers = Headers
@property
def RequestBuffering(self):
"""是否缓存请求body,默认true
:rtype: bool
"""
return self._RequestBuffering
@RequestBuffering.setter
def RequestBuffering(self, RequestBuffering):
self._RequestBuffering = RequestBuffering
@property
def ResponseBuffering(self):
"""是否缓存响应body,默认true
:rtype: bool
"""
return self._ResponseBuffering
@ResponseBuffering.setter
def ResponseBuffering(self, ResponseBuffering):
self._ResponseBuffering = ResponseBuffering
@property
def RegexPriority(self):
"""正则优先级
:rtype: int
"""
return self._RegexPriority
@RegexPriority.setter
def RegexPriority(self, RegexPriority):
self._RegexPriority = RegexPriority
def _deserialize(self, params):
self._ID = params.get("ID")
self._Name = params.get("Name")
self._Methods = params.get("Methods")
self._Paths = params.get("Paths")
self._Hosts = params.get("Hosts")
self._Protocols = params.get("Protocols")
self._PreserveHost = params.get("PreserveHost")
self._HttpsRedirectStatusCode = params.get("HttpsRedirectStatusCode")
self._StripPath = params.get("StripPath")
self._CreatedTime = params.get("CreatedTime")
self._ForceHttps = params.get("ForceHttps")
self._ServiceName = params.get("ServiceName")
self._ServiceID = params.get("ServiceID")
self._DestinationPorts = params.get("DestinationPorts")
if params.get("Headers") is not None:
self._Headers = []
for item in params.get("Headers"):
obj = KVMapping()
obj._deserialize(item)
self._Headers.append(obj)
self._RequestBuffering = params.get("RequestBuffering")
self._ResponseBuffering = params.get("ResponseBuffering")
self._RegexPriority = params.get("RegexPriority")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class KongServiceDetail(AbstractModel):
"""云原生网关服务详细信息
"""
def __init__(self):
r"""
:param _ID: 服务ID
注意:此字段可能返回 null,表示取不到有效值。
:type ID: str
:param _Name: 服务名字
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _Protocol: 后端协议
注意:此字段可能返回 null,表示取不到有效值。
:type Protocol: str
:param _Path: 后端路径
注意:此字段可能返回 null,表示取不到有效值。
:type Path: str
:param _Timeout: 后端延时,单位ms
注意:此字段可能返回 null,表示取不到有效值。
:type Timeout: int
:param _Retries: 重试次数
注意:此字段可能返回 null,表示取不到有效值。
:type Retries: int
:param _Tags: 标签
注意:此字段可能返回 null,表示取不到有效值。
:type Tags: list of str
:param _UpstreamInfo: 后端配置
注意:此字段可能返回 null,表示取不到有效值。
:type UpstreamInfo: :class:`tencentcloud.tse.v20201207.models.KongUpstreamInfo`
:param _UpstreamType: 后端类型
注意:此字段可能返回 null,表示取不到有效值。
:type UpstreamType: str
:param _Editable: 是否可编辑
注意:此字段可能返回 null,表示取不到有效值。
:type Editable: bool
:param _CreatedTime: 创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreatedTime: str
"""
self._ID = None
self._Name = None
self._Protocol = None
self._Path = None
self._Timeout = None
self._Retries = None
self._Tags = None
self._UpstreamInfo = None
self._UpstreamType = None
self._Editable = None
self._CreatedTime = None
@property
def ID(self):
"""服务ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ID
@ID.setter
def ID(self, ID):
self._ID = ID
@property
def Name(self):
"""服务名字
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Protocol(self):
"""后端协议
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Protocol
@Protocol.setter
def Protocol(self, Protocol):
self._Protocol = Protocol
@property
def Path(self):
"""后端路径
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Path
@Path.setter
def Path(self, Path):
self._Path = Path
@property
def Timeout(self):
"""后端延时,单位ms
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Timeout
@Timeout.setter
def Timeout(self, Timeout):
self._Timeout = Timeout
@property
def Retries(self):
"""重试次数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Retries
@Retries.setter
def Retries(self, Retries):
self._Retries = Retries
@property
def Tags(self):
"""标签
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def UpstreamInfo(self):
"""后端配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.KongUpstreamInfo`
"""
return self._UpstreamInfo
@UpstreamInfo.setter
def UpstreamInfo(self, UpstreamInfo):
self._UpstreamInfo = UpstreamInfo
@property
def UpstreamType(self):
"""后端类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UpstreamType
@UpstreamType.setter
def UpstreamType(self, UpstreamType):
self._UpstreamType = UpstreamType
@property
def Editable(self):
"""是否可编辑
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._Editable
@Editable.setter
def Editable(self, Editable):
self._Editable = Editable
@property
def CreatedTime(self):
"""创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreatedTime
@CreatedTime.setter
def CreatedTime(self, CreatedTime):
self._CreatedTime = CreatedTime
def _deserialize(self, params):
self._ID = params.get("ID")
self._Name = params.get("Name")
self._Protocol = params.get("Protocol")
self._Path = params.get("Path")
self._Timeout = params.get("Timeout")
self._Retries = params.get("Retries")
self._Tags = params.get("Tags")
if params.get("UpstreamInfo") is not None:
self._UpstreamInfo = KongUpstreamInfo()
self._UpstreamInfo._deserialize(params.get("UpstreamInfo"))
self._UpstreamType = params.get("UpstreamType")
self._Editable = params.get("Editable")
self._CreatedTime = params.get("CreatedTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class KongServicePreview(AbstractModel):
"""云原生网关服务预览信息
"""
def __init__(self):
r"""
:param _ID: 服务ID
注意:此字段可能返回 null,表示取不到有效值。
:type ID: str
:param _Name: 服务名字
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _Tags: 标签
注意:此字段可能返回 null,表示取不到有效值。
:type Tags: list of str
:param _UpstreamInfo: 后端配置
注意:此字段可能返回 null,表示取不到有效值。
:type UpstreamInfo: :class:`tencentcloud.tse.v20201207.models.KongUpstreamInfo`
:param _UpstreamType: 后端类型
注意:此字段可能返回 null,表示取不到有效值。
:type UpstreamType: str
:param _CreatedTime: 创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreatedTime: str
:param _Editable: 是否可编辑
注意:此字段可能返回 null,表示取不到有效值。
:type Editable: bool
:param _Path: 请求路径
注意:此字段可能返回 null,表示取不到有效值。
:type Path: str
"""
self._ID = None
self._Name = None
self._Tags = None
self._UpstreamInfo = None
self._UpstreamType = None
self._CreatedTime = None
self._Editable = None
self._Path = None
@property
def ID(self):
"""服务ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ID
@ID.setter
def ID(self, ID):
self._ID = ID
@property
def Name(self):
"""服务名字
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Tags(self):
"""标签
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def UpstreamInfo(self):
"""后端配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.KongUpstreamInfo`
"""
return self._UpstreamInfo
@UpstreamInfo.setter
def UpstreamInfo(self, UpstreamInfo):
self._UpstreamInfo = UpstreamInfo
@property
def UpstreamType(self):
"""后端类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UpstreamType
@UpstreamType.setter
def UpstreamType(self, UpstreamType):
self._UpstreamType = UpstreamType
@property
def CreatedTime(self):
"""创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreatedTime
@CreatedTime.setter
def CreatedTime(self, CreatedTime):
self._CreatedTime = CreatedTime
@property
def Editable(self):
"""是否可编辑
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._Editable
@Editable.setter
def Editable(self, Editable):
self._Editable = Editable
@property
def Path(self):
"""请求路径
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Path
@Path.setter
def Path(self, Path):
self._Path = Path
def _deserialize(self, params):
self._ID = params.get("ID")
self._Name = params.get("Name")
self._Tags = params.get("Tags")
if params.get("UpstreamInfo") is not None:
self._UpstreamInfo = KongUpstreamInfo()
self._UpstreamInfo._deserialize(params.get("UpstreamInfo"))
self._UpstreamType = params.get("UpstreamType")
self._CreatedTime = params.get("CreatedTime")
self._Editable = params.get("Editable")
self._Path = params.get("Path")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class KongServiceRouteList(AbstractModel):
"""kong服务路由列表
"""
def __init__(self):
r"""
:param _RouteList: 无
注意:此字段可能返回 null,表示取不到有效值。
:type RouteList: list of KongRoutePreview
:param _TotalCount: 总数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalCount: int
"""
self._RouteList = None
self._TotalCount = None
@property
def RouteList(self):
"""无
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of KongRoutePreview
"""
return self._RouteList
@RouteList.setter
def RouteList(self, RouteList):
self._RouteList = RouteList
@property
def TotalCount(self):
"""总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
def _deserialize(self, params):
if params.get("RouteList") is not None:
self._RouteList = []
for item in params.get("RouteList"):
obj = KongRoutePreview()
obj._deserialize(item)
self._RouteList.append(obj)
self._TotalCount = params.get("TotalCount")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class KongServices(AbstractModel):
"""kong实例的服务列表
"""
def __init__(self):
r"""
:param _ServiceList: kong实例的服务列表
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceList: list of KongServicePreview
:param _TotalCount: 列表总数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalCount: int
"""
self._ServiceList = None
self._TotalCount = None
@property
def ServiceList(self):
"""kong实例的服务列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of KongServicePreview
"""
return self._ServiceList
@ServiceList.setter
def ServiceList(self, ServiceList):
self._ServiceList = ServiceList
@property
def TotalCount(self):
"""列表总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
def _deserialize(self, params):
if params.get("ServiceList") is not None:
self._ServiceList = []
for item in params.get("ServiceList"):
obj = KongServicePreview()
obj._deserialize(item)
self._ServiceList.append(obj)
self._TotalCount = params.get("TotalCount")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class KongTarget(AbstractModel):
"""Kong Upstream中的Target
"""
def __init__(self):
r"""
:param _Host: Host
注意:此字段可能返回 null,表示取不到有效值。
:type Host: str
:param _Port: 端口
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _Weight: 权重
注意:此字段可能返回 null,表示取不到有效值。
:type Weight: int
:param _Health: 健康状态
注意:此字段可能返回 null,表示取不到有效值。
:type Health: str
:param _CreatedTime: 创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreatedTime: str
:param _Source: Target的来源
注意:此字段可能返回 null,表示取不到有效值。
:type Source: str
:param _CvmInstanceId: CVM实例ID
注意:此字段可能返回 null,表示取不到有效值。
:type CvmInstanceId: str
:param _CvmInstanceName: CVM实例名称
注意:此字段可能返回 null,表示取不到有效值。
:type CvmInstanceName: str
:param _Tags: target标签
注意:此字段可能返回 null,表示取不到有效值。
:type Tags: list of str
"""
self._Host = None
self._Port = None
self._Weight = None
self._Health = None
self._CreatedTime = None
self._Source = None
self._CvmInstanceId = None
self._CvmInstanceName = None
self._Tags = None
@property
def Host(self):
"""Host
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
@property
def Port(self):
"""端口
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def Weight(self):
"""权重
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Weight
@Weight.setter
def Weight(self, Weight):
self._Weight = Weight
@property
def Health(self):
"""健康状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Health
@Health.setter
def Health(self, Health):
self._Health = Health
@property
def CreatedTime(self):
"""创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreatedTime
@CreatedTime.setter
def CreatedTime(self, CreatedTime):
self._CreatedTime = CreatedTime
@property
def Source(self):
"""Target的来源
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Source
@Source.setter
def Source(self, Source):
self._Source = Source
@property
def CvmInstanceId(self):
"""CVM实例ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CvmInstanceId
@CvmInstanceId.setter
def CvmInstanceId(self, CvmInstanceId):
self._CvmInstanceId = CvmInstanceId
@property
def CvmInstanceName(self):
"""CVM实例名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CvmInstanceName
@CvmInstanceName.setter
def CvmInstanceName(self, CvmInstanceName):
self._CvmInstanceName = CvmInstanceName
@property
def Tags(self):
"""target标签
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._Host = params.get("Host")
self._Port = params.get("Port")
self._Weight = params.get("Weight")
self._Health = params.get("Health")
self._CreatedTime = params.get("CreatedTime")
self._Source = params.get("Source")
self._CvmInstanceId = params.get("CvmInstanceId")
self._CvmInstanceName = params.get("CvmInstanceName")
self._Tags = params.get("Tags")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class KongUpstreamInfo(AbstractModel):
"""服务的后端配置
"""
def __init__(self):
r"""
:param _Host: IP或域名
注意:此字段可能返回 null,表示取不到有效值。
:type Host: str
:param _Port: 端口
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _SourceID: 服务来源ID
注意:此字段可能返回 null,表示取不到有效值。
:type SourceID: str
:param _Namespace: 命名空间
注意:此字段可能返回 null,表示取不到有效值。
:type Namespace: str
:param _ServiceName: 服务(注册中心或Kubernetes中的服务)名字
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceName: str
:param _Targets: 服务后端类型是IPList时提供
注意:此字段可能返回 null,表示取不到有效值。
:type Targets: list of KongTarget
:param _SourceType: 服务来源类型
注意:此字段可能返回 null,表示取不到有效值。
:type SourceType: str
:param _ScfType: SCF函数类型
注意:此字段可能返回 null,表示取不到有效值。
:type ScfType: str
:param _ScfNamespace: SCF函数命名空间
注意:此字段可能返回 null,表示取不到有效值。
:type ScfNamespace: str
:param _ScfLambdaName: SCF函数名
注意:此字段可能返回 null,表示取不到有效值。
:type ScfLambdaName: str
:param _ScfLambdaQualifier: SCF函数版本
注意:此字段可能返回 null,表示取不到有效值。
:type ScfLambdaQualifier: str
:param _SlowStart: 冷启动时间,单位秒
注意:此字段可能返回 null,表示取不到有效值。
:type SlowStart: int
:param _Algorithm: 负载均衡算法,默认为 round-robin,还支持 least-connections,consisten_hashing
注意:此字段可能返回 null,表示取不到有效值。
:type Algorithm: str
:param _AutoScalingGroupID: CVM弹性伸缩组ID
注意:此字段可能返回 null,表示取不到有效值。
:type AutoScalingGroupID: str
:param _AutoScalingCvmPort: CVM弹性伸缩组端口
注意:此字段可能返回 null,表示取不到有效值。
:type AutoScalingCvmPort: int
:param _AutoScalingTatCmdStatus: CVM弹性伸缩组使用的CVM TAT命令状态
注意:此字段可能返回 null,表示取不到有效值。
:type AutoScalingTatCmdStatus: str
:param _AutoScalingHookStatus: CVM弹性伸缩组生命周期挂钩状态
注意:此字段可能返回 null,表示取不到有效值。
:type AutoScalingHookStatus: str
:param _SourceName: 服务来源的名字
注意:此字段可能返回 null,表示取不到有效值。
:type SourceName: str
:param _RealSourceType: 精确的服务来源类型,新建服务来源时候传入的类型
注意:此字段可能返回 null,表示取不到有效值。
:type RealSourceType: str
:param _HealthStatus: upstream健康状态HEALTHY(健康), UNHEALTHY(异常), HEALTHCHECKS_OFF(未开启)和NONE(不支持健康检查)
注意:此字段可能返回 null,表示取不到有效值。
:type HealthStatus: str
:param _ScfCamAuthEnable: 云函数是否开启CAM鉴权,不填时默认为开启(true)
注意:此字段可能返回 null,表示取不到有效值。
:type ScfCamAuthEnable: bool
:param _ScfIsBase64Encoded: 云函数是否开启Base64编码,默认为false
注意:此字段可能返回 null,表示取不到有效值。
:type ScfIsBase64Encoded: bool
:param _ScfIsIntegratedResponse: 云函数是否开启响应集成,默认为false
注意:此字段可能返回 null,表示取不到有效值。
:type ScfIsIntegratedResponse: bool
"""
self._Host = None
self._Port = None
self._SourceID = None
self._Namespace = None
self._ServiceName = None
self._Targets = None
self._SourceType = None
self._ScfType = None
self._ScfNamespace = None
self._ScfLambdaName = None
self._ScfLambdaQualifier = None
self._SlowStart = None
self._Algorithm = None
self._AutoScalingGroupID = None
self._AutoScalingCvmPort = None
self._AutoScalingTatCmdStatus = None
self._AutoScalingHookStatus = None
self._SourceName = None
self._RealSourceType = None
self._HealthStatus = None
self._ScfCamAuthEnable = None
self._ScfIsBase64Encoded = None
self._ScfIsIntegratedResponse = None
@property
def Host(self):
"""IP或域名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
@property
def Port(self):
"""端口
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def SourceID(self):
"""服务来源ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SourceID
@SourceID.setter
def SourceID(self, SourceID):
self._SourceID = SourceID
@property
def Namespace(self):
"""命名空间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def ServiceName(self):
"""服务(注册中心或Kubernetes中的服务)名字
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceName
@ServiceName.setter
def ServiceName(self, ServiceName):
self._ServiceName = ServiceName
@property
def Targets(self):
"""服务后端类型是IPList时提供
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of KongTarget
"""
return self._Targets
@Targets.setter
def Targets(self, Targets):
self._Targets = Targets
@property
def SourceType(self):
"""服务来源类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SourceType
@SourceType.setter
def SourceType(self, SourceType):
self._SourceType = SourceType
@property
def ScfType(self):
"""SCF函数类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ScfType
@ScfType.setter
def ScfType(self, ScfType):
self._ScfType = ScfType
@property
def ScfNamespace(self):
"""SCF函数命名空间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ScfNamespace
@ScfNamespace.setter
def ScfNamespace(self, ScfNamespace):
self._ScfNamespace = ScfNamespace
@property
def ScfLambdaName(self):
"""SCF函数名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ScfLambdaName
@ScfLambdaName.setter
def ScfLambdaName(self, ScfLambdaName):
self._ScfLambdaName = ScfLambdaName
@property
def ScfLambdaQualifier(self):
"""SCF函数版本
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ScfLambdaQualifier
@ScfLambdaQualifier.setter
def ScfLambdaQualifier(self, ScfLambdaQualifier):
self._ScfLambdaQualifier = ScfLambdaQualifier
@property
def SlowStart(self):
"""冷启动时间,单位秒
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._SlowStart
@SlowStart.setter
def SlowStart(self, SlowStart):
self._SlowStart = SlowStart
@property
def Algorithm(self):
"""负载均衡算法,默认为 round-robin,还支持 least-connections,consisten_hashing
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Algorithm
@Algorithm.setter
def Algorithm(self, Algorithm):
self._Algorithm = Algorithm
@property
def AutoScalingGroupID(self):
"""CVM弹性伸缩组ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._AutoScalingGroupID
@AutoScalingGroupID.setter
def AutoScalingGroupID(self, AutoScalingGroupID):
self._AutoScalingGroupID = AutoScalingGroupID
@property
def AutoScalingCvmPort(self):
"""CVM弹性伸缩组端口
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._AutoScalingCvmPort
@AutoScalingCvmPort.setter
def AutoScalingCvmPort(self, AutoScalingCvmPort):
self._AutoScalingCvmPort = AutoScalingCvmPort
@property
def AutoScalingTatCmdStatus(self):
"""CVM弹性伸缩组使用的CVM TAT命令状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._AutoScalingTatCmdStatus
@AutoScalingTatCmdStatus.setter
def AutoScalingTatCmdStatus(self, AutoScalingTatCmdStatus):
self._AutoScalingTatCmdStatus = AutoScalingTatCmdStatus
@property
def AutoScalingHookStatus(self):
"""CVM弹性伸缩组生命周期挂钩状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._AutoScalingHookStatus
@AutoScalingHookStatus.setter
def AutoScalingHookStatus(self, AutoScalingHookStatus):
self._AutoScalingHookStatus = AutoScalingHookStatus
@property
def SourceName(self):
"""服务来源的名字
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SourceName
@SourceName.setter
def SourceName(self, SourceName):
self._SourceName = SourceName
@property
def RealSourceType(self):
"""精确的服务来源类型,新建服务来源时候传入的类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._RealSourceType
@RealSourceType.setter
def RealSourceType(self, RealSourceType):
self._RealSourceType = RealSourceType
@property
def HealthStatus(self):
"""upstream健康状态HEALTHY(健康), UNHEALTHY(异常), HEALTHCHECKS_OFF(未开启)和NONE(不支持健康检查)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._HealthStatus
@HealthStatus.setter
def HealthStatus(self, HealthStatus):
self._HealthStatus = HealthStatus
@property
def ScfCamAuthEnable(self):
"""云函数是否开启CAM鉴权,不填时默认为开启(true)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._ScfCamAuthEnable
@ScfCamAuthEnable.setter
def ScfCamAuthEnable(self, ScfCamAuthEnable):
self._ScfCamAuthEnable = ScfCamAuthEnable
@property
def ScfIsBase64Encoded(self):
"""云函数是否开启Base64编码,默认为false
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._ScfIsBase64Encoded
@ScfIsBase64Encoded.setter
def ScfIsBase64Encoded(self, ScfIsBase64Encoded):
self._ScfIsBase64Encoded = ScfIsBase64Encoded
@property
def ScfIsIntegratedResponse(self):
"""云函数是否开启响应集成,默认为false
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._ScfIsIntegratedResponse
@ScfIsIntegratedResponse.setter
def ScfIsIntegratedResponse(self, ScfIsIntegratedResponse):
self._ScfIsIntegratedResponse = ScfIsIntegratedResponse
def _deserialize(self, params):
self._Host = params.get("Host")
self._Port = params.get("Port")
self._SourceID = params.get("SourceID")
self._Namespace = params.get("Namespace")
self._ServiceName = params.get("ServiceName")
if params.get("Targets") is not None:
self._Targets = []
for item in params.get("Targets"):
obj = KongTarget()
obj._deserialize(item)
self._Targets.append(obj)
self._SourceType = params.get("SourceType")
self._ScfType = params.get("ScfType")
self._ScfNamespace = params.get("ScfNamespace")
self._ScfLambdaName = params.get("ScfLambdaName")
self._ScfLambdaQualifier = params.get("ScfLambdaQualifier")
self._SlowStart = params.get("SlowStart")
self._Algorithm = params.get("Algorithm")
self._AutoScalingGroupID = params.get("AutoScalingGroupID")
self._AutoScalingCvmPort = params.get("AutoScalingCvmPort")
self._AutoScalingTatCmdStatus = params.get("AutoScalingTatCmdStatus")
self._AutoScalingHookStatus = params.get("AutoScalingHookStatus")
self._SourceName = params.get("SourceName")
self._RealSourceType = params.get("RealSourceType")
self._HealthStatus = params.get("HealthStatus")
self._ScfCamAuthEnable = params.get("ScfCamAuthEnable")
self._ScfIsBase64Encoded = params.get("ScfIsBase64Encoded")
self._ScfIsIntegratedResponse = params.get("ScfIsIntegratedResponse")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class KongUpstreamList(AbstractModel):
"""kong后端upstream列表
"""
def __init__(self):
r"""
:param _UpstreamList: 无
注意:此字段可能返回 null,表示取不到有效值。
:type UpstreamList: list of KongUpstreamPreview
"""
self._UpstreamList = None
@property
def UpstreamList(self):
"""无
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of KongUpstreamPreview
"""
return self._UpstreamList
@UpstreamList.setter
def UpstreamList(self, UpstreamList):
self._UpstreamList = UpstreamList
def _deserialize(self, params):
if params.get("UpstreamList") is not None:
self._UpstreamList = []
for item in params.get("UpstreamList"):
obj = KongUpstreamPreview()
obj._deserialize(item)
self._UpstreamList.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class KongUpstreamPreview(AbstractModel):
"""云原生网关Upstream信息
"""
def __init__(self):
r"""
:param _ID: 服务ID
注意:此字段可能返回 null,表示取不到有效值。
:type ID: str
:param _Name: 服务名字
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _Target: 后端配置
注意:此字段可能返回 null,表示取不到有效值。
:type Target: list of KongTarget
"""
self._ID = None
self._Name = None
self._Target = None
@property
def ID(self):
"""服务ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ID
@ID.setter
def ID(self, ID):
self._ID = ID
@property
def Name(self):
"""服务名字
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Target(self):
"""后端配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of KongTarget
"""
return self._Target
@Target.setter
def Target(self, Target):
self._Target = Target
def _deserialize(self, params):
self._ID = params.get("ID")
self._Name = params.get("Name")
if params.get("Target") is not None:
self._Target = []
for item in params.get("Target"):
obj = KongTarget()
obj._deserialize(item)
self._Target.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class LimitRule(AbstractModel):
"""参数限流的规则
"""
def __init__(self):
r"""
:param _Filters: 请求匹配条件
注意:此字段可能返回 null,表示取不到有效值。
:type Filters: list of RuleFilter
:param _LimitBy: 参数限流依据组合
注意:此字段可能返回 null,表示取不到有效值。
:type LimitBy: list of KeyValue
:param _QpsThresholds: 限流阈值
注意:此字段可能返回 null,表示取不到有效值。
:type QpsThresholds: list of QpsThreshold
:param _AccurateQpsThresholds: 精确限流阈值
注意:此字段可能返回 null,表示取不到有效值。
:type AccurateQpsThresholds: list of AccurateQpsThreshold
"""
self._Filters = None
self._LimitBy = None
self._QpsThresholds = None
self._AccurateQpsThresholds = None
@property
def Filters(self):
"""请求匹配条件
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of RuleFilter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
@property
def LimitBy(self):
"""参数限流依据组合
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of KeyValue
"""
return self._LimitBy
@LimitBy.setter
def LimitBy(self, LimitBy):
self._LimitBy = LimitBy
@property
def QpsThresholds(self):
"""限流阈值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of QpsThreshold
"""
return self._QpsThresholds
@QpsThresholds.setter
def QpsThresholds(self, QpsThresholds):
self._QpsThresholds = QpsThresholds
@property
def AccurateQpsThresholds(self):
"""精确限流阈值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of AccurateQpsThreshold
"""
return self._AccurateQpsThresholds
@AccurateQpsThresholds.setter
def AccurateQpsThresholds(self, AccurateQpsThresholds):
self._AccurateQpsThresholds = AccurateQpsThresholds
def _deserialize(self, params):
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = RuleFilter()
obj._deserialize(item)
self._Filters.append(obj)
if params.get("LimitBy") is not None:
self._LimitBy = []
for item in params.get("LimitBy"):
obj = KeyValue()
obj._deserialize(item)
self._LimitBy.append(obj)
if params.get("QpsThresholds") is not None:
self._QpsThresholds = []
for item in params.get("QpsThresholds"):
obj = QpsThreshold()
obj._deserialize(item)
self._QpsThresholds.append(obj)
if params.get("AccurateQpsThresholds") is not None:
self._AccurateQpsThresholds = []
for item in params.get("AccurateQpsThresholds"):
obj = AccurateQpsThreshold()
obj._deserialize(item)
self._AccurateQpsThresholds.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ListCloudNativeAPIGatewayResult(AbstractModel):
"""获取云原生API网关实例列表响应结果。
"""
def __init__(self):
r"""
:param _TotalCount: 总数。
:type TotalCount: int
:param _GatewayList: 云原生API网关实例列表。
:type GatewayList: list of DescribeCloudNativeAPIGatewayResult
"""
self._TotalCount = None
self._GatewayList = None
@property
def TotalCount(self):
"""总数。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def GatewayList(self):
"""云原生API网关实例列表。
:rtype: list of DescribeCloudNativeAPIGatewayResult
"""
return self._GatewayList
@GatewayList.setter
def GatewayList(self, GatewayList):
self._GatewayList = GatewayList
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("GatewayList") is not None:
self._GatewayList = []
for item in params.get("GatewayList"):
obj = DescribeCloudNativeAPIGatewayResult()
obj._deserialize(item)
self._GatewayList.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ListCloudNativeAPIGatewayStrategyBindingGroupInfoResult(AbstractModel):
"""获取云原生API网关实例策略绑定网关分组列表响应结果。
"""
def __init__(self):
r"""
:param _TotalCount: 数量
:type TotalCount: int
:param _GroupInfos: 云原生API网关实例策略绑定网关分组列表
:type GroupInfos: list of CloudNativeAPIGatewayStrategyBindingGroupInfo
"""
self._TotalCount = None
self._GroupInfos = None
@property
def TotalCount(self):
"""数量
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def GroupInfos(self):
"""云原生API网关实例策略绑定网关分组列表
:rtype: list of CloudNativeAPIGatewayStrategyBindingGroupInfo
"""
return self._GroupInfos
@GroupInfos.setter
def GroupInfos(self, GroupInfos):
self._GroupInfos = GroupInfos
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("GroupInfos") is not None:
self._GroupInfos = []
for item in params.get("GroupInfos"):
obj = CloudNativeAPIGatewayStrategyBindingGroupInfo()
obj._deserialize(item)
self._GroupInfos.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ListCloudNativeAPIGatewayStrategyResult(AbstractModel):
"""获取云原生API网关实例策略响应结果。
"""
def __init__(self):
r"""
:param _TotalCount: 总数。
:type TotalCount: int
:param _StrategyList: 云原生API网关实例策略列表。
:type StrategyList: list of CloudNativeAPIGatewayStrategy
"""
self._TotalCount = None
self._StrategyList = None
@property
def TotalCount(self):
"""总数。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def StrategyList(self):
"""云原生API网关实例策略列表。
:rtype: list of CloudNativeAPIGatewayStrategy
"""
return self._StrategyList
@StrategyList.setter
def StrategyList(self, StrategyList):
self._StrategyList = StrategyList
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("StrategyList") is not None:
self._StrategyList = []
for item in params.get("StrategyList"):
obj = CloudNativeAPIGatewayStrategy()
obj._deserialize(item)
self._StrategyList.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ListFilter(AbstractModel):
"""列表过滤条件,模糊匹配
"""
def __init__(self):
r"""
:param _Key: 过滤字段
:type Key: str
:param _Value: 过滤值
:type Value: str
"""
self._Key = None
self._Value = None
@property
def Key(self):
"""过滤字段
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Value(self):
"""过滤值
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
def _deserialize(self, params):
self._Key = params.get("Key")
self._Value = params.get("Value")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class Location(AbstractModel):
"""新增Location字段,展示zone/region/campus
"""
def __init__(self):
r"""
:param _Region: 大区
注意:此字段可能返回 null,表示取不到有效值。
:type Region: str
:param _Zone: 可用区
注意:此字段可能返回 null,表示取不到有效值。
:type Zone: str
:param _Campus: 机房
注意:此字段可能返回 null,表示取不到有效值。
:type Campus: str
"""
self._Region = None
self._Zone = None
self._Campus = None
@property
def Region(self):
"""大区
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def Zone(self):
"""可用区
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Zone
@Zone.setter
def Zone(self, Zone):
self._Zone = Zone
@property
def Campus(self):
"""机房
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Campus
@Campus.setter
def Campus(self, Campus):
self._Campus = Campus
def _deserialize(self, params):
self._Region = params.get("Region")
self._Zone = params.get("Zone")
self._Campus = params.get("Campus")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class Metadata(AbstractModel):
"""元数据信息
"""
def __init__(self):
r"""
:param _Key: 元数据键名。
注意:此字段可能返回 null,表示取不到有效值。
:type Key: str
:param _Value: 元数据键值。不填则默认为空字符串。
注意:此字段可能返回 null,表示取不到有效值。
:type Value: str
"""
self._Key = None
self._Value = None
@property
def Key(self):
"""元数据键名。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Value(self):
"""元数据键值。不填则默认为空字符串。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
def _deserialize(self, params):
self._Key = params.get("Key")
self._Value = params.get("Value")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyAutoScalerResourceStrategyRequest(AbstractModel):
"""ModifyAutoScalerResourceStrategy请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关实例ID
:type GatewayId: str
:param _StrategyId: 策略ID
:type StrategyId: str
:param _StrategyName: 策略名称
:type StrategyName: str
:param _Description: 策略描述
:type Description: str
:param _Config: 指标伸缩配置
:type Config: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayStrategyAutoScalerConfig`
:param _CronScalerConfig: 定时伸缩配置
:type CronScalerConfig: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayStrategyCronScalerConfig`
:param _MaxReplicas: 最大节点数
:type MaxReplicas: int
:param _CronConfig: 指标伸缩配置
:type CronConfig: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayStrategyCronScalerConfig`
"""
self._GatewayId = None
self._StrategyId = None
self._StrategyName = None
self._Description = None
self._Config = None
self._CronScalerConfig = None
self._MaxReplicas = None
self._CronConfig = None
@property
def GatewayId(self):
"""网关实例ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def StrategyId(self):
"""策略ID
:rtype: str
"""
return self._StrategyId
@StrategyId.setter
def StrategyId(self, StrategyId):
self._StrategyId = StrategyId
@property
def StrategyName(self):
"""策略名称
:rtype: str
"""
return self._StrategyName
@StrategyName.setter
def StrategyName(self, StrategyName):
self._StrategyName = StrategyName
@property
def Description(self):
"""策略描述
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def Config(self):
"""指标伸缩配置
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayStrategyAutoScalerConfig`
"""
return self._Config
@Config.setter
def Config(self, Config):
self._Config = Config
@property
def CronScalerConfig(self):
warnings.warn("parameter `CronScalerConfig` is deprecated", DeprecationWarning)
"""定时伸缩配置
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayStrategyCronScalerConfig`
"""
return self._CronScalerConfig
@CronScalerConfig.setter
def CronScalerConfig(self, CronScalerConfig):
warnings.warn("parameter `CronScalerConfig` is deprecated", DeprecationWarning)
self._CronScalerConfig = CronScalerConfig
@property
def MaxReplicas(self):
warnings.warn("parameter `MaxReplicas` is deprecated", DeprecationWarning)
"""最大节点数
:rtype: int
"""
return self._MaxReplicas
@MaxReplicas.setter
def MaxReplicas(self, MaxReplicas):
warnings.warn("parameter `MaxReplicas` is deprecated", DeprecationWarning)
self._MaxReplicas = MaxReplicas
@property
def CronConfig(self):
"""指标伸缩配置
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayStrategyCronScalerConfig`
"""
return self._CronConfig
@CronConfig.setter
def CronConfig(self, CronConfig):
self._CronConfig = CronConfig
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._StrategyId = params.get("StrategyId")
self._StrategyName = params.get("StrategyName")
self._Description = params.get("Description")
if params.get("Config") is not None:
self._Config = CloudNativeAPIGatewayStrategyAutoScalerConfig()
self._Config._deserialize(params.get("Config"))
if params.get("CronScalerConfig") is not None:
self._CronScalerConfig = CloudNativeAPIGatewayStrategyCronScalerConfig()
self._CronScalerConfig._deserialize(params.get("CronScalerConfig"))
self._MaxReplicas = params.get("MaxReplicas")
if params.get("CronConfig") is not None:
self._CronConfig = CloudNativeAPIGatewayStrategyCronScalerConfig()
self._CronConfig._deserialize(params.get("CronConfig"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyAutoScalerResourceStrategyResponse(AbstractModel):
"""ModifyAutoScalerResourceStrategy返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 是否成功
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""是否成功
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class ModifyCloudNativeAPIGatewayCanaryRuleRequest(AbstractModel):
"""ModifyCloudNativeAPIGatewayCanaryRule请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关 ID
:type GatewayId: str
:param _ServiceId: 服务 ID
:type ServiceId: str
:param _Priority: 优先级,同一个服务的灰度规则优先级是唯一的
:type Priority: int
:param _CanaryRule: 灰度规则配置
:type CanaryRule: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayCanaryRule`
:param _CanaryRuleList: 灰度规则配置列表,如果配置了此参数,将以此参数为准,忽略Priority和CanaryRule参数
:type CanaryRuleList: list of CanaryPriorityRule
"""
self._GatewayId = None
self._ServiceId = None
self._Priority = None
self._CanaryRule = None
self._CanaryRuleList = None
@property
def GatewayId(self):
"""网关 ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def ServiceId(self):
"""服务 ID
:rtype: str
"""
return self._ServiceId
@ServiceId.setter
def ServiceId(self, ServiceId):
self._ServiceId = ServiceId
@property
def Priority(self):
"""优先级,同一个服务的灰度规则优先级是唯一的
:rtype: int
"""
return self._Priority
@Priority.setter
def Priority(self, Priority):
self._Priority = Priority
@property
def CanaryRule(self):
"""灰度规则配置
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayCanaryRule`
"""
return self._CanaryRule
@CanaryRule.setter
def CanaryRule(self, CanaryRule):
self._CanaryRule = CanaryRule
@property
def CanaryRuleList(self):
"""灰度规则配置列表,如果配置了此参数,将以此参数为准,忽略Priority和CanaryRule参数
:rtype: list of CanaryPriorityRule
"""
return self._CanaryRuleList
@CanaryRuleList.setter
def CanaryRuleList(self, CanaryRuleList):
self._CanaryRuleList = CanaryRuleList
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._ServiceId = params.get("ServiceId")
self._Priority = params.get("Priority")
if params.get("CanaryRule") is not None:
self._CanaryRule = CloudNativeAPIGatewayCanaryRule()
self._CanaryRule._deserialize(params.get("CanaryRule"))
if params.get("CanaryRuleList") is not None:
self._CanaryRuleList = []
for item in params.get("CanaryRuleList"):
obj = CanaryPriorityRule()
obj._deserialize(item)
self._CanaryRuleList.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyCloudNativeAPIGatewayCanaryRuleResponse(AbstractModel):
"""ModifyCloudNativeAPIGatewayCanaryRule返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyCloudNativeAPIGatewayCertificateRequest(AbstractModel):
"""ModifyCloudNativeAPIGatewayCertificate请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Id: 证书id
:type Id: str
:param _Name: 证书名称,即将废弃
:type Name: str
:param _Key: 证书私钥,CertSource为native时必填。
:type Key: str
:param _Crt: 证书pem格式,CertSource为native时必填。
:type Crt: str
:param _BindDomains: 绑定的域名,即将废弃
:type BindDomains: list of str
:param _CertId: ssl平台证书 Id,CertSource为ssl时必填。
:type CertId: str
:param _CertSource: 证书来源
- ssl (ssl平台证书),默认值
- native (kong自定义证书)
:type CertSource: str
"""
self._GatewayId = None
self._Id = None
self._Name = None
self._Key = None
self._Crt = None
self._BindDomains = None
self._CertId = None
self._CertSource = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Id(self):
"""证书id
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Name(self):
warnings.warn("parameter `Name` is deprecated", DeprecationWarning)
"""证书名称,即将废弃
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
warnings.warn("parameter `Name` is deprecated", DeprecationWarning)
self._Name = Name
@property
def Key(self):
"""证书私钥,CertSource为native时必填。
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Crt(self):
"""证书pem格式,CertSource为native时必填。
:rtype: str
"""
return self._Crt
@Crt.setter
def Crt(self, Crt):
self._Crt = Crt
@property
def BindDomains(self):
warnings.warn("parameter `BindDomains` is deprecated", DeprecationWarning)
"""绑定的域名,即将废弃
:rtype: list of str
"""
return self._BindDomains
@BindDomains.setter
def BindDomains(self, BindDomains):
warnings.warn("parameter `BindDomains` is deprecated", DeprecationWarning)
self._BindDomains = BindDomains
@property
def CertId(self):
"""ssl平台证书 Id,CertSource为ssl时必填。
:rtype: str
"""
return self._CertId
@CertId.setter
def CertId(self, CertId):
self._CertId = CertId
@property
def CertSource(self):
"""证书来源
- ssl (ssl平台证书),默认值
- native (kong自定义证书)
:rtype: str
"""
return self._CertSource
@CertSource.setter
def CertSource(self, CertSource):
self._CertSource = CertSource
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Id = params.get("Id")
self._Name = params.get("Name")
self._Key = params.get("Key")
self._Crt = params.get("Crt")
self._BindDomains = params.get("BindDomains")
self._CertId = params.get("CertId")
self._CertSource = params.get("CertSource")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyCloudNativeAPIGatewayCertificateResponse(AbstractModel):
"""ModifyCloudNativeAPIGatewayCertificate返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyCloudNativeAPIGatewayRequest(AbstractModel):
"""ModifyCloudNativeAPIGateway请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 云原生API网关实例ID。
:type GatewayId: str
:param _Name: 云原生API网关名字, 最多支持60个字符。
:type Name: str
:param _Description: 云原生API网关描述信息, 最多支持120个字符。
:type Description: str
:param _EnableCls: 是否开启 CLS 日志。暂时取值只能是 true,即只能从关闭状态变成开启状态。
:type EnableCls: bool
:param _InternetPayMode: 公网计费模式。可选取值 BANDWIDTH | TRAFFIC ,表示按带宽和按流量计费。
:type InternetPayMode: str
"""
self._GatewayId = None
self._Name = None
self._Description = None
self._EnableCls = None
self._InternetPayMode = None
@property
def GatewayId(self):
"""云原生API网关实例ID。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Name(self):
"""云原生API网关名字, 最多支持60个字符。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Description(self):
"""云原生API网关描述信息, 最多支持120个字符。
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def EnableCls(self):
"""是否开启 CLS 日志。暂时取值只能是 true,即只能从关闭状态变成开启状态。
:rtype: bool
"""
return self._EnableCls
@EnableCls.setter
def EnableCls(self, EnableCls):
self._EnableCls = EnableCls
@property
def InternetPayMode(self):
"""公网计费模式。可选取值 BANDWIDTH | TRAFFIC ,表示按带宽和按流量计费。
:rtype: str
"""
return self._InternetPayMode
@InternetPayMode.setter
def InternetPayMode(self, InternetPayMode):
self._InternetPayMode = InternetPayMode
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Name = params.get("Name")
self._Description = params.get("Description")
self._EnableCls = params.get("EnableCls")
self._InternetPayMode = params.get("InternetPayMode")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyCloudNativeAPIGatewayResponse(AbstractModel):
"""ModifyCloudNativeAPIGateway返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyCloudNativeAPIGatewayRouteRateLimitRequest(AbstractModel):
"""ModifyCloudNativeAPIGatewayRouteRateLimit请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Id: 路由id,或路由名称。
不支持“未命名”
:type Id: str
:param _LimitDetail: 限流配置
:type LimitDetail: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayRateLimitDetail`
"""
self._GatewayId = None
self._Id = None
self._LimitDetail = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Id(self):
"""路由id,或路由名称。
不支持“未命名”
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def LimitDetail(self):
"""限流配置
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayRateLimitDetail`
"""
return self._LimitDetail
@LimitDetail.setter
def LimitDetail(self, LimitDetail):
self._LimitDetail = LimitDetail
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Id = params.get("Id")
if params.get("LimitDetail") is not None:
self._LimitDetail = CloudNativeAPIGatewayRateLimitDetail()
self._LimitDetail._deserialize(params.get("LimitDetail"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyCloudNativeAPIGatewayRouteRateLimitResponse(AbstractModel):
"""ModifyCloudNativeAPIGatewayRouteRateLimit返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyCloudNativeAPIGatewayRouteRequest(AbstractModel):
"""ModifyCloudNativeAPIGatewayRoute请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _ServiceID: 所属服务的ID
:type ServiceID: str
:param _RouteID: 路由的ID,实例级别唯一
:type RouteID: str
:param _RouteName: 路由的名字,实例级别唯一,可以不提供
:type RouteName: str
:param _Methods: 路由的方法,其中方法可选值:
- GET
- POST
- DELETE
- PUT
- OPTIONS
- PATCH
- HEAD
- ANY
- TRACE
- COPY
- MOVE
- PROPFIND
- PROPPATCH
- MKCOL
- LOCK
- UNLOCK
:type Methods: list of str
:param _Hosts: 路由的域名
:type Hosts: list of str
:param _Paths: 路由的路径
:type Paths: list of str
:param _Protocols: 路由的协议,可选
- https
- http
:type Protocols: list of str
:param _PreserveHost: 转发到后端时是否保留Host
:type PreserveHost: bool
:param _HttpsRedirectStatusCode: https重定向状态码
:type HttpsRedirectStatusCode: int
:param _StripPath: 转发到后端时是否StripPath
:type StripPath: bool
:param _ForceHttps: 是否开启强制HTTPS
:type ForceHttps: bool
:param _DestinationPorts: 四层匹配的目的端口
:type DestinationPorts: list of int non-negative
:param _Headers: 路由的Headers
:type Headers: list of KVMapping
:param _RequestBuffering: 是否缓存请求body,默认true
:type RequestBuffering: bool
:param _ResponseBuffering: 是否缓存响应body,默认true
:type ResponseBuffering: bool
:param _RegexPriority: 增加优先级
:type RegexPriority: int
"""
self._GatewayId = None
self._ServiceID = None
self._RouteID = None
self._RouteName = None
self._Methods = None
self._Hosts = None
self._Paths = None
self._Protocols = None
self._PreserveHost = None
self._HttpsRedirectStatusCode = None
self._StripPath = None
self._ForceHttps = None
self._DestinationPorts = None
self._Headers = None
self._RequestBuffering = None
self._ResponseBuffering = None
self._RegexPriority = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def ServiceID(self):
"""所属服务的ID
:rtype: str
"""
return self._ServiceID
@ServiceID.setter
def ServiceID(self, ServiceID):
self._ServiceID = ServiceID
@property
def RouteID(self):
"""路由的ID,实例级别唯一
:rtype: str
"""
return self._RouteID
@RouteID.setter
def RouteID(self, RouteID):
self._RouteID = RouteID
@property
def RouteName(self):
"""路由的名字,实例级别唯一,可以不提供
:rtype: str
"""
return self._RouteName
@RouteName.setter
def RouteName(self, RouteName):
self._RouteName = RouteName
@property
def Methods(self):
"""路由的方法,其中方法可选值:
- GET
- POST
- DELETE
- PUT
- OPTIONS
- PATCH
- HEAD
- ANY
- TRACE
- COPY
- MOVE
- PROPFIND
- PROPPATCH
- MKCOL
- LOCK
- UNLOCK
:rtype: list of str
"""
return self._Methods
@Methods.setter
def Methods(self, Methods):
self._Methods = Methods
@property
def Hosts(self):
"""路由的域名
:rtype: list of str
"""
return self._Hosts
@Hosts.setter
def Hosts(self, Hosts):
self._Hosts = Hosts
@property
def Paths(self):
"""路由的路径
:rtype: list of str
"""
return self._Paths
@Paths.setter
def Paths(self, Paths):
self._Paths = Paths
@property
def Protocols(self):
"""路由的协议,可选
- https
- http
:rtype: list of str
"""
return self._Protocols
@Protocols.setter
def Protocols(self, Protocols):
self._Protocols = Protocols
@property
def PreserveHost(self):
"""转发到后端时是否保留Host
:rtype: bool
"""
return self._PreserveHost
@PreserveHost.setter
def PreserveHost(self, PreserveHost):
self._PreserveHost = PreserveHost
@property
def HttpsRedirectStatusCode(self):
"""https重定向状态码
:rtype: int
"""
return self._HttpsRedirectStatusCode
@HttpsRedirectStatusCode.setter
def HttpsRedirectStatusCode(self, HttpsRedirectStatusCode):
self._HttpsRedirectStatusCode = HttpsRedirectStatusCode
@property
def StripPath(self):
"""转发到后端时是否StripPath
:rtype: bool
"""
return self._StripPath
@StripPath.setter
def StripPath(self, StripPath):
self._StripPath = StripPath
@property
def ForceHttps(self):
warnings.warn("parameter `ForceHttps` is deprecated", DeprecationWarning)
"""是否开启强制HTTPS
:rtype: bool
"""
return self._ForceHttps
@ForceHttps.setter
def ForceHttps(self, ForceHttps):
warnings.warn("parameter `ForceHttps` is deprecated", DeprecationWarning)
self._ForceHttps = ForceHttps
@property
def DestinationPorts(self):
"""四层匹配的目的端口
:rtype: list of int non-negative
"""
return self._DestinationPorts
@DestinationPorts.setter
def DestinationPorts(self, DestinationPorts):
self._DestinationPorts = DestinationPorts
@property
def Headers(self):
"""路由的Headers
:rtype: list of KVMapping
"""
return self._Headers
@Headers.setter
def Headers(self, Headers):
self._Headers = Headers
@property
def RequestBuffering(self):
"""是否缓存请求body,默认true
:rtype: bool
"""
return self._RequestBuffering
@RequestBuffering.setter
def RequestBuffering(self, RequestBuffering):
self._RequestBuffering = RequestBuffering
@property
def ResponseBuffering(self):
"""是否缓存响应body,默认true
:rtype: bool
"""
return self._ResponseBuffering
@ResponseBuffering.setter
def ResponseBuffering(self, ResponseBuffering):
self._ResponseBuffering = ResponseBuffering
@property
def RegexPriority(self):
"""增加优先级
:rtype: int
"""
return self._RegexPriority
@RegexPriority.setter
def RegexPriority(self, RegexPriority):
self._RegexPriority = RegexPriority
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._ServiceID = params.get("ServiceID")
self._RouteID = params.get("RouteID")
self._RouteName = params.get("RouteName")
self._Methods = params.get("Methods")
self._Hosts = params.get("Hosts")
self._Paths = params.get("Paths")
self._Protocols = params.get("Protocols")
self._PreserveHost = params.get("PreserveHost")
self._HttpsRedirectStatusCode = params.get("HttpsRedirectStatusCode")
self._StripPath = params.get("StripPath")
self._ForceHttps = params.get("ForceHttps")
self._DestinationPorts = params.get("DestinationPorts")
if params.get("Headers") is not None:
self._Headers = []
for item in params.get("Headers"):
obj = KVMapping()
obj._deserialize(item)
self._Headers.append(obj)
self._RequestBuffering = params.get("RequestBuffering")
self._ResponseBuffering = params.get("ResponseBuffering")
self._RegexPriority = params.get("RegexPriority")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyCloudNativeAPIGatewayRouteResponse(AbstractModel):
"""ModifyCloudNativeAPIGatewayRoute返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyCloudNativeAPIGatewayServiceRateLimitRequest(AbstractModel):
"""ModifyCloudNativeAPIGatewayServiceRateLimit请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Name: 服务名称,或服务ID
:type Name: str
:param _LimitDetail: 限流配置
:type LimitDetail: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayRateLimitDetail`
"""
self._GatewayId = None
self._Name = None
self._LimitDetail = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Name(self):
"""服务名称,或服务ID
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def LimitDetail(self):
"""限流配置
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayRateLimitDetail`
"""
return self._LimitDetail
@LimitDetail.setter
def LimitDetail(self, LimitDetail):
self._LimitDetail = LimitDetail
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Name = params.get("Name")
if params.get("LimitDetail") is not None:
self._LimitDetail = CloudNativeAPIGatewayRateLimitDetail()
self._LimitDetail._deserialize(params.get("LimitDetail"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyCloudNativeAPIGatewayServiceRateLimitResponse(AbstractModel):
"""ModifyCloudNativeAPIGatewayServiceRateLimit返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyCloudNativeAPIGatewayServiceRequest(AbstractModel):
"""ModifyCloudNativeAPIGatewayService请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Name: 服务名称
:type Name: str
:param _Protocol: 请求协议:
- https
- http
- tcp
- udp
:type Protocol: str
:param _Timeout: 超时时间,单位ms
:type Timeout: int
:param _Retries: 重试次数
:type Retries: int
:param _UpstreamType: 服务类型:
- Kubernetes
- Registry
- IPList
- HostIP
- Scf
:type UpstreamType: str
:param _UpstreamInfo: 服务配置
:type UpstreamInfo: :class:`tencentcloud.tse.v20201207.models.KongUpstreamInfo`
:param _ID: 服务ID
:type ID: str
:param _Path: 请求路径
:type Path: str
"""
self._GatewayId = None
self._Name = None
self._Protocol = None
self._Timeout = None
self._Retries = None
self._UpstreamType = None
self._UpstreamInfo = None
self._ID = None
self._Path = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Name(self):
"""服务名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Protocol(self):
"""请求协议:
- https
- http
- tcp
- udp
:rtype: str
"""
return self._Protocol
@Protocol.setter
def Protocol(self, Protocol):
self._Protocol = Protocol
@property
def Timeout(self):
"""超时时间,单位ms
:rtype: int
"""
return self._Timeout
@Timeout.setter
def Timeout(self, Timeout):
self._Timeout = Timeout
@property
def Retries(self):
"""重试次数
:rtype: int
"""
return self._Retries
@Retries.setter
def Retries(self, Retries):
self._Retries = Retries
@property
def UpstreamType(self):
"""服务类型:
- Kubernetes
- Registry
- IPList
- HostIP
- Scf
:rtype: str
"""
return self._UpstreamType
@UpstreamType.setter
def UpstreamType(self, UpstreamType):
self._UpstreamType = UpstreamType
@property
def UpstreamInfo(self):
"""服务配置
:rtype: :class:`tencentcloud.tse.v20201207.models.KongUpstreamInfo`
"""
return self._UpstreamInfo
@UpstreamInfo.setter
def UpstreamInfo(self, UpstreamInfo):
self._UpstreamInfo = UpstreamInfo
@property
def ID(self):
"""服务ID
:rtype: str
"""
return self._ID
@ID.setter
def ID(self, ID):
self._ID = ID
@property
def Path(self):
"""请求路径
:rtype: str
"""
return self._Path
@Path.setter
def Path(self, Path):
self._Path = Path
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Name = params.get("Name")
self._Protocol = params.get("Protocol")
self._Timeout = params.get("Timeout")
self._Retries = params.get("Retries")
self._UpstreamType = params.get("UpstreamType")
if params.get("UpstreamInfo") is not None:
self._UpstreamInfo = KongUpstreamInfo()
self._UpstreamInfo._deserialize(params.get("UpstreamInfo"))
self._ID = params.get("ID")
self._Path = params.get("Path")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyCloudNativeAPIGatewayServiceResponse(AbstractModel):
"""ModifyCloudNativeAPIGatewayService返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyConfigFileGroupRequest(AbstractModel):
"""ModifyConfigFileGroup请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: tse实例id
:type InstanceId: str
:param _ConfigFileGroup: 配置文件组
:type ConfigFileGroup: :class:`tencentcloud.tse.v20201207.models.ConfigFileGroup`
"""
self._InstanceId = None
self._ConfigFileGroup = None
@property
def InstanceId(self):
"""tse实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ConfigFileGroup(self):
"""配置文件组
:rtype: :class:`tencentcloud.tse.v20201207.models.ConfigFileGroup`
"""
return self._ConfigFileGroup
@ConfigFileGroup.setter
def ConfigFileGroup(self, ConfigFileGroup):
self._ConfigFileGroup = ConfigFileGroup
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("ConfigFileGroup") is not None:
self._ConfigFileGroup = ConfigFileGroup()
self._ConfigFileGroup._deserialize(params.get("ConfigFileGroup"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyConfigFileGroupResponse(AbstractModel):
"""ModifyConfigFileGroup返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 修改是否成功
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""修改是否成功
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class ModifyConfigFilesRequest(AbstractModel):
"""ModifyConfigFiles请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ins-df344df5
:type InstanceId: str
:param _ConfigFile: 配置文件列表
:type ConfigFile: :class:`tencentcloud.tse.v20201207.models.ConfigFile`
"""
self._InstanceId = None
self._ConfigFile = None
@property
def InstanceId(self):
"""ins-df344df5
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ConfigFile(self):
"""配置文件列表
:rtype: :class:`tencentcloud.tse.v20201207.models.ConfigFile`
"""
return self._ConfigFile
@ConfigFile.setter
def ConfigFile(self, ConfigFile):
self._ConfigFile = ConfigFile
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("ConfigFile") is not None:
self._ConfigFile = ConfigFile()
self._ConfigFile._deserialize(params.get("ConfigFile"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyConfigFilesResponse(AbstractModel):
"""ModifyConfigFiles返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 修改是否成功
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""修改是否成功
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class ModifyConsoleNetworkRequest(AbstractModel):
"""ModifyConsoleNetwork请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 云原生API网关实例ID。
:type GatewayId: str
:param _NetworkType: 网络类型:
- Open 公网
- Internal 内网(暂不支持)
:type NetworkType: str
:param _Operate: 开启Konga网络,不填时默认为Open
- Open,开启
- Close,关闭
:type Operate: str
:param _AccessControl: 访问控制策略
:type AccessControl: :class:`tencentcloud.tse.v20201207.models.NetworkAccessControl`
"""
self._GatewayId = None
self._NetworkType = None
self._Operate = None
self._AccessControl = None
@property
def GatewayId(self):
"""云原生API网关实例ID。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def NetworkType(self):
"""网络类型:
- Open 公网
- Internal 内网(暂不支持)
:rtype: str
"""
return self._NetworkType
@NetworkType.setter
def NetworkType(self, NetworkType):
self._NetworkType = NetworkType
@property
def Operate(self):
"""开启Konga网络,不填时默认为Open
- Open,开启
- Close,关闭
:rtype: str
"""
return self._Operate
@Operate.setter
def Operate(self, Operate):
self._Operate = Operate
@property
def AccessControl(self):
"""访问控制策略
:rtype: :class:`tencentcloud.tse.v20201207.models.NetworkAccessControl`
"""
return self._AccessControl
@AccessControl.setter
def AccessControl(self, AccessControl):
self._AccessControl = AccessControl
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._NetworkType = params.get("NetworkType")
self._Operate = params.get("Operate")
if params.get("AccessControl") is not None:
self._AccessControl = NetworkAccessControl()
self._AccessControl._deserialize(params.get("AccessControl"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyConsoleNetworkResponse(AbstractModel):
"""ModifyConsoleNetwork返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyGovernanceAliasRequest(AbstractModel):
"""ModifyGovernanceAlias请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: tse实例id。
:type InstanceId: str
:param _Alias: 服务别名
:type Alias: str
:param _AliasNamespace: 服务别名命名空间
:type AliasNamespace: str
:param _Service: 服务别名所指向的服务名
:type Service: str
:param _Namespace: 服务别名所指向的命名空间
:type Namespace: str
:param _Comment: 服务别名描述
:type Comment: str
"""
self._InstanceId = None
self._Alias = None
self._AliasNamespace = None
self._Service = None
self._Namespace = None
self._Comment = None
@property
def InstanceId(self):
"""tse实例id。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Alias(self):
"""服务别名
:rtype: str
"""
return self._Alias
@Alias.setter
def Alias(self, Alias):
self._Alias = Alias
@property
def AliasNamespace(self):
"""服务别名命名空间
:rtype: str
"""
return self._AliasNamespace
@AliasNamespace.setter
def AliasNamespace(self, AliasNamespace):
self._AliasNamespace = AliasNamespace
@property
def Service(self):
"""服务别名所指向的服务名
:rtype: str
"""
return self._Service
@Service.setter
def Service(self, Service):
self._Service = Service
@property
def Namespace(self):
"""服务别名所指向的命名空间
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Comment(self):
"""服务别名描述
:rtype: str
"""
return self._Comment
@Comment.setter
def Comment(self, Comment):
self._Comment = Comment
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Alias = params.get("Alias")
self._AliasNamespace = params.get("AliasNamespace")
self._Service = params.get("Service")
self._Namespace = params.get("Namespace")
self._Comment = params.get("Comment")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyGovernanceAliasResponse(AbstractModel):
"""ModifyGovernanceAlias返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 创建是否成功。
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""创建是否成功。
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class ModifyGovernanceInstancesRequest(AbstractModel):
"""ModifyGovernanceInstances请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: tse实例id。
:type InstanceId: str
:param _GovernanceInstances: 服务实例信息。
:type GovernanceInstances: list of GovernanceInstanceUpdate
"""
self._InstanceId = None
self._GovernanceInstances = None
@property
def InstanceId(self):
"""tse实例id。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def GovernanceInstances(self):
"""服务实例信息。
:rtype: list of GovernanceInstanceUpdate
"""
return self._GovernanceInstances
@GovernanceInstances.setter
def GovernanceInstances(self, GovernanceInstances):
self._GovernanceInstances = GovernanceInstances
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("GovernanceInstances") is not None:
self._GovernanceInstances = []
for item in params.get("GovernanceInstances"):
obj = GovernanceInstanceUpdate()
obj._deserialize(item)
self._GovernanceInstances.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyGovernanceInstancesResponse(AbstractModel):
"""ModifyGovernanceInstances返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 修改是否成功。
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""修改是否成功。
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class ModifyGovernanceNamespacesRequest(AbstractModel):
"""ModifyGovernanceNamespaces请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: tse实例id。
:type InstanceId: str
:param _GovernanceNamespaces: 命名空间信息。
:type GovernanceNamespaces: list of GovernanceNamespaceInput
"""
self._InstanceId = None
self._GovernanceNamespaces = None
@property
def InstanceId(self):
"""tse实例id。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def GovernanceNamespaces(self):
"""命名空间信息。
:rtype: list of GovernanceNamespaceInput
"""
return self._GovernanceNamespaces
@GovernanceNamespaces.setter
def GovernanceNamespaces(self, GovernanceNamespaces):
self._GovernanceNamespaces = GovernanceNamespaces
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("GovernanceNamespaces") is not None:
self._GovernanceNamespaces = []
for item in params.get("GovernanceNamespaces"):
obj = GovernanceNamespaceInput()
obj._deserialize(item)
self._GovernanceNamespaces.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyGovernanceNamespacesResponse(AbstractModel):
"""ModifyGovernanceNamespaces返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 操作是否成功。
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""操作是否成功。
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class ModifyGovernanceServicesRequest(AbstractModel):
"""ModifyGovernanceServices请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: tse 实例 id。
:type InstanceId: str
:param _GovernanceServices: 服务信息。
:type GovernanceServices: list of GovernanceServiceInput
"""
self._InstanceId = None
self._GovernanceServices = None
@property
def InstanceId(self):
"""tse 实例 id。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def GovernanceServices(self):
"""服务信息。
:rtype: list of GovernanceServiceInput
"""
return self._GovernanceServices
@GovernanceServices.setter
def GovernanceServices(self, GovernanceServices):
self._GovernanceServices = GovernanceServices
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("GovernanceServices") is not None:
self._GovernanceServices = []
for item in params.get("GovernanceServices"):
obj = GovernanceServiceInput()
obj._deserialize(item)
self._GovernanceServices.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyGovernanceServicesResponse(AbstractModel):
"""ModifyGovernanceServices返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 是否成功
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""是否成功
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class ModifyNativeGatewayServerGroupRequest(AbstractModel):
"""ModifyNativeGatewayServerGroup请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 云原生API网关实例ID。
:type GatewayId: str
:param _GroupId: 网关分组 id
:type GroupId: str
:param _Name: 云原生API网关名字, 最多支持60个字符。
:type Name: str
:param _Description: 云原生API网关描述信息, 最多支持120个字符。
:type Description: str
"""
self._GatewayId = None
self._GroupId = None
self._Name = None
self._Description = None
@property
def GatewayId(self):
"""云原生API网关实例ID。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def GroupId(self):
"""网关分组 id
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def Name(self):
"""云原生API网关名字, 最多支持60个字符。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Description(self):
"""云原生API网关描述信息, 最多支持120个字符。
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._GroupId = params.get("GroupId")
self._Name = params.get("Name")
self._Description = params.get("Description")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyNativeGatewayServerGroupResponse(AbstractModel):
"""ModifyNativeGatewayServerGroup返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyNativeGatewayServiceSourceRequest(AbstractModel):
"""ModifyNativeGatewayServiceSource请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayID: 网关实例ID
:type GatewayID: str
:param _SourceID: 服务来源实例ID
:type SourceID: str
:param _SourceName: 服务来源名称
:type SourceName: str
:param _SourceInfo: 服务来源实例额外信息
:type SourceInfo: :class:`tencentcloud.tse.v20201207.models.SourceInfo`
"""
self._GatewayID = None
self._SourceID = None
self._SourceName = None
self._SourceInfo = None
@property
def GatewayID(self):
"""网关实例ID
:rtype: str
"""
return self._GatewayID
@GatewayID.setter
def GatewayID(self, GatewayID):
self._GatewayID = GatewayID
@property
def SourceID(self):
"""服务来源实例ID
:rtype: str
"""
return self._SourceID
@SourceID.setter
def SourceID(self, SourceID):
self._SourceID = SourceID
@property
def SourceName(self):
"""服务来源名称
:rtype: str
"""
return self._SourceName
@SourceName.setter
def SourceName(self, SourceName):
self._SourceName = SourceName
@property
def SourceInfo(self):
"""服务来源实例额外信息
:rtype: :class:`tencentcloud.tse.v20201207.models.SourceInfo`
"""
return self._SourceInfo
@SourceInfo.setter
def SourceInfo(self, SourceInfo):
self._SourceInfo = SourceInfo
def _deserialize(self, params):
self._GatewayID = params.get("GatewayID")
self._SourceID = params.get("SourceID")
self._SourceName = params.get("SourceName")
if params.get("SourceInfo") is not None:
self._SourceInfo = SourceInfo()
self._SourceInfo._deserialize(params.get("SourceInfo"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyNativeGatewayServiceSourceResponse(AbstractModel):
"""ModifyNativeGatewayServiceSource返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyNetworkAccessStrategyRequest(AbstractModel):
"""ModifyNetworkAccessStrategy请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 云原生API网关实例ID。
:type GatewayId: str
:param _GroupId: 分组id
:type GroupId: str
:param _NetworkType: 网络类型:
- Open 公网
- Internal 内网 (暂不支持)
:type NetworkType: str
:param _Vip: ip地址
:type Vip: str
:param _AccessControl: 访问控制策略
:type AccessControl: :class:`tencentcloud.tse.v20201207.models.NetworkAccessControl`
"""
self._GatewayId = None
self._GroupId = None
self._NetworkType = None
self._Vip = None
self._AccessControl = None
@property
def GatewayId(self):
"""云原生API网关实例ID。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def GroupId(self):
"""分组id
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def NetworkType(self):
"""网络类型:
- Open 公网
- Internal 内网 (暂不支持)
:rtype: str
"""
return self._NetworkType
@NetworkType.setter
def NetworkType(self, NetworkType):
self._NetworkType = NetworkType
@property
def Vip(self):
"""ip地址
:rtype: str
"""
return self._Vip
@Vip.setter
def Vip(self, Vip):
self._Vip = Vip
@property
def AccessControl(self):
"""访问控制策略
:rtype: :class:`tencentcloud.tse.v20201207.models.NetworkAccessControl`
"""
return self._AccessControl
@AccessControl.setter
def AccessControl(self, AccessControl):
self._AccessControl = AccessControl
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._GroupId = params.get("GroupId")
self._NetworkType = params.get("NetworkType")
self._Vip = params.get("Vip")
if params.get("AccessControl") is not None:
self._AccessControl = NetworkAccessControl()
self._AccessControl._deserialize(params.get("AccessControl"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyNetworkAccessStrategyResponse(AbstractModel):
"""ModifyNetworkAccessStrategy返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyNetworkBasicInfoRequest(AbstractModel):
"""ModifyNetworkBasicInfo请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 云原生API网关实例ID。
:type GatewayId: str
:param _GroupId: 分组id
:type GroupId: str
:param _NetworkType: 网络类型:
- Open 公网ipv4
- Open-IPv6 公网ipv6
- Internal 内网
:type NetworkType: str
:param _Vip: ip地址
:type Vip: str
:param _InternetMaxBandwidthOut: 公网出流量带宽[1,2048]Mbps
:type InternetMaxBandwidthOut: int
:param _Description: 负载均衡描述
:type Description: str
"""
self._GatewayId = None
self._GroupId = None
self._NetworkType = None
self._Vip = None
self._InternetMaxBandwidthOut = None
self._Description = None
@property
def GatewayId(self):
"""云原生API网关实例ID。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def GroupId(self):
"""分组id
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def NetworkType(self):
"""网络类型:
- Open 公网ipv4
- Open-IPv6 公网ipv6
- Internal 内网
:rtype: str
"""
return self._NetworkType
@NetworkType.setter
def NetworkType(self, NetworkType):
self._NetworkType = NetworkType
@property
def Vip(self):
"""ip地址
:rtype: str
"""
return self._Vip
@Vip.setter
def Vip(self, Vip):
self._Vip = Vip
@property
def InternetMaxBandwidthOut(self):
"""公网出流量带宽[1,2048]Mbps
:rtype: int
"""
return self._InternetMaxBandwidthOut
@InternetMaxBandwidthOut.setter
def InternetMaxBandwidthOut(self, InternetMaxBandwidthOut):
self._InternetMaxBandwidthOut = InternetMaxBandwidthOut
@property
def Description(self):
"""负载均衡描述
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._GroupId = params.get("GroupId")
self._NetworkType = params.get("NetworkType")
self._Vip = params.get("Vip")
self._InternetMaxBandwidthOut = params.get("InternetMaxBandwidthOut")
self._Description = params.get("Description")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyNetworkBasicInfoResponse(AbstractModel):
"""ModifyNetworkBasicInfo返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyUpstreamNodeStatusRequest(AbstractModel):
"""ModifyUpstreamNodeStatus请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关实例ID
:type GatewayId: str
:param _ServiceName: 服务名称
:type ServiceName: str
:param _Host: 访问IP地址或域名
:type Host: str
:param _Port: 访问端口
:type Port: int
:param _Status: HEALTHY或UNHEALTHY
:type Status: str
"""
self._GatewayId = None
self._ServiceName = None
self._Host = None
self._Port = None
self._Status = None
@property
def GatewayId(self):
"""网关实例ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def ServiceName(self):
"""服务名称
:rtype: str
"""
return self._ServiceName
@ServiceName.setter
def ServiceName(self, ServiceName):
self._ServiceName = ServiceName
@property
def Host(self):
"""访问IP地址或域名
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
@property
def Port(self):
"""访问端口
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def Status(self):
"""HEALTHY或UNHEALTHY
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._ServiceName = params.get("ServiceName")
self._Host = params.get("Host")
self._Port = params.get("Port")
self._Status = params.get("Status")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyUpstreamNodeStatusResponse(AbstractModel):
"""ModifyUpstreamNodeStatus返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 是否成功
注意:此字段可能返回 null,表示取不到有效值。
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""是否成功
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class NacosReplica(AbstractModel):
"""Nacos副本信息
"""
def __init__(self):
r"""
:param _Name: 名称
:type Name: str
:param _Role: 角色
:type Role: str
:param _Status: 状态
:type Status: str
:param _SubnetId: 子网ID
注意:此字段可能返回 null,表示取不到有效值。
:type SubnetId: str
:param _Zone: 可用区ID
注意:此字段可能返回 null,表示取不到有效值。
:type Zone: str
:param _ZoneId: 可用区ID
注意:此字段可能返回 null,表示取不到有效值。
:type ZoneId: str
:param _VpcId: VPC ID
注意:此字段可能返回 null,表示取不到有效值。
:type VpcId: str
"""
self._Name = None
self._Role = None
self._Status = None
self._SubnetId = None
self._Zone = None
self._ZoneId = None
self._VpcId = None
@property
def Name(self):
"""名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Role(self):
"""角色
:rtype: str
"""
return self._Role
@Role.setter
def Role(self, Role):
self._Role = Role
@property
def Status(self):
"""状态
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def SubnetId(self):
"""子网ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def Zone(self):
"""可用区ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Zone
@Zone.setter
def Zone(self, Zone):
self._Zone = Zone
@property
def ZoneId(self):
"""可用区ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def VpcId(self):
"""VPC ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
def _deserialize(self, params):
self._Name = params.get("Name")
self._Role = params.get("Role")
self._Status = params.get("Status")
self._SubnetId = params.get("SubnetId")
self._Zone = params.get("Zone")
self._ZoneId = params.get("ZoneId")
self._VpcId = params.get("VpcId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class NacosServerInterface(AbstractModel):
"""nacos服务端接口列表,用于云监控
"""
def __init__(self):
r"""
:param _Interface: 接口名
注意:此字段可能返回 null,表示取不到有效值。
:type Interface: str
"""
self._Interface = None
@property
def Interface(self):
"""接口名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Interface
@Interface.setter
def Interface(self, Interface):
self._Interface = Interface
def _deserialize(self, params):
self._Interface = params.get("Interface")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class NativeGatewayServerGroup(AbstractModel):
"""云原生网关分组信息
"""
def __init__(self):
r"""
:param _GroupId: 云原生网关分组唯一id
:type GroupId: str
:param _Name: 分组名
:type Name: str
:param _Description: 描述信息
:type Description: str
:param _NodeConfig: 节点规格、节点数信息
:type NodeConfig: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayNodeConfig`
:param _Status: 网关分组状态。
:type Status: str
:param _CreateTime: 创建时间
:type CreateTime: str
:param _IsFirstGroup: 是否是默认分组。
0:否。
1:是。
:type IsFirstGroup: int
:param _BindingStrategy: 关联策略信息
注意:此字段可能返回 null,表示取不到有效值。
:type BindingStrategy: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayStrategy`
:param _GatewayId: 网关实例 id
注意:此字段可能返回 null,表示取不到有效值。
:type GatewayId: str
:param _InternetMaxBandwidthOut: 带宽
注意:此字段可能返回 null,表示取不到有效值。
:type InternetMaxBandwidthOut: int
:param _ModifyTime: 修改时间
注意:此字段可能返回 null,表示取不到有效值。
:type ModifyTime: str
:param _SubnetIds: 子网id
注意:此字段可能返回 null,表示取不到有效值。
:type SubnetIds: str
:param _DefaultWeight: 分组默认权重
注意:此字段可能返回 null,表示取不到有效值。
:type DefaultWeight: int
:param _ElasticNumber: 弹性节点
注意:此字段可能返回 null,表示取不到有效值。
:type ElasticNumber: int
"""
self._GroupId = None
self._Name = None
self._Description = None
self._NodeConfig = None
self._Status = None
self._CreateTime = None
self._IsFirstGroup = None
self._BindingStrategy = None
self._GatewayId = None
self._InternetMaxBandwidthOut = None
self._ModifyTime = None
self._SubnetIds = None
self._DefaultWeight = None
self._ElasticNumber = None
@property
def GroupId(self):
"""云原生网关分组唯一id
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def Name(self):
"""分组名
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Description(self):
"""描述信息
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def NodeConfig(self):
"""节点规格、节点数信息
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayNodeConfig`
"""
return self._NodeConfig
@NodeConfig.setter
def NodeConfig(self, NodeConfig):
self._NodeConfig = NodeConfig
@property
def Status(self):
"""网关分组状态。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def CreateTime(self):
"""创建时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def IsFirstGroup(self):
"""是否是默认分组。
0:否。
1:是。
:rtype: int
"""
return self._IsFirstGroup
@IsFirstGroup.setter
def IsFirstGroup(self, IsFirstGroup):
self._IsFirstGroup = IsFirstGroup
@property
def BindingStrategy(self):
"""关联策略信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayStrategy`
"""
return self._BindingStrategy
@BindingStrategy.setter
def BindingStrategy(self, BindingStrategy):
self._BindingStrategy = BindingStrategy
@property
def GatewayId(self):
"""网关实例 id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def InternetMaxBandwidthOut(self):
"""带宽
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._InternetMaxBandwidthOut
@InternetMaxBandwidthOut.setter
def InternetMaxBandwidthOut(self, InternetMaxBandwidthOut):
self._InternetMaxBandwidthOut = InternetMaxBandwidthOut
@property
def ModifyTime(self):
"""修改时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
self._ModifyTime = ModifyTime
@property
def SubnetIds(self):
"""子网id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SubnetIds
@SubnetIds.setter
def SubnetIds(self, SubnetIds):
self._SubnetIds = SubnetIds
@property
def DefaultWeight(self):
"""分组默认权重
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._DefaultWeight
@DefaultWeight.setter
def DefaultWeight(self, DefaultWeight):
self._DefaultWeight = DefaultWeight
@property
def ElasticNumber(self):
"""弹性节点
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ElasticNumber
@ElasticNumber.setter
def ElasticNumber(self, ElasticNumber):
self._ElasticNumber = ElasticNumber
def _deserialize(self, params):
self._GroupId = params.get("GroupId")
self._Name = params.get("Name")
self._Description = params.get("Description")
if params.get("NodeConfig") is not None:
self._NodeConfig = CloudNativeAPIGatewayNodeConfig()
self._NodeConfig._deserialize(params.get("NodeConfig"))
self._Status = params.get("Status")
self._CreateTime = params.get("CreateTime")
self._IsFirstGroup = params.get("IsFirstGroup")
if params.get("BindingStrategy") is not None:
self._BindingStrategy = CloudNativeAPIGatewayStrategy()
self._BindingStrategy._deserialize(params.get("BindingStrategy"))
self._GatewayId = params.get("GatewayId")
self._InternetMaxBandwidthOut = params.get("InternetMaxBandwidthOut")
self._ModifyTime = params.get("ModifyTime")
self._SubnetIds = params.get("SubnetIds")
self._DefaultWeight = params.get("DefaultWeight")
self._ElasticNumber = params.get("ElasticNumber")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class NativeGatewayServerGroups(AbstractModel):
"""网关分组列表
"""
def __init__(self):
r"""
:param _TotalCount: 总数
:type TotalCount: int
:param _GatewayGroupList: 分组信息数组。
:type GatewayGroupList: list of NativeGatewayServerGroup
"""
self._TotalCount = None
self._GatewayGroupList = None
@property
def TotalCount(self):
"""总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def GatewayGroupList(self):
"""分组信息数组。
:rtype: list of NativeGatewayServerGroup
"""
return self._GatewayGroupList
@GatewayGroupList.setter
def GatewayGroupList(self, GatewayGroupList):
self._GatewayGroupList = GatewayGroupList
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("GatewayGroupList") is not None:
self._GatewayGroupList = []
for item in params.get("GatewayGroupList"):
obj = NativeGatewayServerGroup()
obj._deserialize(item)
self._GatewayGroupList.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class NativeGatewayServiceSourceItem(AbstractModel):
"""网关数据来源单个描述
"""
def __init__(self):
r"""
:param _GatewayID: 网关实例ID
:type GatewayID: str
:param _SourceID: 服务来源ID
:type SourceID: str
:param _SourceName: 服务来源名称
:type SourceName: str
:param _SourceType: 服务来源类型
:type SourceType: str
:param _SourceInfo: 服务来源额外信息
:type SourceInfo: :class:`tencentcloud.tse.v20201207.models.SourceInfo`
:param _CreateTime: 创建时间
:type CreateTime: str
:param _ModifyTime: 修改时间
:type ModifyTime: str
"""
self._GatewayID = None
self._SourceID = None
self._SourceName = None
self._SourceType = None
self._SourceInfo = None
self._CreateTime = None
self._ModifyTime = None
@property
def GatewayID(self):
"""网关实例ID
:rtype: str
"""
return self._GatewayID
@GatewayID.setter
def GatewayID(self, GatewayID):
self._GatewayID = GatewayID
@property
def SourceID(self):
"""服务来源ID
:rtype: str
"""
return self._SourceID
@SourceID.setter
def SourceID(self, SourceID):
self._SourceID = SourceID
@property
def SourceName(self):
"""服务来源名称
:rtype: str
"""
return self._SourceName
@SourceName.setter
def SourceName(self, SourceName):
self._SourceName = SourceName
@property
def SourceType(self):
"""服务来源类型
:rtype: str
"""
return self._SourceType
@SourceType.setter
def SourceType(self, SourceType):
self._SourceType = SourceType
@property
def SourceInfo(self):
"""服务来源额外信息
:rtype: :class:`tencentcloud.tse.v20201207.models.SourceInfo`
"""
return self._SourceInfo
@SourceInfo.setter
def SourceInfo(self, SourceInfo):
self._SourceInfo = SourceInfo
@property
def CreateTime(self):
"""创建时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ModifyTime(self):
"""修改时间
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
self._ModifyTime = ModifyTime
def _deserialize(self, params):
self._GatewayID = params.get("GatewayID")
self._SourceID = params.get("SourceID")
self._SourceName = params.get("SourceName")
self._SourceType = params.get("SourceType")
if params.get("SourceInfo") is not None:
self._SourceInfo = SourceInfo()
self._SourceInfo._deserialize(params.get("SourceInfo"))
self._CreateTime = params.get("CreateTime")
self._ModifyTime = params.get("ModifyTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class NetworkAccessControl(AbstractModel):
"""网络访问策略
"""
def __init__(self):
r"""
:param _Mode: 访问模式:Whitelist|Blacklist
:type Mode: str
:param _CidrWhiteList: 白名单列表
:type CidrWhiteList: list of str
:param _CidrBlackList: 黑名单列表
:type CidrBlackList: list of str
"""
self._Mode = None
self._CidrWhiteList = None
self._CidrBlackList = None
@property
def Mode(self):
"""访问模式:Whitelist|Blacklist
:rtype: str
"""
return self._Mode
@Mode.setter
def Mode(self, Mode):
self._Mode = Mode
@property
def CidrWhiteList(self):
"""白名单列表
:rtype: list of str
"""
return self._CidrWhiteList
@CidrWhiteList.setter
def CidrWhiteList(self, CidrWhiteList):
self._CidrWhiteList = CidrWhiteList
@property
def CidrBlackList(self):
"""黑名单列表
:rtype: list of str
"""
return self._CidrBlackList
@CidrBlackList.setter
def CidrBlackList(self, CidrBlackList):
self._CidrBlackList = CidrBlackList
def _deserialize(self, params):
self._Mode = params.get("Mode")
self._CidrWhiteList = params.get("CidrWhiteList")
self._CidrBlackList = params.get("CidrBlackList")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class OpenWafProtectionRequest(AbstractModel):
"""OpenWafProtection请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Type: 防护资源的类型。
- Global 实例
- Service 服务
- Route 路由
- Object 对象(接口暂不支持)
:type Type: str
:param _List: 当资源类型 Type 是 Service 或 Route 的时候,传入的服务或路由的列表
:type List: list of str
"""
self._GatewayId = None
self._Type = None
self._List = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Type(self):
""" 防护资源的类型。
- Global 实例
- Service 服务
- Route 路由
- Object 对象(接口暂不支持)
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def List(self):
"""当资源类型 Type 是 Service 或 Route 的时候,传入的服务或路由的列表
:rtype: list of str
"""
return self._List
@List.setter
def List(self, List):
self._List = List
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Type = params.get("Type")
self._List = params.get("List")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class OpenWafProtectionResponse(AbstractModel):
"""OpenWafProtection返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class PolarisCLSTopicInfo(AbstractModel):
"""北极星日志主题信息
"""
def __init__(self):
r"""
:param _LogSetId: 日志集ID
注意:此字段可能返回 null,表示取不到有效值。
:type LogSetId: str
:param _LogSetName: 日志集名称
注意:此字段可能返回 null,表示取不到有效值。
:type LogSetName: str
:param _TopicId: 日志主题ID
注意:此字段可能返回 null,表示取不到有效值。
:type TopicId: str
:param _TopicName: 日志主题名称
注意:此字段可能返回 null,表示取不到有效值。
:type TopicName: str
"""
self._LogSetId = None
self._LogSetName = None
self._TopicId = None
self._TopicName = None
@property
def LogSetId(self):
"""日志集ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._LogSetId
@LogSetId.setter
def LogSetId(self, LogSetId):
self._LogSetId = LogSetId
@property
def LogSetName(self):
"""日志集名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._LogSetName
@LogSetName.setter
def LogSetName(self, LogSetName):
self._LogSetName = LogSetName
@property
def TopicId(self):
"""日志主题ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicId
@TopicId.setter
def TopicId(self, TopicId):
self._TopicId = TopicId
@property
def TopicName(self):
"""日志主题名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
def _deserialize(self, params):
self._LogSetId = params.get("LogSetId")
self._LogSetName = params.get("LogSetName")
self._TopicId = params.get("TopicId")
self._TopicName = params.get("TopicName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class PolarisLimiterAddress(AbstractModel):
"""查询Limiter的接入地址
"""
def __init__(self):
r"""
:param _IntranetAddress: VPC接入IP列表
注意:此字段可能返回 null,表示取不到有效值。
:type IntranetAddress: str
"""
self._IntranetAddress = None
@property
def IntranetAddress(self):
"""VPC接入IP列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._IntranetAddress
@IntranetAddress.setter
def IntranetAddress(self, IntranetAddress):
self._IntranetAddress = IntranetAddress
def _deserialize(self, params):
self._IntranetAddress = params.get("IntranetAddress")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class PublicAddressConfig(AbstractModel):
"""公网地址信息
"""
def __init__(self):
r"""
:param _Vip: 公网 ip
注意:此字段可能返回 null,表示取不到有效值。
:type Vip: str
:param _InternetMaxBandwidthOut: 公网最大带宽
注意:此字段可能返回 null,表示取不到有效值。
:type InternetMaxBandwidthOut: int
:param _GroupId: 公网所属分组 id
注意:此字段可能返回 null,表示取不到有效值。
:type GroupId: str
:param _GroupName: 公网所属分组名
注意:此字段可能返回 null,表示取不到有效值。
:type GroupName: str
:param _NetworkId: 公网负载均衡 id
注意:此字段可能返回 null,表示取不到有效值。
:type NetworkId: str
:param _Description: 公网负载均衡描述
注意:此字段可能返回 null,表示取不到有效值。
:type Description: str
"""
self._Vip = None
self._InternetMaxBandwidthOut = None
self._GroupId = None
self._GroupName = None
self._NetworkId = None
self._Description = None
@property
def Vip(self):
"""公网 ip
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Vip
@Vip.setter
def Vip(self, Vip):
self._Vip = Vip
@property
def InternetMaxBandwidthOut(self):
"""公网最大带宽
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._InternetMaxBandwidthOut
@InternetMaxBandwidthOut.setter
def InternetMaxBandwidthOut(self, InternetMaxBandwidthOut):
self._InternetMaxBandwidthOut = InternetMaxBandwidthOut
@property
def GroupId(self):
"""公网所属分组 id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def GroupName(self):
"""公网所属分组名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GroupName
@GroupName.setter
def GroupName(self, GroupName):
self._GroupName = GroupName
@property
def NetworkId(self):
"""公网负载均衡 id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._NetworkId
@NetworkId.setter
def NetworkId(self, NetworkId):
self._NetworkId = NetworkId
@property
def Description(self):
"""公网负载均衡描述
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
def _deserialize(self, params):
self._Vip = params.get("Vip")
self._InternetMaxBandwidthOut = params.get("InternetMaxBandwidthOut")
self._GroupId = params.get("GroupId")
self._GroupName = params.get("GroupName")
self._NetworkId = params.get("NetworkId")
self._Description = params.get("Description")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class PublishConfigFilesRequest(AbstractModel):
"""PublishConfigFiles请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: TSE实例id
:type InstanceId: str
:param _ConfigFileReleases: 配置文件发布
:type ConfigFileReleases: :class:`tencentcloud.tse.v20201207.models.ConfigFileRelease`
:param _StrictEnable: 控制开启校验配置版本是否已经存在
:type StrictEnable: bool
"""
self._InstanceId = None
self._ConfigFileReleases = None
self._StrictEnable = None
@property
def InstanceId(self):
"""TSE实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ConfigFileReleases(self):
"""配置文件发布
:rtype: :class:`tencentcloud.tse.v20201207.models.ConfigFileRelease`
"""
return self._ConfigFileReleases
@ConfigFileReleases.setter
def ConfigFileReleases(self, ConfigFileReleases):
self._ConfigFileReleases = ConfigFileReleases
@property
def StrictEnable(self):
"""控制开启校验配置版本是否已经存在
:rtype: bool
"""
return self._StrictEnable
@StrictEnable.setter
def StrictEnable(self, StrictEnable):
self._StrictEnable = StrictEnable
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("ConfigFileReleases") is not None:
self._ConfigFileReleases = ConfigFileRelease()
self._ConfigFileReleases._deserialize(params.get("ConfigFileReleases"))
self._StrictEnable = params.get("StrictEnable")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class PublishConfigFilesResponse(AbstractModel):
"""PublishConfigFiles返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 配置文件发布是否成功
:type Result: bool
:param _ConfigFileReleaseId: 配置文件发布Id
注意:此字段可能返回 null,表示取不到有效值。
:type ConfigFileReleaseId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._ConfigFileReleaseId = None
self._RequestId = None
@property
def Result(self):
"""配置文件发布是否成功
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def ConfigFileReleaseId(self):
"""配置文件发布Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ConfigFileReleaseId
@ConfigFileReleaseId.setter
def ConfigFileReleaseId(self, ConfigFileReleaseId):
self._ConfigFileReleaseId = ConfigFileReleaseId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._ConfigFileReleaseId = params.get("ConfigFileReleaseId")
self._RequestId = params.get("RequestId")
class QpsThreshold(AbstractModel):
"""云原生网关限流插件Qps阈值
"""
def __init__(self):
r"""
:param _Unit: qps阈值控制维度,包含:second、minute、hour、day、month、year
:type Unit: str
:param _Max: 阈值
:type Max: int
"""
self._Unit = None
self._Max = None
@property
def Unit(self):
"""qps阈值控制维度,包含:second、minute、hour、day、month、year
:rtype: str
"""
return self._Unit
@Unit.setter
def Unit(self, Unit):
self._Unit = Unit
@property
def Max(self):
"""阈值
:rtype: int
"""
return self._Max
@Max.setter
def Max(self, Max):
self._Max = Max
def _deserialize(self, params):
self._Unit = params.get("Unit")
self._Max = params.get("Max")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RateLimitResponse(AbstractModel):
"""云原生网关限流插件自定义响应
"""
def __init__(self):
r"""
:param _Body: 自定义响应体
注意:此字段可能返回 null,表示取不到有效值。
:type Body: str
:param _Headers: Headers
注意:此字段可能返回 null,表示取不到有效值。
:type Headers: list of KVMapping
:param _HttpStatus: http状态码
注意:此字段可能返回 null,表示取不到有效值。
:type HttpStatus: int
"""
self._Body = None
self._Headers = None
self._HttpStatus = None
@property
def Body(self):
"""自定义响应体
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Body
@Body.setter
def Body(self, Body):
self._Body = Body
@property
def Headers(self):
"""Headers
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of KVMapping
"""
return self._Headers
@Headers.setter
def Headers(self, Headers):
self._Headers = Headers
@property
def HttpStatus(self):
"""http状态码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._HttpStatus
@HttpStatus.setter
def HttpStatus(self, HttpStatus):
self._HttpStatus = HttpStatus
def _deserialize(self, params):
self._Body = params.get("Body")
if params.get("Headers") is not None:
self._Headers = []
for item in params.get("Headers"):
obj = KVMapping()
obj._deserialize(item)
self._Headers.append(obj)
self._HttpStatus = params.get("HttpStatus")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ReleaseVersion(AbstractModel):
"""配置发布版本信息
"""
def __init__(self):
r"""
:param _Name: 配置发布的版本
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _Active: 是否生效
注意:此字段可能返回 null,表示取不到有效值。
:type Active: bool
:param _Id: 配置发布的ID
注意:此字段可能返回 null,表示取不到有效值。
:type Id: str
:param _Namespace: 配置发布的命名空间
注意:此字段可能返回 null,表示取不到有效值。
:type Namespace: str
:param _Group: 配置发布的分组
注意:此字段可能返回 null,表示取不到有效值。
:type Group: str
:param _FileName: 配置发布的文件名
注意:此字段可能返回 null,表示取不到有效值。
:type FileName: str
"""
self._Name = None
self._Active = None
self._Id = None
self._Namespace = None
self._Group = None
self._FileName = None
@property
def Name(self):
"""配置发布的版本
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Active(self):
"""是否生效
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._Active
@Active.setter
def Active(self, Active):
self._Active = Active
@property
def Id(self):
"""配置发布的ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Namespace(self):
"""配置发布的命名空间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Group(self):
"""配置发布的分组
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Group
@Group.setter
def Group(self, Group):
self._Group = Group
@property
def FileName(self):
"""配置发布的文件名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
def _deserialize(self, params):
self._Name = params.get("Name")
self._Active = params.get("Active")
self._Id = params.get("Id")
self._Namespace = params.get("Namespace")
self._Group = params.get("Group")
self._FileName = params.get("FileName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RestartSREInstanceRequest(AbstractModel):
"""RestartSREInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 微服务引擎实例Id
:type InstanceId: str
:param _EnvTypes: 重启的环境类型(PROD,DEV,UAT等)
:type EnvTypes: list of str
:param _NodeName: 指定需要重启的实例节点(当前仅支持zk单节点重启)
:type NodeName: str
"""
self._InstanceId = None
self._EnvTypes = None
self._NodeName = None
@property
def InstanceId(self):
"""微服务引擎实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def EnvTypes(self):
"""重启的环境类型(PROD,DEV,UAT等)
:rtype: list of str
"""
return self._EnvTypes
@EnvTypes.setter
def EnvTypes(self, EnvTypes):
self._EnvTypes = EnvTypes
@property
def NodeName(self):
"""指定需要重启的实例节点(当前仅支持zk单节点重启)
:rtype: str
"""
return self._NodeName
@NodeName.setter
def NodeName(self, NodeName):
self._NodeName = NodeName
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._EnvTypes = params.get("EnvTypes")
self._NodeName = params.get("NodeName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RestartSREInstanceResponse(AbstractModel):
"""RestartSREInstance返回参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 任务ID
:type TaskId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TaskId = None
self._RequestId = None
@property
def TaskId(self):
"""任务ID
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
self._RequestId = params.get("RequestId")
class RollbackConfigFileReleasesRequest(AbstractModel):
"""RollbackConfigFileReleases请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: TSE实例id
:type InstanceId: str
:param _RollbackConfigFileReleases: 回滚发布
:type RollbackConfigFileReleases: list of ConfigFileRelease
"""
self._InstanceId = None
self._RollbackConfigFileReleases = None
@property
def InstanceId(self):
"""TSE实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def RollbackConfigFileReleases(self):
"""回滚发布
:rtype: list of ConfigFileRelease
"""
return self._RollbackConfigFileReleases
@RollbackConfigFileReleases.setter
def RollbackConfigFileReleases(self, RollbackConfigFileReleases):
self._RollbackConfigFileReleases = RollbackConfigFileReleases
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("RollbackConfigFileReleases") is not None:
self._RollbackConfigFileReleases = []
for item in params.get("RollbackConfigFileReleases"):
obj = ConfigFileRelease()
obj._deserialize(item)
self._RollbackConfigFileReleases.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RollbackConfigFileReleasesResponse(AbstractModel):
"""RollbackConfigFileReleases返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 回滚结果
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""回滚结果
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class RouteWafStatus(AbstractModel):
"""路由 WAF 状态
"""
def __init__(self):
r"""
:param _Name: 路由的名字
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _Id: 路由的 ID
注意:此字段可能返回 null,表示取不到有效值。
:type Id: str
:param _Status: 路由是否开启 WAF 防护
注意:此字段可能返回 null,表示取不到有效值。
:type Status: str
:param _Methods: 方法
注意:此字段可能返回 null,表示取不到有效值。
:type Methods: list of str
:param _Paths: 路径
注意:此字段可能返回 null,表示取不到有效值。
:type Paths: list of str
:param _Hosts: 域名
注意:此字段可能返回 null,表示取不到有效值。
:type Hosts: list of str
:param _ServiceName: 路由对应服务的名字
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceName: str
:param _ServiceId: 路由对应服务的ID
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceId: str
"""
self._Name = None
self._Id = None
self._Status = None
self._Methods = None
self._Paths = None
self._Hosts = None
self._ServiceName = None
self._ServiceId = None
@property
def Name(self):
"""路由的名字
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Id(self):
"""路由的 ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Status(self):
""" 路由是否开启 WAF 防护
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Methods(self):
"""方法
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._Methods
@Methods.setter
def Methods(self, Methods):
self._Methods = Methods
@property
def Paths(self):
"""路径
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._Paths
@Paths.setter
def Paths(self, Paths):
self._Paths = Paths
@property
def Hosts(self):
"""域名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._Hosts
@Hosts.setter
def Hosts(self, Hosts):
self._Hosts = Hosts
@property
def ServiceName(self):
"""路由对应服务的名字
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceName
@ServiceName.setter
def ServiceName(self, ServiceName):
self._ServiceName = ServiceName
@property
def ServiceId(self):
"""路由对应服务的ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceId
@ServiceId.setter
def ServiceId(self, ServiceId):
self._ServiceId = ServiceId
def _deserialize(self, params):
self._Name = params.get("Name")
self._Id = params.get("Id")
self._Status = params.get("Status")
self._Methods = params.get("Methods")
self._Paths = params.get("Paths")
self._Hosts = params.get("Hosts")
self._ServiceName = params.get("ServiceName")
self._ServiceId = params.get("ServiceId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RuleFilter(AbstractModel):
"""限流规则的Filter
"""
def __init__(self):
r"""
:param _Key: 限流条件的Key
注意:此字段可能返回 null,表示取不到有效值。
:type Key: str
:param _Values: 限流条件的Values
注意:此字段可能返回 null,表示取不到有效值。
:type Values: list of str
:param _Operator: 操作符
注意:此字段可能返回 null,表示取不到有效值。
:type Operator: str
:param _Name: header或query对应的name
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
"""
self._Key = None
self._Values = None
self._Operator = None
self._Name = None
@property
def Key(self):
"""限流条件的Key
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Values(self):
"""限流条件的Values
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._Values
@Values.setter
def Values(self, Values):
self._Values = Values
@property
def Operator(self):
"""操作符
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Operator
@Operator.setter
def Operator(self, Operator):
self._Operator = Operator
@property
def Name(self):
"""header或query对应的name
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
def _deserialize(self, params):
self._Key = params.get("Key")
self._Values = params.get("Values")
self._Operator = params.get("Operator")
self._Name = params.get("Name")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class SREInstance(AbstractModel):
"""微服务注册引擎实例
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _Name: 名称
:type Name: str
:param _Edition: 版本号
:type Edition: str
:param _Status: 状态, 枚举值:creating/create_fail/running/updating/update_fail/restarting/restart_fail/destroying/destroy_fail
:type Status: str
:param _SpecId: 规格ID
:type SpecId: str
:param _Replica: 副本数
:type Replica: int
:param _Type: 类型
:type Type: str
:param _VpcId: Vpc iD
:type VpcId: str
:param _SubnetIds: 子网ID
注意:此字段可能返回 null,表示取不到有效值。
:type SubnetIds: list of str
:param _EnableStorage: 是否开启持久化存储
注意:此字段可能返回 null,表示取不到有效值。
:type EnableStorage: bool
:param _StorageType: 数据存储方式
注意:此字段可能返回 null,表示取不到有效值。
:type StorageType: str
:param _StorageCapacity: 云硬盘容量
注意:此字段可能返回 null,表示取不到有效值。
:type StorageCapacity: int
:param _Paymode: 计费方式
注意:此字段可能返回 null,表示取不到有效值。
:type Paymode: str
:param _EKSClusterID: EKS集群的ID
注意:此字段可能返回 null,表示取不到有效值。
:type EKSClusterID: str
:param _CreateTime: 集群创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _EnvInfos: 环境配置信息列表
注意:此字段可能返回 null,表示取不到有效值。
:type EnvInfos: list of EnvInfo
:param _EngineRegion: 引擎所在的区域
注意:此字段可能返回 null,表示取不到有效值。
:type EngineRegion: str
:param _EnableInternet: 注册引擎是否开启公网
注意:此字段可能返回 null,表示取不到有效值。
:type EnableInternet: bool
:param _VpcInfos: 私有网络列表信息
注意:此字段可能返回 null,表示取不到有效值。
:type VpcInfos: list of VpcInfo
:param _ServiceGovernanceInfos: 服务治理相关信息列表
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceGovernanceInfos: list of ServiceGovernanceInfo
:param _Tags: 实例的标签信息
注意:此字段可能返回 null,表示取不到有效值。
:type Tags: list of KVPair
:param _EnableConsoleInternet: 引擎实例是否开启控制台公网访问地址
注意:此字段可能返回 null,表示取不到有效值。
:type EnableConsoleInternet: bool
:param _EnableConsoleIntranet: 引擎实例是否开启控制台内网访问地址
注意:此字段可能返回 null,表示取不到有效值。
:type EnableConsoleIntranet: bool
:param _ConfigInfoVisible: 引擎实例是否展示参数配置页面
注意:此字段可能返回 null,表示取不到有效值。
:type ConfigInfoVisible: bool
:param _ConsoleDefaultPwd: 引擎实例控制台默认密码
注意:此字段可能返回 null,表示取不到有效值。
:type ConsoleDefaultPwd: str
:param _TradeType: 交易付费类型,0后付费/1预付费
注意:此字段可能返回 null,表示取不到有效值。
:type TradeType: int
:param _AutoRenewFlag: 自动续费标记:0表示默认状态(用户未设置,即初始状态), 1表示自动续费,2表示明确不自动续费
注意:此字段可能返回 null,表示取不到有效值。
:type AutoRenewFlag: int
:param _CurDeadline: 预付费到期时间
注意:此字段可能返回 null,表示取不到有效值。
:type CurDeadline: str
:param _IsolateTime: 隔离开始时间
注意:此字段可能返回 null,表示取不到有效值。
:type IsolateTime: str
:param _RegionInfos: 实例地域相关的描述信息
注意:此字段可能返回 null,表示取不到有效值。
:type RegionInfos: list of DescribeInstanceRegionInfo
:param _EKSType: 所在EKS环境,分为common和yunti
注意:此字段可能返回 null,表示取不到有效值。
:type EKSType: str
:param _FeatureVersion: 引擎的产品版本
注意:此字段可能返回 null,表示取不到有效值。
:type FeatureVersion: str
:param _EnableClientIntranet: 引擎实例是否开启客户端内网访问地址
注意:此字段可能返回 null,表示取不到有效值。
:type EnableClientIntranet: bool
:param _StorageOption: 存储额外配置选项
注意:此字段可能返回 null,表示取不到有效值。
:type StorageOption: list of StorageOption
:param _ZookeeperRegionInfo: Zookeeper的额外环境数据信息
注意:此字段可能返回 null,表示取不到有效值。
:type ZookeeperRegionInfo: :class:`tencentcloud.tse.v20201207.models.ZookeeperRegionInfo`
:param _DeployMode: 部署架构
注意:此字段可能返回 null,表示取不到有效值。
:type DeployMode: str
"""
self._InstanceId = None
self._Name = None
self._Edition = None
self._Status = None
self._SpecId = None
self._Replica = None
self._Type = None
self._VpcId = None
self._SubnetIds = None
self._EnableStorage = None
self._StorageType = None
self._StorageCapacity = None
self._Paymode = None
self._EKSClusterID = None
self._CreateTime = None
self._EnvInfos = None
self._EngineRegion = None
self._EnableInternet = None
self._VpcInfos = None
self._ServiceGovernanceInfos = None
self._Tags = None
self._EnableConsoleInternet = None
self._EnableConsoleIntranet = None
self._ConfigInfoVisible = None
self._ConsoleDefaultPwd = None
self._TradeType = None
self._AutoRenewFlag = None
self._CurDeadline = None
self._IsolateTime = None
self._RegionInfos = None
self._EKSType = None
self._FeatureVersion = None
self._EnableClientIntranet = None
self._StorageOption = None
self._ZookeeperRegionInfo = None
self._DeployMode = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Name(self):
"""名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Edition(self):
"""版本号
:rtype: str
"""
return self._Edition
@Edition.setter
def Edition(self, Edition):
self._Edition = Edition
@property
def Status(self):
"""状态, 枚举值:creating/create_fail/running/updating/update_fail/restarting/restart_fail/destroying/destroy_fail
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def SpecId(self):
"""规格ID
:rtype: str
"""
return self._SpecId
@SpecId.setter
def SpecId(self, SpecId):
self._SpecId = SpecId
@property
def Replica(self):
"""副本数
:rtype: int
"""
return self._Replica
@Replica.setter
def Replica(self, Replica):
self._Replica = Replica
@property
def Type(self):
"""类型
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def VpcId(self):
"""Vpc iD
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetIds(self):
"""子网ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._SubnetIds
@SubnetIds.setter
def SubnetIds(self, SubnetIds):
self._SubnetIds = SubnetIds
@property
def EnableStorage(self):
"""是否开启持久化存储
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._EnableStorage
@EnableStorage.setter
def EnableStorage(self, EnableStorage):
self._EnableStorage = EnableStorage
@property
def StorageType(self):
"""数据存储方式
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._StorageType
@StorageType.setter
def StorageType(self, StorageType):
self._StorageType = StorageType
@property
def StorageCapacity(self):
"""云硬盘容量
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._StorageCapacity
@StorageCapacity.setter
def StorageCapacity(self, StorageCapacity):
self._StorageCapacity = StorageCapacity
@property
def Paymode(self):
"""计费方式
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Paymode
@Paymode.setter
def Paymode(self, Paymode):
self._Paymode = Paymode
@property
def EKSClusterID(self):
"""EKS集群的ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._EKSClusterID
@EKSClusterID.setter
def EKSClusterID(self, EKSClusterID):
self._EKSClusterID = EKSClusterID
@property
def CreateTime(self):
"""集群创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def EnvInfos(self):
"""环境配置信息列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of EnvInfo
"""
return self._EnvInfos
@EnvInfos.setter
def EnvInfos(self, EnvInfos):
self._EnvInfos = EnvInfos
@property
def EngineRegion(self):
"""引擎所在的区域
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._EngineRegion
@EngineRegion.setter
def EngineRegion(self, EngineRegion):
self._EngineRegion = EngineRegion
@property
def EnableInternet(self):
"""注册引擎是否开启公网
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._EnableInternet
@EnableInternet.setter
def EnableInternet(self, EnableInternet):
self._EnableInternet = EnableInternet
@property
def VpcInfos(self):
"""私有网络列表信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of VpcInfo
"""
return self._VpcInfos
@VpcInfos.setter
def VpcInfos(self, VpcInfos):
self._VpcInfos = VpcInfos
@property
def ServiceGovernanceInfos(self):
"""服务治理相关信息列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of ServiceGovernanceInfo
"""
return self._ServiceGovernanceInfos
@ServiceGovernanceInfos.setter
def ServiceGovernanceInfos(self, ServiceGovernanceInfos):
self._ServiceGovernanceInfos = ServiceGovernanceInfos
@property
def Tags(self):
"""实例的标签信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of KVPair
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def EnableConsoleInternet(self):
"""引擎实例是否开启控制台公网访问地址
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._EnableConsoleInternet
@EnableConsoleInternet.setter
def EnableConsoleInternet(self, EnableConsoleInternet):
self._EnableConsoleInternet = EnableConsoleInternet
@property
def EnableConsoleIntranet(self):
"""引擎实例是否开启控制台内网访问地址
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._EnableConsoleIntranet
@EnableConsoleIntranet.setter
def EnableConsoleIntranet(self, EnableConsoleIntranet):
self._EnableConsoleIntranet = EnableConsoleIntranet
@property
def ConfigInfoVisible(self):
"""引擎实例是否展示参数配置页面
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._ConfigInfoVisible
@ConfigInfoVisible.setter
def ConfigInfoVisible(self, ConfigInfoVisible):
self._ConfigInfoVisible = ConfigInfoVisible
@property
def ConsoleDefaultPwd(self):
"""引擎实例控制台默认密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ConsoleDefaultPwd
@ConsoleDefaultPwd.setter
def ConsoleDefaultPwd(self, ConsoleDefaultPwd):
self._ConsoleDefaultPwd = ConsoleDefaultPwd
@property
def TradeType(self):
"""交易付费类型,0后付费/1预付费
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TradeType
@TradeType.setter
def TradeType(self, TradeType):
self._TradeType = TradeType
@property
def AutoRenewFlag(self):
"""自动续费标记:0表示默认状态(用户未设置,即初始状态), 1表示自动续费,2表示明确不自动续费
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._AutoRenewFlag
@AutoRenewFlag.setter
def AutoRenewFlag(self, AutoRenewFlag):
self._AutoRenewFlag = AutoRenewFlag
@property
def CurDeadline(self):
"""预付费到期时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CurDeadline
@CurDeadline.setter
def CurDeadline(self, CurDeadline):
self._CurDeadline = CurDeadline
@property
def IsolateTime(self):
"""隔离开始时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._IsolateTime
@IsolateTime.setter
def IsolateTime(self, IsolateTime):
self._IsolateTime = IsolateTime
@property
def RegionInfos(self):
"""实例地域相关的描述信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of DescribeInstanceRegionInfo
"""
return self._RegionInfos
@RegionInfos.setter
def RegionInfos(self, RegionInfos):
self._RegionInfos = RegionInfos
@property
def EKSType(self):
"""所在EKS环境,分为common和yunti
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._EKSType
@EKSType.setter
def EKSType(self, EKSType):
self._EKSType = EKSType
@property
def FeatureVersion(self):
"""引擎的产品版本
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._FeatureVersion
@FeatureVersion.setter
def FeatureVersion(self, FeatureVersion):
self._FeatureVersion = FeatureVersion
@property
def EnableClientIntranet(self):
"""引擎实例是否开启客户端内网访问地址
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._EnableClientIntranet
@EnableClientIntranet.setter
def EnableClientIntranet(self, EnableClientIntranet):
self._EnableClientIntranet = EnableClientIntranet
@property
def StorageOption(self):
"""存储额外配置选项
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of StorageOption
"""
return self._StorageOption
@StorageOption.setter
def StorageOption(self, StorageOption):
self._StorageOption = StorageOption
@property
def ZookeeperRegionInfo(self):
"""Zookeeper的额外环境数据信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.ZookeeperRegionInfo`
"""
return self._ZookeeperRegionInfo
@ZookeeperRegionInfo.setter
def ZookeeperRegionInfo(self, ZookeeperRegionInfo):
self._ZookeeperRegionInfo = ZookeeperRegionInfo
@property
def DeployMode(self):
"""部署架构
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DeployMode
@DeployMode.setter
def DeployMode(self, DeployMode):
self._DeployMode = DeployMode
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Name = params.get("Name")
self._Edition = params.get("Edition")
self._Status = params.get("Status")
self._SpecId = params.get("SpecId")
self._Replica = params.get("Replica")
self._Type = params.get("Type")
self._VpcId = params.get("VpcId")
self._SubnetIds = params.get("SubnetIds")
self._EnableStorage = params.get("EnableStorage")
self._StorageType = params.get("StorageType")
self._StorageCapacity = params.get("StorageCapacity")
self._Paymode = params.get("Paymode")
self._EKSClusterID = params.get("EKSClusterID")
self._CreateTime = params.get("CreateTime")
if params.get("EnvInfos") is not None:
self._EnvInfos = []
for item in params.get("EnvInfos"):
obj = EnvInfo()
obj._deserialize(item)
self._EnvInfos.append(obj)
self._EngineRegion = params.get("EngineRegion")
self._EnableInternet = params.get("EnableInternet")
if params.get("VpcInfos") is not None:
self._VpcInfos = []
for item in params.get("VpcInfos"):
obj = VpcInfo()
obj._deserialize(item)
self._VpcInfos.append(obj)
if params.get("ServiceGovernanceInfos") is not None:
self._ServiceGovernanceInfos = []
for item in params.get("ServiceGovernanceInfos"):
obj = ServiceGovernanceInfo()
obj._deserialize(item)
self._ServiceGovernanceInfos.append(obj)
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = KVPair()
obj._deserialize(item)
self._Tags.append(obj)
self._EnableConsoleInternet = params.get("EnableConsoleInternet")
self._EnableConsoleIntranet = params.get("EnableConsoleIntranet")
self._ConfigInfoVisible = params.get("ConfigInfoVisible")
self._ConsoleDefaultPwd = params.get("ConsoleDefaultPwd")
self._TradeType = params.get("TradeType")
self._AutoRenewFlag = params.get("AutoRenewFlag")
self._CurDeadline = params.get("CurDeadline")
self._IsolateTime = params.get("IsolateTime")
if params.get("RegionInfos") is not None:
self._RegionInfos = []
for item in params.get("RegionInfos"):
obj = DescribeInstanceRegionInfo()
obj._deserialize(item)
self._RegionInfos.append(obj)
self._EKSType = params.get("EKSType")
self._FeatureVersion = params.get("FeatureVersion")
self._EnableClientIntranet = params.get("EnableClientIntranet")
if params.get("StorageOption") is not None:
self._StorageOption = []
for item in params.get("StorageOption"):
obj = StorageOption()
obj._deserialize(item)
self._StorageOption.append(obj)
if params.get("ZookeeperRegionInfo") is not None:
self._ZookeeperRegionInfo = ZookeeperRegionInfo()
self._ZookeeperRegionInfo._deserialize(params.get("ZookeeperRegionInfo"))
self._DeployMode = params.get("DeployMode")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ServiceGovernanceInfo(AbstractModel):
"""服务治理相关的信息
"""
def __init__(self):
r"""
:param _EngineRegion: 引擎所在的地域
:type EngineRegion: str
:param _BoundK8SInfos: 服务治理引擎绑定的kubernetes集群信息
:type BoundK8SInfos: list of BoundK8SInfo
:param _VpcInfos: 服务治理引擎绑定的网络信息
:type VpcInfos: list of VpcInfo
:param _AuthOpen: 当前实例鉴权是否开启
:type AuthOpen: bool
:param _Features: 该实例支持的功能,鉴权就是 Auth
:type Features: list of str
:param _MainPassword: 主账户名默认为 polaris,该值为主账户的默认密码
:type MainPassword: str
:param _PgwVpcInfos: 服务治理pushgateway引擎绑定的网络信息
:type PgwVpcInfos: list of VpcInfo
:param _LimiterVpcInfos: 服务治理限流server引擎绑定的网络信息
:type LimiterVpcInfos: list of VpcInfo
:param _CLSTopics: 引擎关联CLS日志主题信息
注意:此字段可能返回 null,表示取不到有效值。
:type CLSTopics: list of PolarisCLSTopicInfo
"""
self._EngineRegion = None
self._BoundK8SInfos = None
self._VpcInfos = None
self._AuthOpen = None
self._Features = None
self._MainPassword = None
self._PgwVpcInfos = None
self._LimiterVpcInfos = None
self._CLSTopics = None
@property
def EngineRegion(self):
"""引擎所在的地域
:rtype: str
"""
return self._EngineRegion
@EngineRegion.setter
def EngineRegion(self, EngineRegion):
self._EngineRegion = EngineRegion
@property
def BoundK8SInfos(self):
"""服务治理引擎绑定的kubernetes集群信息
:rtype: list of BoundK8SInfo
"""
return self._BoundK8SInfos
@BoundK8SInfos.setter
def BoundK8SInfos(self, BoundK8SInfos):
self._BoundK8SInfos = BoundK8SInfos
@property
def VpcInfos(self):
"""服务治理引擎绑定的网络信息
:rtype: list of VpcInfo
"""
return self._VpcInfos
@VpcInfos.setter
def VpcInfos(self, VpcInfos):
self._VpcInfos = VpcInfos
@property
def AuthOpen(self):
"""当前实例鉴权是否开启
:rtype: bool
"""
return self._AuthOpen
@AuthOpen.setter
def AuthOpen(self, AuthOpen):
self._AuthOpen = AuthOpen
@property
def Features(self):
"""该实例支持的功能,鉴权就是 Auth
:rtype: list of str
"""
return self._Features
@Features.setter
def Features(self, Features):
self._Features = Features
@property
def MainPassword(self):
"""主账户名默认为 polaris,该值为主账户的默认密码
:rtype: str
"""
return self._MainPassword
@MainPassword.setter
def MainPassword(self, MainPassword):
self._MainPassword = MainPassword
@property
def PgwVpcInfos(self):
"""服务治理pushgateway引擎绑定的网络信息
:rtype: list of VpcInfo
"""
return self._PgwVpcInfos
@PgwVpcInfos.setter
def PgwVpcInfos(self, PgwVpcInfos):
self._PgwVpcInfos = PgwVpcInfos
@property
def LimiterVpcInfos(self):
"""服务治理限流server引擎绑定的网络信息
:rtype: list of VpcInfo
"""
return self._LimiterVpcInfos
@LimiterVpcInfos.setter
def LimiterVpcInfos(self, LimiterVpcInfos):
self._LimiterVpcInfos = LimiterVpcInfos
@property
def CLSTopics(self):
"""引擎关联CLS日志主题信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of PolarisCLSTopicInfo
"""
return self._CLSTopics
@CLSTopics.setter
def CLSTopics(self, CLSTopics):
self._CLSTopics = CLSTopics
def _deserialize(self, params):
self._EngineRegion = params.get("EngineRegion")
if params.get("BoundK8SInfos") is not None:
self._BoundK8SInfos = []
for item in params.get("BoundK8SInfos"):
obj = BoundK8SInfo()
obj._deserialize(item)
self._BoundK8SInfos.append(obj)
if params.get("VpcInfos") is not None:
self._VpcInfos = []
for item in params.get("VpcInfos"):
obj = VpcInfo()
obj._deserialize(item)
self._VpcInfos.append(obj)
self._AuthOpen = params.get("AuthOpen")
self._Features = params.get("Features")
self._MainPassword = params.get("MainPassword")
if params.get("PgwVpcInfos") is not None:
self._PgwVpcInfos = []
for item in params.get("PgwVpcInfos"):
obj = VpcInfo()
obj._deserialize(item)
self._PgwVpcInfos.append(obj)
if params.get("LimiterVpcInfos") is not None:
self._LimiterVpcInfos = []
for item in params.get("LimiterVpcInfos"):
obj = VpcInfo()
obj._deserialize(item)
self._LimiterVpcInfos.append(obj)
if params.get("CLSTopics") is not None:
self._CLSTopics = []
for item in params.get("CLSTopics"):
obj = PolarisCLSTopicInfo()
obj._deserialize(item)
self._CLSTopics.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ServiceWafStatus(AbstractModel):
"""服务的 WAF 状态
"""
def __init__(self):
r"""
:param _Name: 服务的名字
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _Id: 服务的 ID
注意:此字段可能返回 null,表示取不到有效值。
:type Id: str
:param _Type: 服务的类型
注意:此字段可能返回 null,表示取不到有效值。
:type Type: str
:param _Status: 服务是否开启 WAF 防护
注意:此字段可能返回 null,表示取不到有效值。
:type Status: str
"""
self._Name = None
self._Id = None
self._Type = None
self._Status = None
@property
def Name(self):
""" 服务的名字
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Id(self):
"""服务的 ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Type(self):
"""服务的类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Status(self):
""" 服务是否开启 WAF 防护
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
def _deserialize(self, params):
self._Name = params.get("Name")
self._Id = params.get("Id")
self._Type = params.get("Type")
self._Status = params.get("Status")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class SourceInfo(AbstractModel):
"""服务来源
"""
def __init__(self):
r"""
:param _Addresses: 微服务引擎接入IP地址信息
:type Addresses: list of str
:param _VpcInfo: 微服务引擎VPC信息
注意:此字段可能返回 null,表示取不到有效值。
:type VpcInfo: :class:`tencentcloud.tse.v20201207.models.SourceInstanceVpcInfo`
:param _Auth: 微服务引擎鉴权信息
注意:此字段可能返回 null,表示取不到有效值。
:type Auth: :class:`tencentcloud.tse.v20201207.models.SourceInstanceAuth`
"""
self._Addresses = None
self._VpcInfo = None
self._Auth = None
@property
def Addresses(self):
"""微服务引擎接入IP地址信息
:rtype: list of str
"""
return self._Addresses
@Addresses.setter
def Addresses(self, Addresses):
self._Addresses = Addresses
@property
def VpcInfo(self):
"""微服务引擎VPC信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.SourceInstanceVpcInfo`
"""
return self._VpcInfo
@VpcInfo.setter
def VpcInfo(self, VpcInfo):
self._VpcInfo = VpcInfo
@property
def Auth(self):
"""微服务引擎鉴权信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.SourceInstanceAuth`
"""
return self._Auth
@Auth.setter
def Auth(self, Auth):
self._Auth = Auth
def _deserialize(self, params):
self._Addresses = params.get("Addresses")
if params.get("VpcInfo") is not None:
self._VpcInfo = SourceInstanceVpcInfo()
self._VpcInfo._deserialize(params.get("VpcInfo"))
if params.get("Auth") is not None:
self._Auth = SourceInstanceAuth()
self._Auth._deserialize(params.get("Auth"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class SourceInstanceAuth(AbstractModel):
"""实例鉴权信息
"""
def __init__(self):
r"""
:param _Username: 用户名
注意:此字段可能返回 null,表示取不到有效值。
:type Username: str
:param _Password: 账户密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _AccessToken: 访问凭据 token
注意:此字段可能返回 null,表示取不到有效值。
:type AccessToken: str
"""
self._Username = None
self._Password = None
self._AccessToken = None
@property
def Username(self):
"""用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Username
@Username.setter
def Username(self, Username):
self._Username = Username
@property
def Password(self):
"""账户密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def AccessToken(self):
"""访问凭据 token
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._AccessToken
@AccessToken.setter
def AccessToken(self, AccessToken):
self._AccessToken = AccessToken
def _deserialize(self, params):
self._Username = params.get("Username")
self._Password = params.get("Password")
self._AccessToken = params.get("AccessToken")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class SourceInstanceVpcInfo(AbstractModel):
"""微服务引擎实例的VPC信息
"""
def __init__(self):
r"""
:param _VpcID: 微服务引擎VPC信息
注意:此字段可能返回 null,表示取不到有效值。
:type VpcID: str
:param _SubnetID: 微服务引擎子网信息
注意:此字段可能返回 null,表示取不到有效值。
:type SubnetID: str
"""
self._VpcID = None
self._SubnetID = None
@property
def VpcID(self):
"""微服务引擎VPC信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._VpcID
@VpcID.setter
def VpcID(self, VpcID):
self._VpcID = VpcID
@property
def SubnetID(self):
"""微服务引擎子网信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SubnetID
@SubnetID.setter
def SubnetID(self, SubnetID):
self._SubnetID = SubnetID
def _deserialize(self, params):
self._VpcID = params.get("VpcID")
self._SubnetID = params.get("SubnetID")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class StorageOption(AbstractModel):
"""存储的额外选项
"""
def __init__(self):
r"""
:param _Name: 存储对象,分为snap和txn两种
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _Type: 存储类型,分为三类CLOUD_PREMIUM/CLOUD_SSD/CLOUD_SSD_PLUS,分别对应高性能云硬盘、SSD云硬盘、增强型SSD云硬盘
注意:此字段可能返回 null,表示取不到有效值。
:type Type: str
:param _Capacity: 存储容量,[50, 3200]的范围
注意:此字段可能返回 null,表示取不到有效值。
:type Capacity: int
"""
self._Name = None
self._Type = None
self._Capacity = None
@property
def Name(self):
"""存储对象,分为snap和txn两种
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Type(self):
"""存储类型,分为三类CLOUD_PREMIUM/CLOUD_SSD/CLOUD_SSD_PLUS,分别对应高性能云硬盘、SSD云硬盘、增强型SSD云硬盘
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Capacity(self):
"""存储容量,[50, 3200]的范围
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Capacity
@Capacity.setter
def Capacity(self, Capacity):
self._Capacity = Capacity
def _deserialize(self, params):
self._Name = params.get("Name")
self._Type = params.get("Type")
self._Capacity = params.get("Capacity")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UnbindAutoScalerResourceStrategyFromGroupsRequest(AbstractModel):
"""UnbindAutoScalerResourceStrategyFromGroups请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关实例ID
:type GatewayId: str
:param _StrategyId: 策略ID
:type StrategyId: str
:param _GroupIds: 网关分组ID列表
:type GroupIds: list of str
"""
self._GatewayId = None
self._StrategyId = None
self._GroupIds = None
@property
def GatewayId(self):
"""网关实例ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def StrategyId(self):
"""策略ID
:rtype: str
"""
return self._StrategyId
@StrategyId.setter
def StrategyId(self, StrategyId):
self._StrategyId = StrategyId
@property
def GroupIds(self):
"""网关分组ID列表
:rtype: list of str
"""
return self._GroupIds
@GroupIds.setter
def GroupIds(self, GroupIds):
self._GroupIds = GroupIds
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._StrategyId = params.get("StrategyId")
self._GroupIds = params.get("GroupIds")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UnbindAutoScalerResourceStrategyFromGroupsResponse(AbstractModel):
"""UnbindAutoScalerResourceStrategyFromGroups返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 是否成功
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""是否成功
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class UpdateCloudNativeAPIGatewayCertificateInfoRequest(AbstractModel):
"""UpdateCloudNativeAPIGatewayCertificateInfo请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Id: 证书id
:type Id: str
:param _BindDomains: 绑定的域名列表
:type BindDomains: list of str
:param _Name: 证书名称
:type Name: str
"""
self._GatewayId = None
self._Id = None
self._BindDomains = None
self._Name = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Id(self):
"""证书id
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def BindDomains(self):
"""绑定的域名列表
:rtype: list of str
"""
return self._BindDomains
@BindDomains.setter
def BindDomains(self, BindDomains):
self._BindDomains = BindDomains
@property
def Name(self):
"""证书名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Id = params.get("Id")
self._BindDomains = params.get("BindDomains")
self._Name = params.get("Name")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UpdateCloudNativeAPIGatewayCertificateInfoResponse(AbstractModel):
"""UpdateCloudNativeAPIGatewayCertificateInfo返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class UpdateCloudNativeAPIGatewayResult(AbstractModel):
"""更新云原生API网关响应结果。
"""
def __init__(self):
r"""
:param _GatewayId: 云原生API网关ID。
:type GatewayId: str
:param _Status: 云原生网关状态。
:type Status: str
:param _TaskId: 任务ID
注意:此字段可能返回 null,表示取不到有效值。
:type TaskId: str
"""
self._GatewayId = None
self._Status = None
self._TaskId = None
@property
def GatewayId(self):
"""云原生API网关ID。
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Status(self):
"""云原生网关状态。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def TaskId(self):
"""任务ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Status = params.get("Status")
self._TaskId = params.get("TaskId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UpdateCloudNativeAPIGatewaySpecRequest(AbstractModel):
"""UpdateCloudNativeAPIGatewaySpec请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 云原生API网关实例ID。
只支持后付费实例
:type GatewayId: str
:param _GroupId: 网关分组id
:type GroupId: str
:param _NodeConfig: 网关分组节点规格配置。
:type NodeConfig: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayNodeConfig`
"""
self._GatewayId = None
self._GroupId = None
self._NodeConfig = None
@property
def GatewayId(self):
"""云原生API网关实例ID。
只支持后付费实例
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def GroupId(self):
"""网关分组id
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def NodeConfig(self):
"""网关分组节点规格配置。
:rtype: :class:`tencentcloud.tse.v20201207.models.CloudNativeAPIGatewayNodeConfig`
"""
return self._NodeConfig
@NodeConfig.setter
def NodeConfig(self, NodeConfig):
self._NodeConfig = NodeConfig
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._GroupId = params.get("GroupId")
if params.get("NodeConfig") is not None:
self._NodeConfig = CloudNativeAPIGatewayNodeConfig()
self._NodeConfig._deserialize(params.get("NodeConfig"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UpdateCloudNativeAPIGatewaySpecResponse(AbstractModel):
"""UpdateCloudNativeAPIGatewaySpec返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 更新云原生API网关实例规格的响应结果。
:type Result: :class:`tencentcloud.tse.v20201207.models.UpdateCloudNativeAPIGatewayResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""更新云原生API网关实例规格的响应结果。
:rtype: :class:`tencentcloud.tse.v20201207.models.UpdateCloudNativeAPIGatewayResult`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = UpdateCloudNativeAPIGatewayResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class UpdateEngineInternetAccessRequest(AbstractModel):
"""UpdateEngineInternetAccess请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 引擎ID
:type InstanceId: str
:param _EngineType: 引擎类型
:type EngineType: str
:param _EnableClientInternetAccess: 是否开启客户端公网访问,true开 false关
:type EnableClientInternetAccess: bool
"""
self._InstanceId = None
self._EngineType = None
self._EnableClientInternetAccess = None
@property
def InstanceId(self):
"""引擎ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def EngineType(self):
"""引擎类型
:rtype: str
"""
return self._EngineType
@EngineType.setter
def EngineType(self, EngineType):
self._EngineType = EngineType
@property
def EnableClientInternetAccess(self):
"""是否开启客户端公网访问,true开 false关
:rtype: bool
"""
return self._EnableClientInternetAccess
@EnableClientInternetAccess.setter
def EnableClientInternetAccess(self, EnableClientInternetAccess):
self._EnableClientInternetAccess = EnableClientInternetAccess
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._EngineType = params.get("EngineType")
self._EnableClientInternetAccess = params.get("EnableClientInternetAccess")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UpdateEngineInternetAccessResponse(AbstractModel):
"""UpdateEngineInternetAccess返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class UpdateUpstreamHealthCheckConfigRequest(AbstractModel):
"""UpdateUpstreamHealthCheckConfig请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关ID
:type GatewayId: str
:param _Name: 网关服务名称
:type Name: str
:param _HealthCheckConfig: 健康检查配置
:type HealthCheckConfig: :class:`tencentcloud.tse.v20201207.models.UpstreamHealthCheckConfig`
"""
self._GatewayId = None
self._Name = None
self._HealthCheckConfig = None
@property
def GatewayId(self):
"""网关ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Name(self):
"""网关服务名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def HealthCheckConfig(self):
"""健康检查配置
:rtype: :class:`tencentcloud.tse.v20201207.models.UpstreamHealthCheckConfig`
"""
return self._HealthCheckConfig
@HealthCheckConfig.setter
def HealthCheckConfig(self, HealthCheckConfig):
self._HealthCheckConfig = HealthCheckConfig
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Name = params.get("Name")
if params.get("HealthCheckConfig") is not None:
self._HealthCheckConfig = UpstreamHealthCheckConfig()
self._HealthCheckConfig._deserialize(params.get("HealthCheckConfig"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UpdateUpstreamHealthCheckConfigResponse(AbstractModel):
"""UpdateUpstreamHealthCheckConfig返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 是否成功
注意:此字段可能返回 null,表示取不到有效值。
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""是否成功
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class UpdateUpstreamTargetsRequest(AbstractModel):
"""UpdateUpstreamTargets请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayId: 网关实例ID
:type GatewayId: str
:param _Name: 服务名称或ID
:type Name: str
:param _Targets: 实例列表
:type Targets: list of KongTarget
"""
self._GatewayId = None
self._Name = None
self._Targets = None
@property
def GatewayId(self):
"""网关实例ID
:rtype: str
"""
return self._GatewayId
@GatewayId.setter
def GatewayId(self, GatewayId):
self._GatewayId = GatewayId
@property
def Name(self):
"""服务名称或ID
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Targets(self):
"""实例列表
:rtype: list of KongTarget
"""
return self._Targets
@Targets.setter
def Targets(self, Targets):
self._Targets = Targets
def _deserialize(self, params):
self._GatewayId = params.get("GatewayId")
self._Name = params.get("Name")
if params.get("Targets") is not None:
self._Targets = []
for item in params.get("Targets"):
obj = KongTarget()
obj._deserialize(item)
self._Targets.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UpdateUpstreamTargetsResponse(AbstractModel):
"""UpdateUpstreamTargets返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 是否更新成功
注意:此字段可能返回 null,表示取不到有效值。
:type Result: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""是否更新成功
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Result = params.get("Result")
self._RequestId = params.get("RequestId")
class UpstreamHealthCheckConfig(AbstractModel):
"""云原生网关健康检查配置
"""
def __init__(self):
r"""
:param _EnableActiveHealthCheck: 开启主动健康检查
注意:此字段可能返回 null,表示取不到有效值。
:type EnableActiveHealthCheck: bool
:param _ActiveHealthCheck: 主动健康检查配置
注意:此字段可能返回 null,表示取不到有效值。
:type ActiveHealthCheck: :class:`tencentcloud.tse.v20201207.models.KongActiveHealthCheck`
:param _EnablePassiveHealthCheck: 开启被动健康检查
注意:此字段可能返回 null,表示取不到有效值。
:type EnablePassiveHealthCheck: bool
:param _PassiveHealthCheck: 被动健康检查配置
注意:此字段可能返回 null,表示取不到有效值。
:type PassiveHealthCheck: :class:`tencentcloud.tse.v20201207.models.KongPassiveHealthCheck`
:param _Successes: 连续健康阈值,单位:次
注意:此字段可能返回 null,表示取不到有效值。
:type Successes: int
:param _Failures: 连续异常阈值,单位:次
注意:此字段可能返回 null,表示取不到有效值。
:type Failures: int
:param _Timeouts: 超时阈值,单位:次
注意:此字段可能返回 null,表示取不到有效值。
:type Timeouts: int
:param _HealthyHttpStatuses: 健康HTTP状态码
注意:此字段可能返回 null,表示取不到有效值。
:type HealthyHttpStatuses: list of int non-negative
:param _UnhealthyHttpStatuses: 异常HTTP状态码
注意:此字段可能返回 null,表示取不到有效值。
:type UnhealthyHttpStatuses: list of int non-negative
:param _IgnoreZeroWeightNodes: 健康检查监控上报的数据屏蔽权重为0的节点
注意:此字段可能返回 null,表示取不到有效值。
:type IgnoreZeroWeightNodes: bool
:param _ZeroWeightHeathCheck: 健康检查支持权重为0节点
注意:此字段可能返回 null,表示取不到有效值。
:type ZeroWeightHeathCheck: bool
"""
self._EnableActiveHealthCheck = None
self._ActiveHealthCheck = None
self._EnablePassiveHealthCheck = None
self._PassiveHealthCheck = None
self._Successes = None
self._Failures = None
self._Timeouts = None
self._HealthyHttpStatuses = None
self._UnhealthyHttpStatuses = None
self._IgnoreZeroWeightNodes = None
self._ZeroWeightHeathCheck = None
@property
def EnableActiveHealthCheck(self):
"""开启主动健康检查
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._EnableActiveHealthCheck
@EnableActiveHealthCheck.setter
def EnableActiveHealthCheck(self, EnableActiveHealthCheck):
self._EnableActiveHealthCheck = EnableActiveHealthCheck
@property
def ActiveHealthCheck(self):
"""主动健康检查配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.KongActiveHealthCheck`
"""
return self._ActiveHealthCheck
@ActiveHealthCheck.setter
def ActiveHealthCheck(self, ActiveHealthCheck):
self._ActiveHealthCheck = ActiveHealthCheck
@property
def EnablePassiveHealthCheck(self):
"""开启被动健康检查
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._EnablePassiveHealthCheck
@EnablePassiveHealthCheck.setter
def EnablePassiveHealthCheck(self, EnablePassiveHealthCheck):
self._EnablePassiveHealthCheck = EnablePassiveHealthCheck
@property
def PassiveHealthCheck(self):
"""被动健康检查配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.KongPassiveHealthCheck`
"""
return self._PassiveHealthCheck
@PassiveHealthCheck.setter
def PassiveHealthCheck(self, PassiveHealthCheck):
self._PassiveHealthCheck = PassiveHealthCheck
@property
def Successes(self):
"""连续健康阈值,单位:次
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Successes
@Successes.setter
def Successes(self, Successes):
self._Successes = Successes
@property
def Failures(self):
"""连续异常阈值,单位:次
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Failures
@Failures.setter
def Failures(self, Failures):
self._Failures = Failures
@property
def Timeouts(self):
"""超时阈值,单位:次
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Timeouts
@Timeouts.setter
def Timeouts(self, Timeouts):
self._Timeouts = Timeouts
@property
def HealthyHttpStatuses(self):
"""健康HTTP状态码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of int non-negative
"""
return self._HealthyHttpStatuses
@HealthyHttpStatuses.setter
def HealthyHttpStatuses(self, HealthyHttpStatuses):
self._HealthyHttpStatuses = HealthyHttpStatuses
@property
def UnhealthyHttpStatuses(self):
"""异常HTTP状态码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of int non-negative
"""
return self._UnhealthyHttpStatuses
@UnhealthyHttpStatuses.setter
def UnhealthyHttpStatuses(self, UnhealthyHttpStatuses):
self._UnhealthyHttpStatuses = UnhealthyHttpStatuses
@property
def IgnoreZeroWeightNodes(self):
warnings.warn("parameter `IgnoreZeroWeightNodes` is deprecated", DeprecationWarning)
"""健康检查监控上报的数据屏蔽权重为0的节点
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IgnoreZeroWeightNodes
@IgnoreZeroWeightNodes.setter
def IgnoreZeroWeightNodes(self, IgnoreZeroWeightNodes):
warnings.warn("parameter `IgnoreZeroWeightNodes` is deprecated", DeprecationWarning)
self._IgnoreZeroWeightNodes = IgnoreZeroWeightNodes
@property
def ZeroWeightHeathCheck(self):
"""健康检查支持权重为0节点
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._ZeroWeightHeathCheck
@ZeroWeightHeathCheck.setter
def ZeroWeightHeathCheck(self, ZeroWeightHeathCheck):
self._ZeroWeightHeathCheck = ZeroWeightHeathCheck
def _deserialize(self, params):
self._EnableActiveHealthCheck = params.get("EnableActiveHealthCheck")
if params.get("ActiveHealthCheck") is not None:
self._ActiveHealthCheck = KongActiveHealthCheck()
self._ActiveHealthCheck._deserialize(params.get("ActiveHealthCheck"))
self._EnablePassiveHealthCheck = params.get("EnablePassiveHealthCheck")
if params.get("PassiveHealthCheck") is not None:
self._PassiveHealthCheck = KongPassiveHealthCheck()
self._PassiveHealthCheck._deserialize(params.get("PassiveHealthCheck"))
self._Successes = params.get("Successes")
self._Failures = params.get("Failures")
self._Timeouts = params.get("Timeouts")
self._HealthyHttpStatuses = params.get("HealthyHttpStatuses")
self._UnhealthyHttpStatuses = params.get("UnhealthyHttpStatuses")
self._IgnoreZeroWeightNodes = params.get("IgnoreZeroWeightNodes")
self._ZeroWeightHeathCheck = params.get("ZeroWeightHeathCheck")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class VpcInfo(AbstractModel):
"""私有网络信息
"""
def __init__(self):
r"""
:param _VpcId: Vpc Id
:type VpcId: str
:param _SubnetId: 子网ID
:type SubnetId: str
:param _IntranetAddress: 内网访问地址
注意:此字段可能返回 null,表示取不到有效值。
:type IntranetAddress: str
:param _LbSubnetId: 负载均衡均衡接入点子网ID
注意:此字段可能返回 null,表示取不到有效值。
:type LbSubnetId: str
"""
self._VpcId = None
self._SubnetId = None
self._IntranetAddress = None
self._LbSubnetId = None
@property
def VpcId(self):
"""Vpc Id
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""子网ID
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def IntranetAddress(self):
"""内网访问地址
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._IntranetAddress
@IntranetAddress.setter
def IntranetAddress(self, IntranetAddress):
self._IntranetAddress = IntranetAddress
@property
def LbSubnetId(self):
"""负载均衡均衡接入点子网ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._LbSubnetId
@LbSubnetId.setter
def LbSubnetId(self, LbSubnetId):
self._LbSubnetId = LbSubnetId
def _deserialize(self, params):
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._IntranetAddress = params.get("IntranetAddress")
self._LbSubnetId = params.get("LbSubnetId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ZookeeperRegionInfo(AbstractModel):
"""Zookeeper的地域额外信息记录
"""
def __init__(self):
r"""
:param _DeployMode: 部署架构信息
- SingleRegion: 普通单地域
- MultiRegion: 普通多地域场景
- MasterSlave: 两地域,主备地域场景
注意:此字段可能返回 null,表示取不到有效值。
:type DeployMode: str
:param _MainRegion: 主地域的额外信息
注意:此字段可能返回 null,表示取不到有效值。
:type MainRegion: :class:`tencentcloud.tse.v20201207.models.ZookeeperRegionMyIdInfo`
:param _OtherRegions: 其他地域的额外信息
注意:此字段可能返回 null,表示取不到有效值。
:type OtherRegions: list of ZookeeperRegionMyIdInfo
"""
self._DeployMode = None
self._MainRegion = None
self._OtherRegions = None
@property
def DeployMode(self):
"""部署架构信息
- SingleRegion: 普通单地域
- MultiRegion: 普通多地域场景
- MasterSlave: 两地域,主备地域场景
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DeployMode
@DeployMode.setter
def DeployMode(self, DeployMode):
self._DeployMode = DeployMode
@property
def MainRegion(self):
"""主地域的额外信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.tse.v20201207.models.ZookeeperRegionMyIdInfo`
"""
return self._MainRegion
@MainRegion.setter
def MainRegion(self, MainRegion):
self._MainRegion = MainRegion
@property
def OtherRegions(self):
"""其他地域的额外信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of ZookeeperRegionMyIdInfo
"""
return self._OtherRegions
@OtherRegions.setter
def OtherRegions(self, OtherRegions):
self._OtherRegions = OtherRegions
def _deserialize(self, params):
self._DeployMode = params.get("DeployMode")
if params.get("MainRegion") is not None:
self._MainRegion = ZookeeperRegionMyIdInfo()
self._MainRegion._deserialize(params.get("MainRegion"))
if params.get("OtherRegions") is not None:
self._OtherRegions = []
for item in params.get("OtherRegions"):
obj = ZookeeperRegionMyIdInfo()
obj._deserialize(item)
self._OtherRegions.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ZookeeperRegionMyIdInfo(AbstractModel):
"""Zookeeper的地域信息的 myid 信息记录
"""
def __init__(self):
r"""
:param _Region: 地域信息
注意:此字段可能返回 null,表示取不到有效值。
:type Region: str
:param _MyIdStart: myid 的起始号段
注意:此字段可能返回 null,表示取不到有效值。
:type MyIdStart: int
:param _MyIdEnd: myid 的结束号段
注意:此字段可能返回 null,表示取不到有效值。
:type MyIdEnd: int
"""
self._Region = None
self._MyIdStart = None
self._MyIdEnd = None
@property
def Region(self):
"""地域信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def MyIdStart(self):
"""myid 的起始号段
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MyIdStart
@MyIdStart.setter
def MyIdStart(self, MyIdStart):
self._MyIdStart = MyIdStart
@property
def MyIdEnd(self):
"""myid 的结束号段
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MyIdEnd
@MyIdEnd.setter
def MyIdEnd(self, MyIdEnd):
self._MyIdEnd = MyIdEnd
def _deserialize(self, params):
self._Region = params.get("Region")
self._MyIdStart = params.get("MyIdStart")
self._MyIdEnd = params.get("MyIdEnd")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ZookeeperReplica(AbstractModel):
"""Zookeeper副本信息
"""
def __init__(self):
r"""
:param _Name: 名称
:type Name: str
:param _Role: 角色
:type Role: str
:param _Status: 状态
:type Status: str
:param _SubnetId: 子网ID
注意:此字段可能返回 null,表示取不到有效值。
:type SubnetId: str
:param _Zone: 可用区ID
注意:此字段可能返回 null,表示取不到有效值。
:type Zone: str
:param _ZoneId: 可用区ID
注意:此字段可能返回 null,表示取不到有效值。
:type ZoneId: str
:param _AliasName: 别名
注意:此字段可能返回 null,表示取不到有效值。
:type AliasName: str
:param _VpcId: VPC ID
注意:此字段可能返回 null,表示取不到有效值。
:type VpcId: str
"""
self._Name = None
self._Role = None
self._Status = None
self._SubnetId = None
self._Zone = None
self._ZoneId = None
self._AliasName = None
self._VpcId = None
@property
def Name(self):
"""名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Role(self):
"""角色
:rtype: str
"""
return self._Role
@Role.setter
def Role(self, Role):
self._Role = Role
@property
def Status(self):
"""状态
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def SubnetId(self):
"""子网ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def Zone(self):
"""可用区ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Zone
@Zone.setter
def Zone(self, Zone):
self._Zone = Zone
@property
def ZoneId(self):
"""可用区ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def AliasName(self):
"""别名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._AliasName
@AliasName.setter
def AliasName(self, AliasName):
self._AliasName = AliasName
@property
def VpcId(self):
"""VPC ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
def _deserialize(self, params):
self._Name = params.get("Name")
self._Role = params.get("Role")
self._Status = params.get("Status")
self._SubnetId = params.get("SubnetId")
self._Zone = params.get("Zone")
self._ZoneId = params.get("ZoneId")
self._AliasName = params.get("AliasName")
self._VpcId = params.get("VpcId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ZookeeperServerInterface(AbstractModel):
"""Zookeeper服务端接口列表,用于云监控
"""
def __init__(self):
r"""
:param _Interface: 接口名
注意:此字段可能返回 null,表示取不到有效值。
:type Interface: str
"""
self._Interface = None
@property
def Interface(self):
"""接口名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Interface
@Interface.setter
def Interface(self, Interface):
self._Interface = Interface
def _deserialize(self, params):
self._Interface = params.get("Interface")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))