# -*- 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 Acl(AbstractModel):
"""ACL对象实体
"""
def __init__(self):
r"""
:param _ResourceType: Acl资源类型,(0:UNKNOWN,1:ANY,2:TOPIC,3:GROUP,4:CLUSTER,5:TRANSACTIONAL_ID)当前只有TOPIC,
:type ResourceType: int
:param _ResourceName: 资源名称,和resourceType相关如当resourceType为TOPIC时,则该字段表示topic名称,当resourceType为GROUP时,该字段表示group名称
:type ResourceName: str
:param _Principal: 用户列表,默认为User:*,表示任何user都可以访问,当前用户只能是用户列表中包含的用户
注意:此字段可能返回 null,表示取不到有效值。
:type Principal: str
:param _Host: 默认\*,表示任何host都可以访问,当前ckafka不支持host为\*,但是后面开源kafka的产品化会直接支持
注意:此字段可能返回 null,表示取不到有效值。
:type Host: str
:param _Operation: Acl操作方式(0:UNKNOWN,1:ANY,2:ALL,3:READ,4:WRITE,5:CREATE,6:DELETE,7:ALTER,8:DESCRIBE,9:CLUSTER_ACTION,10:DESCRIBE_CONFIGS,11:ALTER_CONFIGS,12:IDEMPOTEN_WRITE)
:type Operation: int
:param _PermissionType: 权限类型(0:UNKNOWN,1:ANY,2:DENY,3:ALLOW)
:type PermissionType: int
"""
self._ResourceType = None
self._ResourceName = None
self._Principal = None
self._Host = None
self._Operation = None
self._PermissionType = None
@property
def ResourceType(self):
"""Acl资源类型,(0:UNKNOWN,1:ANY,2:TOPIC,3:GROUP,4:CLUSTER,5:TRANSACTIONAL_ID)当前只有TOPIC,
:rtype: int
"""
return self._ResourceType
@ResourceType.setter
def ResourceType(self, ResourceType):
self._ResourceType = ResourceType
@property
def ResourceName(self):
"""资源名称,和resourceType相关如当resourceType为TOPIC时,则该字段表示topic名称,当resourceType为GROUP时,该字段表示group名称
:rtype: str
"""
return self._ResourceName
@ResourceName.setter
def ResourceName(self, ResourceName):
self._ResourceName = ResourceName
@property
def Principal(self):
"""用户列表,默认为User:*,表示任何user都可以访问,当前用户只能是用户列表中包含的用户
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Principal
@Principal.setter
def Principal(self, Principal):
self._Principal = Principal
@property
def Host(self):
"""默认\*,表示任何host都可以访问,当前ckafka不支持host为\*,但是后面开源kafka的产品化会直接支持
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
@property
def Operation(self):
"""Acl操作方式(0:UNKNOWN,1:ANY,2:ALL,3:READ,4:WRITE,5:CREATE,6:DELETE,7:ALTER,8:DESCRIBE,9:CLUSTER_ACTION,10:DESCRIBE_CONFIGS,11:ALTER_CONFIGS,12:IDEMPOTEN_WRITE)
:rtype: int
"""
return self._Operation
@Operation.setter
def Operation(self, Operation):
self._Operation = Operation
@property
def PermissionType(self):
"""权限类型(0:UNKNOWN,1:ANY,2:DENY,3:ALLOW)
:rtype: int
"""
return self._PermissionType
@PermissionType.setter
def PermissionType(self, PermissionType):
self._PermissionType = PermissionType
def _deserialize(self, params):
self._ResourceType = params.get("ResourceType")
self._ResourceName = params.get("ResourceName")
self._Principal = params.get("Principal")
self._Host = params.get("Host")
self._Operation = params.get("Operation")
self._PermissionType = params.get("PermissionType")
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 AclResponse(AbstractModel):
"""ACL返回结果集
"""
def __init__(self):
r"""
:param _TotalCount: 符合条件的总数据条数
:type TotalCount: int
:param _AclList: ACL列表
注意:此字段可能返回 null,表示取不到有效值。
:type AclList: list of Acl
"""
self._TotalCount = None
self._AclList = None
@property
def TotalCount(self):
"""符合条件的总数据条数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def AclList(self):
"""ACL列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Acl
"""
return self._AclList
@AclList.setter
def AclList(self, AclList):
self._AclList = AclList
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("AclList") is not None:
self._AclList = []
for item in params.get("AclList"):
obj = Acl()
obj._deserialize(item)
self._AclList.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 AclRule(AbstractModel):
"""AclRule列表接口出参
"""
def __init__(self):
r"""
:param _RuleName: ACL规则名
注意:此字段可能返回 null,表示取不到有效值。
:type RuleName: str
:param _InstanceId: ckafka集群实例Id
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceId: str
:param _PatternType: ACL规则匹配类型,目前只支持前缀匹配,枚举值列表:PREFIXED
注意:此字段可能返回 null,表示取不到有效值。
:type PatternType: str
:param _Pattern: 表示前缀匹配的前缀的值
注意:此字段可能返回 null,表示取不到有效值。
:type Pattern: str
:param _ResourceType: Acl资源类型,目前只支持Topic,枚举值列表:Topic
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceType: str
:param _AclList: 该规则所包含的ACL信息
注意:此字段可能返回 null,表示取不到有效值。
:type AclList: str
:param _CreateTimeStamp: 规则所创建的时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTimeStamp: str
:param _IsApplied: 预设ACL规则是否应用到新增的topic中
注意:此字段可能返回 null,表示取不到有效值。
:type IsApplied: int
:param _UpdateTimeStamp: 规则更新时间
注意:此字段可能返回 null,表示取不到有效值。
:type UpdateTimeStamp: str
:param _Comment: 规则的备注
注意:此字段可能返回 null,表示取不到有效值。
:type Comment: str
:param _TopicName: 其中一个显示的对应的TopicName
注意:此字段可能返回 null,表示取不到有效值。
:type TopicName: str
:param _TopicCount: 应用该ACL规则的Topic数
注意:此字段可能返回 null,表示取不到有效值。
:type TopicCount: int
:param _PatternTypeTitle: patternType的中文显示
注意:此字段可能返回 null,表示取不到有效值。
:type PatternTypeTitle: str
"""
self._RuleName = None
self._InstanceId = None
self._PatternType = None
self._Pattern = None
self._ResourceType = None
self._AclList = None
self._CreateTimeStamp = None
self._IsApplied = None
self._UpdateTimeStamp = None
self._Comment = None
self._TopicName = None
self._TopicCount = None
self._PatternTypeTitle = None
@property
def RuleName(self):
"""ACL规则名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._RuleName
@RuleName.setter
def RuleName(self, RuleName):
self._RuleName = RuleName
@property
def InstanceId(self):
"""ckafka集群实例Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def PatternType(self):
"""ACL规则匹配类型,目前只支持前缀匹配,枚举值列表:PREFIXED
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._PatternType
@PatternType.setter
def PatternType(self, PatternType):
self._PatternType = PatternType
@property
def Pattern(self):
"""表示前缀匹配的前缀的值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Pattern
@Pattern.setter
def Pattern(self, Pattern):
self._Pattern = Pattern
@property
def ResourceType(self):
"""Acl资源类型,目前只支持Topic,枚举值列表:Topic
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceType
@ResourceType.setter
def ResourceType(self, ResourceType):
self._ResourceType = ResourceType
@property
def AclList(self):
"""该规则所包含的ACL信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._AclList
@AclList.setter
def AclList(self, AclList):
self._AclList = AclList
@property
def CreateTimeStamp(self):
"""规则所创建的时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTimeStamp
@CreateTimeStamp.setter
def CreateTimeStamp(self, CreateTimeStamp):
self._CreateTimeStamp = CreateTimeStamp
@property
def IsApplied(self):
"""预设ACL规则是否应用到新增的topic中
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._IsApplied
@IsApplied.setter
def IsApplied(self, IsApplied):
self._IsApplied = IsApplied
@property
def UpdateTimeStamp(self):
"""规则更新时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UpdateTimeStamp
@UpdateTimeStamp.setter
def UpdateTimeStamp(self, UpdateTimeStamp):
self._UpdateTimeStamp = UpdateTimeStamp
@property
def Comment(self):
"""规则的备注
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Comment
@Comment.setter
def Comment(self, Comment):
self._Comment = Comment
@property
def TopicName(self):
"""其中一个显示的对应的TopicName
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def TopicCount(self):
"""应用该ACL规则的Topic数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TopicCount
@TopicCount.setter
def TopicCount(self, TopicCount):
self._TopicCount = TopicCount
@property
def PatternTypeTitle(self):
"""patternType的中文显示
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._PatternTypeTitle
@PatternTypeTitle.setter
def PatternTypeTitle(self, PatternTypeTitle):
self._PatternTypeTitle = PatternTypeTitle
def _deserialize(self, params):
self._RuleName = params.get("RuleName")
self._InstanceId = params.get("InstanceId")
self._PatternType = params.get("PatternType")
self._Pattern = params.get("Pattern")
self._ResourceType = params.get("ResourceType")
self._AclList = params.get("AclList")
self._CreateTimeStamp = params.get("CreateTimeStamp")
self._IsApplied = params.get("IsApplied")
self._UpdateTimeStamp = params.get("UpdateTimeStamp")
self._Comment = params.get("Comment")
self._TopicName = params.get("TopicName")
self._TopicCount = params.get("TopicCount")
self._PatternTypeTitle = params.get("PatternTypeTitle")
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 AclRuleInfo(AbstractModel):
"""表示ACL 规则的四元组信息
"""
def __init__(self):
r"""
:param _Operation: Acl操作方式,枚举值(所有操作: All, 读:Read,写:Write)
:type Operation: str
:param _PermissionType: 权限类型,(Deny,Allow)
:type PermissionType: str
:param _Host: 默认为\*,表示任何host都可以访问,当前ckafka不支持host为\* 和 ip网段
:type Host: str
:param _Principal: 用户列表,默认为User:*,表示任何user都可以访问,当前用户只能是用户列表中包含的用户。传入格式需要带【User:】前缀。例如用户A,传入为User:A。
:type Principal: str
"""
self._Operation = None
self._PermissionType = None
self._Host = None
self._Principal = None
@property
def Operation(self):
"""Acl操作方式,枚举值(所有操作: All, 读:Read,写:Write)
:rtype: str
"""
return self._Operation
@Operation.setter
def Operation(self, Operation):
self._Operation = Operation
@property
def PermissionType(self):
"""权限类型,(Deny,Allow)
:rtype: str
"""
return self._PermissionType
@PermissionType.setter
def PermissionType(self, PermissionType):
self._PermissionType = PermissionType
@property
def Host(self):
"""默认为\*,表示任何host都可以访问,当前ckafka不支持host为\* 和 ip网段
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
@property
def Principal(self):
"""用户列表,默认为User:*,表示任何user都可以访问,当前用户只能是用户列表中包含的用户。传入格式需要带【User:】前缀。例如用户A,传入为User:A。
:rtype: str
"""
return self._Principal
@Principal.setter
def Principal(self, Principal):
self._Principal = Principal
def _deserialize(self, params):
self._Operation = params.get("Operation")
self._PermissionType = params.get("PermissionType")
self._Host = params.get("Host")
self._Principal = params.get("Principal")
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 AclRuleResp(AbstractModel):
"""AclRule列表接口返回结果
"""
def __init__(self):
r"""
:param _TotalCount: 总数据条数
:type TotalCount: int
:param _AclRuleList: AclRule列表
注意:此字段可能返回 null,表示取不到有效值。
:type AclRuleList: list of AclRule
"""
self._TotalCount = None
self._AclRuleList = None
@property
def TotalCount(self):
"""总数据条数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def AclRuleList(self):
"""AclRule列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of AclRule
"""
return self._AclRuleList
@AclRuleList.setter
def AclRuleList(self, AclRuleList):
self._AclRuleList = AclRuleList
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("AclRuleList") is not None:
self._AclRuleList = []
for item in params.get("AclRuleList"):
obj = AclRule()
obj._deserialize(item)
self._AclRuleList.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 AnalyseParam(AbstractModel):
"""数据处理-解析参数
"""
def __init__(self):
r"""
:param _Format: 解析格式,JSON,DELIMITER分隔符,REGULAR正则提取,SOURCE处理上层所有结果
:type Format: str
:param _Regex: 分隔符、正则表达式
注意:此字段可能返回 null,表示取不到有效值。
:type Regex: str
:param _InputValueType: 需再次处理的KEY——模式
注意:此字段可能返回 null,表示取不到有效值。
:type InputValueType: str
:param _InputValue: 需再次处理的KEY——KEY表达式
注意:此字段可能返回 null,表示取不到有效值。
:type InputValue: str
"""
self._Format = None
self._Regex = None
self._InputValueType = None
self._InputValue = None
@property
def Format(self):
"""解析格式,JSON,DELIMITER分隔符,REGULAR正则提取,SOURCE处理上层所有结果
:rtype: str
"""
return self._Format
@Format.setter
def Format(self, Format):
self._Format = Format
@property
def Regex(self):
"""分隔符、正则表达式
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Regex
@Regex.setter
def Regex(self, Regex):
self._Regex = Regex
@property
def InputValueType(self):
"""需再次处理的KEY——模式
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._InputValueType
@InputValueType.setter
def InputValueType(self, InputValueType):
self._InputValueType = InputValueType
@property
def InputValue(self):
"""需再次处理的KEY——KEY表达式
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._InputValue
@InputValue.setter
def InputValue(self, InputValue):
self._InputValue = InputValue
def _deserialize(self, params):
self._Format = params.get("Format")
self._Regex = params.get("Regex")
self._InputValueType = params.get("InputValueType")
self._InputValue = params.get("InputValue")
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 AppIdResponse(AbstractModel):
"""AppId的查询结果
"""
def __init__(self):
r"""
:param _TotalCount: 符合要求的所有AppId数量
:type TotalCount: int
:param _AppIdList: 符合要求的App Id列表
注意:此字段可能返回 null,表示取不到有效值。
:type AppIdList: list of int
"""
self._TotalCount = None
self._AppIdList = None
@property
def TotalCount(self):
"""符合要求的所有AppId数量
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def AppIdList(self):
"""符合要求的App Id列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of int
"""
return self._AppIdList
@AppIdList.setter
def AppIdList(self, AppIdList):
self._AppIdList = AppIdList
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
self._AppIdList = params.get("AppIdList")
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 Assignment(AbstractModel):
"""存储着分配给该消费者的 partition 信息
"""
def __init__(self):
r"""
:param _Version: assingment版本信息
:type Version: int
:param _Topics: topic信息列表
注意:此字段可能返回 null,表示取不到有效值。
:type Topics: list of GroupInfoTopics
"""
self._Version = None
self._Topics = None
@property
def Version(self):
"""assingment版本信息
:rtype: int
"""
return self._Version
@Version.setter
def Version(self, Version):
self._Version = Version
@property
def Topics(self):
"""topic信息列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of GroupInfoTopics
"""
return self._Topics
@Topics.setter
def Topics(self, Topics):
self._Topics = Topics
def _deserialize(self, params):
self._Version = params.get("Version")
if params.get("Topics") is not None:
self._Topics = []
for item in params.get("Topics"):
obj = GroupInfoTopics()
obj._deserialize(item)
self._Topics.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 AuthorizeTokenRequest(AbstractModel):
"""AuthorizeToken请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _User: 用户
:type User: str
:param _Tokens: token串
:type Tokens: str
"""
self._InstanceId = None
self._User = None
self._Tokens = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def User(self):
"""用户
:rtype: str
"""
return self._User
@User.setter
def User(self, User):
self._User = User
@property
def Tokens(self):
"""token串
:rtype: str
"""
return self._Tokens
@Tokens.setter
def Tokens(self, Tokens):
self._Tokens = Tokens
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._User = params.get("User")
self._Tokens = params.get("Tokens")
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 AuthorizeTokenResponse(AbstractModel):
"""AuthorizeToken返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 0 成功
注意:此字段可能返回 null,表示取不到有效值。
:type Result: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""0 成功
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
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 BatchAnalyseParam(AbstractModel):
"""批量解析
"""
def __init__(self):
r"""
:param _Format: ONE_BY_ONE单条输出,MERGE合并输出
注意:此字段可能返回 null,表示取不到有效值。
:type Format: str
"""
self._Format = None
@property
def Format(self):
"""ONE_BY_ONE单条输出,MERGE合并输出
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Format
@Format.setter
def Format(self, Format):
self._Format = Format
def _deserialize(self, params):
self._Format = params.get("Format")
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 BatchContent(AbstractModel):
"""批量发送消息内容
"""
def __init__(self):
r"""
:param _Body: 发送的消息体
:type Body: str
:param _Key: 发送消息的键名
:type Key: str
"""
self._Body = None
self._Key = None
@property
def Body(self):
"""发送的消息体
:rtype: str
"""
return self._Body
@Body.setter
def Body(self, Body):
self._Body = Body
@property
def Key(self):
"""发送消息的键名
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
def _deserialize(self, params):
self._Body = params.get("Body")
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 BatchCreateAclRequest(AbstractModel):
"""BatchCreateAcl请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _ResourceType: Acl资源类型,(2:TOPIC)
:type ResourceType: int
:param _ResourceNames: 资源列表数组
:type ResourceNames: list of str
:param _RuleList: 设置的ACL规则列表
:type RuleList: list of AclRuleInfo
"""
self._InstanceId = None
self._ResourceType = None
self._ResourceNames = None
self._RuleList = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ResourceType(self):
"""Acl资源类型,(2:TOPIC)
:rtype: int
"""
return self._ResourceType
@ResourceType.setter
def ResourceType(self, ResourceType):
self._ResourceType = ResourceType
@property
def ResourceNames(self):
"""资源列表数组
:rtype: list of str
"""
return self._ResourceNames
@ResourceNames.setter
def ResourceNames(self, ResourceNames):
self._ResourceNames = ResourceNames
@property
def RuleList(self):
"""设置的ACL规则列表
:rtype: list of AclRuleInfo
"""
return self._RuleList
@RuleList.setter
def RuleList(self, RuleList):
self._RuleList = RuleList
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._ResourceType = params.get("ResourceType")
self._ResourceNames = params.get("ResourceNames")
if params.get("RuleList") is not None:
self._RuleList = []
for item in params.get("RuleList"):
obj = AclRuleInfo()
obj._deserialize(item)
self._RuleList.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 BatchCreateAclResponse(AbstractModel):
"""BatchCreateAcl返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 状态码:0-修改成功,否则修改失败
:type Result: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""状态码:0-修改成功,否则修改失败
:rtype: int
"""
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 BatchModifyGroupOffsetsRequest(AbstractModel):
"""BatchModifyGroupOffsets请求参数结构体
"""
def __init__(self):
r"""
:param _GroupName: 消费分组名称
:type GroupName: str
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _Partitions: partition信息
:type Partitions: list of Partitions
:param _TopicName: 指定topic,默认所有topic
:type TopicName: list of str
"""
self._GroupName = None
self._InstanceId = None
self._Partitions = None
self._TopicName = None
@property
def GroupName(self):
"""消费分组名称
:rtype: str
"""
return self._GroupName
@GroupName.setter
def GroupName(self, GroupName):
self._GroupName = GroupName
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Partitions(self):
"""partition信息
:rtype: list of Partitions
"""
return self._Partitions
@Partitions.setter
def Partitions(self, Partitions):
self._Partitions = Partitions
@property
def TopicName(self):
"""指定topic,默认所有topic
:rtype: list of str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
def _deserialize(self, params):
self._GroupName = params.get("GroupName")
self._InstanceId = params.get("InstanceId")
if params.get("Partitions") is not None:
self._Partitions = []
for item in params.get("Partitions"):
obj = Partitions()
obj._deserialize(item)
self._Partitions.append(obj)
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 BatchModifyGroupOffsetsResponse(AbstractModel):
"""BatchModifyGroupOffsets返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
"""
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 = JgwOperateResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class BatchModifyTopicAttributesRequest(AbstractModel):
"""BatchModifyTopicAttributes请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _Topic: 主题属性列表 (同一个批次最多支持10个)
:type Topic: list of BatchModifyTopicInfo
"""
self._InstanceId = None
self._Topic = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题属性列表 (同一个批次最多支持10个)
:rtype: list of BatchModifyTopicInfo
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("Topic") is not None:
self._Topic = []
for item in params.get("Topic"):
obj = BatchModifyTopicInfo()
obj._deserialize(item)
self._Topic.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 BatchModifyTopicAttributesResponse(AbstractModel):
"""BatchModifyTopicAttributes返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: list of BatchModifyTopicResultDTO
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: list of BatchModifyTopicResultDTO
"""
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 = []
for item in params.get("Result"):
obj = BatchModifyTopicResultDTO()
obj._deserialize(item)
self._Result.append(obj)
self._RequestId = params.get("RequestId")
class BatchModifyTopicInfo(AbstractModel):
"""批量修改topic参数
"""
def __init__(self):
r"""
:param _TopicName: 主题名
:type TopicName: str
:param _PartitionNum: 分区数
:type PartitionNum: int
:param _Note: 备注
:type Note: str
:param _ReplicaNum: 副本数
:type ReplicaNum: int
:param _CleanUpPolicy: 消息删除策略,可以选择delete 或者compact
:type CleanUpPolicy: str
:param _MinInsyncReplicas: 当producer设置request.required.acks为-1时,min.insync.replicas指定replicas的最小数目
:type MinInsyncReplicas: int
:param _UncleanLeaderElectionEnable: 是否允许非ISR的副本成为Leader
:type UncleanLeaderElectionEnable: bool
:param _RetentionMs: topic维度的消息保留时间(毫秒)范围1 分钟到90 天
:type RetentionMs: int
:param _RetentionBytes: topic维度的消息保留大小,范围1 MB到1024 GB
:type RetentionBytes: int
:param _SegmentMs: Segment分片滚动的时长(毫秒),范围1 到90 天
:type SegmentMs: int
:param _MaxMessageBytes: 批次的消息大小,范围1 KB到12 MB
:type MaxMessageBytes: int
:param _LogMsgTimestampType: 消息保存的时间类型:CreateTime/LogAppendTime
:type LogMsgTimestampType: str
"""
self._TopicName = None
self._PartitionNum = None
self._Note = None
self._ReplicaNum = None
self._CleanUpPolicy = None
self._MinInsyncReplicas = None
self._UncleanLeaderElectionEnable = None
self._RetentionMs = None
self._RetentionBytes = None
self._SegmentMs = None
self._MaxMessageBytes = None
self._LogMsgTimestampType = None
@property
def TopicName(self):
"""主题名
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def PartitionNum(self):
"""分区数
:rtype: int
"""
return self._PartitionNum
@PartitionNum.setter
def PartitionNum(self, PartitionNum):
self._PartitionNum = PartitionNum
@property
def Note(self):
"""备注
:rtype: str
"""
return self._Note
@Note.setter
def Note(self, Note):
self._Note = Note
@property
def ReplicaNum(self):
"""副本数
:rtype: int
"""
return self._ReplicaNum
@ReplicaNum.setter
def ReplicaNum(self, ReplicaNum):
self._ReplicaNum = ReplicaNum
@property
def CleanUpPolicy(self):
"""消息删除策略,可以选择delete 或者compact
:rtype: str
"""
return self._CleanUpPolicy
@CleanUpPolicy.setter
def CleanUpPolicy(self, CleanUpPolicy):
self._CleanUpPolicy = CleanUpPolicy
@property
def MinInsyncReplicas(self):
"""当producer设置request.required.acks为-1时,min.insync.replicas指定replicas的最小数目
:rtype: int
"""
return self._MinInsyncReplicas
@MinInsyncReplicas.setter
def MinInsyncReplicas(self, MinInsyncReplicas):
self._MinInsyncReplicas = MinInsyncReplicas
@property
def UncleanLeaderElectionEnable(self):
"""是否允许非ISR的副本成为Leader
:rtype: bool
"""
return self._UncleanLeaderElectionEnable
@UncleanLeaderElectionEnable.setter
def UncleanLeaderElectionEnable(self, UncleanLeaderElectionEnable):
self._UncleanLeaderElectionEnable = UncleanLeaderElectionEnable
@property
def RetentionMs(self):
"""topic维度的消息保留时间(毫秒)范围1 分钟到90 天
:rtype: int
"""
return self._RetentionMs
@RetentionMs.setter
def RetentionMs(self, RetentionMs):
self._RetentionMs = RetentionMs
@property
def RetentionBytes(self):
"""topic维度的消息保留大小,范围1 MB到1024 GB
:rtype: int
"""
return self._RetentionBytes
@RetentionBytes.setter
def RetentionBytes(self, RetentionBytes):
self._RetentionBytes = RetentionBytes
@property
def SegmentMs(self):
"""Segment分片滚动的时长(毫秒),范围1 到90 天
:rtype: int
"""
return self._SegmentMs
@SegmentMs.setter
def SegmentMs(self, SegmentMs):
self._SegmentMs = SegmentMs
@property
def MaxMessageBytes(self):
"""批次的消息大小,范围1 KB到12 MB
:rtype: int
"""
return self._MaxMessageBytes
@MaxMessageBytes.setter
def MaxMessageBytes(self, MaxMessageBytes):
self._MaxMessageBytes = MaxMessageBytes
@property
def LogMsgTimestampType(self):
"""消息保存的时间类型:CreateTime/LogAppendTime
:rtype: str
"""
return self._LogMsgTimestampType
@LogMsgTimestampType.setter
def LogMsgTimestampType(self, LogMsgTimestampType):
self._LogMsgTimestampType = LogMsgTimestampType
def _deserialize(self, params):
self._TopicName = params.get("TopicName")
self._PartitionNum = params.get("PartitionNum")
self._Note = params.get("Note")
self._ReplicaNum = params.get("ReplicaNum")
self._CleanUpPolicy = params.get("CleanUpPolicy")
self._MinInsyncReplicas = params.get("MinInsyncReplicas")
self._UncleanLeaderElectionEnable = params.get("UncleanLeaderElectionEnable")
self._RetentionMs = params.get("RetentionMs")
self._RetentionBytes = params.get("RetentionBytes")
self._SegmentMs = params.get("SegmentMs")
self._MaxMessageBytes = params.get("MaxMessageBytes")
self._LogMsgTimestampType = params.get("LogMsgTimestampType")
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 BatchModifyTopicResultDTO(AbstractModel):
"""批量修改topic属性结果
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceId: str
:param _TopicName: 主题名
注意:此字段可能返回 null,表示取不到有效值。
:type TopicName: str
:param _ReturnCode: 操作返回码
注意:此字段可能返回 null,表示取不到有效值。
:type ReturnCode: str
:param _Message: 操作返回信息
:type Message: str
"""
self._InstanceId = None
self._TopicName = None
self._ReturnCode = None
self._Message = None
@property
def InstanceId(self):
"""ckafka集群实例Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def TopicName(self):
"""主题名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def ReturnCode(self):
"""操作返回码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ReturnCode
@ReturnCode.setter
def ReturnCode(self, ReturnCode):
self._ReturnCode = ReturnCode
@property
def Message(self):
"""操作返回信息
:rtype: str
"""
return self._Message
@Message.setter
def Message(self, Message):
self._Message = Message
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._TopicName = params.get("TopicName")
self._ReturnCode = params.get("ReturnCode")
self._Message = params.get("Message")
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 BrokerTopicData(AbstractModel):
"""主题占用Broker磁盘大小
"""
def __init__(self):
r"""
:param _TopicName: 主题名称
注意:此字段可能返回 null,表示取不到有效值。
:type TopicName: str
:param _TopicId: 主题Id
注意:此字段可能返回 null,表示取不到有效值。
:type TopicId: str
:param _DataSize: 主题占用Broker 容量大小
注意:此字段可能返回 null,表示取不到有效值。
:type DataSize: int
"""
self._TopicName = None
self._TopicId = None
self._DataSize = None
@property
def TopicName(self):
"""主题名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def TopicId(self):
"""主题Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicId
@TopicId.setter
def TopicId(self, TopicId):
self._TopicId = TopicId
@property
def DataSize(self):
"""主题占用Broker 容量大小
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._DataSize
@DataSize.setter
def DataSize(self, DataSize):
self._DataSize = DataSize
def _deserialize(self, params):
self._TopicName = params.get("TopicName")
self._TopicId = params.get("TopicId")
self._DataSize = params.get("DataSize")
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 BrokerTopicFlowData(AbstractModel):
"""broker维度topic 流量排行指标
"""
def __init__(self):
r"""
:param _TopicName: 主题名
注意:此字段可能返回 null,表示取不到有效值。
:type TopicName: str
:param _TopicId: 主题Id
注意:此字段可能返回 null,表示取不到有效值。
:type TopicId: str
:param _TopicTraffic: Topic 流量(MB)
注意:此字段可能返回 null,表示取不到有效值。
:type TopicTraffic: str
"""
self._TopicName = None
self._TopicId = None
self._TopicTraffic = None
@property
def TopicName(self):
"""主题名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def TopicId(self):
"""主题Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicId
@TopicId.setter
def TopicId(self, TopicId):
self._TopicId = TopicId
@property
def TopicTraffic(self):
"""Topic 流量(MB)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicTraffic
@TopicTraffic.setter
def TopicTraffic(self, TopicTraffic):
self._TopicTraffic = TopicTraffic
def _deserialize(self, params):
self._TopicName = params.get("TopicName")
self._TopicId = params.get("TopicId")
self._TopicTraffic = params.get("TopicTraffic")
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 CancelAuthorizationTokenRequest(AbstractModel):
"""CancelAuthorizationToken请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _User: 用户
:type User: str
:param _Tokens: token串
:type Tokens: str
"""
self._InstanceId = None
self._User = None
self._Tokens = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def User(self):
"""用户
:rtype: str
"""
return self._User
@User.setter
def User(self, User):
self._User = User
@property
def Tokens(self):
"""token串
:rtype: str
"""
return self._Tokens
@Tokens.setter
def Tokens(self, Tokens):
self._Tokens = Tokens
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._User = params.get("User")
self._Tokens = params.get("Tokens")
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 CancelAuthorizationTokenResponse(AbstractModel):
"""CancelAuthorizationToken返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 0 成功 非0 失败
注意:此字段可能返回 null,表示取不到有效值。
:type Result: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""0 成功 非0 失败
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
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 CdcClusterResponse(AbstractModel):
"""创建CDC 标准版共享集群出参
"""
def __init__(self):
r"""
:param _TaskId: 任务ID
注意:此字段可能返回 null,表示取不到有效值。
:type TaskId: int
"""
self._TaskId = None
@property
def TaskId(self):
"""任务ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
def _deserialize(self, params):
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 CheckCdcClusterRequest(AbstractModel):
"""CheckCdcCluster请求参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 任务ID
:type TaskId: int
"""
self._TaskId = None
@property
def TaskId(self):
"""任务ID
:rtype: int
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
def _deserialize(self, params):
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 CheckCdcClusterResponse(AbstractModel):
"""CheckCdcCluster返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果状态Success
注意:此字段可能返回 null,表示取不到有效值。
:type Result: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果状态Success
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
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 ClickHouseConnectParam(AbstractModel):
"""ClickHouse连接源参数
"""
def __init__(self):
r"""
:param _Port: ClickHouse的连接port
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _UserName: ClickHouse连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: ClickHouse连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _Resource: ClickHouse连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _SelfBuilt: ClickHouse连接源是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:type SelfBuilt: bool
:param _ServiceVip: ClickHouse连接源的实例vip,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceVip: str
:param _UniqVpcId: ClickHouse连接源的vpcId,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _IsUpdate: 是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:type IsUpdate: bool
"""
self._Port = None
self._UserName = None
self._Password = None
self._Resource = None
self._SelfBuilt = None
self._ServiceVip = None
self._UniqVpcId = None
self._IsUpdate = None
@property
def Port(self):
"""ClickHouse的连接port
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def UserName(self):
"""ClickHouse连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""ClickHouse连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def Resource(self):
"""ClickHouse连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def SelfBuilt(self):
"""ClickHouse连接源是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._SelfBuilt
@SelfBuilt.setter
def SelfBuilt(self, SelfBuilt):
self._SelfBuilt = SelfBuilt
@property
def ServiceVip(self):
"""ClickHouse连接源的实例vip,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""ClickHouse连接源的vpcId,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def IsUpdate(self):
"""是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsUpdate
@IsUpdate.setter
def IsUpdate(self, IsUpdate):
self._IsUpdate = IsUpdate
def _deserialize(self, params):
self._Port = params.get("Port")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._Resource = params.get("Resource")
self._SelfBuilt = params.get("SelfBuilt")
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
self._IsUpdate = params.get("IsUpdate")
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 ClickHouseModifyConnectParam(AbstractModel):
"""ClickHouse修改连接源参数
"""
def __init__(self):
r"""
:param _Resource: ClickHouse连接源的实例资源【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _Port: ClickHouse的连接port【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _ServiceVip: ClickHouse连接源的实例vip【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceVip: str
:param _UniqVpcId: ClickHouse连接源的vpcId【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _UserName: ClickHouse连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: ClickHouse连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _SelfBuilt: ClickHouse连接源是否为自建集群【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type SelfBuilt: bool
:param _IsUpdate: 是否更新到关联的Datahub任务,默认为true
注意:此字段可能返回 null,表示取不到有效值。
:type IsUpdate: bool
"""
self._Resource = None
self._Port = None
self._ServiceVip = None
self._UniqVpcId = None
self._UserName = None
self._Password = None
self._SelfBuilt = None
self._IsUpdate = None
@property
def Resource(self):
"""ClickHouse连接源的实例资源【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def Port(self):
"""ClickHouse的连接port【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def ServiceVip(self):
"""ClickHouse连接源的实例vip【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""ClickHouse连接源的vpcId【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def UserName(self):
"""ClickHouse连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""ClickHouse连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def SelfBuilt(self):
"""ClickHouse连接源是否为自建集群【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._SelfBuilt
@SelfBuilt.setter
def SelfBuilt(self, SelfBuilt):
self._SelfBuilt = SelfBuilt
@property
def IsUpdate(self):
"""是否更新到关联的Datahub任务,默认为true
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsUpdate
@IsUpdate.setter
def IsUpdate(self, IsUpdate):
self._IsUpdate = IsUpdate
def _deserialize(self, params):
self._Resource = params.get("Resource")
self._Port = params.get("Port")
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._SelfBuilt = params.get("SelfBuilt")
self._IsUpdate = params.get("IsUpdate")
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 ClickHouseParam(AbstractModel):
"""ClickHouse类型入参
"""
def __init__(self):
r"""
:param _Cluster: ClickHouse的集群
注意:此字段可能返回 null,表示取不到有效值。
:type Cluster: str
:param _Database: ClickHouse的数据库名
注意:此字段可能返回 null,表示取不到有效值。
:type Database: str
:param _Table: ClickHouse的数据表名
注意:此字段可能返回 null,表示取不到有效值。
:type Table: str
:param _Schema: ClickHouse的schema
注意:此字段可能返回 null,表示取不到有效值。
:type Schema: list of ClickHouseSchema
:param _Resource: 实例资源
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _Ip: ClickHouse的连接ip
注意:此字段可能返回 null,表示取不到有效值。
:type Ip: str
:param _Port: ClickHouse的连接port
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _UserName: ClickHouse的用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: ClickHouse的密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _ServiceVip: 实例vip
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceVip: str
:param _UniqVpcId: 实例的vpcId
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _SelfBuilt: 是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:type SelfBuilt: bool
:param _DropInvalidMessage: ClickHouse是否抛弃解析失败的消息,默认为true
注意:此字段可能返回 null,表示取不到有效值。
:type DropInvalidMessage: bool
:param _Type: ClickHouse 类型,emr-clickhouse : "emr";cdw-clickhouse : "cdwch";自建 : ""
注意:此字段可能返回 null,表示取不到有效值。
:type Type: str
:param _DropCls: 当设置成员参数DropInvalidMessageToCls设置为true时,DropInvalidMessage参数失效
注意:此字段可能返回 null,表示取不到有效值。
:type DropCls: :class:`tencentcloud.ckafka.v20190819.models.DropCls`
:param _BatchSize: 每批次投递到 ClickHouse 表消息数量,默认为 1000 条。
提高该参数值,有利于减少往 ClickHouse 投递的次数,但在错误消息过多及网络不稳定等极端情况下时,可能导致频繁重试影响效率。
注意:此字段可能返回 null,表示取不到有效值。
:type BatchSize: int
:param _ConsumerFetchMinBytes: 每次从 topic 中拉取消息大小,默认为 1MB,即至少要从 topic 中批量拉取 1MB 消息,才进行数据投递到 ClickHouse 操作。
提高该参数值,有利于减少往 ClickHouse 投递的次数,但在错误消息过多及网络不稳定等极端情况下时,可能导致频繁重试影响效率。
注意:此字段可能返回 null,表示取不到有效值。
:type ConsumerFetchMinBytes: int
:param _ConsumerFetchMaxWaitMs: 每次从 topic 拉取消息最大等待时间,当超过当前最大等待时间时,即使没有拉取到 ConsumerFetchMinBytes 大小,也将进行 ClickHouse 投递操作。
提高该参数值,有利于减少往 ClickHouse 投递的次数,但在错误消息过多及网络不稳定等极端情况下时,可能导致频繁重试影响效率。
注意:此字段可能返回 null,表示取不到有效值。
:type ConsumerFetchMaxWaitMs: int
"""
self._Cluster = None
self._Database = None
self._Table = None
self._Schema = None
self._Resource = None
self._Ip = None
self._Port = None
self._UserName = None
self._Password = None
self._ServiceVip = None
self._UniqVpcId = None
self._SelfBuilt = None
self._DropInvalidMessage = None
self._Type = None
self._DropCls = None
self._BatchSize = None
self._ConsumerFetchMinBytes = None
self._ConsumerFetchMaxWaitMs = None
@property
def Cluster(self):
"""ClickHouse的集群
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Cluster
@Cluster.setter
def Cluster(self, Cluster):
self._Cluster = Cluster
@property
def Database(self):
"""ClickHouse的数据库名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Database
@Database.setter
def Database(self, Database):
self._Database = Database
@property
def Table(self):
"""ClickHouse的数据表名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Table
@Table.setter
def Table(self, Table):
self._Table = Table
@property
def Schema(self):
"""ClickHouse的schema
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of ClickHouseSchema
"""
return self._Schema
@Schema.setter
def Schema(self, Schema):
self._Schema = Schema
@property
def Resource(self):
"""实例资源
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def Ip(self):
"""ClickHouse的连接ip
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Ip
@Ip.setter
def Ip(self, Ip):
self._Ip = Ip
@property
def Port(self):
"""ClickHouse的连接port
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def UserName(self):
"""ClickHouse的用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""ClickHouse的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def ServiceVip(self):
"""实例vip
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""实例的vpcId
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def SelfBuilt(self):
"""是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._SelfBuilt
@SelfBuilt.setter
def SelfBuilt(self, SelfBuilt):
self._SelfBuilt = SelfBuilt
@property
def DropInvalidMessage(self):
"""ClickHouse是否抛弃解析失败的消息,默认为true
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._DropInvalidMessage
@DropInvalidMessage.setter
def DropInvalidMessage(self, DropInvalidMessage):
self._DropInvalidMessage = DropInvalidMessage
@property
def Type(self):
"""ClickHouse 类型,emr-clickhouse : "emr";cdw-clickhouse : "cdwch";自建 : ""
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def DropCls(self):
"""当设置成员参数DropInvalidMessageToCls设置为true时,DropInvalidMessage参数失效
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DropCls`
"""
return self._DropCls
@DropCls.setter
def DropCls(self, DropCls):
self._DropCls = DropCls
@property
def BatchSize(self):
"""每批次投递到 ClickHouse 表消息数量,默认为 1000 条。
提高该参数值,有利于减少往 ClickHouse 投递的次数,但在错误消息过多及网络不稳定等极端情况下时,可能导致频繁重试影响效率。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._BatchSize
@BatchSize.setter
def BatchSize(self, BatchSize):
self._BatchSize = BatchSize
@property
def ConsumerFetchMinBytes(self):
"""每次从 topic 中拉取消息大小,默认为 1MB,即至少要从 topic 中批量拉取 1MB 消息,才进行数据投递到 ClickHouse 操作。
提高该参数值,有利于减少往 ClickHouse 投递的次数,但在错误消息过多及网络不稳定等极端情况下时,可能导致频繁重试影响效率。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ConsumerFetchMinBytes
@ConsumerFetchMinBytes.setter
def ConsumerFetchMinBytes(self, ConsumerFetchMinBytes):
self._ConsumerFetchMinBytes = ConsumerFetchMinBytes
@property
def ConsumerFetchMaxWaitMs(self):
"""每次从 topic 拉取消息最大等待时间,当超过当前最大等待时间时,即使没有拉取到 ConsumerFetchMinBytes 大小,也将进行 ClickHouse 投递操作。
提高该参数值,有利于减少往 ClickHouse 投递的次数,但在错误消息过多及网络不稳定等极端情况下时,可能导致频繁重试影响效率。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ConsumerFetchMaxWaitMs
@ConsumerFetchMaxWaitMs.setter
def ConsumerFetchMaxWaitMs(self, ConsumerFetchMaxWaitMs):
self._ConsumerFetchMaxWaitMs = ConsumerFetchMaxWaitMs
def _deserialize(self, params):
self._Cluster = params.get("Cluster")
self._Database = params.get("Database")
self._Table = params.get("Table")
if params.get("Schema") is not None:
self._Schema = []
for item in params.get("Schema"):
obj = ClickHouseSchema()
obj._deserialize(item)
self._Schema.append(obj)
self._Resource = params.get("Resource")
self._Ip = params.get("Ip")
self._Port = params.get("Port")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
self._SelfBuilt = params.get("SelfBuilt")
self._DropInvalidMessage = params.get("DropInvalidMessage")
self._Type = params.get("Type")
if params.get("DropCls") is not None:
self._DropCls = DropCls()
self._DropCls._deserialize(params.get("DropCls"))
self._BatchSize = params.get("BatchSize")
self._ConsumerFetchMinBytes = params.get("ConsumerFetchMinBytes")
self._ConsumerFetchMaxWaitMs = params.get("ConsumerFetchMaxWaitMs")
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 ClickHouseSchema(AbstractModel):
"""ClickHouse的Schema
"""
def __init__(self):
r"""
:param _ColumnName: 表的列名
注意:此字段可能返回 null,表示取不到有效值。
:type ColumnName: str
:param _JsonKey: 该列对应的jsonKey名
注意:此字段可能返回 null,表示取不到有效值。
:type JsonKey: str
:param _Type: 表列项的类型
注意:此字段可能返回 null,表示取不到有效值。
:type Type: str
:param _AllowNull: 列项是否允许为空
注意:此字段可能返回 null,表示取不到有效值。
:type AllowNull: bool
"""
self._ColumnName = None
self._JsonKey = None
self._Type = None
self._AllowNull = None
@property
def ColumnName(self):
"""表的列名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ColumnName
@ColumnName.setter
def ColumnName(self, ColumnName):
self._ColumnName = ColumnName
@property
def JsonKey(self):
"""该列对应的jsonKey名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._JsonKey
@JsonKey.setter
def JsonKey(self, JsonKey):
self._JsonKey = JsonKey
@property
def Type(self):
"""表列项的类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def AllowNull(self):
"""列项是否允许为空
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._AllowNull
@AllowNull.setter
def AllowNull(self, AllowNull):
self._AllowNull = AllowNull
def _deserialize(self, params):
self._ColumnName = params.get("ColumnName")
self._JsonKey = params.get("JsonKey")
self._Type = params.get("Type")
self._AllowNull = params.get("AllowNull")
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 ClsParam(AbstractModel):
"""Cls类型入参
"""
def __init__(self):
r"""
:param _DecodeJson: 生产的信息是否为json格式
注意:此字段可能返回 null,表示取不到有效值。
:type DecodeJson: bool
:param _Resource: cls日志主题id
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _LogSet: cls日志集id
注意:此字段可能返回 null,表示取不到有效值。
:type LogSet: str
:param _ContentKey: 当DecodeJson为false时必填
注意:此字段可能返回 null,表示取不到有效值。
:type ContentKey: str
:param _TimeField: 指定消息中的某字段内容作为cls日志的时间。
字段内容格式需要是秒级时间戳
注意:此字段可能返回 null,表示取不到有效值。
:type TimeField: str
"""
self._DecodeJson = None
self._Resource = None
self._LogSet = None
self._ContentKey = None
self._TimeField = None
@property
def DecodeJson(self):
"""生产的信息是否为json格式
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._DecodeJson
@DecodeJson.setter
def DecodeJson(self, DecodeJson):
self._DecodeJson = DecodeJson
@property
def Resource(self):
"""cls日志主题id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def LogSet(self):
"""cls日志集id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._LogSet
@LogSet.setter
def LogSet(self, LogSet):
self._LogSet = LogSet
@property
def ContentKey(self):
"""当DecodeJson为false时必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ContentKey
@ContentKey.setter
def ContentKey(self, ContentKey):
self._ContentKey = ContentKey
@property
def TimeField(self):
"""指定消息中的某字段内容作为cls日志的时间。
字段内容格式需要是秒级时间戳
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TimeField
@TimeField.setter
def TimeField(self, TimeField):
self._TimeField = TimeField
def _deserialize(self, params):
self._DecodeJson = params.get("DecodeJson")
self._Resource = params.get("Resource")
self._LogSet = params.get("LogSet")
self._ContentKey = params.get("ContentKey")
self._TimeField = params.get("TimeField")
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 ClusterInfo(AbstractModel):
"""集群信息实体
"""
def __init__(self):
r"""
:param _ClusterId: 集群Id
:type ClusterId: int
:param _ClusterName: 集群名称
:type ClusterName: str
:param _MaxDiskSize: 集群最大磁盘 单位GB
注意:此字段可能返回 null,表示取不到有效值。
:type MaxDiskSize: int
:param _MaxBandWidth: 集群最大带宽 单位MB/s
注意:此字段可能返回 null,表示取不到有效值。
:type MaxBandWidth: int
:param _AvailableDiskSize: 集群当前可用磁盘 单位GB
注意:此字段可能返回 null,表示取不到有效值。
:type AvailableDiskSize: int
:param _AvailableBandWidth: 集群当前可用带宽 单位MB/s
注意:此字段可能返回 null,表示取不到有效值。
:type AvailableBandWidth: int
:param _ZoneId: 集群所属可用区,表明集群归属的可用区
注意:此字段可能返回 null,表示取不到有效值。
:type ZoneId: int
:param _ZoneIds: 集群节点所在的可用区,若该集群为跨可用区集群,则包含该集群节点所在的多个可用区。
注意:此字段可能返回 null,表示取不到有效值。
:type ZoneIds: list of int
"""
self._ClusterId = None
self._ClusterName = None
self._MaxDiskSize = None
self._MaxBandWidth = None
self._AvailableDiskSize = None
self._AvailableBandWidth = None
self._ZoneId = None
self._ZoneIds = None
@property
def ClusterId(self):
"""集群Id
:rtype: int
"""
return self._ClusterId
@ClusterId.setter
def ClusterId(self, ClusterId):
self._ClusterId = ClusterId
@property
def ClusterName(self):
"""集群名称
:rtype: str
"""
return self._ClusterName
@ClusterName.setter
def ClusterName(self, ClusterName):
self._ClusterName = ClusterName
@property
def MaxDiskSize(self):
"""集群最大磁盘 单位GB
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MaxDiskSize
@MaxDiskSize.setter
def MaxDiskSize(self, MaxDiskSize):
self._MaxDiskSize = MaxDiskSize
@property
def MaxBandWidth(self):
"""集群最大带宽 单位MB/s
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MaxBandWidth
@MaxBandWidth.setter
def MaxBandWidth(self, MaxBandWidth):
self._MaxBandWidth = MaxBandWidth
@property
def AvailableDiskSize(self):
"""集群当前可用磁盘 单位GB
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._AvailableDiskSize
@AvailableDiskSize.setter
def AvailableDiskSize(self, AvailableDiskSize):
self._AvailableDiskSize = AvailableDiskSize
@property
def AvailableBandWidth(self):
"""集群当前可用带宽 单位MB/s
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._AvailableBandWidth
@AvailableBandWidth.setter
def AvailableBandWidth(self, AvailableBandWidth):
self._AvailableBandWidth = AvailableBandWidth
@property
def ZoneId(self):
"""集群所属可用区,表明集群归属的可用区
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def ZoneIds(self):
"""集群节点所在的可用区,若该集群为跨可用区集群,则包含该集群节点所在的多个可用区。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of int
"""
return self._ZoneIds
@ZoneIds.setter
def ZoneIds(self, ZoneIds):
self._ZoneIds = ZoneIds
def _deserialize(self, params):
self._ClusterId = params.get("ClusterId")
self._ClusterName = params.get("ClusterName")
self._MaxDiskSize = params.get("MaxDiskSize")
self._MaxBandWidth = params.get("MaxBandWidth")
self._AvailableDiskSize = params.get("AvailableDiskSize")
self._AvailableBandWidth = params.get("AvailableBandWidth")
self._ZoneId = params.get("ZoneId")
self._ZoneIds = params.get("ZoneIds")
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 Config(AbstractModel):
"""高级配置对象
"""
def __init__(self):
r"""
:param _Retention: 消息保留时间
注意:此字段可能返回 null,表示取不到有效值。
:type Retention: int
:param _MinInsyncReplicas: 最小同步复制数
注意:此字段可能返回 null,表示取不到有效值。
:type MinInsyncReplicas: int
:param _CleanUpPolicy: 日志清理模式,默认 delete。
delete:日志按保存时间删除;compact:日志按 key 压缩;compact, delete:日志按 key 压缩且会保存时间删除。
注意:此字段可能返回 null,表示取不到有效值。
:type CleanUpPolicy: str
:param _SegmentMs: Segment 分片滚动的时长
注意:此字段可能返回 null,表示取不到有效值。
:type SegmentMs: int
:param _UncleanLeaderElectionEnable: 0表示 false。 1表示 true。
注意:此字段可能返回 null,表示取不到有效值。
:type UncleanLeaderElectionEnable: int
:param _SegmentBytes: Segment 分片滚动的字节数
注意:此字段可能返回 null,表示取不到有效值。
:type SegmentBytes: int
:param _MaxMessageBytes: 最大消息字节数
注意:此字段可能返回 null,表示取不到有效值。
:type MaxMessageBytes: int
:param _RetentionBytes: 消息保留文件大小
注意:此字段可能返回 null,表示取不到有效值。
:type RetentionBytes: int
:param _LogMsgTimestampType: 消息保存的时间类型
注意:此字段可能返回 null,表示取不到有效值。
:type LogMsgTimestampType: str
"""
self._Retention = None
self._MinInsyncReplicas = None
self._CleanUpPolicy = None
self._SegmentMs = None
self._UncleanLeaderElectionEnable = None
self._SegmentBytes = None
self._MaxMessageBytes = None
self._RetentionBytes = None
self._LogMsgTimestampType = None
@property
def Retention(self):
"""消息保留时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Retention
@Retention.setter
def Retention(self, Retention):
self._Retention = Retention
@property
def MinInsyncReplicas(self):
"""最小同步复制数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MinInsyncReplicas
@MinInsyncReplicas.setter
def MinInsyncReplicas(self, MinInsyncReplicas):
self._MinInsyncReplicas = MinInsyncReplicas
@property
def CleanUpPolicy(self):
"""日志清理模式,默认 delete。
delete:日志按保存时间删除;compact:日志按 key 压缩;compact, delete:日志按 key 压缩且会保存时间删除。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CleanUpPolicy
@CleanUpPolicy.setter
def CleanUpPolicy(self, CleanUpPolicy):
self._CleanUpPolicy = CleanUpPolicy
@property
def SegmentMs(self):
"""Segment 分片滚动的时长
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._SegmentMs
@SegmentMs.setter
def SegmentMs(self, SegmentMs):
self._SegmentMs = SegmentMs
@property
def UncleanLeaderElectionEnable(self):
"""0表示 false。 1表示 true。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._UncleanLeaderElectionEnable
@UncleanLeaderElectionEnable.setter
def UncleanLeaderElectionEnable(self, UncleanLeaderElectionEnable):
self._UncleanLeaderElectionEnable = UncleanLeaderElectionEnable
@property
def SegmentBytes(self):
"""Segment 分片滚动的字节数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._SegmentBytes
@SegmentBytes.setter
def SegmentBytes(self, SegmentBytes):
self._SegmentBytes = SegmentBytes
@property
def MaxMessageBytes(self):
"""最大消息字节数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MaxMessageBytes
@MaxMessageBytes.setter
def MaxMessageBytes(self, MaxMessageBytes):
self._MaxMessageBytes = MaxMessageBytes
@property
def RetentionBytes(self):
"""消息保留文件大小
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._RetentionBytes
@RetentionBytes.setter
def RetentionBytes(self, RetentionBytes):
self._RetentionBytes = RetentionBytes
@property
def LogMsgTimestampType(self):
"""消息保存的时间类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._LogMsgTimestampType
@LogMsgTimestampType.setter
def LogMsgTimestampType(self, LogMsgTimestampType):
self._LogMsgTimestampType = LogMsgTimestampType
def _deserialize(self, params):
self._Retention = params.get("Retention")
self._MinInsyncReplicas = params.get("MinInsyncReplicas")
self._CleanUpPolicy = params.get("CleanUpPolicy")
self._SegmentMs = params.get("SegmentMs")
self._UncleanLeaderElectionEnable = params.get("UncleanLeaderElectionEnable")
self._SegmentBytes = params.get("SegmentBytes")
self._MaxMessageBytes = params.get("MaxMessageBytes")
self._RetentionBytes = params.get("RetentionBytes")
self._LogMsgTimestampType = params.get("LogMsgTimestampType")
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 ConnectResourceResourceIdResp(AbstractModel):
"""返回连接源的Id
"""
def __init__(self):
r"""
:param _ResourceId: 连接源的Id
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceId: str
"""
self._ResourceId = None
@property
def ResourceId(self):
"""连接源的Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceId
@ResourceId.setter
def ResourceId(self, ResourceId):
self._ResourceId = ResourceId
def _deserialize(self, params):
self._ResourceId = params.get("ResourceId")
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 Connection(AbstractModel):
"""Connection信息
"""
def __init__(self):
r"""
:param _TopicName: 主题名
:type TopicName: str
:param _GroupId: 消费组ID
:type GroupId: str
:param _TopicId: 主题Id
:type TopicId: str
"""
self._TopicName = None
self._GroupId = None
self._TopicId = None
@property
def TopicName(self):
"""主题名
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def GroupId(self):
"""消费组ID
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def TopicId(self):
"""主题Id
:rtype: str
"""
return self._TopicId
@TopicId.setter
def TopicId(self, TopicId):
self._TopicId = TopicId
def _deserialize(self, params):
self._TopicName = params.get("TopicName")
self._GroupId = params.get("GroupId")
self._TopicId = params.get("TopicId")
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 ConsumerGroup(AbstractModel):
"""用户组实体
"""
def __init__(self):
r"""
:param _ConsumerGroupName: 用户组名称
:type ConsumerGroupName: str
:param _SubscribedInfo: 订阅信息实体
:type SubscribedInfo: list of SubscribedInfo
"""
self._ConsumerGroupName = None
self._SubscribedInfo = None
@property
def ConsumerGroupName(self):
"""用户组名称
:rtype: str
"""
return self._ConsumerGroupName
@ConsumerGroupName.setter
def ConsumerGroupName(self, ConsumerGroupName):
self._ConsumerGroupName = ConsumerGroupName
@property
def SubscribedInfo(self):
"""订阅信息实体
:rtype: list of SubscribedInfo
"""
return self._SubscribedInfo
@SubscribedInfo.setter
def SubscribedInfo(self, SubscribedInfo):
self._SubscribedInfo = SubscribedInfo
def _deserialize(self, params):
self._ConsumerGroupName = params.get("ConsumerGroupName")
if params.get("SubscribedInfo") is not None:
self._SubscribedInfo = []
for item in params.get("SubscribedInfo"):
obj = SubscribedInfo()
obj._deserialize(item)
self._SubscribedInfo.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 ConsumerGroupResponse(AbstractModel):
"""消费组返回结果实体
"""
def __init__(self):
r"""
:param _TotalCount: 符合条件的消费组数量
:type TotalCount: int
:param _TopicList: 主题列表
注意:此字段可能返回 null,表示取不到有效值。
:type TopicList: list of ConsumerGroupTopic
:param _GroupList: 消费分组List
注意:此字段可能返回 null,表示取不到有效值。
:type GroupList: list of ConsumerGroup
:param _TotalPartition: 所有分区数量
注意:此字段可能返回 null,表示取不到有效值。
:type TotalPartition: int
:param _PartitionListForMonitor: 监控的分区列表
注意:此字段可能返回 null,表示取不到有效值。
:type PartitionListForMonitor: list of Partition
:param _TotalTopic: 主题总数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalTopic: int
:param _TopicListForMonitor: 监控的主题列表
注意:此字段可能返回 null,表示取不到有效值。
:type TopicListForMonitor: list of ConsumerGroupTopic
:param _GroupListForMonitor: 监控的组列表
注意:此字段可能返回 null,表示取不到有效值。
:type GroupListForMonitor: list of Group
"""
self._TotalCount = None
self._TopicList = None
self._GroupList = None
self._TotalPartition = None
self._PartitionListForMonitor = None
self._TotalTopic = None
self._TopicListForMonitor = None
self._GroupListForMonitor = None
@property
def TotalCount(self):
"""符合条件的消费组数量
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def TopicList(self):
"""主题列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of ConsumerGroupTopic
"""
return self._TopicList
@TopicList.setter
def TopicList(self, TopicList):
self._TopicList = TopicList
@property
def GroupList(self):
"""消费分组List
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of ConsumerGroup
"""
return self._GroupList
@GroupList.setter
def GroupList(self, GroupList):
self._GroupList = GroupList
@property
def TotalPartition(self):
"""所有分区数量
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalPartition
@TotalPartition.setter
def TotalPartition(self, TotalPartition):
self._TotalPartition = TotalPartition
@property
def PartitionListForMonitor(self):
"""监控的分区列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Partition
"""
return self._PartitionListForMonitor
@PartitionListForMonitor.setter
def PartitionListForMonitor(self, PartitionListForMonitor):
self._PartitionListForMonitor = PartitionListForMonitor
@property
def TotalTopic(self):
"""主题总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalTopic
@TotalTopic.setter
def TotalTopic(self, TotalTopic):
self._TotalTopic = TotalTopic
@property
def TopicListForMonitor(self):
"""监控的主题列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of ConsumerGroupTopic
"""
return self._TopicListForMonitor
@TopicListForMonitor.setter
def TopicListForMonitor(self, TopicListForMonitor):
self._TopicListForMonitor = TopicListForMonitor
@property
def GroupListForMonitor(self):
"""监控的组列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Group
"""
return self._GroupListForMonitor
@GroupListForMonitor.setter
def GroupListForMonitor(self, GroupListForMonitor):
self._GroupListForMonitor = GroupListForMonitor
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("TopicList") is not None:
self._TopicList = []
for item in params.get("TopicList"):
obj = ConsumerGroupTopic()
obj._deserialize(item)
self._TopicList.append(obj)
if params.get("GroupList") is not None:
self._GroupList = []
for item in params.get("GroupList"):
obj = ConsumerGroup()
obj._deserialize(item)
self._GroupList.append(obj)
self._TotalPartition = params.get("TotalPartition")
if params.get("PartitionListForMonitor") is not None:
self._PartitionListForMonitor = []
for item in params.get("PartitionListForMonitor"):
obj = Partition()
obj._deserialize(item)
self._PartitionListForMonitor.append(obj)
self._TotalTopic = params.get("TotalTopic")
if params.get("TopicListForMonitor") is not None:
self._TopicListForMonitor = []
for item in params.get("TopicListForMonitor"):
obj = ConsumerGroupTopic()
obj._deserialize(item)
self._TopicListForMonitor.append(obj)
if params.get("GroupListForMonitor") is not None:
self._GroupListForMonitor = []
for item in params.get("GroupListForMonitor"):
obj = Group()
obj._deserialize(item)
self._GroupListForMonitor.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 ConsumerGroupSpeed(AbstractModel):
"""消费者组消费速度排行
"""
def __init__(self):
r"""
:param _ConsumerGroupName: 消费者组名称
:type ConsumerGroupName: str
:param _Speed: 消费速度 Count/Minute
:type Speed: int
"""
self._ConsumerGroupName = None
self._Speed = None
@property
def ConsumerGroupName(self):
"""消费者组名称
:rtype: str
"""
return self._ConsumerGroupName
@ConsumerGroupName.setter
def ConsumerGroupName(self, ConsumerGroupName):
self._ConsumerGroupName = ConsumerGroupName
@property
def Speed(self):
"""消费速度 Count/Minute
:rtype: int
"""
return self._Speed
@Speed.setter
def Speed(self, Speed):
self._Speed = Speed
def _deserialize(self, params):
self._ConsumerGroupName = params.get("ConsumerGroupName")
self._Speed = params.get("Speed")
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 ConsumerGroupTopic(AbstractModel):
"""消费组主题对象
"""
def __init__(self):
r"""
:param _TopicId: 主题ID
:type TopicId: str
:param _TopicName: 主题名称
:type TopicName: str
"""
self._TopicId = None
self._TopicName = None
@property
def TopicId(self):
"""主题ID
:rtype: str
"""
return self._TopicId
@TopicId.setter
def TopicId(self, TopicId):
self._TopicId = TopicId
@property
def TopicName(self):
"""主题名称
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
def _deserialize(self, params):
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 ConsumerRecord(AbstractModel):
"""消息记录
"""
def __init__(self):
r"""
:param _Topic: 主题名
:type Topic: str
:param _Partition: 分区id
:type Partition: int
:param _Offset: 位点
:type Offset: int
:param _Key: 消息key
注意:此字段可能返回 null,表示取不到有效值。
:type Key: str
:param _Value: 消息value
注意:此字段可能返回 null,表示取不到有效值。
:type Value: str
:param _Timestamp: 消息时间戳
注意:此字段可能返回 null,表示取不到有效值。
:type Timestamp: int
:param _Headers: 消息headers
注意:此字段可能返回 null,表示取不到有效值。
:type Headers: str
"""
self._Topic = None
self._Partition = None
self._Offset = None
self._Key = None
self._Value = None
self._Timestamp = None
self._Headers = None
@property
def Topic(self):
"""主题名
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def Partition(self):
"""分区id
:rtype: int
"""
return self._Partition
@Partition.setter
def Partition(self, Partition):
self._Partition = Partition
@property
def Offset(self):
"""位点
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@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
@property
def Timestamp(self):
"""消息时间戳
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Timestamp
@Timestamp.setter
def Timestamp(self, Timestamp):
self._Timestamp = Timestamp
@property
def Headers(self):
"""消息headers
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Headers
@Headers.setter
def Headers(self, Headers):
self._Headers = Headers
def _deserialize(self, params):
self._Topic = params.get("Topic")
self._Partition = params.get("Partition")
self._Offset = params.get("Offset")
self._Key = params.get("Key")
self._Value = params.get("Value")
self._Timestamp = params.get("Timestamp")
self._Headers = params.get("Headers")
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 CosParam(AbstractModel):
"""Cos Datahub 任务接入参数
"""
def __init__(self):
r"""
:param _BucketName: cos 存储桶名称
注意:此字段可能返回 null,表示取不到有效值。
:type BucketName: str
:param _Region: 地域代码
注意:此字段可能返回 null,表示取不到有效值。
:type Region: str
:param _ObjectKey: 对象名称
注意:此字段可能返回 null,表示取不到有效值。
:type ObjectKey: str
:param _AggregateBatchSize: 汇聚消息量的大小(单位:MB)
注意:此字段可能返回 null,表示取不到有效值。
:type AggregateBatchSize: int
:param _AggregateInterval: 汇聚的时间间隔(单位:小时)
注意:此字段可能返回 null,表示取不到有效值。
:type AggregateInterval: int
:param _FormatOutputType: 消息汇聚后的文件格式(支持csv, json)
注意:此字段可能返回 null,表示取不到有效值。
:type FormatOutputType: str
:param _ObjectKeyPrefix: 转储的对象目录前缀
注意:此字段可能返回 null,表示取不到有效值。
:type ObjectKeyPrefix: str
:param _DirectoryTimeFormat: 根据strptime 时间格式化的分区格式
注意:此字段可能返回 null,表示取不到有效值。
:type DirectoryTimeFormat: str
"""
self._BucketName = None
self._Region = None
self._ObjectKey = None
self._AggregateBatchSize = None
self._AggregateInterval = None
self._FormatOutputType = None
self._ObjectKeyPrefix = None
self._DirectoryTimeFormat = None
@property
def BucketName(self):
"""cos 存储桶名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._BucketName
@BucketName.setter
def BucketName(self, BucketName):
self._BucketName = BucketName
@property
def Region(self):
"""地域代码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def ObjectKey(self):
"""对象名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ObjectKey
@ObjectKey.setter
def ObjectKey(self, ObjectKey):
self._ObjectKey = ObjectKey
@property
def AggregateBatchSize(self):
"""汇聚消息量的大小(单位:MB)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._AggregateBatchSize
@AggregateBatchSize.setter
def AggregateBatchSize(self, AggregateBatchSize):
self._AggregateBatchSize = AggregateBatchSize
@property
def AggregateInterval(self):
"""汇聚的时间间隔(单位:小时)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._AggregateInterval
@AggregateInterval.setter
def AggregateInterval(self, AggregateInterval):
self._AggregateInterval = AggregateInterval
@property
def FormatOutputType(self):
"""消息汇聚后的文件格式(支持csv, json)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._FormatOutputType
@FormatOutputType.setter
def FormatOutputType(self, FormatOutputType):
self._FormatOutputType = FormatOutputType
@property
def ObjectKeyPrefix(self):
"""转储的对象目录前缀
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ObjectKeyPrefix
@ObjectKeyPrefix.setter
def ObjectKeyPrefix(self, ObjectKeyPrefix):
self._ObjectKeyPrefix = ObjectKeyPrefix
@property
def DirectoryTimeFormat(self):
"""根据strptime 时间格式化的分区格式
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DirectoryTimeFormat
@DirectoryTimeFormat.setter
def DirectoryTimeFormat(self, DirectoryTimeFormat):
self._DirectoryTimeFormat = DirectoryTimeFormat
def _deserialize(self, params):
self._BucketName = params.get("BucketName")
self._Region = params.get("Region")
self._ObjectKey = params.get("ObjectKey")
self._AggregateBatchSize = params.get("AggregateBatchSize")
self._AggregateInterval = params.get("AggregateInterval")
self._FormatOutputType = params.get("FormatOutputType")
self._ObjectKeyPrefix = params.get("ObjectKeyPrefix")
self._DirectoryTimeFormat = params.get("DirectoryTimeFormat")
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 CreateAclRequest(AbstractModel):
"""CreateAcl请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _ResourceType: Acl资源类型,(2:TOPIC,3:GROUP,4:CLUSTER)
:type ResourceType: int
:param _Operation: Acl操作方式,(2:ALL,3:READ,4:WRITE,5:CREATE,6:DELETE,7:ALTER,8:DESCRIBE,9:CLUSTER_ACTION,10:DESCRIBE_CONFIGS,11:ALTER_CONFIGS,12:IDEMPOTENT_WRITE)
:type Operation: int
:param _PermissionType: 权限类型,(2:DENY,3:ALLOW),当前ckakfa支持ALLOW(相当于白名单),其它用于后续兼容开源kafka的acl时使用
:type PermissionType: int
:param _ResourceName: 资源名称,和resourceType相关,如当resourceType为TOPIC时,则该字段表示topic名称,当resourceType为GROUP时,该字段表示group名称,当resourceType为CLUSTER时,该字段可为空。
:type ResourceName: str
:param _Host: 默认为*,表示任何host都可以访问。支持填写IP或网段,支持“;”分隔。
:type Host: str
:param _Principal: 用户列表,默认为User:*,表示任何user都可以访问,当前用户只能是用户列表中包含的用户。传入时需要加 User: 前缀,如用户A则传入User:A。
:type Principal: str
:param _ResourceNameList: 资源名称列表,Json字符串格式。ResourceName和resourceNameList只能指定其中一个。
:type ResourceNameList: str
"""
self._InstanceId = None
self._ResourceType = None
self._Operation = None
self._PermissionType = None
self._ResourceName = None
self._Host = None
self._Principal = None
self._ResourceNameList = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ResourceType(self):
"""Acl资源类型,(2:TOPIC,3:GROUP,4:CLUSTER)
:rtype: int
"""
return self._ResourceType
@ResourceType.setter
def ResourceType(self, ResourceType):
self._ResourceType = ResourceType
@property
def Operation(self):
"""Acl操作方式,(2:ALL,3:READ,4:WRITE,5:CREATE,6:DELETE,7:ALTER,8:DESCRIBE,9:CLUSTER_ACTION,10:DESCRIBE_CONFIGS,11:ALTER_CONFIGS,12:IDEMPOTENT_WRITE)
:rtype: int
"""
return self._Operation
@Operation.setter
def Operation(self, Operation):
self._Operation = Operation
@property
def PermissionType(self):
"""权限类型,(2:DENY,3:ALLOW),当前ckakfa支持ALLOW(相当于白名单),其它用于后续兼容开源kafka的acl时使用
:rtype: int
"""
return self._PermissionType
@PermissionType.setter
def PermissionType(self, PermissionType):
self._PermissionType = PermissionType
@property
def ResourceName(self):
"""资源名称,和resourceType相关,如当resourceType为TOPIC时,则该字段表示topic名称,当resourceType为GROUP时,该字段表示group名称,当resourceType为CLUSTER时,该字段可为空。
:rtype: str
"""
return self._ResourceName
@ResourceName.setter
def ResourceName(self, ResourceName):
self._ResourceName = ResourceName
@property
def Host(self):
"""默认为*,表示任何host都可以访问。支持填写IP或网段,支持“;”分隔。
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
@property
def Principal(self):
"""用户列表,默认为User:*,表示任何user都可以访问,当前用户只能是用户列表中包含的用户。传入时需要加 User: 前缀,如用户A则传入User:A。
:rtype: str
"""
return self._Principal
@Principal.setter
def Principal(self, Principal):
self._Principal = Principal
@property
def ResourceNameList(self):
"""资源名称列表,Json字符串格式。ResourceName和resourceNameList只能指定其中一个。
:rtype: str
"""
return self._ResourceNameList
@ResourceNameList.setter
def ResourceNameList(self, ResourceNameList):
self._ResourceNameList = ResourceNameList
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._ResourceType = params.get("ResourceType")
self._Operation = params.get("Operation")
self._PermissionType = params.get("PermissionType")
self._ResourceName = params.get("ResourceName")
self._Host = params.get("Host")
self._Principal = params.get("Principal")
self._ResourceNameList = params.get("ResourceNameList")
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 CreateAclResponse(AbstractModel):
"""CreateAcl返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
"""
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 = JgwOperateResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class CreateAclRuleRequest(AbstractModel):
"""CreateAclRule请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _ResourceType: Acl资源类型,目前只支持Topic,枚举值列表:Topic
:type ResourceType: str
:param _PatternType: ACL规则匹配类型,目前支持前缀匹配与预设策略,枚举值列表:PREFIXED/PRESET
:type PatternType: str
:param _RuleName: 规则名称
:type RuleName: str
:param _RuleList: 设置的ACL规则列表
:type RuleList: list of AclRuleInfo
:param _Pattern: 表示前缀匹配的前缀的值
:type Pattern: str
:param _IsApplied: 预设ACL规则是否应用到新增的topic中
:type IsApplied: int
:param _Comment: ACL规则的备注
:type Comment: str
"""
self._InstanceId = None
self._ResourceType = None
self._PatternType = None
self._RuleName = None
self._RuleList = None
self._Pattern = None
self._IsApplied = None
self._Comment = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ResourceType(self):
"""Acl资源类型,目前只支持Topic,枚举值列表:Topic
:rtype: str
"""
return self._ResourceType
@ResourceType.setter
def ResourceType(self, ResourceType):
self._ResourceType = ResourceType
@property
def PatternType(self):
"""ACL规则匹配类型,目前支持前缀匹配与预设策略,枚举值列表:PREFIXED/PRESET
:rtype: str
"""
return self._PatternType
@PatternType.setter
def PatternType(self, PatternType):
self._PatternType = PatternType
@property
def RuleName(self):
"""规则名称
:rtype: str
"""
return self._RuleName
@RuleName.setter
def RuleName(self, RuleName):
self._RuleName = RuleName
@property
def RuleList(self):
"""设置的ACL规则列表
:rtype: list of AclRuleInfo
"""
return self._RuleList
@RuleList.setter
def RuleList(self, RuleList):
self._RuleList = RuleList
@property
def Pattern(self):
"""表示前缀匹配的前缀的值
:rtype: str
"""
return self._Pattern
@Pattern.setter
def Pattern(self, Pattern):
self._Pattern = Pattern
@property
def IsApplied(self):
"""预设ACL规则是否应用到新增的topic中
:rtype: int
"""
return self._IsApplied
@IsApplied.setter
def IsApplied(self, IsApplied):
self._IsApplied = IsApplied
@property
def Comment(self):
"""ACL规则的备注
:rtype: str
"""
return self._Comment
@Comment.setter
def Comment(self, Comment):
self._Comment = Comment
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._ResourceType = params.get("ResourceType")
self._PatternType = params.get("PatternType")
self._RuleName = params.get("RuleName")
if params.get("RuleList") is not None:
self._RuleList = []
for item in params.get("RuleList"):
obj = AclRuleInfo()
obj._deserialize(item)
self._RuleList.append(obj)
self._Pattern = params.get("Pattern")
self._IsApplied = params.get("IsApplied")
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 CreateAclRuleResponse(AbstractModel):
"""CreateAclRule返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 规则的唯一表示Key
:type Result: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""规则的唯一表示Key
:rtype: int
"""
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 CreateCdcClusterRequest(AbstractModel):
"""CreateCdcCluster请求参数结构体
"""
def __init__(self):
r"""
:param _CdcId: cdc的id
:type CdcId: str
:param _CdcVpcId: vpcId,一个地域只有唯一一个vpcid用于CDC
:type CdcVpcId: str
:param _CdcSubnetId: 每个CDC集群有唯一一个子网ID
:type CdcSubnetId: str
:param _ZoneId: 所在可用区ID
:type ZoneId: int
:param _Bandwidth: 实例带宽,单位MB/s; 最小值:20MB/s, 高级版最大值:360MB/s,专业版最大值:100000MB/s 标准版固定带宽规格: 40MB/s, 100MB/s, 150MB/s
:type Bandwidth: int
:param _DiskSize: cdc集群的总磁盘
:type DiskSize: int
:param _DiskType: ckafka集群实例磁盘类型
:type DiskType: str
:param _SystemDiskType: 系统盘类型
:type SystemDiskType: str
"""
self._CdcId = None
self._CdcVpcId = None
self._CdcSubnetId = None
self._ZoneId = None
self._Bandwidth = None
self._DiskSize = None
self._DiskType = None
self._SystemDiskType = None
@property
def CdcId(self):
"""cdc的id
:rtype: str
"""
return self._CdcId
@CdcId.setter
def CdcId(self, CdcId):
self._CdcId = CdcId
@property
def CdcVpcId(self):
"""vpcId,一个地域只有唯一一个vpcid用于CDC
:rtype: str
"""
return self._CdcVpcId
@CdcVpcId.setter
def CdcVpcId(self, CdcVpcId):
self._CdcVpcId = CdcVpcId
@property
def CdcSubnetId(self):
"""每个CDC集群有唯一一个子网ID
:rtype: str
"""
return self._CdcSubnetId
@CdcSubnetId.setter
def CdcSubnetId(self, CdcSubnetId):
self._CdcSubnetId = CdcSubnetId
@property
def ZoneId(self):
"""所在可用区ID
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def Bandwidth(self):
"""实例带宽,单位MB/s; 最小值:20MB/s, 高级版最大值:360MB/s,专业版最大值:100000MB/s 标准版固定带宽规格: 40MB/s, 100MB/s, 150MB/s
:rtype: int
"""
return self._Bandwidth
@Bandwidth.setter
def Bandwidth(self, Bandwidth):
self._Bandwidth = Bandwidth
@property
def DiskSize(self):
"""cdc集群的总磁盘
:rtype: int
"""
return self._DiskSize
@DiskSize.setter
def DiskSize(self, DiskSize):
self._DiskSize = DiskSize
@property
def DiskType(self):
"""ckafka集群实例磁盘类型
:rtype: str
"""
return self._DiskType
@DiskType.setter
def DiskType(self, DiskType):
self._DiskType = DiskType
@property
def SystemDiskType(self):
"""系统盘类型
:rtype: str
"""
return self._SystemDiskType
@SystemDiskType.setter
def SystemDiskType(self, SystemDiskType):
self._SystemDiskType = SystemDiskType
def _deserialize(self, params):
self._CdcId = params.get("CdcId")
self._CdcVpcId = params.get("CdcVpcId")
self._CdcSubnetId = params.get("CdcSubnetId")
self._ZoneId = params.get("ZoneId")
self._Bandwidth = params.get("Bandwidth")
self._DiskSize = params.get("DiskSize")
self._DiskType = params.get("DiskType")
self._SystemDiskType = params.get("SystemDiskType")
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 CreateCdcClusterResponse(AbstractModel):
"""CreateCdcCluster返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 无
:type Result: :class:`tencentcloud.ckafka.v20190819.models.CdcClusterResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""无
:rtype: :class:`tencentcloud.ckafka.v20190819.models.CdcClusterResponse`
"""
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 = CdcClusterResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class CreateConnectResourceRequest(AbstractModel):
"""CreateConnectResource请求参数结构体
"""
def __init__(self):
r"""
:param _ResourceName: 连接源名称
:type ResourceName: str
:param _Type: 连接源类型
:type Type: str
:param _Description: 连接源描述
:type Description: str
:param _DtsConnectParam: Dts配置,Type为DTS时必填
:type DtsConnectParam: :class:`tencentcloud.ckafka.v20190819.models.DtsConnectParam`
:param _MongoDBConnectParam: MongoDB配置,Type为MONGODB时必填
:type MongoDBConnectParam: :class:`tencentcloud.ckafka.v20190819.models.MongoDBConnectParam`
:param _EsConnectParam: Es配置,Type为ES时必填
:type EsConnectParam: :class:`tencentcloud.ckafka.v20190819.models.EsConnectParam`
:param _ClickHouseConnectParam: ClickHouse配置,Type为CLICKHOUSE时必填
:type ClickHouseConnectParam: :class:`tencentcloud.ckafka.v20190819.models.ClickHouseConnectParam`
:param _MySQLConnectParam: MySQL配置,Type为MYSQL或TDSQL_C_MYSQL时必填
:type MySQLConnectParam: :class:`tencentcloud.ckafka.v20190819.models.MySQLConnectParam`
:param _PostgreSQLConnectParam: PostgreSQL配置,Type为POSTGRESQL或TDSQL_C_POSTGRESQL时必填
:type PostgreSQLConnectParam: :class:`tencentcloud.ckafka.v20190819.models.PostgreSQLConnectParam`
:param _MariaDBConnectParam: MariaDB配置,Type为MARIADB时必填
:type MariaDBConnectParam: :class:`tencentcloud.ckafka.v20190819.models.MariaDBConnectParam`
:param _SQLServerConnectParam: SQLServer配置,Type为SQLSERVER时必填
:type SQLServerConnectParam: :class:`tencentcloud.ckafka.v20190819.models.SQLServerConnectParam`
:param _DorisConnectParam: Doris 配置,Type为 DORIS 时必填
:type DorisConnectParam: :class:`tencentcloud.ckafka.v20190819.models.DorisConnectParam`
:param _KafkaConnectParam: Kafka配置,Type为 KAFKA 时必填
:type KafkaConnectParam: :class:`tencentcloud.ckafka.v20190819.models.KafkaConnectParam`
:param _MqttConnectParam: MQTT配置,Type为 MQTT 时必填
:type MqttConnectParam: :class:`tencentcloud.ckafka.v20190819.models.MqttConnectParam`
"""
self._ResourceName = None
self._Type = None
self._Description = None
self._DtsConnectParam = None
self._MongoDBConnectParam = None
self._EsConnectParam = None
self._ClickHouseConnectParam = None
self._MySQLConnectParam = None
self._PostgreSQLConnectParam = None
self._MariaDBConnectParam = None
self._SQLServerConnectParam = None
self._DorisConnectParam = None
self._KafkaConnectParam = None
self._MqttConnectParam = None
@property
def ResourceName(self):
"""连接源名称
:rtype: str
"""
return self._ResourceName
@ResourceName.setter
def ResourceName(self, ResourceName):
self._ResourceName = ResourceName
@property
def Type(self):
"""连接源类型
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Description(self):
"""连接源描述
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def DtsConnectParam(self):
"""Dts配置,Type为DTS时必填
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DtsConnectParam`
"""
return self._DtsConnectParam
@DtsConnectParam.setter
def DtsConnectParam(self, DtsConnectParam):
self._DtsConnectParam = DtsConnectParam
@property
def MongoDBConnectParam(self):
"""MongoDB配置,Type为MONGODB时必填
:rtype: :class:`tencentcloud.ckafka.v20190819.models.MongoDBConnectParam`
"""
return self._MongoDBConnectParam
@MongoDBConnectParam.setter
def MongoDBConnectParam(self, MongoDBConnectParam):
self._MongoDBConnectParam = MongoDBConnectParam
@property
def EsConnectParam(self):
"""Es配置,Type为ES时必填
:rtype: :class:`tencentcloud.ckafka.v20190819.models.EsConnectParam`
"""
return self._EsConnectParam
@EsConnectParam.setter
def EsConnectParam(self, EsConnectParam):
self._EsConnectParam = EsConnectParam
@property
def ClickHouseConnectParam(self):
"""ClickHouse配置,Type为CLICKHOUSE时必填
:rtype: :class:`tencentcloud.ckafka.v20190819.models.ClickHouseConnectParam`
"""
return self._ClickHouseConnectParam
@ClickHouseConnectParam.setter
def ClickHouseConnectParam(self, ClickHouseConnectParam):
self._ClickHouseConnectParam = ClickHouseConnectParam
@property
def MySQLConnectParam(self):
"""MySQL配置,Type为MYSQL或TDSQL_C_MYSQL时必填
:rtype: :class:`tencentcloud.ckafka.v20190819.models.MySQLConnectParam`
"""
return self._MySQLConnectParam
@MySQLConnectParam.setter
def MySQLConnectParam(self, MySQLConnectParam):
self._MySQLConnectParam = MySQLConnectParam
@property
def PostgreSQLConnectParam(self):
"""PostgreSQL配置,Type为POSTGRESQL或TDSQL_C_POSTGRESQL时必填
:rtype: :class:`tencentcloud.ckafka.v20190819.models.PostgreSQLConnectParam`
"""
return self._PostgreSQLConnectParam
@PostgreSQLConnectParam.setter
def PostgreSQLConnectParam(self, PostgreSQLConnectParam):
self._PostgreSQLConnectParam = PostgreSQLConnectParam
@property
def MariaDBConnectParam(self):
"""MariaDB配置,Type为MARIADB时必填
:rtype: :class:`tencentcloud.ckafka.v20190819.models.MariaDBConnectParam`
"""
return self._MariaDBConnectParam
@MariaDBConnectParam.setter
def MariaDBConnectParam(self, MariaDBConnectParam):
self._MariaDBConnectParam = MariaDBConnectParam
@property
def SQLServerConnectParam(self):
"""SQLServer配置,Type为SQLSERVER时必填
:rtype: :class:`tencentcloud.ckafka.v20190819.models.SQLServerConnectParam`
"""
return self._SQLServerConnectParam
@SQLServerConnectParam.setter
def SQLServerConnectParam(self, SQLServerConnectParam):
self._SQLServerConnectParam = SQLServerConnectParam
@property
def DorisConnectParam(self):
"""Doris 配置,Type为 DORIS 时必填
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DorisConnectParam`
"""
return self._DorisConnectParam
@DorisConnectParam.setter
def DorisConnectParam(self, DorisConnectParam):
self._DorisConnectParam = DorisConnectParam
@property
def KafkaConnectParam(self):
"""Kafka配置,Type为 KAFKA 时必填
:rtype: :class:`tencentcloud.ckafka.v20190819.models.KafkaConnectParam`
"""
return self._KafkaConnectParam
@KafkaConnectParam.setter
def KafkaConnectParam(self, KafkaConnectParam):
self._KafkaConnectParam = KafkaConnectParam
@property
def MqttConnectParam(self):
"""MQTT配置,Type为 MQTT 时必填
:rtype: :class:`tencentcloud.ckafka.v20190819.models.MqttConnectParam`
"""
return self._MqttConnectParam
@MqttConnectParam.setter
def MqttConnectParam(self, MqttConnectParam):
self._MqttConnectParam = MqttConnectParam
def _deserialize(self, params):
self._ResourceName = params.get("ResourceName")
self._Type = params.get("Type")
self._Description = params.get("Description")
if params.get("DtsConnectParam") is not None:
self._DtsConnectParam = DtsConnectParam()
self._DtsConnectParam._deserialize(params.get("DtsConnectParam"))
if params.get("MongoDBConnectParam") is not None:
self._MongoDBConnectParam = MongoDBConnectParam()
self._MongoDBConnectParam._deserialize(params.get("MongoDBConnectParam"))
if params.get("EsConnectParam") is not None:
self._EsConnectParam = EsConnectParam()
self._EsConnectParam._deserialize(params.get("EsConnectParam"))
if params.get("ClickHouseConnectParam") is not None:
self._ClickHouseConnectParam = ClickHouseConnectParam()
self._ClickHouseConnectParam._deserialize(params.get("ClickHouseConnectParam"))
if params.get("MySQLConnectParam") is not None:
self._MySQLConnectParam = MySQLConnectParam()
self._MySQLConnectParam._deserialize(params.get("MySQLConnectParam"))
if params.get("PostgreSQLConnectParam") is not None:
self._PostgreSQLConnectParam = PostgreSQLConnectParam()
self._PostgreSQLConnectParam._deserialize(params.get("PostgreSQLConnectParam"))
if params.get("MariaDBConnectParam") is not None:
self._MariaDBConnectParam = MariaDBConnectParam()
self._MariaDBConnectParam._deserialize(params.get("MariaDBConnectParam"))
if params.get("SQLServerConnectParam") is not None:
self._SQLServerConnectParam = SQLServerConnectParam()
self._SQLServerConnectParam._deserialize(params.get("SQLServerConnectParam"))
if params.get("DorisConnectParam") is not None:
self._DorisConnectParam = DorisConnectParam()
self._DorisConnectParam._deserialize(params.get("DorisConnectParam"))
if params.get("KafkaConnectParam") is not None:
self._KafkaConnectParam = KafkaConnectParam()
self._KafkaConnectParam._deserialize(params.get("KafkaConnectParam"))
if params.get("MqttConnectParam") is not None:
self._MqttConnectParam = MqttConnectParam()
self._MqttConnectParam._deserialize(params.get("MqttConnectParam"))
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 CreateConnectResourceResponse(AbstractModel):
"""CreateConnectResource返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 连接源的Id
:type Result: :class:`tencentcloud.ckafka.v20190819.models.ConnectResourceResourceIdResp`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""连接源的Id
:rtype: :class:`tencentcloud.ckafka.v20190819.models.ConnectResourceResourceIdResp`
"""
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 = ConnectResourceResourceIdResp()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class CreateConsumerRequest(AbstractModel):
"""CreateConsumer请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _GroupName: 消费分组名称
:type GroupName: str
:param _TopicName: 主题名,TopicName、TopicNameList 需要显示指定一个存在的主题名
:type TopicName: str
:param _TopicNameList: 主题名列表
:type TopicNameList: list of str
"""
self._InstanceId = None
self._GroupName = None
self._TopicName = None
self._TopicNameList = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def GroupName(self):
"""消费分组名称
:rtype: str
"""
return self._GroupName
@GroupName.setter
def GroupName(self, GroupName):
self._GroupName = GroupName
@property
def TopicName(self):
"""主题名,TopicName、TopicNameList 需要显示指定一个存在的主题名
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def TopicNameList(self):
"""主题名列表
:rtype: list of str
"""
return self._TopicNameList
@TopicNameList.setter
def TopicNameList(self, TopicNameList):
self._TopicNameList = TopicNameList
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._GroupName = params.get("GroupName")
self._TopicName = params.get("TopicName")
self._TopicNameList = params.get("TopicNameList")
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 CreateConsumerResponse(AbstractModel):
"""CreateConsumer返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 创建消费者组返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""创建消费者组返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
"""
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 = JgwOperateResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class CreateDatahubTaskRequest(AbstractModel):
"""CreateDatahubTask请求参数结构体
"""
def __init__(self):
r"""
:param _TaskName: 任务名称
:type TaskName: str
:param _TaskType: 任务类型,SOURCE数据接入,SINK数据流出
:type TaskType: str
:param _SourceResource: 数据源
:type SourceResource: :class:`tencentcloud.ckafka.v20190819.models.DatahubResource`
:param _TargetResource: 数据目标
:type TargetResource: :class:`tencentcloud.ckafka.v20190819.models.DatahubResource`
:param _TransformParam: 数据处理规则
:type TransformParam: :class:`tencentcloud.ckafka.v20190819.models.TransformParam`
:param _PrivateLinkParam: 实例连接参数【已废弃】
:type PrivateLinkParam: :class:`tencentcloud.ckafka.v20190819.models.PrivateLinkParam`
:param _SchemaId: 选择所要绑定的SchemaId
:type SchemaId: str
:param _TransformsParam: 数据处理规则
:type TransformsParam: :class:`tencentcloud.ckafka.v20190819.models.TransformsParam`
:param _TaskId: 任务Id
:type TaskId: str
:param _Tags: 标签列表
:type Tags: list of Tag
"""
self._TaskName = None
self._TaskType = None
self._SourceResource = None
self._TargetResource = None
self._TransformParam = None
self._PrivateLinkParam = None
self._SchemaId = None
self._TransformsParam = None
self._TaskId = None
self._Tags = None
@property
def TaskName(self):
"""任务名称
:rtype: str
"""
return self._TaskName
@TaskName.setter
def TaskName(self, TaskName):
self._TaskName = TaskName
@property
def TaskType(self):
"""任务类型,SOURCE数据接入,SINK数据流出
:rtype: str
"""
return self._TaskType
@TaskType.setter
def TaskType(self, TaskType):
self._TaskType = TaskType
@property
def SourceResource(self):
"""数据源
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DatahubResource`
"""
return self._SourceResource
@SourceResource.setter
def SourceResource(self, SourceResource):
self._SourceResource = SourceResource
@property
def TargetResource(self):
"""数据目标
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DatahubResource`
"""
return self._TargetResource
@TargetResource.setter
def TargetResource(self, TargetResource):
self._TargetResource = TargetResource
@property
def TransformParam(self):
"""数据处理规则
:rtype: :class:`tencentcloud.ckafka.v20190819.models.TransformParam`
"""
return self._TransformParam
@TransformParam.setter
def TransformParam(self, TransformParam):
self._TransformParam = TransformParam
@property
def PrivateLinkParam(self):
"""实例连接参数【已废弃】
:rtype: :class:`tencentcloud.ckafka.v20190819.models.PrivateLinkParam`
"""
return self._PrivateLinkParam
@PrivateLinkParam.setter
def PrivateLinkParam(self, PrivateLinkParam):
self._PrivateLinkParam = PrivateLinkParam
@property
def SchemaId(self):
"""选择所要绑定的SchemaId
:rtype: str
"""
return self._SchemaId
@SchemaId.setter
def SchemaId(self, SchemaId):
self._SchemaId = SchemaId
@property
def TransformsParam(self):
"""数据处理规则
:rtype: :class:`tencentcloud.ckafka.v20190819.models.TransformsParam`
"""
return self._TransformsParam
@TransformsParam.setter
def TransformsParam(self, TransformsParam):
self._TransformsParam = TransformsParam
@property
def TaskId(self):
"""任务Id
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def Tags(self):
"""标签列表
:rtype: list of Tag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._TaskName = params.get("TaskName")
self._TaskType = params.get("TaskType")
if params.get("SourceResource") is not None:
self._SourceResource = DatahubResource()
self._SourceResource._deserialize(params.get("SourceResource"))
if params.get("TargetResource") is not None:
self._TargetResource = DatahubResource()
self._TargetResource._deserialize(params.get("TargetResource"))
if params.get("TransformParam") is not None:
self._TransformParam = TransformParam()
self._TransformParam._deserialize(params.get("TransformParam"))
if params.get("PrivateLinkParam") is not None:
self._PrivateLinkParam = PrivateLinkParam()
self._PrivateLinkParam._deserialize(params.get("PrivateLinkParam"))
self._SchemaId = params.get("SchemaId")
if params.get("TransformsParam") is not None:
self._TransformsParam = TransformsParam()
self._TransformsParam._deserialize(params.get("TransformsParam"))
self._TaskId = params.get("TaskId")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = Tag()
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 CreateDatahubTaskRes(AbstractModel):
"""创建数据转储返回值
"""
def __init__(self):
r"""
:param _TaskId: 转储任务id
:type TaskId: str
:param _DatahubId: 数据转储Id
注意:此字段可能返回 null,表示取不到有效值。
:type DatahubId: str
"""
self._TaskId = None
self._DatahubId = None
@property
def TaskId(self):
"""转储任务id
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def DatahubId(self):
"""数据转储Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DatahubId
@DatahubId.setter
def DatahubId(self, DatahubId):
self._DatahubId = DatahubId
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
self._DatahubId = params.get("DatahubId")
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 CreateDatahubTaskResponse(AbstractModel):
"""CreateDatahubTask返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.CreateDatahubTaskRes`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.CreateDatahubTaskRes`
"""
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 = CreateDatahubTaskRes()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class CreateDatahubTopicRequest(AbstractModel):
"""CreateDatahubTopic请求参数结构体
"""
def __init__(self):
r"""
:param _Name: 名称,是一个不超过 128 个字符的字符串,必须以“AppId-”为首字符,剩余部分可以包含字母、数字和横划线(-)
:type Name: str
:param _PartitionNum: Partition个数,大于0
:type PartitionNum: int
:param _RetentionMs: 消息保留时间,单位ms,当前最小值为60000ms
:type RetentionMs: int
:param _Note: 主题备注,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)
:type Note: str
:param _Tags: 标签列表
:type Tags: list of Tag
"""
self._Name = None
self._PartitionNum = None
self._RetentionMs = None
self._Note = None
self._Tags = None
@property
def Name(self):
"""名称,是一个不超过 128 个字符的字符串,必须以“AppId-”为首字符,剩余部分可以包含字母、数字和横划线(-)
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def PartitionNum(self):
"""Partition个数,大于0
:rtype: int
"""
return self._PartitionNum
@PartitionNum.setter
def PartitionNum(self, PartitionNum):
self._PartitionNum = PartitionNum
@property
def RetentionMs(self):
"""消息保留时间,单位ms,当前最小值为60000ms
:rtype: int
"""
return self._RetentionMs
@RetentionMs.setter
def RetentionMs(self, RetentionMs):
self._RetentionMs = RetentionMs
@property
def Note(self):
"""主题备注,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)
:rtype: str
"""
return self._Note
@Note.setter
def Note(self, Note):
self._Note = Note
@property
def Tags(self):
"""标签列表
:rtype: list of Tag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._Name = params.get("Name")
self._PartitionNum = params.get("PartitionNum")
self._RetentionMs = params.get("RetentionMs")
self._Note = params.get("Note")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = Tag()
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 CreateDatahubTopicResponse(AbstractModel):
"""CreateDatahubTopic返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回创建结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.DatahubTopicResp`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回创建结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DatahubTopicResp`
"""
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 = DatahubTopicResp()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class CreateInstancePostData(AbstractModel):
"""创建后付费接口返回的 Data 数据结构
"""
def __init__(self):
r"""
:param _FlowId: CreateInstancePre返回固定为0,不能作为CheckTaskStatus的查询条件。只是为了保证和后台数据结构对齐。
注意:此字段可能返回 null,表示取不到有效值。
:type FlowId: int
:param _DealNames: 订单号列表
注意:此字段可能返回 null,表示取不到有效值。
:type DealNames: list of str
:param _InstanceId: ckafka集群实例Id,当购买多个实例时,默认返回购买的第一个实例 id
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceId: str
:param _DealNameInstanceIdMapping: 订单和购买实例对应映射列表
注意:此字段可能返回 null,表示取不到有效值。
:type DealNameInstanceIdMapping: list of DealInstanceDTO
"""
self._FlowId = None
self._DealNames = None
self._InstanceId = None
self._DealNameInstanceIdMapping = None
@property
def FlowId(self):
"""CreateInstancePre返回固定为0,不能作为CheckTaskStatus的查询条件。只是为了保证和后台数据结构对齐。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@property
def DealNames(self):
"""订单号列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._DealNames
@DealNames.setter
def DealNames(self, DealNames):
self._DealNames = DealNames
@property
def InstanceId(self):
"""ckafka集群实例Id,当购买多个实例时,默认返回购买的第一个实例 id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def DealNameInstanceIdMapping(self):
"""订单和购买实例对应映射列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of DealInstanceDTO
"""
return self._DealNameInstanceIdMapping
@DealNameInstanceIdMapping.setter
def DealNameInstanceIdMapping(self, DealNameInstanceIdMapping):
self._DealNameInstanceIdMapping = DealNameInstanceIdMapping
def _deserialize(self, params):
self._FlowId = params.get("FlowId")
self._DealNames = params.get("DealNames")
self._InstanceId = params.get("InstanceId")
if params.get("DealNameInstanceIdMapping") is not None:
self._DealNameInstanceIdMapping = []
for item in params.get("DealNameInstanceIdMapping"):
obj = DealInstanceDTO()
obj._deserialize(item)
self._DealNameInstanceIdMapping.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 CreateInstancePostRequest(AbstractModel):
"""CreateInstancePost请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceName: ckafka集群实例Name,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)
:type InstanceName: str
:param _VpcId: 私有网络Id 创建的实例默认接入点所在的 vpc 对应 vpcId。目前不支持创建基础网络实例,因此该参数必填
:type VpcId: str
:param _SubnetId: 子网id。创建实例默认接入点所在的子网对应的子网 id
:type SubnetId: str
:param _BandWidth: 实例内网峰值带宽。单位 MB/s。标准版需传入当前实例规格所对应的峰值带宽。注意如果创建的实例为专业版实例,峰值带宽,分区数等参数配置需要满足专业版的计费规格。
:type BandWidth: int
:param _InstanceType: 国际站标准版实例规格。目前只有国际站标准版使用当前字段区分规格,国内站标准版使用峰值带宽区分规格。除了国际站标准版外的所有实例填写 1 即可。国际站标准版实例:入门型(general)]填写1;[标准型(standard)]填写2;[进阶型(advanced)]填写3;[容量型(capacity)]填写4;[高阶型1(specialized-1)]填写5;[高阶型2(specialized-2)]填写6;[高阶型3(specialized-3)]填写7;[高阶型4(specialized-4)]填写8。
:type InstanceType: int
:param _MsgRetentionTime: 实例日志的默认最长保留时间,单位分钟。不传入该参数时默认为 1440 分钟(1天),最大30天。当 topic 显式设置消息保留时间时,以 topic 保留时间为准
:type MsgRetentionTime: int
:param _ClusterId: 创建实例时可以选择集群Id, 该入参表示集群Id。不指定实例所在集群则不传入该参数
:type ClusterId: int
:param _KafkaVersion: 实例版本。目前支持 "0.10.2","1.1.1","2.4.1","2.4.2","2.8.1"。"2.4.1" 与 "2.4.2" 属于同一个版本,传任意一个均可。
:type KafkaVersion: str
:param _SpecificationsType: 实例类型。"standard":标准版,"profession":专业版
:type SpecificationsType: str
:param _DiskType: 专业版实例磁盘类型,标准版实例不需要填写。"CLOUD_SSD":SSD云硬盘;"CLOUD_BASIC":高性能云硬盘。不传默认值为 "CLOUD_BASIC"
:type DiskType: str
:param _DiskSize: 实例硬盘大小,需要满足当前实例的计费规格
:type DiskSize: int
:param _Partition: 实例最大分区数量,需要满足当前实例的计费规格
:type Partition: int
:param _TopicNum: 实例最大 topic 数量,需要满足当前实例的计费规格
:type TopicNum: int
:param _ZoneId: 实例所在的可用区。当创建多可用区实例时,该参数为创建的默认接入点所在子网的可用区 id
:type ZoneId: int
:param _MultiZoneFlag: 当前实例是否为多可用区实例。
:type MultiZoneFlag: bool
:param _ZoneIds: 当实例为多可用区实例时,多可用区 id 列表。注意参数 ZoneId 对应的多可用区需要包含在该参数数组中
:type ZoneIds: list of int
:param _InstanceNum: 购买实例数量。非必填,默认值为 1。当传入该参数时,会创建多个 instanceName 加后缀区分的实例
:type InstanceNum: int
:param _PublicNetworkMonthly: 公网带宽大小,单位 Mbps。默认是没有加上免费 3Mbps 带宽。例如总共需要 3Mbps 公网带宽,此处传 0;总共需要 6Mbps 公网带宽,此处传 3。需要保证传入参数为 3 的整数倍
:type PublicNetworkMonthly: int
:param _Tags: 标签
:type Tags: list of Tag
:param _ElasticBandwidthSwitch: 弹性带宽开关 0不开启 1开启(0默认)
:type ElasticBandwidthSwitch: int
"""
self._InstanceName = None
self._VpcId = None
self._SubnetId = None
self._BandWidth = None
self._InstanceType = None
self._MsgRetentionTime = None
self._ClusterId = None
self._KafkaVersion = None
self._SpecificationsType = None
self._DiskType = None
self._DiskSize = None
self._Partition = None
self._TopicNum = None
self._ZoneId = None
self._MultiZoneFlag = None
self._ZoneIds = None
self._InstanceNum = None
self._PublicNetworkMonthly = None
self._Tags = None
self._ElasticBandwidthSwitch = None
@property
def InstanceName(self):
"""ckafka集群实例Name,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def VpcId(self):
"""私有网络Id 创建的实例默认接入点所在的 vpc 对应 vpcId。目前不支持创建基础网络实例,因此该参数必填
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""子网id。创建实例默认接入点所在的子网对应的子网 id
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def BandWidth(self):
"""实例内网峰值带宽。单位 MB/s。标准版需传入当前实例规格所对应的峰值带宽。注意如果创建的实例为专业版实例,峰值带宽,分区数等参数配置需要满足专业版的计费规格。
:rtype: int
"""
return self._BandWidth
@BandWidth.setter
def BandWidth(self, BandWidth):
self._BandWidth = BandWidth
@property
def InstanceType(self):
"""国际站标准版实例规格。目前只有国际站标准版使用当前字段区分规格,国内站标准版使用峰值带宽区分规格。除了国际站标准版外的所有实例填写 1 即可。国际站标准版实例:入门型(general)]填写1;[标准型(standard)]填写2;[进阶型(advanced)]填写3;[容量型(capacity)]填写4;[高阶型1(specialized-1)]填写5;[高阶型2(specialized-2)]填写6;[高阶型3(specialized-3)]填写7;[高阶型4(specialized-4)]填写8。
:rtype: int
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def MsgRetentionTime(self):
"""实例日志的默认最长保留时间,单位分钟。不传入该参数时默认为 1440 分钟(1天),最大30天。当 topic 显式设置消息保留时间时,以 topic 保留时间为准
:rtype: int
"""
return self._MsgRetentionTime
@MsgRetentionTime.setter
def MsgRetentionTime(self, MsgRetentionTime):
self._MsgRetentionTime = MsgRetentionTime
@property
def ClusterId(self):
"""创建实例时可以选择集群Id, 该入参表示集群Id。不指定实例所在集群则不传入该参数
:rtype: int
"""
return self._ClusterId
@ClusterId.setter
def ClusterId(self, ClusterId):
self._ClusterId = ClusterId
@property
def KafkaVersion(self):
"""实例版本。目前支持 "0.10.2","1.1.1","2.4.1","2.4.2","2.8.1"。"2.4.1" 与 "2.4.2" 属于同一个版本,传任意一个均可。
:rtype: str
"""
return self._KafkaVersion
@KafkaVersion.setter
def KafkaVersion(self, KafkaVersion):
self._KafkaVersion = KafkaVersion
@property
def SpecificationsType(self):
"""实例类型。"standard":标准版,"profession":专业版
:rtype: str
"""
return self._SpecificationsType
@SpecificationsType.setter
def SpecificationsType(self, SpecificationsType):
self._SpecificationsType = SpecificationsType
@property
def DiskType(self):
"""专业版实例磁盘类型,标准版实例不需要填写。"CLOUD_SSD":SSD云硬盘;"CLOUD_BASIC":高性能云硬盘。不传默认值为 "CLOUD_BASIC"
:rtype: str
"""
return self._DiskType
@DiskType.setter
def DiskType(self, DiskType):
self._DiskType = DiskType
@property
def DiskSize(self):
"""实例硬盘大小,需要满足当前实例的计费规格
:rtype: int
"""
return self._DiskSize
@DiskSize.setter
def DiskSize(self, DiskSize):
self._DiskSize = DiskSize
@property
def Partition(self):
"""实例最大分区数量,需要满足当前实例的计费规格
:rtype: int
"""
return self._Partition
@Partition.setter
def Partition(self, Partition):
self._Partition = Partition
@property
def TopicNum(self):
"""实例最大 topic 数量,需要满足当前实例的计费规格
:rtype: int
"""
return self._TopicNum
@TopicNum.setter
def TopicNum(self, TopicNum):
self._TopicNum = TopicNum
@property
def ZoneId(self):
"""实例所在的可用区。当创建多可用区实例时,该参数为创建的默认接入点所在子网的可用区 id
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def MultiZoneFlag(self):
"""当前实例是否为多可用区实例。
:rtype: bool
"""
return self._MultiZoneFlag
@MultiZoneFlag.setter
def MultiZoneFlag(self, MultiZoneFlag):
self._MultiZoneFlag = MultiZoneFlag
@property
def ZoneIds(self):
"""当实例为多可用区实例时,多可用区 id 列表。注意参数 ZoneId 对应的多可用区需要包含在该参数数组中
:rtype: list of int
"""
return self._ZoneIds
@ZoneIds.setter
def ZoneIds(self, ZoneIds):
self._ZoneIds = ZoneIds
@property
def InstanceNum(self):
"""购买实例数量。非必填,默认值为 1。当传入该参数时,会创建多个 instanceName 加后缀区分的实例
:rtype: int
"""
return self._InstanceNum
@InstanceNum.setter
def InstanceNum(self, InstanceNum):
self._InstanceNum = InstanceNum
@property
def PublicNetworkMonthly(self):
"""公网带宽大小,单位 Mbps。默认是没有加上免费 3Mbps 带宽。例如总共需要 3Mbps 公网带宽,此处传 0;总共需要 6Mbps 公网带宽,此处传 3。需要保证传入参数为 3 的整数倍
:rtype: int
"""
return self._PublicNetworkMonthly
@PublicNetworkMonthly.setter
def PublicNetworkMonthly(self, PublicNetworkMonthly):
self._PublicNetworkMonthly = PublicNetworkMonthly
@property
def Tags(self):
"""标签
:rtype: list of Tag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def ElasticBandwidthSwitch(self):
"""弹性带宽开关 0不开启 1开启(0默认)
:rtype: int
"""
return self._ElasticBandwidthSwitch
@ElasticBandwidthSwitch.setter
def ElasticBandwidthSwitch(self, ElasticBandwidthSwitch):
self._ElasticBandwidthSwitch = ElasticBandwidthSwitch
def _deserialize(self, params):
self._InstanceName = params.get("InstanceName")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._BandWidth = params.get("BandWidth")
self._InstanceType = params.get("InstanceType")
self._MsgRetentionTime = params.get("MsgRetentionTime")
self._ClusterId = params.get("ClusterId")
self._KafkaVersion = params.get("KafkaVersion")
self._SpecificationsType = params.get("SpecificationsType")
self._DiskType = params.get("DiskType")
self._DiskSize = params.get("DiskSize")
self._Partition = params.get("Partition")
self._TopicNum = params.get("TopicNum")
self._ZoneId = params.get("ZoneId")
self._MultiZoneFlag = params.get("MultiZoneFlag")
self._ZoneIds = params.get("ZoneIds")
self._InstanceNum = params.get("InstanceNum")
self._PublicNetworkMonthly = params.get("PublicNetworkMonthly")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = Tag()
obj._deserialize(item)
self._Tags.append(obj)
self._ElasticBandwidthSwitch = params.get("ElasticBandwidthSwitch")
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 CreateInstancePostResp(AbstractModel):
"""后付费实例相关接口返回结构
"""
def __init__(self):
r"""
:param _ReturnCode: 返回的code,0为正常,非0为错误
:type ReturnCode: str
:param _ReturnMessage: 接口返回消息,当接口报错时提示错误信息
:type ReturnMessage: str
:param _Data: 返回的Data数据
注意:此字段可能返回 null,表示取不到有效值。
:type Data: :class:`tencentcloud.ckafka.v20190819.models.CreateInstancePostData`
"""
self._ReturnCode = None
self._ReturnMessage = None
self._Data = None
@property
def ReturnCode(self):
"""返回的code,0为正常,非0为错误
:rtype: str
"""
return self._ReturnCode
@ReturnCode.setter
def ReturnCode(self, ReturnCode):
self._ReturnCode = ReturnCode
@property
def ReturnMessage(self):
"""接口返回消息,当接口报错时提示错误信息
:rtype: str
"""
return self._ReturnMessage
@ReturnMessage.setter
def ReturnMessage(self, ReturnMessage):
self._ReturnMessage = ReturnMessage
@property
def Data(self):
"""返回的Data数据
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.CreateInstancePostData`
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
def _deserialize(self, params):
self._ReturnCode = params.get("ReturnCode")
self._ReturnMessage = params.get("ReturnMessage")
if params.get("Data") is not None:
self._Data = CreateInstancePostData()
self._Data._deserialize(params.get("Data"))
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 CreateInstancePostResponse(AbstractModel):
"""CreateInstancePost返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
"""
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 = JgwOperateResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class CreateInstancePreData(AbstractModel):
"""创建预付费接口返回的Data
"""
def __init__(self):
r"""
:param _FlowId: CreateInstancePre返回固定为0,不能作为CheckTaskStatus的查询条件。只是为了保证和后台数据结构对齐。
注意:此字段可能返回 null,表示取不到有效值。
:type FlowId: int
:param _DealNames: 订单号列表
注意:此字段可能返回 null,表示取不到有效值。
:type DealNames: list of str
:param _InstanceId: ckafka集群实例Id,当购买多个实例时,默认返回购买的第一个实例 id
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceId: str
:param _DealNameInstanceIdMapping: 订单和购买实例对应映射列表
注意:此字段可能返回 null,表示取不到有效值。
:type DealNameInstanceIdMapping: list of DealInstanceDTO
"""
self._FlowId = None
self._DealNames = None
self._InstanceId = None
self._DealNameInstanceIdMapping = None
@property
def FlowId(self):
"""CreateInstancePre返回固定为0,不能作为CheckTaskStatus的查询条件。只是为了保证和后台数据结构对齐。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@property
def DealNames(self):
"""订单号列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._DealNames
@DealNames.setter
def DealNames(self, DealNames):
self._DealNames = DealNames
@property
def InstanceId(self):
"""ckafka集群实例Id,当购买多个实例时,默认返回购买的第一个实例 id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def DealNameInstanceIdMapping(self):
"""订单和购买实例对应映射列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of DealInstanceDTO
"""
return self._DealNameInstanceIdMapping
@DealNameInstanceIdMapping.setter
def DealNameInstanceIdMapping(self, DealNameInstanceIdMapping):
self._DealNameInstanceIdMapping = DealNameInstanceIdMapping
def _deserialize(self, params):
self._FlowId = params.get("FlowId")
self._DealNames = params.get("DealNames")
self._InstanceId = params.get("InstanceId")
if params.get("DealNameInstanceIdMapping") is not None:
self._DealNameInstanceIdMapping = []
for item in params.get("DealNameInstanceIdMapping"):
obj = DealInstanceDTO()
obj._deserialize(item)
self._DealNameInstanceIdMapping.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 CreateInstancePreRequest(AbstractModel):
"""CreateInstancePre请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceName: ckafka集群实例Name,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)
:type InstanceName: str
:param _ZoneId: 可用区。当购买多可用区实例时,当前参数为主可用区。需要保证传入的参数和 SubnetId 所在子网属于同一个可用区
:type ZoneId: int
:param _Period: 预付费购买时长,例如 "1m",就是一个月
:type Period: str
:param _InstanceType: 国际站标准版实例规格。目前只有国际站标准版使用当前字段区分规格,国内站标准版使用峰值带宽区分规格。除了国际站标准版外的所有实例填写 1 即可。国际站标准版实例:入门型(general)]填写1;[标准型(standard)]填写2;[进阶型(advanced)]填写3;[容量型(capacity)]填写4;[高阶型1(specialized-1)]填写5;[高阶型2(specialized-2)]填写6;[高阶型3(specialized-3)]填写7;[高阶型4(specialized-4)]填写8。
:type InstanceType: int
:param _VpcId: 私有网络Id,必填
:type VpcId: str
:param _SubnetId: 子网id,必填
:type SubnetId: str
:param _MsgRetentionTime: 可选。实例日志的最长保留时间,单位分钟,默认为10080(7天),最大30天,不填默认0,代表不开启日志保留时间回收策略
:type MsgRetentionTime: int
:param _ClusterId: 创建实例时可以选择集群Id, 该入参表示集群Id
:type ClusterId: int
:param _RenewFlag: 预付费自动续费标记,0表示默认状态(用户未设置,即初始状态), 1表示自动续费,2表示明确不自动续费(用户设置)
:type RenewFlag: int
:param _KafkaVersion: CKafka版本号[0.10.2、1.1.1、2.4.1、2.4.2、2.8.1、3.2.3], 默认是1.1.1。2.4.1 与 2.4.2 属于同一个版本,传任意一个均可。
:type KafkaVersion: str
:param _SpecificationsType: 实例类型: [标准版实例]填写 "standard" (默认), [专业版实例]填写 "profession",[高级版实例]填写"premium"
:type SpecificationsType: str
:param _DiskSize: 磁盘大小,如果跟控制台规格配比不相符,则无法创建成功
:type DiskSize: int
:param _BandWidth: 实例带宽,单位MB/s; 最小值:20MB/s, 高级版最大值:360MB/s,专业版最大值:100000MB/s 标准版固定带宽规格: 40MB/s, 100MB/s, 150MB/s
:type BandWidth: int
:param _Partition: 分区大小,如果跟控制台规格配比不相符,则无法创建成功
:type Partition: int
:param _Tags: 标签
:type Tags: list of Tag
:param _DiskType: 专业版/高级版实例磁盘类型,标准版实例不需要填写。"CLOUD_SSD":SSD云硬盘;"CLOUD_BASIC":高性能云硬盘。不传默认为 "CLOUD_BASIC"
:type DiskType: str
:param _MultiZoneFlag: 是否创建跨可用区实例,当前参数为 true 时,zoneIds必填
:type MultiZoneFlag: bool
:param _ZoneIds: 可用区列表,购买多可用区实例时为必填项
:type ZoneIds: list of int
:param _PublicNetworkMonthly: 公网带宽大小,单位 Mbps。默认是没有加上免费 3Mbps 带宽。例如总共需要 3Mbps 公网带宽,此处传 0;总共需要 6Mbps 公网带宽,此处传 3。默认值为 0。需要保证传入参数为 3 的整数倍
:type PublicNetworkMonthly: int
:param _InstanceNum: 购买实例数量。非必填,默认值为 1。当传入该参数时,会创建多个 instanceName 加后缀区分的实例
:type InstanceNum: int
:param _AutoVoucher: 是否自动选择代金券:1-是;0否。默认为0
:type AutoVoucher: int
:param _ElasticBandwidthSwitch: 弹性带宽开关 0不开启 1开启(0默认)
:type ElasticBandwidthSwitch: int
"""
self._InstanceName = None
self._ZoneId = None
self._Period = None
self._InstanceType = None
self._VpcId = None
self._SubnetId = None
self._MsgRetentionTime = None
self._ClusterId = None
self._RenewFlag = None
self._KafkaVersion = None
self._SpecificationsType = None
self._DiskSize = None
self._BandWidth = None
self._Partition = None
self._Tags = None
self._DiskType = None
self._MultiZoneFlag = None
self._ZoneIds = None
self._PublicNetworkMonthly = None
self._InstanceNum = None
self._AutoVoucher = None
self._ElasticBandwidthSwitch = None
@property
def InstanceName(self):
"""ckafka集群实例Name,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def ZoneId(self):
"""可用区。当购买多可用区实例时,当前参数为主可用区。需要保证传入的参数和 SubnetId 所在子网属于同一个可用区
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def Period(self):
"""预付费购买时长,例如 "1m",就是一个月
:rtype: str
"""
return self._Period
@Period.setter
def Period(self, Period):
self._Period = Period
@property
def InstanceType(self):
"""国际站标准版实例规格。目前只有国际站标准版使用当前字段区分规格,国内站标准版使用峰值带宽区分规格。除了国际站标准版外的所有实例填写 1 即可。国际站标准版实例:入门型(general)]填写1;[标准型(standard)]填写2;[进阶型(advanced)]填写3;[容量型(capacity)]填写4;[高阶型1(specialized-1)]填写5;[高阶型2(specialized-2)]填写6;[高阶型3(specialized-3)]填写7;[高阶型4(specialized-4)]填写8。
:rtype: int
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def VpcId(self):
"""私有网络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 MsgRetentionTime(self):
"""可选。实例日志的最长保留时间,单位分钟,默认为10080(7天),最大30天,不填默认0,代表不开启日志保留时间回收策略
:rtype: int
"""
return self._MsgRetentionTime
@MsgRetentionTime.setter
def MsgRetentionTime(self, MsgRetentionTime):
self._MsgRetentionTime = MsgRetentionTime
@property
def ClusterId(self):
"""创建实例时可以选择集群Id, 该入参表示集群Id
:rtype: int
"""
return self._ClusterId
@ClusterId.setter
def ClusterId(self, ClusterId):
self._ClusterId = ClusterId
@property
def RenewFlag(self):
"""预付费自动续费标记,0表示默认状态(用户未设置,即初始状态), 1表示自动续费,2表示明确不自动续费(用户设置)
:rtype: int
"""
return self._RenewFlag
@RenewFlag.setter
def RenewFlag(self, RenewFlag):
self._RenewFlag = RenewFlag
@property
def KafkaVersion(self):
"""CKafka版本号[0.10.2、1.1.1、2.4.1、2.4.2、2.8.1、3.2.3], 默认是1.1.1。2.4.1 与 2.4.2 属于同一个版本,传任意一个均可。
:rtype: str
"""
return self._KafkaVersion
@KafkaVersion.setter
def KafkaVersion(self, KafkaVersion):
self._KafkaVersion = KafkaVersion
@property
def SpecificationsType(self):
"""实例类型: [标准版实例]填写 "standard" (默认), [专业版实例]填写 "profession",[高级版实例]填写"premium"
:rtype: str
"""
return self._SpecificationsType
@SpecificationsType.setter
def SpecificationsType(self, SpecificationsType):
self._SpecificationsType = SpecificationsType
@property
def DiskSize(self):
"""磁盘大小,如果跟控制台规格配比不相符,则无法创建成功
:rtype: int
"""
return self._DiskSize
@DiskSize.setter
def DiskSize(self, DiskSize):
self._DiskSize = DiskSize
@property
def BandWidth(self):
"""实例带宽,单位MB/s; 最小值:20MB/s, 高级版最大值:360MB/s,专业版最大值:100000MB/s 标准版固定带宽规格: 40MB/s, 100MB/s, 150MB/s
:rtype: int
"""
return self._BandWidth
@BandWidth.setter
def BandWidth(self, BandWidth):
self._BandWidth = BandWidth
@property
def Partition(self):
"""分区大小,如果跟控制台规格配比不相符,则无法创建成功
:rtype: int
"""
return self._Partition
@Partition.setter
def Partition(self, Partition):
self._Partition = Partition
@property
def Tags(self):
"""标签
:rtype: list of Tag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def DiskType(self):
"""专业版/高级版实例磁盘类型,标准版实例不需要填写。"CLOUD_SSD":SSD云硬盘;"CLOUD_BASIC":高性能云硬盘。不传默认为 "CLOUD_BASIC"
:rtype: str
"""
return self._DiskType
@DiskType.setter
def DiskType(self, DiskType):
self._DiskType = DiskType
@property
def MultiZoneFlag(self):
"""是否创建跨可用区实例,当前参数为 true 时,zoneIds必填
:rtype: bool
"""
return self._MultiZoneFlag
@MultiZoneFlag.setter
def MultiZoneFlag(self, MultiZoneFlag):
self._MultiZoneFlag = MultiZoneFlag
@property
def ZoneIds(self):
"""可用区列表,购买多可用区实例时为必填项
:rtype: list of int
"""
return self._ZoneIds
@ZoneIds.setter
def ZoneIds(self, ZoneIds):
self._ZoneIds = ZoneIds
@property
def PublicNetworkMonthly(self):
"""公网带宽大小,单位 Mbps。默认是没有加上免费 3Mbps 带宽。例如总共需要 3Mbps 公网带宽,此处传 0;总共需要 6Mbps 公网带宽,此处传 3。默认值为 0。需要保证传入参数为 3 的整数倍
:rtype: int
"""
return self._PublicNetworkMonthly
@PublicNetworkMonthly.setter
def PublicNetworkMonthly(self, PublicNetworkMonthly):
self._PublicNetworkMonthly = PublicNetworkMonthly
@property
def InstanceNum(self):
"""购买实例数量。非必填,默认值为 1。当传入该参数时,会创建多个 instanceName 加后缀区分的实例
:rtype: int
"""
return self._InstanceNum
@InstanceNum.setter
def InstanceNum(self, InstanceNum):
self._InstanceNum = InstanceNum
@property
def AutoVoucher(self):
"""是否自动选择代金券:1-是;0否。默认为0
:rtype: int
"""
return self._AutoVoucher
@AutoVoucher.setter
def AutoVoucher(self, AutoVoucher):
self._AutoVoucher = AutoVoucher
@property
def ElasticBandwidthSwitch(self):
"""弹性带宽开关 0不开启 1开启(0默认)
:rtype: int
"""
return self._ElasticBandwidthSwitch
@ElasticBandwidthSwitch.setter
def ElasticBandwidthSwitch(self, ElasticBandwidthSwitch):
self._ElasticBandwidthSwitch = ElasticBandwidthSwitch
def _deserialize(self, params):
self._InstanceName = params.get("InstanceName")
self._ZoneId = params.get("ZoneId")
self._Period = params.get("Period")
self._InstanceType = params.get("InstanceType")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._MsgRetentionTime = params.get("MsgRetentionTime")
self._ClusterId = params.get("ClusterId")
self._RenewFlag = params.get("RenewFlag")
self._KafkaVersion = params.get("KafkaVersion")
self._SpecificationsType = params.get("SpecificationsType")
self._DiskSize = params.get("DiskSize")
self._BandWidth = params.get("BandWidth")
self._Partition = params.get("Partition")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = Tag()
obj._deserialize(item)
self._Tags.append(obj)
self._DiskType = params.get("DiskType")
self._MultiZoneFlag = params.get("MultiZoneFlag")
self._ZoneIds = params.get("ZoneIds")
self._PublicNetworkMonthly = params.get("PublicNetworkMonthly")
self._InstanceNum = params.get("InstanceNum")
self._AutoVoucher = params.get("AutoVoucher")
self._ElasticBandwidthSwitch = params.get("ElasticBandwidthSwitch")
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 CreateInstancePreResp(AbstractModel):
"""预付费实例相关接口返回结构
"""
def __init__(self):
r"""
:param _ReturnCode: 返回的code,0为正常,非0为错误
:type ReturnCode: str
:param _ReturnMessage: 成功消息
:type ReturnMessage: str
:param _Data: 操作型返回的Data数据
注意:此字段可能返回 null,表示取不到有效值。
:type Data: :class:`tencentcloud.ckafka.v20190819.models.CreateInstancePreData`
:param _DeleteRouteTimestamp: 删除时间。目前该参数字段已废弃,将会在未来被删除
注意:此字段可能返回 null,表示取不到有效值。
:type DeleteRouteTimestamp: str
"""
self._ReturnCode = None
self._ReturnMessage = None
self._Data = None
self._DeleteRouteTimestamp = None
@property
def ReturnCode(self):
"""返回的code,0为正常,非0为错误
:rtype: str
"""
return self._ReturnCode
@ReturnCode.setter
def ReturnCode(self, ReturnCode):
self._ReturnCode = ReturnCode
@property
def ReturnMessage(self):
"""成功消息
:rtype: str
"""
return self._ReturnMessage
@ReturnMessage.setter
def ReturnMessage(self, ReturnMessage):
self._ReturnMessage = ReturnMessage
@property
def Data(self):
"""操作型返回的Data数据
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.CreateInstancePreData`
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def DeleteRouteTimestamp(self):
warnings.warn("parameter `DeleteRouteTimestamp` is deprecated", DeprecationWarning)
"""删除时间。目前该参数字段已废弃,将会在未来被删除
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DeleteRouteTimestamp
@DeleteRouteTimestamp.setter
def DeleteRouteTimestamp(self, DeleteRouteTimestamp):
warnings.warn("parameter `DeleteRouteTimestamp` is deprecated", DeprecationWarning)
self._DeleteRouteTimestamp = DeleteRouteTimestamp
def _deserialize(self, params):
self._ReturnCode = params.get("ReturnCode")
self._ReturnMessage = params.get("ReturnMessage")
if params.get("Data") is not None:
self._Data = CreateInstancePreData()
self._Data._deserialize(params.get("Data"))
self._DeleteRouteTimestamp = params.get("DeleteRouteTimestamp")
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 CreateInstancePreResponse(AbstractModel):
"""CreateInstancePre返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.CreateInstancePreResp`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.CreateInstancePreResp`
"""
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 = CreateInstancePreResp()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class CreatePartitionRequest(AbstractModel):
"""CreatePartition请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _TopicName: 主题名称
:type TopicName: str
:param _PartitionNum: 主题分区个数
:type PartitionNum: int
"""
self._InstanceId = None
self._TopicName = None
self._PartitionNum = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def TopicName(self):
"""主题名称
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def PartitionNum(self):
"""主题分区个数
:rtype: int
"""
return self._PartitionNum
@PartitionNum.setter
def PartitionNum(self, PartitionNum):
self._PartitionNum = PartitionNum
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._TopicName = params.get("TopicName")
self._PartitionNum = params.get("PartitionNum")
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 CreatePartitionResponse(AbstractModel):
"""CreatePartition返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回的结果集
:type Result: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回的结果集
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
"""
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 = JgwOperateResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class CreatePostPaidInstanceRequest(AbstractModel):
"""CreatePostPaidInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceName: ckafka集群实例名称,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)
:type InstanceName: str
:param _VpcId: 私有网络Id 创建的实例默认接入点所在的 vpc 对应 vpcId。目前不支持创建基础网络实例,因此该参数必填
:type VpcId: str
:param _SubnetId: 子网id。创建实例默认接入点所在的子网对应的子网 id
:type SubnetId: str
:param _InstanceType: 国际站标准版实例规格。目前只有国际站标准版使用当前字段区分规格,国内站标准版使用峰值带宽区分规格。除了国际站标准版外的所有实例填写 1 即可。国际站标准版实例:入门型(general)]填写1;[标准型(standard)]填写2;[进阶型(advanced)]填写3;[容量型(capacity)]填写4;[高阶型1(specialized-1)]填写5;[高阶型2(specialized-2)]填写6;[高阶型3(specialized-3)]填写7;[高阶型4(specialized-4)]填写8。
:type InstanceType: int
:param _MsgRetentionTime: 实例日志的默认最长保留时间,单位分钟。不传入该参数时默认为 1440 分钟(1天),最大30天。当 topic 显式设置消息保留时间时,以 topic 保留时间为准
:type MsgRetentionTime: int
:param _ClusterId: 创建实例时可以选择集群Id, 该入参表示集群Id。不指定实例所在集群则不传入该参数
:type ClusterId: int
:param _KafkaVersion: 实例版本。目前支持 "0.10.2","1.1.1","2.4.1","2.4.2","2.8.1"。"2.4.1" 与 "2.4.2" 属于同一个版本,传任意一个均可。
:type KafkaVersion: str
:param _SpecificationsType: 实例类型。"standard":标准版,"profession":专业版。 (标准版仅国际站支持,国内站目前支持专业版)
:type SpecificationsType: str
:param _DiskType: 专业版实例磁盘类型,标准版实例不需要填写。"CLOUD_SSD":SSD云硬盘;"CLOUD_BASIC":高性能云硬盘。不传默认值为 "CLOUD_BASIC"
:type DiskType: str
:param _BandWidth: 实例内网峰值带宽。单位 MB/s。标准版需传入当前实例规格所对应的峰值带宽。注意如果创建的实例为专业版实例,峰值带宽,分区数等参数配置需要满足专业版的计费规格。
:type BandWidth: int
:param _DiskSize: 实例硬盘大小,需要满足当前实例的计费规格
:type DiskSize: int
:param _Partition: 实例最大分区数量,需要满足当前实例的计费规格
:type Partition: int
:param _TopicNum: 实例最大 topic 数量,需要满足当前实例的计费规格
:type TopicNum: int
:param _ZoneId: 实例所在的可用区。当创建多可用区实例时,该参数为创建的默认接入点所在子网的可用区 id
:type ZoneId: int
:param _MultiZoneFlag: 当前实例是否为多可用区实例。
:type MultiZoneFlag: bool
:param _ZoneIds: 当实例为多可用区实例时,多可用区 id 列表。注意参数 ZoneId 对应的多可用区需要包含在该参数数组中
:type ZoneIds: list of int
:param _InstanceNum: 购买实例数量。非必填,默认值为 1。当传入该参数时,会创建多个 instanceName 加后缀区分的实例
:type InstanceNum: int
:param _PublicNetworkMonthly: 公网带宽大小,单位 Mbps。默认是没有加上免费 3Mbps 带宽。例如总共需要 3Mbps 公网带宽,此处传 0;总共需要 6Mbps 公网带宽,此处传 3。需要保证传入参数为 3 的整数倍
:type PublicNetworkMonthly: int
:param _Tags: 标签
:type Tags: list of Tag
:param _ElasticBandwidthSwitch: 弹性带宽开关 0不开启 1开启(0默认)
:type ElasticBandwidthSwitch: int
"""
self._InstanceName = None
self._VpcId = None
self._SubnetId = None
self._InstanceType = None
self._MsgRetentionTime = None
self._ClusterId = None
self._KafkaVersion = None
self._SpecificationsType = None
self._DiskType = None
self._BandWidth = None
self._DiskSize = None
self._Partition = None
self._TopicNum = None
self._ZoneId = None
self._MultiZoneFlag = None
self._ZoneIds = None
self._InstanceNum = None
self._PublicNetworkMonthly = None
self._Tags = None
self._ElasticBandwidthSwitch = None
@property
def InstanceName(self):
"""ckafka集群实例名称,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def VpcId(self):
"""私有网络Id 创建的实例默认接入点所在的 vpc 对应 vpcId。目前不支持创建基础网络实例,因此该参数必填
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""子网id。创建实例默认接入点所在的子网对应的子网 id
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def InstanceType(self):
"""国际站标准版实例规格。目前只有国际站标准版使用当前字段区分规格,国内站标准版使用峰值带宽区分规格。除了国际站标准版外的所有实例填写 1 即可。国际站标准版实例:入门型(general)]填写1;[标准型(standard)]填写2;[进阶型(advanced)]填写3;[容量型(capacity)]填写4;[高阶型1(specialized-1)]填写5;[高阶型2(specialized-2)]填写6;[高阶型3(specialized-3)]填写7;[高阶型4(specialized-4)]填写8。
:rtype: int
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def MsgRetentionTime(self):
"""实例日志的默认最长保留时间,单位分钟。不传入该参数时默认为 1440 分钟(1天),最大30天。当 topic 显式设置消息保留时间时,以 topic 保留时间为准
:rtype: int
"""
return self._MsgRetentionTime
@MsgRetentionTime.setter
def MsgRetentionTime(self, MsgRetentionTime):
self._MsgRetentionTime = MsgRetentionTime
@property
def ClusterId(self):
"""创建实例时可以选择集群Id, 该入参表示集群Id。不指定实例所在集群则不传入该参数
:rtype: int
"""
return self._ClusterId
@ClusterId.setter
def ClusterId(self, ClusterId):
self._ClusterId = ClusterId
@property
def KafkaVersion(self):
"""实例版本。目前支持 "0.10.2","1.1.1","2.4.1","2.4.2","2.8.1"。"2.4.1" 与 "2.4.2" 属于同一个版本,传任意一个均可。
:rtype: str
"""
return self._KafkaVersion
@KafkaVersion.setter
def KafkaVersion(self, KafkaVersion):
self._KafkaVersion = KafkaVersion
@property
def SpecificationsType(self):
"""实例类型。"standard":标准版,"profession":专业版。 (标准版仅国际站支持,国内站目前支持专业版)
:rtype: str
"""
return self._SpecificationsType
@SpecificationsType.setter
def SpecificationsType(self, SpecificationsType):
self._SpecificationsType = SpecificationsType
@property
def DiskType(self):
"""专业版实例磁盘类型,标准版实例不需要填写。"CLOUD_SSD":SSD云硬盘;"CLOUD_BASIC":高性能云硬盘。不传默认值为 "CLOUD_BASIC"
:rtype: str
"""
return self._DiskType
@DiskType.setter
def DiskType(self, DiskType):
self._DiskType = DiskType
@property
def BandWidth(self):
"""实例内网峰值带宽。单位 MB/s。标准版需传入当前实例规格所对应的峰值带宽。注意如果创建的实例为专业版实例,峰值带宽,分区数等参数配置需要满足专业版的计费规格。
:rtype: int
"""
return self._BandWidth
@BandWidth.setter
def BandWidth(self, BandWidth):
self._BandWidth = BandWidth
@property
def DiskSize(self):
"""实例硬盘大小,需要满足当前实例的计费规格
:rtype: int
"""
return self._DiskSize
@DiskSize.setter
def DiskSize(self, DiskSize):
self._DiskSize = DiskSize
@property
def Partition(self):
"""实例最大分区数量,需要满足当前实例的计费规格
:rtype: int
"""
return self._Partition
@Partition.setter
def Partition(self, Partition):
self._Partition = Partition
@property
def TopicNum(self):
"""实例最大 topic 数量,需要满足当前实例的计费规格
:rtype: int
"""
return self._TopicNum
@TopicNum.setter
def TopicNum(self, TopicNum):
self._TopicNum = TopicNum
@property
def ZoneId(self):
"""实例所在的可用区。当创建多可用区实例时,该参数为创建的默认接入点所在子网的可用区 id
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def MultiZoneFlag(self):
"""当前实例是否为多可用区实例。
:rtype: bool
"""
return self._MultiZoneFlag
@MultiZoneFlag.setter
def MultiZoneFlag(self, MultiZoneFlag):
self._MultiZoneFlag = MultiZoneFlag
@property
def ZoneIds(self):
"""当实例为多可用区实例时,多可用区 id 列表。注意参数 ZoneId 对应的多可用区需要包含在该参数数组中
:rtype: list of int
"""
return self._ZoneIds
@ZoneIds.setter
def ZoneIds(self, ZoneIds):
self._ZoneIds = ZoneIds
@property
def InstanceNum(self):
"""购买实例数量。非必填,默认值为 1。当传入该参数时,会创建多个 instanceName 加后缀区分的实例
:rtype: int
"""
return self._InstanceNum
@InstanceNum.setter
def InstanceNum(self, InstanceNum):
self._InstanceNum = InstanceNum
@property
def PublicNetworkMonthly(self):
"""公网带宽大小,单位 Mbps。默认是没有加上免费 3Mbps 带宽。例如总共需要 3Mbps 公网带宽,此处传 0;总共需要 6Mbps 公网带宽,此处传 3。需要保证传入参数为 3 的整数倍
:rtype: int
"""
return self._PublicNetworkMonthly
@PublicNetworkMonthly.setter
def PublicNetworkMonthly(self, PublicNetworkMonthly):
self._PublicNetworkMonthly = PublicNetworkMonthly
@property
def Tags(self):
"""标签
:rtype: list of Tag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def ElasticBandwidthSwitch(self):
"""弹性带宽开关 0不开启 1开启(0默认)
:rtype: int
"""
return self._ElasticBandwidthSwitch
@ElasticBandwidthSwitch.setter
def ElasticBandwidthSwitch(self, ElasticBandwidthSwitch):
self._ElasticBandwidthSwitch = ElasticBandwidthSwitch
def _deserialize(self, params):
self._InstanceName = params.get("InstanceName")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._InstanceType = params.get("InstanceType")
self._MsgRetentionTime = params.get("MsgRetentionTime")
self._ClusterId = params.get("ClusterId")
self._KafkaVersion = params.get("KafkaVersion")
self._SpecificationsType = params.get("SpecificationsType")
self._DiskType = params.get("DiskType")
self._BandWidth = params.get("BandWidth")
self._DiskSize = params.get("DiskSize")
self._Partition = params.get("Partition")
self._TopicNum = params.get("TopicNum")
self._ZoneId = params.get("ZoneId")
self._MultiZoneFlag = params.get("MultiZoneFlag")
self._ZoneIds = params.get("ZoneIds")
self._InstanceNum = params.get("InstanceNum")
self._PublicNetworkMonthly = params.get("PublicNetworkMonthly")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = Tag()
obj._deserialize(item)
self._Tags.append(obj)
self._ElasticBandwidthSwitch = params.get("ElasticBandwidthSwitch")
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 CreatePostPaidInstanceResponse(AbstractModel):
"""CreatePostPaidInstance返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.CreateInstancePostResp`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.CreateInstancePostResp`
"""
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 = CreateInstancePostResp()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class CreatePrometheusRequest(AbstractModel):
"""CreatePrometheus请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _VpcId: 私有网络Id
:type VpcId: str
:param _SubnetId: 子网Id
:type SubnetId: str
"""
self._InstanceId = None
self._VpcId = None
self._SubnetId = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VpcId(self):
"""私有网络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
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
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 CreatePrometheusResponse(AbstractModel):
"""CreatePrometheus返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 打通普罗米修斯
:type Result: :class:`tencentcloud.ckafka.v20190819.models.PrometheusResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""打通普罗米修斯
:rtype: :class:`tencentcloud.ckafka.v20190819.models.PrometheusResult`
"""
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 = PrometheusResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class CreateRouteRequest(AbstractModel):
"""CreateRoute请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例唯一id
:type InstanceId: str
:param _VipType: 路由网络类型(3:vpc路由;7:内部支撑路由)
:type VipType: int
:param _VpcId: vpc网络Id
:type VpcId: str
:param _SubnetId: vpc子网id
:type SubnetId: str
:param _AccessType: 访问类型:0-plaintext;1-sasl_plaintext;2-ssl;3-sasl_ssl
:type AccessType: int
:param _AuthFlag: 是否需要权限管理
:type AuthFlag: int
:param _CallerAppid: 调用方appId
:type CallerAppid: int
:param _PublicNetwork: 公网带宽
:type PublicNetwork: int
:param _Ip: vip地址
:type Ip: str
"""
self._InstanceId = None
self._VipType = None
self._VpcId = None
self._SubnetId = None
self._AccessType = None
self._AuthFlag = None
self._CallerAppid = None
self._PublicNetwork = None
self._Ip = None
@property
def InstanceId(self):
"""实例唯一id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VipType(self):
"""路由网络类型(3:vpc路由;7:内部支撑路由)
:rtype: int
"""
return self._VipType
@VipType.setter
def VipType(self, VipType):
self._VipType = VipType
@property
def VpcId(self):
"""vpc网络Id
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""vpc子网id
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def AccessType(self):
"""访问类型:0-plaintext;1-sasl_plaintext;2-ssl;3-sasl_ssl
:rtype: int
"""
return self._AccessType
@AccessType.setter
def AccessType(self, AccessType):
self._AccessType = AccessType
@property
def AuthFlag(self):
"""是否需要权限管理
:rtype: int
"""
return self._AuthFlag
@AuthFlag.setter
def AuthFlag(self, AuthFlag):
self._AuthFlag = AuthFlag
@property
def CallerAppid(self):
"""调用方appId
:rtype: int
"""
return self._CallerAppid
@CallerAppid.setter
def CallerAppid(self, CallerAppid):
self._CallerAppid = CallerAppid
@property
def PublicNetwork(self):
"""公网带宽
:rtype: int
"""
return self._PublicNetwork
@PublicNetwork.setter
def PublicNetwork(self, PublicNetwork):
self._PublicNetwork = PublicNetwork
@property
def Ip(self):
"""vip地址
:rtype: str
"""
return self._Ip
@Ip.setter
def Ip(self, Ip):
self._Ip = Ip
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VipType = params.get("VipType")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._AccessType = params.get("AccessType")
self._AuthFlag = params.get("AuthFlag")
self._CallerAppid = params.get("CallerAppid")
self._PublicNetwork = params.get("PublicNetwork")
self._Ip = params.get("Ip")
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 CreateRouteResponse(AbstractModel):
"""CreateRoute返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
"""
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 = JgwOperateResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class CreateTokenRequest(AbstractModel):
"""CreateToken请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _User: 用户名
:type User: str
"""
self._InstanceId = None
self._User = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def User(self):
"""用户名
:rtype: str
"""
return self._User
@User.setter
def User(self, User):
self._User = User
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._User = params.get("User")
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 CreateTokenResponse(AbstractModel):
"""CreateToken返回参数结构体
"""
def __init__(self):
r"""
:param _Result: token串
注意:此字段可能返回 null,表示取不到有效值。
:type Result: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""token串
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
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 CreateTopicIpWhiteListRequest(AbstractModel):
"""CreateTopicIpWhiteList请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _TopicName: 主题名称
:type TopicName: str
:param _IpWhiteList: ip白名单列表
:type IpWhiteList: list of str
"""
self._InstanceId = None
self._TopicName = None
self._IpWhiteList = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def TopicName(self):
"""主题名称
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def IpWhiteList(self):
"""ip白名单列表
:rtype: list of str
"""
return self._IpWhiteList
@IpWhiteList.setter
def IpWhiteList(self, IpWhiteList):
self._IpWhiteList = IpWhiteList
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._TopicName = params.get("TopicName")
self._IpWhiteList = params.get("IpWhiteList")
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 CreateTopicIpWhiteListResponse(AbstractModel):
"""CreateTopicIpWhiteList返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 删除主题IP白名单结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""删除主题IP白名单结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
"""
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 = JgwOperateResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class CreateTopicRequest(AbstractModel):
"""CreateTopic请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id
:type InstanceId: str
:param _TopicName: 主题名称,是一个不超过 128 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)
:type TopicName: str
:param _PartitionNum: Partition个数,大于0
:type PartitionNum: int
:param _ReplicaNum: 副本个数,不能多于 broker 数,最大为3
:type ReplicaNum: int
:param _EnableWhiteList: ip白名单开关, 1:打开 0:关闭,默认不打开
:type EnableWhiteList: int
:param _IpWhiteList: Ip白名单列表,配额限制,enableWhileList=1时必选
:type IpWhiteList: list of str
:param _CleanUpPolicy: 清理日志策略,日志清理模式,默认为"delete"。"delete":日志按保存时间删除,"compact":日志按 key 压缩,"compact, delete":日志按 key 压缩且会按保存时间删除。
:type CleanUpPolicy: str
:param _Note: 主题备注,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)
:type Note: str
:param _MinInsyncReplicas: 默认为1
:type MinInsyncReplicas: int
:param _UncleanLeaderElectionEnable: 是否允许未同步的副本选为leader,false:不允许,true:允许,默认不允许
:type UncleanLeaderElectionEnable: int
:param _RetentionMs: 可选参数。消息保留时间,单位ms,当前最小值为60000ms
:type RetentionMs: int
:param _SegmentMs: Segment分片滚动的时长,单位ms,当前最小为3600000ms
:type SegmentMs: int
:param _MaxMessageBytes: 主题消息最大值,单位为 Byte,最小值1024Byte(即1KB),最大值为12582912Byte(即12MB)
:type MaxMessageBytes: int
:param _EnableAclRule: 预设ACL规则, 1:打开 0:关闭,默认不打开
:type EnableAclRule: int
:param _AclRuleName: 预设ACL规则的名称
:type AclRuleName: str
:param _RetentionBytes: 可选, 保留文件大小. 默认为-1,单位bytes, 当前最小值为1048576B
:type RetentionBytes: int
:param _Tags: 标签列表
:type Tags: list of Tag
"""
self._InstanceId = None
self._TopicName = None
self._PartitionNum = None
self._ReplicaNum = None
self._EnableWhiteList = None
self._IpWhiteList = None
self._CleanUpPolicy = None
self._Note = None
self._MinInsyncReplicas = None
self._UncleanLeaderElectionEnable = None
self._RetentionMs = None
self._SegmentMs = None
self._MaxMessageBytes = None
self._EnableAclRule = None
self._AclRuleName = None
self._RetentionBytes = None
self._Tags = None
@property
def InstanceId(self):
"""实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def TopicName(self):
"""主题名称,是一个不超过 128 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def PartitionNum(self):
"""Partition个数,大于0
:rtype: int
"""
return self._PartitionNum
@PartitionNum.setter
def PartitionNum(self, PartitionNum):
self._PartitionNum = PartitionNum
@property
def ReplicaNum(self):
"""副本个数,不能多于 broker 数,最大为3
:rtype: int
"""
return self._ReplicaNum
@ReplicaNum.setter
def ReplicaNum(self, ReplicaNum):
self._ReplicaNum = ReplicaNum
@property
def EnableWhiteList(self):
"""ip白名单开关, 1:打开 0:关闭,默认不打开
:rtype: int
"""
return self._EnableWhiteList
@EnableWhiteList.setter
def EnableWhiteList(self, EnableWhiteList):
self._EnableWhiteList = EnableWhiteList
@property
def IpWhiteList(self):
"""Ip白名单列表,配额限制,enableWhileList=1时必选
:rtype: list of str
"""
return self._IpWhiteList
@IpWhiteList.setter
def IpWhiteList(self, IpWhiteList):
self._IpWhiteList = IpWhiteList
@property
def CleanUpPolicy(self):
"""清理日志策略,日志清理模式,默认为"delete"。"delete":日志按保存时间删除,"compact":日志按 key 压缩,"compact, delete":日志按 key 压缩且会按保存时间删除。
:rtype: str
"""
return self._CleanUpPolicy
@CleanUpPolicy.setter
def CleanUpPolicy(self, CleanUpPolicy):
self._CleanUpPolicy = CleanUpPolicy
@property
def Note(self):
"""主题备注,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)
:rtype: str
"""
return self._Note
@Note.setter
def Note(self, Note):
self._Note = Note
@property
def MinInsyncReplicas(self):
"""默认为1
:rtype: int
"""
return self._MinInsyncReplicas
@MinInsyncReplicas.setter
def MinInsyncReplicas(self, MinInsyncReplicas):
self._MinInsyncReplicas = MinInsyncReplicas
@property
def UncleanLeaderElectionEnable(self):
"""是否允许未同步的副本选为leader,false:不允许,true:允许,默认不允许
:rtype: int
"""
return self._UncleanLeaderElectionEnable
@UncleanLeaderElectionEnable.setter
def UncleanLeaderElectionEnable(self, UncleanLeaderElectionEnable):
self._UncleanLeaderElectionEnable = UncleanLeaderElectionEnable
@property
def RetentionMs(self):
"""可选参数。消息保留时间,单位ms,当前最小值为60000ms
:rtype: int
"""
return self._RetentionMs
@RetentionMs.setter
def RetentionMs(self, RetentionMs):
self._RetentionMs = RetentionMs
@property
def SegmentMs(self):
"""Segment分片滚动的时长,单位ms,当前最小为3600000ms
:rtype: int
"""
return self._SegmentMs
@SegmentMs.setter
def SegmentMs(self, SegmentMs):
self._SegmentMs = SegmentMs
@property
def MaxMessageBytes(self):
"""主题消息最大值,单位为 Byte,最小值1024Byte(即1KB),最大值为12582912Byte(即12MB)
:rtype: int
"""
return self._MaxMessageBytes
@MaxMessageBytes.setter
def MaxMessageBytes(self, MaxMessageBytes):
self._MaxMessageBytes = MaxMessageBytes
@property
def EnableAclRule(self):
"""预设ACL规则, 1:打开 0:关闭,默认不打开
:rtype: int
"""
return self._EnableAclRule
@EnableAclRule.setter
def EnableAclRule(self, EnableAclRule):
self._EnableAclRule = EnableAclRule
@property
def AclRuleName(self):
"""预设ACL规则的名称
:rtype: str
"""
return self._AclRuleName
@AclRuleName.setter
def AclRuleName(self, AclRuleName):
self._AclRuleName = AclRuleName
@property
def RetentionBytes(self):
"""可选, 保留文件大小. 默认为-1,单位bytes, 当前最小值为1048576B
:rtype: int
"""
return self._RetentionBytes
@RetentionBytes.setter
def RetentionBytes(self, RetentionBytes):
self._RetentionBytes = RetentionBytes
@property
def Tags(self):
"""标签列表
:rtype: list of Tag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._TopicName = params.get("TopicName")
self._PartitionNum = params.get("PartitionNum")
self._ReplicaNum = params.get("ReplicaNum")
self._EnableWhiteList = params.get("EnableWhiteList")
self._IpWhiteList = params.get("IpWhiteList")
self._CleanUpPolicy = params.get("CleanUpPolicy")
self._Note = params.get("Note")
self._MinInsyncReplicas = params.get("MinInsyncReplicas")
self._UncleanLeaderElectionEnable = params.get("UncleanLeaderElectionEnable")
self._RetentionMs = params.get("RetentionMs")
self._SegmentMs = params.get("SegmentMs")
self._MaxMessageBytes = params.get("MaxMessageBytes")
self._EnableAclRule = params.get("EnableAclRule")
self._AclRuleName = params.get("AclRuleName")
self._RetentionBytes = params.get("RetentionBytes")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = Tag()
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 CreateTopicResp(AbstractModel):
"""创建主题返回
"""
def __init__(self):
r"""
:param _TopicId: 主题Id
:type TopicId: str
"""
self._TopicId = None
@property
def TopicId(self):
"""主题Id
:rtype: str
"""
return self._TopicId
@TopicId.setter
def TopicId(self, TopicId):
self._TopicId = TopicId
def _deserialize(self, params):
self._TopicId = params.get("TopicId")
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 CreateTopicResponse(AbstractModel):
"""CreateTopic返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回创建结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.CreateTopicResp`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回创建结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.CreateTopicResp`
"""
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 = CreateTopicResp()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class CreateUserRequest(AbstractModel):
"""CreateUser请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _Name: 用户名称
:type Name: str
:param _Password: 用户密码
:type Password: str
"""
self._InstanceId = None
self._Name = None
self._Password = None
@property
def InstanceId(self):
"""ckafka集群实例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 Password(self):
"""用户密码
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Name = params.get("Name")
self._Password = params.get("Password")
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 CreateUserResponse(AbstractModel):
"""CreateUser返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
"""
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 = JgwOperateResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class CtsdbConnectParam(AbstractModel):
"""Ctsdb连接源参数
"""
def __init__(self):
r"""
:param _Port: Ctsdb的连接port
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _ServiceVip: Ctsdb连接源的实例vip
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceVip: str
:param _UniqVpcId: Ctsdb连接源的vpcId
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _UserName: Ctsdb连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: Ctsdb连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _Resource: Ctsdb连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
"""
self._Port = None
self._ServiceVip = None
self._UniqVpcId = None
self._UserName = None
self._Password = None
self._Resource = None
@property
def Port(self):
"""Ctsdb的连接port
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def ServiceVip(self):
"""Ctsdb连接源的实例vip
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""Ctsdb连接源的vpcId
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def UserName(self):
"""Ctsdb连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""Ctsdb连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def Resource(self):
"""Ctsdb连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
def _deserialize(self, params):
self._Port = params.get("Port")
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._Resource = params.get("Resource")
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 CtsdbModifyConnectParam(AbstractModel):
"""Ctsdb连接源参数(更新)
"""
def __init__(self):
r"""
:param _Port: Ctsdb的连接port
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _ServiceVip: Ctsdb连接源的实例vip
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceVip: str
:param _UniqVpcId: Ctsdb连接源的vpcId
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _UserName: Ctsdb连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: Ctsdb连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _Resource: Ctsdb连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
"""
self._Port = None
self._ServiceVip = None
self._UniqVpcId = None
self._UserName = None
self._Password = None
self._Resource = None
@property
def Port(self):
"""Ctsdb的连接port
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def ServiceVip(self):
"""Ctsdb连接源的实例vip
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""Ctsdb连接源的vpcId
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def UserName(self):
"""Ctsdb连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""Ctsdb连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def Resource(self):
"""Ctsdb连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
def _deserialize(self, params):
self._Port = params.get("Port")
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._Resource = params.get("Resource")
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 CtsdbParam(AbstractModel):
"""Ctsdb类型入参
"""
def __init__(self):
r"""
:param _Resource: 连接管理实例资源
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _CtsdbMetric: Ctsdb的metric
注意:此字段可能返回 null,表示取不到有效值。
:type CtsdbMetric: str
"""
self._Resource = None
self._CtsdbMetric = None
@property
def Resource(self):
"""连接管理实例资源
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def CtsdbMetric(self):
"""Ctsdb的metric
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CtsdbMetric
@CtsdbMetric.setter
def CtsdbMetric(self, CtsdbMetric):
self._CtsdbMetric = CtsdbMetric
def _deserialize(self, params):
self._Resource = params.get("Resource")
self._CtsdbMetric = params.get("CtsdbMetric")
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 DatahubResource(AbstractModel):
"""Datahub资源配置
"""
def __init__(self):
r"""
:param _Type: 资源类型
:type Type: str
:param _KafkaParam: ckafka配置,Type为KAFKA时必填
注意:此字段可能返回 null,表示取不到有效值。
:type KafkaParam: :class:`tencentcloud.ckafka.v20190819.models.KafkaParam`
:param _EventBusParam: EB配置,Type为EB时必填
注意:此字段可能返回 null,表示取不到有效值。
:type EventBusParam: :class:`tencentcloud.ckafka.v20190819.models.EventBusParam`
:param _MongoDBParam: MongoDB配置,Type为MONGODB时必填
注意:此字段可能返回 null,表示取不到有效值。
:type MongoDBParam: :class:`tencentcloud.ckafka.v20190819.models.MongoDBParam`
:param _EsParam: Es配置,Type为ES时必填
注意:此字段可能返回 null,表示取不到有效值。
:type EsParam: :class:`tencentcloud.ckafka.v20190819.models.EsParam`
:param _TdwParam: Tdw配置,Type为TDW时必填
注意:此字段可能返回 null,表示取不到有效值。
:type TdwParam: :class:`tencentcloud.ckafka.v20190819.models.TdwParam`
:param _DtsParam: Dts配置,Type为DTS时必填
注意:此字段可能返回 null,表示取不到有效值。
:type DtsParam: :class:`tencentcloud.ckafka.v20190819.models.DtsParam`
:param _ClickHouseParam: ClickHouse配置,Type为CLICKHOUSE时必填
注意:此字段可能返回 null,表示取不到有效值。
:type ClickHouseParam: :class:`tencentcloud.ckafka.v20190819.models.ClickHouseParam`
:param _ClsParam: Cls配置,Type为CLS时必填
注意:此字段可能返回 null,表示取不到有效值。
:type ClsParam: :class:`tencentcloud.ckafka.v20190819.models.ClsParam`
:param _CosParam: Cos配置,Type为COS时必填
注意:此字段可能返回 null,表示取不到有效值。
:type CosParam: :class:`tencentcloud.ckafka.v20190819.models.CosParam`
:param _MySQLParam: MySQL配置,Type为MYSQL时必填
注意:此字段可能返回 null,表示取不到有效值。
:type MySQLParam: :class:`tencentcloud.ckafka.v20190819.models.MySQLParam`
:param _PostgreSQLParam: PostgreSQL配置,Type为POSTGRESQL或TDSQL_C_POSTGRESQL时必填
注意:此字段可能返回 null,表示取不到有效值。
:type PostgreSQLParam: :class:`tencentcloud.ckafka.v20190819.models.PostgreSQLParam`
:param _TopicParam: Topic配置,Type为Topic时必填
注意:此字段可能返回 null,表示取不到有效值。
:type TopicParam: :class:`tencentcloud.ckafka.v20190819.models.TopicParam`
:param _MariaDBParam: MariaDB配置,Type为MARIADB时必填
注意:此字段可能返回 null,表示取不到有效值。
:type MariaDBParam: :class:`tencentcloud.ckafka.v20190819.models.MariaDBParam`
:param _SQLServerParam: SQLServer配置,Type为SQLSERVER时必填
注意:此字段可能返回 null,表示取不到有效值。
:type SQLServerParam: :class:`tencentcloud.ckafka.v20190819.models.SQLServerParam`
:param _CtsdbParam: Ctsdb配置,Type为CTSDB时必填
注意:此字段可能返回 null,表示取不到有效值。
:type CtsdbParam: :class:`tencentcloud.ckafka.v20190819.models.CtsdbParam`
:param _ScfParam: Scf配置,Type为SCF时必填
注意:此字段可能返回 null,表示取不到有效值。
:type ScfParam: :class:`tencentcloud.ckafka.v20190819.models.ScfParam`
:param _MqttParam: MQTT配置,Type为 MQTT 时必填
注意:此字段可能返回 null,表示取不到有效值。
:type MqttParam: :class:`tencentcloud.ckafka.v20190819.models.MqttParam`
"""
self._Type = None
self._KafkaParam = None
self._EventBusParam = None
self._MongoDBParam = None
self._EsParam = None
self._TdwParam = None
self._DtsParam = None
self._ClickHouseParam = None
self._ClsParam = None
self._CosParam = None
self._MySQLParam = None
self._PostgreSQLParam = None
self._TopicParam = None
self._MariaDBParam = None
self._SQLServerParam = None
self._CtsdbParam = None
self._ScfParam = None
self._MqttParam = None
@property
def Type(self):
"""资源类型
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def KafkaParam(self):
"""ckafka配置,Type为KAFKA时必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.KafkaParam`
"""
return self._KafkaParam
@KafkaParam.setter
def KafkaParam(self, KafkaParam):
self._KafkaParam = KafkaParam
@property
def EventBusParam(self):
"""EB配置,Type为EB时必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.EventBusParam`
"""
return self._EventBusParam
@EventBusParam.setter
def EventBusParam(self, EventBusParam):
self._EventBusParam = EventBusParam
@property
def MongoDBParam(self):
"""MongoDB配置,Type为MONGODB时必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.MongoDBParam`
"""
return self._MongoDBParam
@MongoDBParam.setter
def MongoDBParam(self, MongoDBParam):
self._MongoDBParam = MongoDBParam
@property
def EsParam(self):
"""Es配置,Type为ES时必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.EsParam`
"""
return self._EsParam
@EsParam.setter
def EsParam(self, EsParam):
self._EsParam = EsParam
@property
def TdwParam(self):
"""Tdw配置,Type为TDW时必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.TdwParam`
"""
return self._TdwParam
@TdwParam.setter
def TdwParam(self, TdwParam):
self._TdwParam = TdwParam
@property
def DtsParam(self):
"""Dts配置,Type为DTS时必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DtsParam`
"""
return self._DtsParam
@DtsParam.setter
def DtsParam(self, DtsParam):
self._DtsParam = DtsParam
@property
def ClickHouseParam(self):
"""ClickHouse配置,Type为CLICKHOUSE时必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.ClickHouseParam`
"""
return self._ClickHouseParam
@ClickHouseParam.setter
def ClickHouseParam(self, ClickHouseParam):
self._ClickHouseParam = ClickHouseParam
@property
def ClsParam(self):
"""Cls配置,Type为CLS时必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.ClsParam`
"""
return self._ClsParam
@ClsParam.setter
def ClsParam(self, ClsParam):
self._ClsParam = ClsParam
@property
def CosParam(self):
"""Cos配置,Type为COS时必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.CosParam`
"""
return self._CosParam
@CosParam.setter
def CosParam(self, CosParam):
self._CosParam = CosParam
@property
def MySQLParam(self):
"""MySQL配置,Type为MYSQL时必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.MySQLParam`
"""
return self._MySQLParam
@MySQLParam.setter
def MySQLParam(self, MySQLParam):
self._MySQLParam = MySQLParam
@property
def PostgreSQLParam(self):
"""PostgreSQL配置,Type为POSTGRESQL或TDSQL_C_POSTGRESQL时必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.PostgreSQLParam`
"""
return self._PostgreSQLParam
@PostgreSQLParam.setter
def PostgreSQLParam(self, PostgreSQLParam):
self._PostgreSQLParam = PostgreSQLParam
@property
def TopicParam(self):
"""Topic配置,Type为Topic时必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.TopicParam`
"""
return self._TopicParam
@TopicParam.setter
def TopicParam(self, TopicParam):
self._TopicParam = TopicParam
@property
def MariaDBParam(self):
"""MariaDB配置,Type为MARIADB时必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.MariaDBParam`
"""
return self._MariaDBParam
@MariaDBParam.setter
def MariaDBParam(self, MariaDBParam):
self._MariaDBParam = MariaDBParam
@property
def SQLServerParam(self):
"""SQLServer配置,Type为SQLSERVER时必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.SQLServerParam`
"""
return self._SQLServerParam
@SQLServerParam.setter
def SQLServerParam(self, SQLServerParam):
self._SQLServerParam = SQLServerParam
@property
def CtsdbParam(self):
"""Ctsdb配置,Type为CTSDB时必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.CtsdbParam`
"""
return self._CtsdbParam
@CtsdbParam.setter
def CtsdbParam(self, CtsdbParam):
self._CtsdbParam = CtsdbParam
@property
def ScfParam(self):
"""Scf配置,Type为SCF时必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.ScfParam`
"""
return self._ScfParam
@ScfParam.setter
def ScfParam(self, ScfParam):
self._ScfParam = ScfParam
@property
def MqttParam(self):
"""MQTT配置,Type为 MQTT 时必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.MqttParam`
"""
return self._MqttParam
@MqttParam.setter
def MqttParam(self, MqttParam):
self._MqttParam = MqttParam
def _deserialize(self, params):
self._Type = params.get("Type")
if params.get("KafkaParam") is not None:
self._KafkaParam = KafkaParam()
self._KafkaParam._deserialize(params.get("KafkaParam"))
if params.get("EventBusParam") is not None:
self._EventBusParam = EventBusParam()
self._EventBusParam._deserialize(params.get("EventBusParam"))
if params.get("MongoDBParam") is not None:
self._MongoDBParam = MongoDBParam()
self._MongoDBParam._deserialize(params.get("MongoDBParam"))
if params.get("EsParam") is not None:
self._EsParam = EsParam()
self._EsParam._deserialize(params.get("EsParam"))
if params.get("TdwParam") is not None:
self._TdwParam = TdwParam()
self._TdwParam._deserialize(params.get("TdwParam"))
if params.get("DtsParam") is not None:
self._DtsParam = DtsParam()
self._DtsParam._deserialize(params.get("DtsParam"))
if params.get("ClickHouseParam") is not None:
self._ClickHouseParam = ClickHouseParam()
self._ClickHouseParam._deserialize(params.get("ClickHouseParam"))
if params.get("ClsParam") is not None:
self._ClsParam = ClsParam()
self._ClsParam._deserialize(params.get("ClsParam"))
if params.get("CosParam") is not None:
self._CosParam = CosParam()
self._CosParam._deserialize(params.get("CosParam"))
if params.get("MySQLParam") is not None:
self._MySQLParam = MySQLParam()
self._MySQLParam._deserialize(params.get("MySQLParam"))
if params.get("PostgreSQLParam") is not None:
self._PostgreSQLParam = PostgreSQLParam()
self._PostgreSQLParam._deserialize(params.get("PostgreSQLParam"))
if params.get("TopicParam") is not None:
self._TopicParam = TopicParam()
self._TopicParam._deserialize(params.get("TopicParam"))
if params.get("MariaDBParam") is not None:
self._MariaDBParam = MariaDBParam()
self._MariaDBParam._deserialize(params.get("MariaDBParam"))
if params.get("SQLServerParam") is not None:
self._SQLServerParam = SQLServerParam()
self._SQLServerParam._deserialize(params.get("SQLServerParam"))
if params.get("CtsdbParam") is not None:
self._CtsdbParam = CtsdbParam()
self._CtsdbParam._deserialize(params.get("CtsdbParam"))
if params.get("ScfParam") is not None:
self._ScfParam = ScfParam()
self._ScfParam._deserialize(params.get("ScfParam"))
if params.get("MqttParam") is not None:
self._MqttParam = MqttParam()
self._MqttParam._deserialize(params.get("MqttParam"))
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 DatahubTaskIdRes(AbstractModel):
"""Datahub请求的taskid
"""
def __init__(self):
r"""
:param _TaskId: 任务id
注意:此字段可能返回 null,表示取不到有效值。
:type TaskId: str
"""
self._TaskId = None
@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._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 DatahubTaskInfo(AbstractModel):
"""Datahub任务信息
"""
def __init__(self):
r"""
:param _TaskId: 任务Id
:type TaskId: str
:param _TaskName: 任务名称
:type TaskName: str
:param _TaskType: 任务类型,SOURCE数据接入,SINK数据流出
:type TaskType: str
:param _Status: 状态,-1创建失败,0创建中,1运行中,2删除中,3已删除,4删除失败,5暂停中,6已暂停,7暂停失败,8恢复中,9恢复失败
:type Status: int
:param _SourceResource: 数据源
注意:此字段可能返回 null,表示取不到有效值。
:type SourceResource: :class:`tencentcloud.ckafka.v20190819.models.DatahubResource`
:param _TargetResource: 数据目标
注意:此字段可能返回 null,表示取不到有效值。
:type TargetResource: :class:`tencentcloud.ckafka.v20190819.models.DatahubResource`
:param _CreateTime: 任务创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _ErrorMessage: 异常信息
注意:此字段可能返回 null,表示取不到有效值。
:type ErrorMessage: str
:param _TaskProgress: 创建进度百分比
注意:此字段可能返回 null,表示取不到有效值。
:type TaskProgress: float
:param _TaskCurrentStep: 任务当前处于的步骤
注意:此字段可能返回 null,表示取不到有效值。
:type TaskCurrentStep: str
:param _DatahubId: Datahub转储Id
注意:此字段可能返回 null,表示取不到有效值。
:type DatahubId: str
:param _StepList: 步骤列表
注意:此字段可能返回 null,表示取不到有效值。
:type StepList: list of str
"""
self._TaskId = None
self._TaskName = None
self._TaskType = None
self._Status = None
self._SourceResource = None
self._TargetResource = None
self._CreateTime = None
self._ErrorMessage = None
self._TaskProgress = None
self._TaskCurrentStep = None
self._DatahubId = None
self._StepList = None
@property
def TaskId(self):
"""任务Id
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def TaskName(self):
"""任务名称
:rtype: str
"""
return self._TaskName
@TaskName.setter
def TaskName(self, TaskName):
self._TaskName = TaskName
@property
def TaskType(self):
"""任务类型,SOURCE数据接入,SINK数据流出
:rtype: str
"""
return self._TaskType
@TaskType.setter
def TaskType(self, TaskType):
self._TaskType = TaskType
@property
def Status(self):
"""状态,-1创建失败,0创建中,1运行中,2删除中,3已删除,4删除失败,5暂停中,6已暂停,7暂停失败,8恢复中,9恢复失败
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def SourceResource(self):
"""数据源
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DatahubResource`
"""
return self._SourceResource
@SourceResource.setter
def SourceResource(self, SourceResource):
self._SourceResource = SourceResource
@property
def TargetResource(self):
"""数据目标
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DatahubResource`
"""
return self._TargetResource
@TargetResource.setter
def TargetResource(self, TargetResource):
self._TargetResource = TargetResource
@property
def CreateTime(self):
"""任务创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ErrorMessage(self):
"""异常信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ErrorMessage
@ErrorMessage.setter
def ErrorMessage(self, ErrorMessage):
self._ErrorMessage = ErrorMessage
@property
def TaskProgress(self):
"""创建进度百分比
注意:此字段可能返回 null,表示取不到有效值。
:rtype: float
"""
return self._TaskProgress
@TaskProgress.setter
def TaskProgress(self, TaskProgress):
self._TaskProgress = TaskProgress
@property
def TaskCurrentStep(self):
"""任务当前处于的步骤
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TaskCurrentStep
@TaskCurrentStep.setter
def TaskCurrentStep(self, TaskCurrentStep):
self._TaskCurrentStep = TaskCurrentStep
@property
def DatahubId(self):
"""Datahub转储Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DatahubId
@DatahubId.setter
def DatahubId(self, DatahubId):
self._DatahubId = DatahubId
@property
def StepList(self):
"""步骤列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._StepList
@StepList.setter
def StepList(self, StepList):
self._StepList = StepList
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
self._TaskName = params.get("TaskName")
self._TaskType = params.get("TaskType")
self._Status = params.get("Status")
if params.get("SourceResource") is not None:
self._SourceResource = DatahubResource()
self._SourceResource._deserialize(params.get("SourceResource"))
if params.get("TargetResource") is not None:
self._TargetResource = DatahubResource()
self._TargetResource._deserialize(params.get("TargetResource"))
self._CreateTime = params.get("CreateTime")
self._ErrorMessage = params.get("ErrorMessage")
self._TaskProgress = params.get("TaskProgress")
self._TaskCurrentStep = params.get("TaskCurrentStep")
self._DatahubId = params.get("DatahubId")
self._StepList = params.get("StepList")
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 DatahubTopicDTO(AbstractModel):
"""Datahub主题
"""
def __init__(self):
r"""
:param _Name: 名称
:type Name: str
:param _TopicName: Topic名称
:type TopicName: str
:param _TopicId: Topic Id
:type TopicId: str
:param _PartitionNum: 分区数
:type PartitionNum: int
:param _RetentionMs: 过期时间
:type RetentionMs: int
:param _Note: 备注
:type Note: str
:param _Status: 状态,1使用中,2删除中
:type Status: int
"""
self._Name = None
self._TopicName = None
self._TopicId = None
self._PartitionNum = None
self._RetentionMs = None
self._Note = None
self._Status = None
@property
def Name(self):
"""名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def TopicName(self):
"""Topic名称
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def TopicId(self):
"""Topic Id
:rtype: str
"""
return self._TopicId
@TopicId.setter
def TopicId(self, TopicId):
self._TopicId = TopicId
@property
def PartitionNum(self):
"""分区数
:rtype: int
"""
return self._PartitionNum
@PartitionNum.setter
def PartitionNum(self, PartitionNum):
self._PartitionNum = PartitionNum
@property
def RetentionMs(self):
"""过期时间
:rtype: int
"""
return self._RetentionMs
@RetentionMs.setter
def RetentionMs(self, RetentionMs):
self._RetentionMs = RetentionMs
@property
def Note(self):
"""备注
:rtype: str
"""
return self._Note
@Note.setter
def Note(self, Note):
self._Note = Note
@property
def Status(self):
"""状态,1使用中,2删除中
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
def _deserialize(self, params):
self._Name = params.get("Name")
self._TopicName = params.get("TopicName")
self._TopicId = params.get("TopicId")
self._PartitionNum = params.get("PartitionNum")
self._RetentionMs = params.get("RetentionMs")
self._Note = params.get("Note")
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 DatahubTopicResp(AbstractModel):
"""Datahub Topic 响应
"""
def __init__(self):
r"""
:param _TopicName: 主题名称
:type TopicName: str
:param _TopicId: 主题Id
注意:此字段可能返回 null,表示取不到有效值。
:type TopicId: str
"""
self._TopicName = None
self._TopicId = None
@property
def TopicName(self):
"""主题名称
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def TopicId(self):
"""主题Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicId
@TopicId.setter
def TopicId(self, TopicId):
self._TopicId = TopicId
def _deserialize(self, params):
self._TopicName = params.get("TopicName")
self._TopicId = params.get("TopicId")
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 DateParam(AbstractModel):
"""数据处理——Value处理参数——转换时间格式参数
"""
def __init__(self):
r"""
:param _Format: 时间格式
:type Format: str
:param _TargetType: 输入类型,string,unix时间戳,默认string
注意:此字段可能返回 null,表示取不到有效值。
:type TargetType: str
:param _TimeZone: 时区,默认GMT+8
注意:此字段可能返回 null,表示取不到有效值。
:type TimeZone: str
"""
self._Format = None
self._TargetType = None
self._TimeZone = None
@property
def Format(self):
"""时间格式
:rtype: str
"""
return self._Format
@Format.setter
def Format(self, Format):
self._Format = Format
@property
def TargetType(self):
"""输入类型,string,unix时间戳,默认string
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TargetType
@TargetType.setter
def TargetType(self, TargetType):
self._TargetType = TargetType
@property
def TimeZone(self):
"""时区,默认GMT+8
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TimeZone
@TimeZone.setter
def TimeZone(self, TimeZone):
self._TimeZone = TimeZone
def _deserialize(self, params):
self._Format = params.get("Format")
self._TargetType = params.get("TargetType")
self._TimeZone = params.get("TimeZone")
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 DealInstanceDTO(AbstractModel):
"""预付费/后付费接口中,订单和 CKafka 实例映射数据结构
"""
def __init__(self):
r"""
:param _DealName: 订单流水
注意:此字段可能返回 null,表示取不到有效值。
:type DealName: str
:param _InstanceIdList: 订单流水对应购买的 CKafka 实例 id 列表
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceIdList: list of str
"""
self._DealName = None
self._InstanceIdList = None
@property
def DealName(self):
"""订单流水
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DealName
@DealName.setter
def DealName(self, DealName):
self._DealName = DealName
@property
def InstanceIdList(self):
"""订单流水对应购买的 CKafka 实例 id 列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._InstanceIdList
@InstanceIdList.setter
def InstanceIdList(self, InstanceIdList):
self._InstanceIdList = InstanceIdList
def _deserialize(self, params):
self._DealName = params.get("DealName")
self._InstanceIdList = params.get("InstanceIdList")
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 DeleteAclRequest(AbstractModel):
"""DeleteAcl请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _ResourceType: Acl资源类型,(2:TOPIC,3:GROUP,4:CLUSTER)
:type ResourceType: int
:param _ResourceName: 资源名称,和resourceType相关,如当resourceType为TOPIC时,则该字段表示topic名称,当resourceType为GROUP时,该字段表示group名称,当resourceType为CLUSTER时,该字段可为空。
:type ResourceName: str
:param _Operation: Acl操作方式,(2:ALL,3:READ,4:WRITE,5:CREATE,6:DELETE,7:ALTER,8:DESCRIBE,9:CLUSTER_ACTION,10:DESCRIBE_CONFIGS,11:ALTER_CONFIGS,12:IDEMPOTENT_WRITE)
:type Operation: int
:param _PermissionType: 权限类型,(2:DENY,3:ALLOW),当前ckakfa支持ALLOW(相当于白名单),其它用于后续兼容开源kafka的acl时使用
:type PermissionType: int
:param _Host: 默认为\*,表示任何host都可以访问,当前ckafka不支持host为\*,但是后面开源kafka的产品化会直接支持
:type Host: str
:param _Principal: 用户列表,默认为*,表示任何user都可以访问,当前用户只能是用户列表中包含的用户
:type Principal: str
"""
self._InstanceId = None
self._ResourceType = None
self._ResourceName = None
self._Operation = None
self._PermissionType = None
self._Host = None
self._Principal = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ResourceType(self):
"""Acl资源类型,(2:TOPIC,3:GROUP,4:CLUSTER)
:rtype: int
"""
return self._ResourceType
@ResourceType.setter
def ResourceType(self, ResourceType):
self._ResourceType = ResourceType
@property
def ResourceName(self):
"""资源名称,和resourceType相关,如当resourceType为TOPIC时,则该字段表示topic名称,当resourceType为GROUP时,该字段表示group名称,当resourceType为CLUSTER时,该字段可为空。
:rtype: str
"""
return self._ResourceName
@ResourceName.setter
def ResourceName(self, ResourceName):
self._ResourceName = ResourceName
@property
def Operation(self):
"""Acl操作方式,(2:ALL,3:READ,4:WRITE,5:CREATE,6:DELETE,7:ALTER,8:DESCRIBE,9:CLUSTER_ACTION,10:DESCRIBE_CONFIGS,11:ALTER_CONFIGS,12:IDEMPOTENT_WRITE)
:rtype: int
"""
return self._Operation
@Operation.setter
def Operation(self, Operation):
self._Operation = Operation
@property
def PermissionType(self):
"""权限类型,(2:DENY,3:ALLOW),当前ckakfa支持ALLOW(相当于白名单),其它用于后续兼容开源kafka的acl时使用
:rtype: int
"""
return self._PermissionType
@PermissionType.setter
def PermissionType(self, PermissionType):
self._PermissionType = PermissionType
@property
def Host(self):
"""默认为\*,表示任何host都可以访问,当前ckafka不支持host为\*,但是后面开源kafka的产品化会直接支持
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
@property
def Principal(self):
"""用户列表,默认为*,表示任何user都可以访问,当前用户只能是用户列表中包含的用户
:rtype: str
"""
return self._Principal
@Principal.setter
def Principal(self, Principal):
self._Principal = Principal
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._ResourceType = params.get("ResourceType")
self._ResourceName = params.get("ResourceName")
self._Operation = params.get("Operation")
self._PermissionType = params.get("PermissionType")
self._Host = params.get("Host")
self._Principal = params.get("Principal")
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 DeleteAclResponse(AbstractModel):
"""DeleteAcl返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
"""
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 = JgwOperateResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DeleteAclRuleRequest(AbstractModel):
"""DeleteAclRule请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例id信息
:type InstanceId: str
:param _RuleName: acl规则名称
:type RuleName: str
"""
self._InstanceId = None
self._RuleName = None
@property
def InstanceId(self):
"""实例id信息
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def RuleName(self):
"""acl规则名称
:rtype: str
"""
return self._RuleName
@RuleName.setter
def RuleName(self, RuleName):
self._RuleName = RuleName
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._RuleName = params.get("RuleName")
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 DeleteAclRuleResponse(AbstractModel):
"""DeleteAclRule返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回被删除的规则的ID
:type Result: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回被删除的规则的ID
:rtype: int
"""
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 DeleteConnectResourceRequest(AbstractModel):
"""DeleteConnectResource请求参数结构体
"""
def __init__(self):
r"""
:param _ResourceId: 连接源的Id
:type ResourceId: str
"""
self._ResourceId = None
@property
def ResourceId(self):
"""连接源的Id
:rtype: str
"""
return self._ResourceId
@ResourceId.setter
def ResourceId(self, ResourceId):
self._ResourceId = ResourceId
def _deserialize(self, params):
self._ResourceId = params.get("ResourceId")
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 DeleteConnectResourceResponse(AbstractModel):
"""DeleteConnectResource返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 连接源的Id
:type Result: :class:`tencentcloud.ckafka.v20190819.models.ConnectResourceResourceIdResp`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""连接源的Id
:rtype: :class:`tencentcloud.ckafka.v20190819.models.ConnectResourceResourceIdResp`
"""
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 = ConnectResourceResourceIdResp()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DeleteDatahubTaskRequest(AbstractModel):
"""DeleteDatahubTask请求参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 任务id
:type TaskId: str
"""
self._TaskId = None
@property
def TaskId(self):
"""任务id
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
def _deserialize(self, params):
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 DeleteDatahubTaskResponse(AbstractModel):
"""DeleteDatahubTask返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 操作结果
注意:此字段可能返回 null,表示取不到有效值。
:type Result: :class:`tencentcloud.ckafka.v20190819.models.DatahubTaskIdRes`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""操作结果
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DatahubTaskIdRes`
"""
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 = DatahubTaskIdRes()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DeleteDatahubTopicRequest(AbstractModel):
"""DeleteDatahubTopic请求参数结构体
"""
def __init__(self):
r"""
:param _Name: Topic名称
:type Name: str
"""
self._Name = None
@property
def Name(self):
"""Topic名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
def _deserialize(self, params):
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 DeleteDatahubTopicResponse(AbstractModel):
"""DeleteDatahubTopic返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回的结果集
:type Result: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回的结果集
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
"""
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 = JgwOperateResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DeleteGroupRequest(AbstractModel):
"""DeleteGroup请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _Group: 消费分组
:type Group: str
"""
self._InstanceId = None
self._Group = None
@property
def InstanceId(self):
"""ckafka集群实例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
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
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 DeleteGroupResponse(AbstractModel):
"""DeleteGroup返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
"""
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 = JgwOperateResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DeleteInstancePostRequest(AbstractModel):
"""DeleteInstancePost请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""ckafka集群实例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 DeleteInstancePostResponse(AbstractModel):
"""DeleteInstancePost返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.InstanceDeleteResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.InstanceDeleteResponse`
"""
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 = InstanceDeleteResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DeleteInstancePreRequest(AbstractModel):
"""DeleteInstancePre请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""ckafka集群实例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 DeleteInstancePreResponse(AbstractModel):
"""DeleteInstancePre返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.CreateInstancePreResp`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.CreateInstancePreResp`
"""
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 = CreateInstancePreResp()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DeleteRouteRequest(AbstractModel):
"""DeleteRoute请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _RouteId: 路由id
:type RouteId: int
:param _CallerAppid: 调用方appId
:type CallerAppid: int
:param _DeleteRouteTime: 设置定时删除路由时间,若DeleteRouteTime < now ,设置时间小于当前接口提交时间则立即执行;DeleteRouteTime > now,设置时间大于当前接口提交时间,则按照设置的时间,定时执行删除; 该参数设置提交后,无法撤销!!!
:type DeleteRouteTime: str
"""
self._InstanceId = None
self._RouteId = None
self._CallerAppid = None
self._DeleteRouteTime = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def RouteId(self):
"""路由id
:rtype: int
"""
return self._RouteId
@RouteId.setter
def RouteId(self, RouteId):
self._RouteId = RouteId
@property
def CallerAppid(self):
"""调用方appId
:rtype: int
"""
return self._CallerAppid
@CallerAppid.setter
def CallerAppid(self, CallerAppid):
self._CallerAppid = CallerAppid
@property
def DeleteRouteTime(self):
"""设置定时删除路由时间,若DeleteRouteTime < now ,设置时间小于当前接口提交时间则立即执行;DeleteRouteTime > now,设置时间大于当前接口提交时间,则按照设置的时间,定时执行删除; 该参数设置提交后,无法撤销!!!
:rtype: str
"""
return self._DeleteRouteTime
@DeleteRouteTime.setter
def DeleteRouteTime(self, DeleteRouteTime):
self._DeleteRouteTime = DeleteRouteTime
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._RouteId = params.get("RouteId")
self._CallerAppid = params.get("CallerAppid")
self._DeleteRouteTime = params.get("DeleteRouteTime")
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 DeleteRouteResponse(AbstractModel):
"""DeleteRoute返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
"""
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 = JgwOperateResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DeleteRouteTriggerTimeRequest(AbstractModel):
"""DeleteRouteTriggerTime请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _DelayTime: 修改删除路由的定时时间
:type DelayTime: str
"""
self._InstanceId = None
self._DelayTime = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def DelayTime(self):
"""修改删除路由的定时时间
:rtype: str
"""
return self._DelayTime
@DelayTime.setter
def DelayTime(self, DelayTime):
self._DelayTime = DelayTime
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._DelayTime = params.get("DelayTime")
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 DeleteRouteTriggerTimeResponse(AbstractModel):
"""DeleteRouteTriggerTime返回参数结构体
"""
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 DeleteTopicIpWhiteListRequest(AbstractModel):
"""DeleteTopicIpWhiteList请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _TopicName: 主题名
:type TopicName: str
:param _IpWhiteList: ip白名单列表
:type IpWhiteList: list of str
"""
self._InstanceId = None
self._TopicName = None
self._IpWhiteList = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def TopicName(self):
"""主题名
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def IpWhiteList(self):
"""ip白名单列表
:rtype: list of str
"""
return self._IpWhiteList
@IpWhiteList.setter
def IpWhiteList(self, IpWhiteList):
self._IpWhiteList = IpWhiteList
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._TopicName = params.get("TopicName")
self._IpWhiteList = params.get("IpWhiteList")
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 DeleteTopicIpWhiteListResponse(AbstractModel):
"""DeleteTopicIpWhiteList返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 删除主题IP白名单结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""删除主题IP白名单结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
"""
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 = JgwOperateResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DeleteTopicRequest(AbstractModel):
"""DeleteTopic请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka 实例Id
:type InstanceId: str
:param _TopicName: ckafka 主题名称
:type TopicName: str
"""
self._InstanceId = None
self._TopicName = None
@property
def InstanceId(self):
"""ckafka 实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def TopicName(self):
"""ckafka 主题名称
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
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 DeleteTopicResponse(AbstractModel):
"""DeleteTopic返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回的结果集
:type Result: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回的结果集
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
"""
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 = JgwOperateResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DeleteUserRequest(AbstractModel):
"""DeleteUser请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _Name: 用户名称
:type Name: str
"""
self._InstanceId = None
self._Name = None
@property
def InstanceId(self):
"""ckafka集群实例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
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
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 DeleteUserResponse(AbstractModel):
"""DeleteUser返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
"""
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 = JgwOperateResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeACLRequest(AbstractModel):
"""DescribeACL请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _ResourceType: Acl资源类型,(2:TOPIC,3:GROUP,4:CLUSTER)
:type ResourceType: int
:param _ResourceName: 资源名称,和resourceType相关,如当resourceType为TOPIC时,则该字段表示topic名称,当resourceType为GROUP时,该字段表示group名称,当resourceType为CLUSTER时,该字段可为空。
:type ResourceName: str
:param _Offset: 偏移位置
:type Offset: int
:param _Limit: 个数限制
:type Limit: int
:param _SearchWord: 关键字匹配
:type SearchWord: str
"""
self._InstanceId = None
self._ResourceType = None
self._ResourceName = None
self._Offset = None
self._Limit = None
self._SearchWord = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ResourceType(self):
"""Acl资源类型,(2:TOPIC,3:GROUP,4:CLUSTER)
:rtype: int
"""
return self._ResourceType
@ResourceType.setter
def ResourceType(self, ResourceType):
self._ResourceType = ResourceType
@property
def ResourceName(self):
"""资源名称,和resourceType相关,如当resourceType为TOPIC时,则该字段表示topic名称,当resourceType为GROUP时,该字段表示group名称,当resourceType为CLUSTER时,该字段可为空。
:rtype: str
"""
return self._ResourceName
@ResourceName.setter
def ResourceName(self, ResourceName):
self._ResourceName = ResourceName
@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 SearchWord(self):
"""关键字匹配
:rtype: str
"""
return self._SearchWord
@SearchWord.setter
def SearchWord(self, SearchWord):
self._SearchWord = SearchWord
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._ResourceType = params.get("ResourceType")
self._ResourceName = params.get("ResourceName")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._SearchWord = params.get("SearchWord")
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 DescribeACLResponse(AbstractModel):
"""DescribeACL返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回的ACL结果集对象
:type Result: :class:`tencentcloud.ckafka.v20190819.models.AclResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回的ACL结果集对象
:rtype: :class:`tencentcloud.ckafka.v20190819.models.AclResponse`
"""
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 = AclResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeAclRuleRequest(AbstractModel):
"""DescribeAclRule请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _RuleName: ACL规则名
:type RuleName: str
:param _PatternType: ACL规则匹配类型
:type PatternType: str
:param _IsSimplified: 是否读取简略的ACL规则
:type IsSimplified: bool
"""
self._InstanceId = None
self._RuleName = None
self._PatternType = None
self._IsSimplified = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def RuleName(self):
"""ACL规则名
:rtype: str
"""
return self._RuleName
@RuleName.setter
def RuleName(self, RuleName):
self._RuleName = RuleName
@property
def PatternType(self):
"""ACL规则匹配类型
:rtype: str
"""
return self._PatternType
@PatternType.setter
def PatternType(self, PatternType):
self._PatternType = PatternType
@property
def IsSimplified(self):
"""是否读取简略的ACL规则
:rtype: bool
"""
return self._IsSimplified
@IsSimplified.setter
def IsSimplified(self, IsSimplified):
self._IsSimplified = IsSimplified
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._RuleName = params.get("RuleName")
self._PatternType = params.get("PatternType")
self._IsSimplified = params.get("IsSimplified")
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 DescribeAclRuleResponse(AbstractModel):
"""DescribeAclRule返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回的AclRule结果集对象
:type Result: :class:`tencentcloud.ckafka.v20190819.models.AclRuleResp`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回的AclRule结果集对象
:rtype: :class:`tencentcloud.ckafka.v20190819.models.AclRuleResp`
"""
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 = AclRuleResp()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeAppInfoRequest(AbstractModel):
"""DescribeAppInfo请求参数结构体
"""
def __init__(self):
r"""
:param _Offset: 偏移位置
:type Offset: int
:param _Limit: 本次查询用户数目最大数量限制,最大值为50,默认50
:type Limit: int
"""
self._Offset = None
self._Limit = None
@property
def Offset(self):
"""偏移位置
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""本次查询用户数目最大数量限制,最大值为50,默认50
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
def _deserialize(self, params):
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 DescribeAppInfoResponse(AbstractModel):
"""DescribeAppInfo返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回的符合要求的App Id列表
:type Result: :class:`tencentcloud.ckafka.v20190819.models.AppIdResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回的符合要求的App Id列表
:rtype: :class:`tencentcloud.ckafka.v20190819.models.AppIdResponse`
"""
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 = AppIdResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeCkafkaZoneRequest(AbstractModel):
"""DescribeCkafkaZone请求参数结构体
"""
def __init__(self):
r"""
:param _CdcId: cdc集群Id
:type CdcId: str
"""
self._CdcId = None
@property
def CdcId(self):
"""cdc集群Id
:rtype: str
"""
return self._CdcId
@CdcId.setter
def CdcId(self, CdcId):
self._CdcId = CdcId
def _deserialize(self, params):
self._CdcId = params.get("CdcId")
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 DescribeCkafkaZoneResponse(AbstractModel):
"""DescribeCkafkaZone返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 查询结果复杂对象实体
:type Result: :class:`tencentcloud.ckafka.v20190819.models.ZoneResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""查询结果复杂对象实体
:rtype: :class:`tencentcloud.ckafka.v20190819.models.ZoneResponse`
"""
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 = ZoneResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeConnectInfoResultDTO(AbstractModel):
"""topic链接信息
"""
def __init__(self):
r"""
:param _IpAddr: ip地址
注意:此字段可能返回 null,表示取不到有效值。
:type IpAddr: str
:param _Time: 连结时间
注意:此字段可能返回 null,表示取不到有效值。
:type Time: str
:param _IsUnSupportVersion: 是否支持的版本
注意:此字段可能返回 null,表示取不到有效值。
:type IsUnSupportVersion: bool
"""
self._IpAddr = None
self._Time = None
self._IsUnSupportVersion = None
@property
def IpAddr(self):
"""ip地址
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._IpAddr
@IpAddr.setter
def IpAddr(self, IpAddr):
self._IpAddr = IpAddr
@property
def Time(self):
"""连结时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Time
@Time.setter
def Time(self, Time):
self._Time = Time
@property
def IsUnSupportVersion(self):
"""是否支持的版本
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsUnSupportVersion
@IsUnSupportVersion.setter
def IsUnSupportVersion(self, IsUnSupportVersion):
self._IsUnSupportVersion = IsUnSupportVersion
def _deserialize(self, params):
self._IpAddr = params.get("IpAddr")
self._Time = params.get("Time")
self._IsUnSupportVersion = params.get("IsUnSupportVersion")
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 DescribeConnectResource(AbstractModel):
"""查询连接源具体数据的返参
"""
def __init__(self):
r"""
:param _ResourceId: 连接源的Id
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceId: str
:param _ResourceName: 连接源名称
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceName: str
:param _Description: 连接源描述
注意:此字段可能返回 null,表示取不到有效值。
:type Description: str
:param _Type: 连接源类型
注意:此字段可能返回 null,表示取不到有效值。
:type Type: str
:param _Status: 连接源的状态
注意:此字段可能返回 null,表示取不到有效值。
:type Status: int
:param _CreateTime: 连接源的创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _ErrorMessage: 连接源的异常信息
注意:此字段可能返回 null,表示取不到有效值。
:type ErrorMessage: str
:param _DatahubTaskCount: 该连接源关联的Datahub任务数
注意:此字段可能返回 null,表示取不到有效值。
:type DatahubTaskCount: int
:param _CurrentStep: 连接源的当前所处步骤
注意:此字段可能返回 null,表示取不到有效值。
:type CurrentStep: str
:param _TaskProgress: 创建进度百分比
注意:此字段可能返回 null,表示取不到有效值。
:type TaskProgress: float
:param _StepList: 步骤列表
注意:此字段可能返回 null,表示取不到有效值。
:type StepList: list of str
:param _DtsConnectParam: Dts配置,Type为DTS时返回
注意:此字段可能返回 null,表示取不到有效值。
:type DtsConnectParam: :class:`tencentcloud.ckafka.v20190819.models.DtsConnectParam`
:param _MongoDBConnectParam: MongoDB配置,Type为MONGODB时返回
注意:此字段可能返回 null,表示取不到有效值。
:type MongoDBConnectParam: :class:`tencentcloud.ckafka.v20190819.models.MongoDBConnectParam`
:param _EsConnectParam: Es配置,Type为ES时返回
注意:此字段可能返回 null,表示取不到有效值。
:type EsConnectParam: :class:`tencentcloud.ckafka.v20190819.models.EsConnectParam`
:param _ClickHouseConnectParam: ClickHouse配置,Type为CLICKHOUSE时返回
注意:此字段可能返回 null,表示取不到有效值。
:type ClickHouseConnectParam: :class:`tencentcloud.ckafka.v20190819.models.ClickHouseConnectParam`
:param _MySQLConnectParam: MySQL配置,Type为MYSQL或TDSQL_C_MYSQL时返回
注意:此字段可能返回 null,表示取不到有效值。
:type MySQLConnectParam: :class:`tencentcloud.ckafka.v20190819.models.MySQLConnectParam`
:param _PostgreSQLConnectParam: PostgreSQL配置,Type为POSTGRESQL或TDSQL_C_POSTGRESQL时返回
注意:此字段可能返回 null,表示取不到有效值。
:type PostgreSQLConnectParam: :class:`tencentcloud.ckafka.v20190819.models.PostgreSQLConnectParam`
:param _MariaDBConnectParam: MariaDB配置,Type为MARIADB时返回
注意:此字段可能返回 null,表示取不到有效值。
:type MariaDBConnectParam: :class:`tencentcloud.ckafka.v20190819.models.MariaDBConnectParam`
:param _SQLServerConnectParam: SQLServer配置,Type为SQLSERVER时返回
注意:此字段可能返回 null,表示取不到有效值。
:type SQLServerConnectParam: :class:`tencentcloud.ckafka.v20190819.models.SQLServerConnectParam`
:param _CtsdbConnectParam: Ctsdb配置,Type为CTSDB时返回
注意:此字段可能返回 null,表示取不到有效值。
:type CtsdbConnectParam: :class:`tencentcloud.ckafka.v20190819.models.CtsdbConnectParam`
:param _DorisConnectParam: Doris 配置,Type 为 DORIS 时返回
注意:此字段可能返回 null,表示取不到有效值。
:type DorisConnectParam: :class:`tencentcloud.ckafka.v20190819.models.DorisConnectParam`
:param _KafkaConnectParam: Kafka配置,Type 为 KAFKA 时返回
注意:此字段可能返回 null,表示取不到有效值。
:type KafkaConnectParam: :class:`tencentcloud.ckafka.v20190819.models.KafkaConnectParam`
:param _MqttConnectParam: MQTT配置,Type 为 MQTT 时返回
注意:此字段可能返回 null,表示取不到有效值。
:type MqttConnectParam: :class:`tencentcloud.ckafka.v20190819.models.MqttConnectParam`
"""
self._ResourceId = None
self._ResourceName = None
self._Description = None
self._Type = None
self._Status = None
self._CreateTime = None
self._ErrorMessage = None
self._DatahubTaskCount = None
self._CurrentStep = None
self._TaskProgress = None
self._StepList = None
self._DtsConnectParam = None
self._MongoDBConnectParam = None
self._EsConnectParam = None
self._ClickHouseConnectParam = None
self._MySQLConnectParam = None
self._PostgreSQLConnectParam = None
self._MariaDBConnectParam = None
self._SQLServerConnectParam = None
self._CtsdbConnectParam = None
self._DorisConnectParam = None
self._KafkaConnectParam = None
self._MqttConnectParam = None
@property
def ResourceId(self):
"""连接源的Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceId
@ResourceId.setter
def ResourceId(self, ResourceId):
self._ResourceId = ResourceId
@property
def ResourceName(self):
"""连接源名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceName
@ResourceName.setter
def ResourceName(self, ResourceName):
self._ResourceName = ResourceName
@property
def Description(self):
"""连接源描述
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@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: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def CreateTime(self):
"""连接源的创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ErrorMessage(self):
"""连接源的异常信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ErrorMessage
@ErrorMessage.setter
def ErrorMessage(self, ErrorMessage):
self._ErrorMessage = ErrorMessage
@property
def DatahubTaskCount(self):
"""该连接源关联的Datahub任务数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._DatahubTaskCount
@DatahubTaskCount.setter
def DatahubTaskCount(self, DatahubTaskCount):
self._DatahubTaskCount = DatahubTaskCount
@property
def CurrentStep(self):
"""连接源的当前所处步骤
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CurrentStep
@CurrentStep.setter
def CurrentStep(self, CurrentStep):
self._CurrentStep = CurrentStep
@property
def TaskProgress(self):
"""创建进度百分比
注意:此字段可能返回 null,表示取不到有效值。
:rtype: float
"""
return self._TaskProgress
@TaskProgress.setter
def TaskProgress(self, TaskProgress):
self._TaskProgress = TaskProgress
@property
def StepList(self):
"""步骤列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._StepList
@StepList.setter
def StepList(self, StepList):
self._StepList = StepList
@property
def DtsConnectParam(self):
"""Dts配置,Type为DTS时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DtsConnectParam`
"""
return self._DtsConnectParam
@DtsConnectParam.setter
def DtsConnectParam(self, DtsConnectParam):
self._DtsConnectParam = DtsConnectParam
@property
def MongoDBConnectParam(self):
"""MongoDB配置,Type为MONGODB时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.MongoDBConnectParam`
"""
return self._MongoDBConnectParam
@MongoDBConnectParam.setter
def MongoDBConnectParam(self, MongoDBConnectParam):
self._MongoDBConnectParam = MongoDBConnectParam
@property
def EsConnectParam(self):
"""Es配置,Type为ES时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.EsConnectParam`
"""
return self._EsConnectParam
@EsConnectParam.setter
def EsConnectParam(self, EsConnectParam):
self._EsConnectParam = EsConnectParam
@property
def ClickHouseConnectParam(self):
"""ClickHouse配置,Type为CLICKHOUSE时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.ClickHouseConnectParam`
"""
return self._ClickHouseConnectParam
@ClickHouseConnectParam.setter
def ClickHouseConnectParam(self, ClickHouseConnectParam):
self._ClickHouseConnectParam = ClickHouseConnectParam
@property
def MySQLConnectParam(self):
"""MySQL配置,Type为MYSQL或TDSQL_C_MYSQL时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.MySQLConnectParam`
"""
return self._MySQLConnectParam
@MySQLConnectParam.setter
def MySQLConnectParam(self, MySQLConnectParam):
self._MySQLConnectParam = MySQLConnectParam
@property
def PostgreSQLConnectParam(self):
"""PostgreSQL配置,Type为POSTGRESQL或TDSQL_C_POSTGRESQL时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.PostgreSQLConnectParam`
"""
return self._PostgreSQLConnectParam
@PostgreSQLConnectParam.setter
def PostgreSQLConnectParam(self, PostgreSQLConnectParam):
self._PostgreSQLConnectParam = PostgreSQLConnectParam
@property
def MariaDBConnectParam(self):
"""MariaDB配置,Type为MARIADB时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.MariaDBConnectParam`
"""
return self._MariaDBConnectParam
@MariaDBConnectParam.setter
def MariaDBConnectParam(self, MariaDBConnectParam):
self._MariaDBConnectParam = MariaDBConnectParam
@property
def SQLServerConnectParam(self):
"""SQLServer配置,Type为SQLSERVER时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.SQLServerConnectParam`
"""
return self._SQLServerConnectParam
@SQLServerConnectParam.setter
def SQLServerConnectParam(self, SQLServerConnectParam):
self._SQLServerConnectParam = SQLServerConnectParam
@property
def CtsdbConnectParam(self):
"""Ctsdb配置,Type为CTSDB时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.CtsdbConnectParam`
"""
return self._CtsdbConnectParam
@CtsdbConnectParam.setter
def CtsdbConnectParam(self, CtsdbConnectParam):
self._CtsdbConnectParam = CtsdbConnectParam
@property
def DorisConnectParam(self):
"""Doris 配置,Type 为 DORIS 时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DorisConnectParam`
"""
return self._DorisConnectParam
@DorisConnectParam.setter
def DorisConnectParam(self, DorisConnectParam):
self._DorisConnectParam = DorisConnectParam
@property
def KafkaConnectParam(self):
"""Kafka配置,Type 为 KAFKA 时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.KafkaConnectParam`
"""
return self._KafkaConnectParam
@KafkaConnectParam.setter
def KafkaConnectParam(self, KafkaConnectParam):
self._KafkaConnectParam = KafkaConnectParam
@property
def MqttConnectParam(self):
"""MQTT配置,Type 为 MQTT 时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.MqttConnectParam`
"""
return self._MqttConnectParam
@MqttConnectParam.setter
def MqttConnectParam(self, MqttConnectParam):
self._MqttConnectParam = MqttConnectParam
def _deserialize(self, params):
self._ResourceId = params.get("ResourceId")
self._ResourceName = params.get("ResourceName")
self._Description = params.get("Description")
self._Type = params.get("Type")
self._Status = params.get("Status")
self._CreateTime = params.get("CreateTime")
self._ErrorMessage = params.get("ErrorMessage")
self._DatahubTaskCount = params.get("DatahubTaskCount")
self._CurrentStep = params.get("CurrentStep")
self._TaskProgress = params.get("TaskProgress")
self._StepList = params.get("StepList")
if params.get("DtsConnectParam") is not None:
self._DtsConnectParam = DtsConnectParam()
self._DtsConnectParam._deserialize(params.get("DtsConnectParam"))
if params.get("MongoDBConnectParam") is not None:
self._MongoDBConnectParam = MongoDBConnectParam()
self._MongoDBConnectParam._deserialize(params.get("MongoDBConnectParam"))
if params.get("EsConnectParam") is not None:
self._EsConnectParam = EsConnectParam()
self._EsConnectParam._deserialize(params.get("EsConnectParam"))
if params.get("ClickHouseConnectParam") is not None:
self._ClickHouseConnectParam = ClickHouseConnectParam()
self._ClickHouseConnectParam._deserialize(params.get("ClickHouseConnectParam"))
if params.get("MySQLConnectParam") is not None:
self._MySQLConnectParam = MySQLConnectParam()
self._MySQLConnectParam._deserialize(params.get("MySQLConnectParam"))
if params.get("PostgreSQLConnectParam") is not None:
self._PostgreSQLConnectParam = PostgreSQLConnectParam()
self._PostgreSQLConnectParam._deserialize(params.get("PostgreSQLConnectParam"))
if params.get("MariaDBConnectParam") is not None:
self._MariaDBConnectParam = MariaDBConnectParam()
self._MariaDBConnectParam._deserialize(params.get("MariaDBConnectParam"))
if params.get("SQLServerConnectParam") is not None:
self._SQLServerConnectParam = SQLServerConnectParam()
self._SQLServerConnectParam._deserialize(params.get("SQLServerConnectParam"))
if params.get("CtsdbConnectParam") is not None:
self._CtsdbConnectParam = CtsdbConnectParam()
self._CtsdbConnectParam._deserialize(params.get("CtsdbConnectParam"))
if params.get("DorisConnectParam") is not None:
self._DorisConnectParam = DorisConnectParam()
self._DorisConnectParam._deserialize(params.get("DorisConnectParam"))
if params.get("KafkaConnectParam") is not None:
self._KafkaConnectParam = KafkaConnectParam()
self._KafkaConnectParam._deserialize(params.get("KafkaConnectParam"))
if params.get("MqttConnectParam") is not None:
self._MqttConnectParam = MqttConnectParam()
self._MqttConnectParam._deserialize(params.get("MqttConnectParam"))
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 DescribeConnectResourceRequest(AbstractModel):
"""DescribeConnectResource请求参数结构体
"""
def __init__(self):
r"""
:param _ResourceId: 连接源的Id
:type ResourceId: str
"""
self._ResourceId = None
@property
def ResourceId(self):
"""连接源的Id
:rtype: str
"""
return self._ResourceId
@ResourceId.setter
def ResourceId(self, ResourceId):
self._ResourceId = ResourceId
def _deserialize(self, params):
self._ResourceId = params.get("ResourceId")
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 DescribeConnectResourceResp(AbstractModel):
"""查询连接源具体数据的返参
"""
def __init__(self):
r"""
:param _ResourceId: 连接源的Id
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceId: str
:param _ResourceName: 连接源名称
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceName: str
:param _Description: 连接源描述
注意:此字段可能返回 null,表示取不到有效值。
:type Description: str
:param _Type: 连接源类型
注意:此字段可能返回 null,表示取不到有效值。
:type Type: str
:param _Status: 连接源的状态
注意:此字段可能返回 null,表示取不到有效值。
:type Status: int
:param _CreateTime: 连接源的创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _ErrorMessage: 连接源的异常信息
注意:此字段可能返回 null,表示取不到有效值。
:type ErrorMessage: str
:param _CurrentStep: 连接源的当前所处步骤
注意:此字段可能返回 null,表示取不到有效值。
:type CurrentStep: str
:param _StepList: 步骤列表
注意:此字段可能返回 null,表示取不到有效值。
:type StepList: list of str
:param _MySQLConnectParam: MySQL配置,Type为MYSQL或TDSQL_C_MYSQL时返回
注意:此字段可能返回 null,表示取不到有效值。
:type MySQLConnectParam: :class:`tencentcloud.ckafka.v20190819.models.MySQLConnectParam`
:param _PostgreSQLConnectParam: PostgreSQL配置,Type为POSTGRESQL或TDSQL_C_POSTGRESQL时返回
注意:此字段可能返回 null,表示取不到有效值。
:type PostgreSQLConnectParam: :class:`tencentcloud.ckafka.v20190819.models.PostgreSQLConnectParam`
:param _DtsConnectParam: Dts配置,Type为DTS时返回
注意:此字段可能返回 null,表示取不到有效值。
:type DtsConnectParam: :class:`tencentcloud.ckafka.v20190819.models.DtsConnectParam`
:param _MongoDBConnectParam: MongoDB配置,Type为MONGODB时返回
注意:此字段可能返回 null,表示取不到有效值。
:type MongoDBConnectParam: :class:`tencentcloud.ckafka.v20190819.models.MongoDBConnectParam`
:param _EsConnectParam: Es配置,Type为ES时返回
注意:此字段可能返回 null,表示取不到有效值。
:type EsConnectParam: :class:`tencentcloud.ckafka.v20190819.models.EsConnectParam`
:param _ClickHouseConnectParam: ClickHouse配置,Type为CLICKHOUSE时返回
注意:此字段可能返回 null,表示取不到有效值。
:type ClickHouseConnectParam: :class:`tencentcloud.ckafka.v20190819.models.ClickHouseConnectParam`
:param _MariaDBConnectParam: MariaDB配置,Type为MARIADB时返回
注意:此字段可能返回 null,表示取不到有效值。
:type MariaDBConnectParam: :class:`tencentcloud.ckafka.v20190819.models.MariaDBConnectParam`
:param _SQLServerConnectParam: SQLServer配置,Type为SQLSERVER时返回
注意:此字段可能返回 null,表示取不到有效值。
:type SQLServerConnectParam: :class:`tencentcloud.ckafka.v20190819.models.SQLServerConnectParam`
:param _CtsdbConnectParam: Ctsdb配置,Type为CTSDB时返回
注意:此字段可能返回 null,表示取不到有效值。
:type CtsdbConnectParam: :class:`tencentcloud.ckafka.v20190819.models.CtsdbConnectParam`
:param _DorisConnectParam: Doris 配置,Type 为 DORIS 时返回
注意:此字段可能返回 null,表示取不到有效值。
:type DorisConnectParam: :class:`tencentcloud.ckafka.v20190819.models.DorisConnectParam`
:param _KafkaConnectParam: Kafka配置,Type 为 KAFKA 时返回
注意:此字段可能返回 null,表示取不到有效值。
:type KafkaConnectParam: :class:`tencentcloud.ckafka.v20190819.models.KafkaConnectParam`
:param _MqttConnectParam: MQTT配置,Type 为 MQTT 时返回
注意:此字段可能返回 null,表示取不到有效值。
:type MqttConnectParam: :class:`tencentcloud.ckafka.v20190819.models.MqttConnectParam`
"""
self._ResourceId = None
self._ResourceName = None
self._Description = None
self._Type = None
self._Status = None
self._CreateTime = None
self._ErrorMessage = None
self._CurrentStep = None
self._StepList = None
self._MySQLConnectParam = None
self._PostgreSQLConnectParam = None
self._DtsConnectParam = None
self._MongoDBConnectParam = None
self._EsConnectParam = None
self._ClickHouseConnectParam = None
self._MariaDBConnectParam = None
self._SQLServerConnectParam = None
self._CtsdbConnectParam = None
self._DorisConnectParam = None
self._KafkaConnectParam = None
self._MqttConnectParam = None
@property
def ResourceId(self):
"""连接源的Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceId
@ResourceId.setter
def ResourceId(self, ResourceId):
self._ResourceId = ResourceId
@property
def ResourceName(self):
"""连接源名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceName
@ResourceName.setter
def ResourceName(self, ResourceName):
self._ResourceName = ResourceName
@property
def Description(self):
"""连接源描述
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@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: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def CreateTime(self):
"""连接源的创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ErrorMessage(self):
"""连接源的异常信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ErrorMessage
@ErrorMessage.setter
def ErrorMessage(self, ErrorMessage):
self._ErrorMessage = ErrorMessage
@property
def CurrentStep(self):
"""连接源的当前所处步骤
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CurrentStep
@CurrentStep.setter
def CurrentStep(self, CurrentStep):
self._CurrentStep = CurrentStep
@property
def StepList(self):
"""步骤列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._StepList
@StepList.setter
def StepList(self, StepList):
self._StepList = StepList
@property
def MySQLConnectParam(self):
"""MySQL配置,Type为MYSQL或TDSQL_C_MYSQL时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.MySQLConnectParam`
"""
return self._MySQLConnectParam
@MySQLConnectParam.setter
def MySQLConnectParam(self, MySQLConnectParam):
self._MySQLConnectParam = MySQLConnectParam
@property
def PostgreSQLConnectParam(self):
"""PostgreSQL配置,Type为POSTGRESQL或TDSQL_C_POSTGRESQL时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.PostgreSQLConnectParam`
"""
return self._PostgreSQLConnectParam
@PostgreSQLConnectParam.setter
def PostgreSQLConnectParam(self, PostgreSQLConnectParam):
self._PostgreSQLConnectParam = PostgreSQLConnectParam
@property
def DtsConnectParam(self):
"""Dts配置,Type为DTS时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DtsConnectParam`
"""
return self._DtsConnectParam
@DtsConnectParam.setter
def DtsConnectParam(self, DtsConnectParam):
self._DtsConnectParam = DtsConnectParam
@property
def MongoDBConnectParam(self):
"""MongoDB配置,Type为MONGODB时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.MongoDBConnectParam`
"""
return self._MongoDBConnectParam
@MongoDBConnectParam.setter
def MongoDBConnectParam(self, MongoDBConnectParam):
self._MongoDBConnectParam = MongoDBConnectParam
@property
def EsConnectParam(self):
"""Es配置,Type为ES时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.EsConnectParam`
"""
return self._EsConnectParam
@EsConnectParam.setter
def EsConnectParam(self, EsConnectParam):
self._EsConnectParam = EsConnectParam
@property
def ClickHouseConnectParam(self):
"""ClickHouse配置,Type为CLICKHOUSE时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.ClickHouseConnectParam`
"""
return self._ClickHouseConnectParam
@ClickHouseConnectParam.setter
def ClickHouseConnectParam(self, ClickHouseConnectParam):
self._ClickHouseConnectParam = ClickHouseConnectParam
@property
def MariaDBConnectParam(self):
"""MariaDB配置,Type为MARIADB时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.MariaDBConnectParam`
"""
return self._MariaDBConnectParam
@MariaDBConnectParam.setter
def MariaDBConnectParam(self, MariaDBConnectParam):
self._MariaDBConnectParam = MariaDBConnectParam
@property
def SQLServerConnectParam(self):
"""SQLServer配置,Type为SQLSERVER时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.SQLServerConnectParam`
"""
return self._SQLServerConnectParam
@SQLServerConnectParam.setter
def SQLServerConnectParam(self, SQLServerConnectParam):
self._SQLServerConnectParam = SQLServerConnectParam
@property
def CtsdbConnectParam(self):
"""Ctsdb配置,Type为CTSDB时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.CtsdbConnectParam`
"""
return self._CtsdbConnectParam
@CtsdbConnectParam.setter
def CtsdbConnectParam(self, CtsdbConnectParam):
self._CtsdbConnectParam = CtsdbConnectParam
@property
def DorisConnectParam(self):
"""Doris 配置,Type 为 DORIS 时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DorisConnectParam`
"""
return self._DorisConnectParam
@DorisConnectParam.setter
def DorisConnectParam(self, DorisConnectParam):
self._DorisConnectParam = DorisConnectParam
@property
def KafkaConnectParam(self):
"""Kafka配置,Type 为 KAFKA 时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.KafkaConnectParam`
"""
return self._KafkaConnectParam
@KafkaConnectParam.setter
def KafkaConnectParam(self, KafkaConnectParam):
self._KafkaConnectParam = KafkaConnectParam
@property
def MqttConnectParam(self):
"""MQTT配置,Type 为 MQTT 时返回
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.MqttConnectParam`
"""
return self._MqttConnectParam
@MqttConnectParam.setter
def MqttConnectParam(self, MqttConnectParam):
self._MqttConnectParam = MqttConnectParam
def _deserialize(self, params):
self._ResourceId = params.get("ResourceId")
self._ResourceName = params.get("ResourceName")
self._Description = params.get("Description")
self._Type = params.get("Type")
self._Status = params.get("Status")
self._CreateTime = params.get("CreateTime")
self._ErrorMessage = params.get("ErrorMessage")
self._CurrentStep = params.get("CurrentStep")
self._StepList = params.get("StepList")
if params.get("MySQLConnectParam") is not None:
self._MySQLConnectParam = MySQLConnectParam()
self._MySQLConnectParam._deserialize(params.get("MySQLConnectParam"))
if params.get("PostgreSQLConnectParam") is not None:
self._PostgreSQLConnectParam = PostgreSQLConnectParam()
self._PostgreSQLConnectParam._deserialize(params.get("PostgreSQLConnectParam"))
if params.get("DtsConnectParam") is not None:
self._DtsConnectParam = DtsConnectParam()
self._DtsConnectParam._deserialize(params.get("DtsConnectParam"))
if params.get("MongoDBConnectParam") is not None:
self._MongoDBConnectParam = MongoDBConnectParam()
self._MongoDBConnectParam._deserialize(params.get("MongoDBConnectParam"))
if params.get("EsConnectParam") is not None:
self._EsConnectParam = EsConnectParam()
self._EsConnectParam._deserialize(params.get("EsConnectParam"))
if params.get("ClickHouseConnectParam") is not None:
self._ClickHouseConnectParam = ClickHouseConnectParam()
self._ClickHouseConnectParam._deserialize(params.get("ClickHouseConnectParam"))
if params.get("MariaDBConnectParam") is not None:
self._MariaDBConnectParam = MariaDBConnectParam()
self._MariaDBConnectParam._deserialize(params.get("MariaDBConnectParam"))
if params.get("SQLServerConnectParam") is not None:
self._SQLServerConnectParam = SQLServerConnectParam()
self._SQLServerConnectParam._deserialize(params.get("SQLServerConnectParam"))
if params.get("CtsdbConnectParam") is not None:
self._CtsdbConnectParam = CtsdbConnectParam()
self._CtsdbConnectParam._deserialize(params.get("CtsdbConnectParam"))
if params.get("DorisConnectParam") is not None:
self._DorisConnectParam = DorisConnectParam()
self._DorisConnectParam._deserialize(params.get("DorisConnectParam"))
if params.get("KafkaConnectParam") is not None:
self._KafkaConnectParam = KafkaConnectParam()
self._KafkaConnectParam._deserialize(params.get("KafkaConnectParam"))
if params.get("MqttConnectParam") is not None:
self._MqttConnectParam = MqttConnectParam()
self._MqttConnectParam._deserialize(params.get("MqttConnectParam"))
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 DescribeConnectResourceResponse(AbstractModel):
"""DescribeConnectResource返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 连接源的Id
注意:此字段可能返回 null,表示取不到有效值。
:type Result: :class:`tencentcloud.ckafka.v20190819.models.DescribeConnectResourceResp`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""连接源的Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DescribeConnectResourceResp`
"""
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 = DescribeConnectResourceResp()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeConnectResourcesRequest(AbstractModel):
"""DescribeConnectResources请求参数结构体
"""
def __init__(self):
r"""
:param _Type: 连接源类型
:type Type: str
:param _SearchWord: 连接源名称的关键字查询
:type SearchWord: str
:param _Offset: 分页偏移量,默认为0
:type Offset: int
:param _Limit: 返回数量,默认为20,最大值为100
:type Limit: int
:param _ResourceRegion: 连接源的关键字查询, 根据地域查询本地域内连接管理列表中的连接(仅支持包含region输入的连接源)
:type ResourceRegion: str
"""
self._Type = None
self._SearchWord = None
self._Offset = None
self._Limit = None
self._ResourceRegion = None
@property
def Type(self):
"""连接源类型
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def SearchWord(self):
"""连接源名称的关键字查询
:rtype: str
"""
return self._SearchWord
@SearchWord.setter
def SearchWord(self, SearchWord):
self._SearchWord = SearchWord
@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 ResourceRegion(self):
"""连接源的关键字查询, 根据地域查询本地域内连接管理列表中的连接(仅支持包含region输入的连接源)
:rtype: str
"""
return self._ResourceRegion
@ResourceRegion.setter
def ResourceRegion(self, ResourceRegion):
self._ResourceRegion = ResourceRegion
def _deserialize(self, params):
self._Type = params.get("Type")
self._SearchWord = params.get("SearchWord")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._ResourceRegion = params.get("ResourceRegion")
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 DescribeConnectResourcesResp(AbstractModel):
"""查询连接源列表的返参
"""
def __init__(self):
r"""
:param _TotalCount: 连接源个数
:type TotalCount: int
:param _ConnectResourceList: 连接源数据
注意:此字段可能返回 null,表示取不到有效值。
:type ConnectResourceList: list of DescribeConnectResource
"""
self._TotalCount = None
self._ConnectResourceList = None
@property
def TotalCount(self):
"""连接源个数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def ConnectResourceList(self):
"""连接源数据
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of DescribeConnectResource
"""
return self._ConnectResourceList
@ConnectResourceList.setter
def ConnectResourceList(self, ConnectResourceList):
self._ConnectResourceList = ConnectResourceList
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("ConnectResourceList") is not None:
self._ConnectResourceList = []
for item in params.get("ConnectResourceList"):
obj = DescribeConnectResource()
obj._deserialize(item)
self._ConnectResourceList.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 DescribeConnectResourcesResponse(AbstractModel):
"""DescribeConnectResources返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 连接源列表
:type Result: :class:`tencentcloud.ckafka.v20190819.models.DescribeConnectResourcesResp`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""连接源列表
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DescribeConnectResourcesResp`
"""
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 = DescribeConnectResourcesResp()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeConsumerGroupRequest(AbstractModel):
"""DescribeConsumerGroup请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _GroupName: 可选,用户需要查询的group名称。
:type GroupName: str
:param _TopicName: 可选,用户需要查询的group中的对应的topic名称,如果指定了该参数,而group又未指定则忽略该参数。
:type TopicName: str
:param _Limit: 本次返回个数限制,最大支持50
:type Limit: int
:param _Offset: 偏移位置
:type Offset: int
"""
self._InstanceId = None
self._GroupName = None
self._TopicName = None
self._Limit = None
self._Offset = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def GroupName(self):
"""可选,用户需要查询的group名称。
:rtype: str
"""
return self._GroupName
@GroupName.setter
def GroupName(self, GroupName):
self._GroupName = GroupName
@property
def TopicName(self):
"""可选,用户需要查询的group中的对应的topic名称,如果指定了该参数,而group又未指定则忽略该参数。
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def Limit(self):
"""本次返回个数限制,最大支持50
: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._GroupName = params.get("GroupName")
self._TopicName = params.get("TopicName")
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 DescribeConsumerGroupResponse(AbstractModel):
"""DescribeConsumerGroup返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回的消费分组信息
:type Result: :class:`tencentcloud.ckafka.v20190819.models.ConsumerGroupResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回的消费分组信息
:rtype: :class:`tencentcloud.ckafka.v20190819.models.ConsumerGroupResponse`
"""
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 = ConsumerGroupResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeDatahubGroupOffsetsRequest(AbstractModel):
"""DescribeDatahubGroupOffsets请求参数结构体
"""
def __init__(self):
r"""
:param _Name: (过滤条件)按照实例 ID 过滤
:type Name: str
:param _Group: Kafka 消费分组
:type Group: str
:param _SearchWord: 模糊匹配 topicName
:type SearchWord: str
:param _Offset: 本次查询的偏移位置,默认为0
:type Offset: int
:param _Limit: 本次返回结果的最大个数,默认为50,最大值为50
:type Limit: int
"""
self._Name = None
self._Group = None
self._SearchWord = None
self._Offset = None
self._Limit = None
@property
def Name(self):
"""(过滤条件)按照实例 ID 过滤
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Group(self):
"""Kafka 消费分组
:rtype: str
"""
return self._Group
@Group.setter
def Group(self, Group):
self._Group = Group
@property
def SearchWord(self):
"""模糊匹配 topicName
:rtype: str
"""
return self._SearchWord
@SearchWord.setter
def SearchWord(self, SearchWord):
self._SearchWord = SearchWord
@property
def Offset(self):
"""本次查询的偏移位置,默认为0
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""本次返回结果的最大个数,默认为50,最大值为50
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
def _deserialize(self, params):
self._Name = params.get("Name")
self._Group = params.get("Group")
self._SearchWord = params.get("SearchWord")
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 DescribeDatahubGroupOffsetsResponse(AbstractModel):
"""DescribeDatahubGroupOffsets返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回的结果对象
:type Result: :class:`tencentcloud.ckafka.v20190819.models.GroupOffsetResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回的结果对象
:rtype: :class:`tencentcloud.ckafka.v20190819.models.GroupOffsetResponse`
"""
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 = GroupOffsetResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeDatahubTaskRequest(AbstractModel):
"""DescribeDatahubTask请求参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 任务id
:type TaskId: str
"""
self._TaskId = None
@property
def TaskId(self):
"""任务id
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
def _deserialize(self, params):
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 DescribeDatahubTaskRes(AbstractModel):
"""查询Datahub任务信息
"""
def __init__(self):
r"""
:param _TaskId: 任务ID
:type TaskId: str
:param _TaskName: 任务名称
:type TaskName: str
:param _TaskType: 任务类型,SOURCE数据接入,SINK数据流出
:type TaskType: str
:param _Status: 状态,-1创建失败,0创建中,1运行中,2删除中,3已删除,4删除失败,5暂停中,6已暂停,7暂停失败,8恢复中,9恢复失败
:type Status: int
:param _SourceResource: 数据源
注意:此字段可能返回 null,表示取不到有效值。
:type SourceResource: :class:`tencentcloud.ckafka.v20190819.models.DatahubResource`
:param _TargetResource: 数据目标
注意:此字段可能返回 null,表示取不到有效值。
:type TargetResource: :class:`tencentcloud.ckafka.v20190819.models.DatahubResource`
:param _Connections: Connection列表
注意:此字段可能返回 null,表示取不到有效值。
:type Connections: list of Connection
:param _CreateTime: 任务创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _TransformParam: 消息处理规则
注意:此字段可能返回 null,表示取不到有效值。
:type TransformParam: :class:`tencentcloud.ckafka.v20190819.models.TransformParam`
:param _DatahubId: 数据接入ID
注意:此字段可能返回 null,表示取不到有效值。
:type DatahubId: str
:param _SchemaId: 绑定的SchemaId
注意:此字段可能返回 null,表示取不到有效值。
:type SchemaId: str
:param _SchemaName: 绑定的Schema名称
注意:此字段可能返回 null,表示取不到有效值。
:type SchemaName: str
:param _TransformsParam: 数据处理规则
注意:此字段可能返回 null,表示取不到有效值。
:type TransformsParam: :class:`tencentcloud.ckafka.v20190819.models.TransformsParam`
:param _ErrorMessage: 异常信息
注意:此字段可能返回 null,表示取不到有效值。
:type ErrorMessage: str
:param _Tags: 任务标签列表
注意:此字段可能返回 null,表示取不到有效值。
:type Tags: list of Tag
"""
self._TaskId = None
self._TaskName = None
self._TaskType = None
self._Status = None
self._SourceResource = None
self._TargetResource = None
self._Connections = None
self._CreateTime = None
self._TransformParam = None
self._DatahubId = None
self._SchemaId = None
self._SchemaName = None
self._TransformsParam = None
self._ErrorMessage = None
self._Tags = None
@property
def TaskId(self):
"""任务ID
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def TaskName(self):
"""任务名称
:rtype: str
"""
return self._TaskName
@TaskName.setter
def TaskName(self, TaskName):
self._TaskName = TaskName
@property
def TaskType(self):
"""任务类型,SOURCE数据接入,SINK数据流出
:rtype: str
"""
return self._TaskType
@TaskType.setter
def TaskType(self, TaskType):
self._TaskType = TaskType
@property
def Status(self):
"""状态,-1创建失败,0创建中,1运行中,2删除中,3已删除,4删除失败,5暂停中,6已暂停,7暂停失败,8恢复中,9恢复失败
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def SourceResource(self):
"""数据源
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DatahubResource`
"""
return self._SourceResource
@SourceResource.setter
def SourceResource(self, SourceResource):
self._SourceResource = SourceResource
@property
def TargetResource(self):
"""数据目标
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DatahubResource`
"""
return self._TargetResource
@TargetResource.setter
def TargetResource(self, TargetResource):
self._TargetResource = TargetResource
@property
def Connections(self):
"""Connection列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Connection
"""
return self._Connections
@Connections.setter
def Connections(self, Connections):
self._Connections = Connections
@property
def CreateTime(self):
"""任务创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def TransformParam(self):
"""消息处理规则
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.TransformParam`
"""
return self._TransformParam
@TransformParam.setter
def TransformParam(self, TransformParam):
self._TransformParam = TransformParam
@property
def DatahubId(self):
"""数据接入ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DatahubId
@DatahubId.setter
def DatahubId(self, DatahubId):
self._DatahubId = DatahubId
@property
def SchemaId(self):
"""绑定的SchemaId
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SchemaId
@SchemaId.setter
def SchemaId(self, SchemaId):
self._SchemaId = SchemaId
@property
def SchemaName(self):
"""绑定的Schema名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SchemaName
@SchemaName.setter
def SchemaName(self, SchemaName):
self._SchemaName = SchemaName
@property
def TransformsParam(self):
"""数据处理规则
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.TransformsParam`
"""
return self._TransformsParam
@TransformsParam.setter
def TransformsParam(self, TransformsParam):
self._TransformsParam = TransformsParam
@property
def ErrorMessage(self):
"""异常信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ErrorMessage
@ErrorMessage.setter
def ErrorMessage(self, ErrorMessage):
self._ErrorMessage = ErrorMessage
@property
def Tags(self):
"""任务标签列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Tag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
self._TaskName = params.get("TaskName")
self._TaskType = params.get("TaskType")
self._Status = params.get("Status")
if params.get("SourceResource") is not None:
self._SourceResource = DatahubResource()
self._SourceResource._deserialize(params.get("SourceResource"))
if params.get("TargetResource") is not None:
self._TargetResource = DatahubResource()
self._TargetResource._deserialize(params.get("TargetResource"))
if params.get("Connections") is not None:
self._Connections = []
for item in params.get("Connections"):
obj = Connection()
obj._deserialize(item)
self._Connections.append(obj)
self._CreateTime = params.get("CreateTime")
if params.get("TransformParam") is not None:
self._TransformParam = TransformParam()
self._TransformParam._deserialize(params.get("TransformParam"))
self._DatahubId = params.get("DatahubId")
self._SchemaId = params.get("SchemaId")
self._SchemaName = params.get("SchemaName")
if params.get("TransformsParam") is not None:
self._TransformsParam = TransformsParam()
self._TransformsParam._deserialize(params.get("TransformsParam"))
self._ErrorMessage = params.get("ErrorMessage")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = Tag()
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 DescribeDatahubTaskResponse(AbstractModel):
"""DescribeDatahubTask返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.DescribeDatahubTaskRes`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DescribeDatahubTaskRes`
"""
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 = DescribeDatahubTaskRes()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeDatahubTasksRequest(AbstractModel):
"""DescribeDatahubTasks请求参数结构体
"""
def __init__(self):
r"""
:param _Limit: 返回数量,默认为20,最大值为100
:type Limit: int
:param _Offset: 分页偏移量,默认为0
:type Offset: int
:param _SearchWord: 过滤条件,按照 TaskName 过滤,支持模糊查询
:type SearchWord: str
:param _TargetType: 转储的目标类型
:type TargetType: str
:param _TaskType: 任务类型,SOURCE数据接入,SINK数据流出
:type TaskType: str
:param _SourceType: 转储的源类型
:type SourceType: str
:param _Resource: 转储的资源
:type Resource: str
"""
self._Limit = None
self._Offset = None
self._SearchWord = None
self._TargetType = None
self._TaskType = None
self._SourceType = None
self._Resource = 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 SearchWord(self):
"""过滤条件,按照 TaskName 过滤,支持模糊查询
:rtype: str
"""
return self._SearchWord
@SearchWord.setter
def SearchWord(self, SearchWord):
self._SearchWord = SearchWord
@property
def TargetType(self):
"""转储的目标类型
:rtype: str
"""
return self._TargetType
@TargetType.setter
def TargetType(self, TargetType):
self._TargetType = TargetType
@property
def TaskType(self):
"""任务类型,SOURCE数据接入,SINK数据流出
:rtype: str
"""
return self._TaskType
@TaskType.setter
def TaskType(self, TaskType):
self._TaskType = TaskType
@property
def SourceType(self):
"""转储的源类型
:rtype: str
"""
return self._SourceType
@SourceType.setter
def SourceType(self, SourceType):
self._SourceType = SourceType
@property
def Resource(self):
"""转储的资源
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
def _deserialize(self, params):
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
self._SearchWord = params.get("SearchWord")
self._TargetType = params.get("TargetType")
self._TaskType = params.get("TaskType")
self._SourceType = params.get("SourceType")
self._Resource = params.get("Resource")
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 DescribeDatahubTasksRes(AbstractModel):
"""查询Datahub任务列表
"""
def __init__(self):
r"""
:param _TotalCount: 任务总数
:type TotalCount: int
:param _TaskList: Datahub任务信息列表
注意:此字段可能返回 null,表示取不到有效值。
:type TaskList: list of DatahubTaskInfo
"""
self._TotalCount = None
self._TaskList = None
@property
def TotalCount(self):
"""任务总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def TaskList(self):
"""Datahub任务信息列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of DatahubTaskInfo
"""
return self._TaskList
@TaskList.setter
def TaskList(self, TaskList):
self._TaskList = TaskList
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("TaskList") is not None:
self._TaskList = []
for item in params.get("TaskList"):
obj = DatahubTaskInfo()
obj._deserialize(item)
self._TaskList.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 DescribeDatahubTasksResponse(AbstractModel):
"""DescribeDatahubTasks返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回任务查询结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.DescribeDatahubTasksRes`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回任务查询结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DescribeDatahubTasksRes`
"""
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 = DescribeDatahubTasksRes()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeDatahubTopicRequest(AbstractModel):
"""DescribeDatahubTopic请求参数结构体
"""
def __init__(self):
r"""
:param _Name: 弹性topic名称
:type Name: str
"""
self._Name = None
@property
def Name(self):
"""弹性topic名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
def _deserialize(self, params):
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 DescribeDatahubTopicResp(AbstractModel):
"""Datahub Topic详情
"""
def __init__(self):
r"""
:param _Name: 名称
:type Name: str
:param _TopicName: Topic名称
:type TopicName: str
:param _TopicId: Topic Id
:type TopicId: str
:param _PartitionNum: 分区数
:type PartitionNum: int
:param _RetentionMs: 过期时间
:type RetentionMs: int
:param _Note: 备注
注意:此字段可能返回 null,表示取不到有效值。
:type Note: str
:param _UserName: 用户名
:type UserName: str
:param _Password: 密码
:type Password: str
:param _Status: 状态,1使用中,2删除中
:type Status: int
:param _Address: 服务路由地址
注意:此字段可能返回 null,表示取不到有效值。
:type Address: str
"""
self._Name = None
self._TopicName = None
self._TopicId = None
self._PartitionNum = None
self._RetentionMs = None
self._Note = None
self._UserName = None
self._Password = None
self._Status = None
self._Address = None
@property
def Name(self):
"""名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def TopicName(self):
"""Topic名称
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def TopicId(self):
"""Topic Id
:rtype: str
"""
return self._TopicId
@TopicId.setter
def TopicId(self, TopicId):
self._TopicId = TopicId
@property
def PartitionNum(self):
"""分区数
:rtype: int
"""
return self._PartitionNum
@PartitionNum.setter
def PartitionNum(self, PartitionNum):
self._PartitionNum = PartitionNum
@property
def RetentionMs(self):
"""过期时间
:rtype: int
"""
return self._RetentionMs
@RetentionMs.setter
def RetentionMs(self, RetentionMs):
self._RetentionMs = RetentionMs
@property
def Note(self):
"""备注
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Note
@Note.setter
def Note(self, Note):
self._Note = Note
@property
def UserName(self):
"""用户名
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""密码
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def Status(self):
"""状态,1使用中,2删除中
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Address(self):
"""服务路由地址
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Address
@Address.setter
def Address(self, Address):
self._Address = Address
def _deserialize(self, params):
self._Name = params.get("Name")
self._TopicName = params.get("TopicName")
self._TopicId = params.get("TopicId")
self._PartitionNum = params.get("PartitionNum")
self._RetentionMs = params.get("RetentionMs")
self._Note = params.get("Note")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._Status = params.get("Status")
self._Address = params.get("Address")
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 DescribeDatahubTopicResponse(AbstractModel):
"""DescribeDatahubTopic返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回的结果对象
:type Result: :class:`tencentcloud.ckafka.v20190819.models.DescribeDatahubTopicResp`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回的结果对象
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DescribeDatahubTopicResp`
"""
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 = DescribeDatahubTopicResp()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeDatahubTopicsRequest(AbstractModel):
"""DescribeDatahubTopics请求参数结构体
"""
def __init__(self):
r"""
:param _SearchWord: 搜索词
:type SearchWord: str
:param _Offset: 本次查询的偏移位置,默认为0
:type Offset: int
:param _Limit: 本次返回结果的最大个数,默认为50,最大值为50
:type Limit: int
:param _QueryFromConnectResource: 是否从连接查询topic列表
:type QueryFromConnectResource: bool
:param _ConnectResourceId: 连接的ID
:type ConnectResourceId: str
:param _TopicRegularExpression: topic资源表达式
:type TopicRegularExpression: str
"""
self._SearchWord = None
self._Offset = None
self._Limit = None
self._QueryFromConnectResource = None
self._ConnectResourceId = None
self._TopicRegularExpression = None
@property
def SearchWord(self):
"""搜索词
:rtype: str
"""
return self._SearchWord
@SearchWord.setter
def SearchWord(self, SearchWord):
self._SearchWord = SearchWord
@property
def Offset(self):
"""本次查询的偏移位置,默认为0
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""本次返回结果的最大个数,默认为50,最大值为50
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def QueryFromConnectResource(self):
"""是否从连接查询topic列表
:rtype: bool
"""
return self._QueryFromConnectResource
@QueryFromConnectResource.setter
def QueryFromConnectResource(self, QueryFromConnectResource):
self._QueryFromConnectResource = QueryFromConnectResource
@property
def ConnectResourceId(self):
"""连接的ID
:rtype: str
"""
return self._ConnectResourceId
@ConnectResourceId.setter
def ConnectResourceId(self, ConnectResourceId):
self._ConnectResourceId = ConnectResourceId
@property
def TopicRegularExpression(self):
"""topic资源表达式
:rtype: str
"""
return self._TopicRegularExpression
@TopicRegularExpression.setter
def TopicRegularExpression(self, TopicRegularExpression):
self._TopicRegularExpression = TopicRegularExpression
def _deserialize(self, params):
self._SearchWord = params.get("SearchWord")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._QueryFromConnectResource = params.get("QueryFromConnectResource")
self._ConnectResourceId = params.get("ConnectResourceId")
self._TopicRegularExpression = params.get("TopicRegularExpression")
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 DescribeDatahubTopicsResp(AbstractModel):
"""Datahub主题列表
"""
def __init__(self):
r"""
:param _TotalCount: 总数
:type TotalCount: int
:param _TopicList: Topic列表
注意:此字段可能返回 null,表示取不到有效值。
:type TopicList: list of DatahubTopicDTO
"""
self._TotalCount = None
self._TopicList = None
@property
def TotalCount(self):
"""总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def TopicList(self):
"""Topic列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of DatahubTopicDTO
"""
return self._TopicList
@TopicList.setter
def TopicList(self, TopicList):
self._TopicList = TopicList
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("TopicList") is not None:
self._TopicList = []
for item in params.get("TopicList"):
obj = DatahubTopicDTO()
obj._deserialize(item)
self._TopicList.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 DescribeDatahubTopicsResponse(AbstractModel):
"""DescribeDatahubTopics返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 主题列表
注意:此字段可能返回 null,表示取不到有效值。
:type Result: :class:`tencentcloud.ckafka.v20190819.models.DescribeDatahubTopicsResp`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""主题列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DescribeDatahubTopicsResp`
"""
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 = DescribeDatahubTopicsResp()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeGroup(AbstractModel):
"""DescribeGroup返回实体
"""
def __init__(self):
r"""
:param _Group: 消费分组名称
:type Group: str
:param _Protocol: 该 group 使用的协议。
:type Protocol: str
"""
self._Group = None
self._Protocol = None
@property
def Group(self):
"""消费分组名称
:rtype: str
"""
return self._Group
@Group.setter
def Group(self, Group):
self._Group = Group
@property
def Protocol(self):
"""该 group 使用的协议。
:rtype: str
"""
return self._Protocol
@Protocol.setter
def Protocol(self, Protocol):
self._Protocol = Protocol
def _deserialize(self, params):
self._Group = params.get("Group")
self._Protocol = params.get("Protocol")
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 DescribeGroupInfoRequest(AbstractModel):
"""DescribeGroupInfo请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _GroupList: Kafka 消费分组列表
:type GroupList: list of str
"""
self._InstanceId = None
self._GroupList = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def GroupList(self):
"""Kafka 消费分组列表
:rtype: list of str
"""
return self._GroupList
@GroupList.setter
def GroupList(self, GroupList):
self._GroupList = GroupList
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._GroupList = params.get("GroupList")
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 DescribeGroupInfoResponse(AbstractModel):
"""DescribeGroupInfo返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回的结果
注意:此字段可能返回 null,表示取不到有效值。
:type Result: list of GroupInfoResponse
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回的结果
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of GroupInfoResponse
"""
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 = []
for item in params.get("Result"):
obj = GroupInfoResponse()
obj._deserialize(item)
self._Result.append(obj)
self._RequestId = params.get("RequestId")
class DescribeGroupOffsetsRequest(AbstractModel):
"""DescribeGroupOffsets请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _Group: Kafka 消费分组
:type Group: str
:param _Topics: group 订阅的主题名称数组,如果没有该数组,则表示指定的 group 下所有 topic 信息
:type Topics: list of str
:param _SearchWord: 模糊匹配 topicName
:type SearchWord: str
:param _Offset: 本次查询的偏移位置,默认为0
:type Offset: int
:param _Limit: 本次返回结果的最大个数,默认为50,最大值为50
:type Limit: int
"""
self._InstanceId = None
self._Group = None
self._Topics = None
self._SearchWord = None
self._Offset = None
self._Limit = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Group(self):
"""Kafka 消费分组
:rtype: str
"""
return self._Group
@Group.setter
def Group(self, Group):
self._Group = Group
@property
def Topics(self):
"""group 订阅的主题名称数组,如果没有该数组,则表示指定的 group 下所有 topic 信息
:rtype: list of str
"""
return self._Topics
@Topics.setter
def Topics(self, Topics):
self._Topics = Topics
@property
def SearchWord(self):
"""模糊匹配 topicName
:rtype: str
"""
return self._SearchWord
@SearchWord.setter
def SearchWord(self, SearchWord):
self._SearchWord = SearchWord
@property
def Offset(self):
"""本次查询的偏移位置,默认为0
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""本次返回结果的最大个数,默认为50,最大值为50
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Group = params.get("Group")
self._Topics = params.get("Topics")
self._SearchWord = params.get("SearchWord")
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 DescribeGroupOffsetsResponse(AbstractModel):
"""DescribeGroupOffsets返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.GroupOffsetResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.GroupOffsetResponse`
"""
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 = GroupOffsetResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeGroupRequest(AbstractModel):
"""DescribeGroup请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _SearchWord: 搜索关键字
:type SearchWord: str
:param _Offset: 偏移量
:type Offset: int
:param _Limit: 最大返回数量
:type Limit: int
:param _Filters: 仅支持 GroupState 筛选, 支持的筛选状态有 Empty/Stable 注意:该参数只能在2.8/3.2 版本生效
:type Filters: list of Filter
"""
self._InstanceId = None
self._SearchWord = None
self._Offset = None
self._Limit = None
self._Filters = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SearchWord(self):
"""搜索关键字
:rtype: str
"""
return self._SearchWord
@SearchWord.setter
def SearchWord(self, SearchWord):
self._SearchWord = SearchWord
@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 Filters(self):
"""仅支持 GroupState 筛选, 支持的筛选状态有 Empty/Stable 注意:该参数只能在2.8/3.2 版本生效
:rtype: list of Filter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._SearchWord = params.get("SearchWord")
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 DescribeGroupResponse(AbstractModel):
"""DescribeGroup返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.GroupResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.GroupResponse`
"""
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 = GroupResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeInstanceAttributesRequest(AbstractModel):
"""DescribeInstanceAttributes请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""ckafka集群实例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 DescribeInstanceAttributesResponse(AbstractModel):
"""DescribeInstanceAttributes返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 实例属性返回结果对象。
:type Result: :class:`tencentcloud.ckafka.v20190819.models.InstanceAttributesResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""实例属性返回结果对象。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.InstanceAttributesResponse`
"""
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 = InstanceAttributesResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeInstancesDetailRequest(AbstractModel):
"""DescribeInstancesDetail请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: (过滤条件)按照实例ID过滤
:type InstanceId: str
:param _SearchWord: (过滤条件)按照实例名,实例Id,可用区,私有网络id,子网id 过滤,支持模糊查询
:type SearchWord: str
:param _Status: (过滤条件)实例的状态。0:创建中,1:运行中,2:删除中,不填默认返回全部
:type Status: list of int
:param _Offset: 偏移量,不填默认为0。
:type Offset: int
:param _Limit: 返回数量,不填则默认10,最大值20。
:type Limit: int
:param _TagKey: 匹配标签key值。
:type TagKey: str
:param _Filters: 过滤器。filter.Name 支持('Ip', 'VpcId', 'SubNetId', 'InstanceType','InstanceId') ,filter.Values最多传递10个值.
:type Filters: list of Filter
:param _InstanceIds: 已经废弃, 使用InstanceIdList
:type InstanceIds: str
:param _InstanceIdList: 按照实例ID过滤
:type InstanceIdList: list of str
:param _TagList: 根据标签列表过滤实例(取交集)
:type TagList: list of Tag
"""
self._InstanceId = None
self._SearchWord = None
self._Status = None
self._Offset = None
self._Limit = None
self._TagKey = None
self._Filters = None
self._InstanceIds = None
self._InstanceIdList = None
self._TagList = None
@property
def InstanceId(self):
"""(过滤条件)按照实例ID过滤
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SearchWord(self):
"""(过滤条件)按照实例名,实例Id,可用区,私有网络id,子网id 过滤,支持模糊查询
:rtype: str
"""
return self._SearchWord
@SearchWord.setter
def SearchWord(self, SearchWord):
self._SearchWord = SearchWord
@property
def Status(self):
"""(过滤条件)实例的状态。0:创建中,1:运行中,2:删除中,不填默认返回全部
:rtype: list of int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Offset(self):
"""偏移量,不填默认为0。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""返回数量,不填则默认10,最大值20。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def TagKey(self):
"""匹配标签key值。
:rtype: str
"""
return self._TagKey
@TagKey.setter
def TagKey(self, TagKey):
self._TagKey = TagKey
@property
def Filters(self):
"""过滤器。filter.Name 支持('Ip', 'VpcId', 'SubNetId', 'InstanceType','InstanceId') ,filter.Values最多传递10个值.
:rtype: list of Filter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
@property
def InstanceIds(self):
"""已经废弃, 使用InstanceIdList
:rtype: str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
@property
def InstanceIdList(self):
"""按照实例ID过滤
:rtype: list of str
"""
return self._InstanceIdList
@InstanceIdList.setter
def InstanceIdList(self, InstanceIdList):
self._InstanceIdList = InstanceIdList
@property
def TagList(self):
"""根据标签列表过滤实例(取交集)
:rtype: list of Tag
"""
return self._TagList
@TagList.setter
def TagList(self, TagList):
self._TagList = TagList
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._SearchWord = params.get("SearchWord")
self._Status = params.get("Status")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._TagKey = params.get("TagKey")
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._InstanceIds = params.get("InstanceIds")
self._InstanceIdList = params.get("InstanceIdList")
if params.get("TagList") is not None:
self._TagList = []
for item in params.get("TagList"):
obj = Tag()
obj._deserialize(item)
self._TagList.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 DescribeInstancesDetailResponse(AbstractModel):
"""DescribeInstancesDetail返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回的实例详情结果对象
:type Result: :class:`tencentcloud.ckafka.v20190819.models.InstanceDetailResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回的实例详情结果对象
:rtype: :class:`tencentcloud.ckafka.v20190819.models.InstanceDetailResponse`
"""
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 = InstanceDetailResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeInstancesRequest(AbstractModel):
"""DescribeInstances请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: (查询条件)按照ckafka集群实例Id过滤
:type InstanceId: str
:param _SearchWord: 搜索词 ex:(查询条件)按照实例名称过滤,支持模糊查询
:type SearchWord: str
:param _Status: (查询条件)实例的状态 0:创建中,1:运行中,2:删除中,5: 隔离中, 7:升级中 不填默认返回全部
:type Status: list of int
:param _Offset: 偏移量,不填默认为0
:type Offset: int
:param _Limit: 返回数量,不填则默认10,最大值100
:type Limit: int
:param _TagKey: 已废弃。匹配标签key值。
:type TagKey: str
:param _VpcId: (查询条件)私有网络Id
:type VpcId: str
"""
self._InstanceId = None
self._SearchWord = None
self._Status = None
self._Offset = None
self._Limit = None
self._TagKey = None
self._VpcId = None
@property
def InstanceId(self):
"""(查询条件)按照ckafka集群实例Id过滤
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SearchWord(self):
"""搜索词 ex:(查询条件)按照实例名称过滤,支持模糊查询
:rtype: str
"""
return self._SearchWord
@SearchWord.setter
def SearchWord(self, SearchWord):
self._SearchWord = SearchWord
@property
def Status(self):
"""(查询条件)实例的状态 0:创建中,1:运行中,2:删除中,5: 隔离中, 7:升级中 不填默认返回全部
:rtype: list of int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Offset(self):
"""偏移量,不填默认为0
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""返回数量,不填则默认10,最大值100
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def TagKey(self):
"""已废弃。匹配标签key值。
:rtype: str
"""
return self._TagKey
@TagKey.setter
def TagKey(self, TagKey):
self._TagKey = TagKey
@property
def VpcId(self):
"""(查询条件)私有网络Id
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._SearchWord = params.get("SearchWord")
self._Status = params.get("Status")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._TagKey = params.get("TagKey")
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 DescribeInstancesResponse(AbstractModel):
"""DescribeInstances返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回的结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.InstanceResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回的结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.InstanceResponse`
"""
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 = InstanceResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribePrometheusRequest(AbstractModel):
"""DescribePrometheus请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""ckafka集群实例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 DescribePrometheusResponse(AbstractModel):
"""DescribePrometheus返回参数结构体
"""
def __init__(self):
r"""
:param _Result: Prometheus监控映射列表
:type Result: list of PrometheusDTO
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""Prometheus监控映射列表
:rtype: list of PrometheusDTO
"""
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 = []
for item in params.get("Result"):
obj = PrometheusDTO()
obj._deserialize(item)
self._Result.append(obj)
self._RequestId = params.get("RequestId")
class DescribeRegionRequest(AbstractModel):
"""DescribeRegion请求参数结构体
"""
def __init__(self):
r"""
:param _Offset: 偏移量
:type Offset: int
:param _Limit: 返回最大结果数
:type Limit: int
:param _Business: 业务字段,可忽略
:type Business: str
:param _CdcId: cdc专有集群业务字段,可忽略
:type CdcId: str
"""
self._Offset = None
self._Limit = None
self._Business = None
self._CdcId = None
@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 Business(self):
"""业务字段,可忽略
:rtype: str
"""
return self._Business
@Business.setter
def Business(self, Business):
self._Business = Business
@property
def CdcId(self):
"""cdc专有集群业务字段,可忽略
:rtype: str
"""
return self._CdcId
@CdcId.setter
def CdcId(self, CdcId):
self._CdcId = CdcId
def _deserialize(self, params):
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._Business = params.get("Business")
self._CdcId = params.get("CdcId")
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 DescribeRegionResponse(AbstractModel):
"""DescribeRegion返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回地域枚举结果列表
注意:此字段可能返回 null,表示取不到有效值。
:type Result: list of Region
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回地域枚举结果列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Region
"""
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 = []
for item in params.get("Result"):
obj = Region()
obj._deserialize(item)
self._Result.append(obj)
self._RequestId = params.get("RequestId")
class DescribeRouteRequest(AbstractModel):
"""DescribeRoute请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _RouteId: 路由Id
:type RouteId: int
"""
self._InstanceId = None
self._RouteId = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def RouteId(self):
"""路由Id
:rtype: int
"""
return self._RouteId
@RouteId.setter
def RouteId(self, RouteId):
self._RouteId = RouteId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._RouteId = params.get("RouteId")
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 DescribeRouteResponse(AbstractModel):
"""DescribeRoute返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回的路由信息结果集
:type Result: :class:`tencentcloud.ckafka.v20190819.models.RouteResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回的路由信息结果集
:rtype: :class:`tencentcloud.ckafka.v20190819.models.RouteResponse`
"""
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 = RouteResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeTaskStatusRequest(AbstractModel):
"""DescribeTaskStatus请求参数结构体
"""
def __init__(self):
r"""
:param _FlowId: 流程Id
:type FlowId: int
"""
self._FlowId = None
@property
def FlowId(self):
"""流程Id
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
def _deserialize(self, params):
self._FlowId = params.get("FlowId")
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 DescribeTaskStatusResponse(AbstractModel):
"""DescribeTaskStatus返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.TaskStatusResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.TaskStatusResponse`
"""
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 = TaskStatusResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeTopicAttributesRequest(AbstractModel):
"""DescribeTopicAttributes请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _TopicName: 主题名称
:type TopicName: str
"""
self._InstanceId = None
self._TopicName = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def TopicName(self):
"""主题名称
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
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 DescribeTopicAttributesResponse(AbstractModel):
"""DescribeTopicAttributes返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回的结果对象
:type Result: :class:`tencentcloud.ckafka.v20190819.models.TopicAttributesResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回的结果对象
:rtype: :class:`tencentcloud.ckafka.v20190819.models.TopicAttributesResponse`
"""
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 = TopicAttributesResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeTopicDetailRequest(AbstractModel):
"""DescribeTopicDetail请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _SearchWord: (过滤条件)按照topicName过滤,支持模糊查询
:type SearchWord: str
:param _Offset: 偏移量,不填默认为0
:type Offset: int
:param _Limit: 返回数量,不填则默认 10,最大值20,取值要大于0
:type Limit: int
:param _AclRuleName: Acl预设策略名称
:type AclRuleName: str
:param _OrderBy: 根据特定的属性排序(目前支持PartitionNum/CreateTime)
:type OrderBy: str
:param _OrderType: 0-顺序、1-倒序
:type OrderType: int
:param _Filters: 目前支持 ReplicaNum (副本数)筛选
:type Filters: list of Filter
"""
self._InstanceId = None
self._SearchWord = None
self._Offset = None
self._Limit = None
self._AclRuleName = None
self._OrderBy = None
self._OrderType = None
self._Filters = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SearchWord(self):
"""(过滤条件)按照topicName过滤,支持模糊查询
:rtype: str
"""
return self._SearchWord
@SearchWord.setter
def SearchWord(self, SearchWord):
self._SearchWord = SearchWord
@property
def Offset(self):
"""偏移量,不填默认为0
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""返回数量,不填则默认 10,最大值20,取值要大于0
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def AclRuleName(self):
"""Acl预设策略名称
:rtype: str
"""
return self._AclRuleName
@AclRuleName.setter
def AclRuleName(self, AclRuleName):
self._AclRuleName = AclRuleName
@property
def OrderBy(self):
"""根据特定的属性排序(目前支持PartitionNum/CreateTime)
:rtype: str
"""
return self._OrderBy
@OrderBy.setter
def OrderBy(self, OrderBy):
self._OrderBy = OrderBy
@property
def OrderType(self):
"""0-顺序、1-倒序
:rtype: int
"""
return self._OrderType
@OrderType.setter
def OrderType(self, OrderType):
self._OrderType = OrderType
@property
def Filters(self):
"""目前支持 ReplicaNum (副本数)筛选
:rtype: list of Filter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._SearchWord = params.get("SearchWord")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._AclRuleName = params.get("AclRuleName")
self._OrderBy = params.get("OrderBy")
self._OrderType = params.get("OrderType")
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 DescribeTopicDetailResponse(AbstractModel):
"""DescribeTopicDetail返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回的主题详情实体
:type Result: :class:`tencentcloud.ckafka.v20190819.models.TopicDetailResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回的主题详情实体
:rtype: :class:`tencentcloud.ckafka.v20190819.models.TopicDetailResponse`
"""
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 = TopicDetailResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeTopicFlowRankingRequest(AbstractModel):
"""DescribeTopicFlowRanking请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _RankingType: 排行类别,PRO:Topic生产流量;CON:Topic消费流量
:type RankingType: str
:param _BeginDate: 排行起始日期
:type BeginDate: str
:param _EndDate: 排行结束日期
:type EndDate: str
:param _BrokerIp: Broker IP 地址
:type BrokerIp: str
"""
self._InstanceId = None
self._RankingType = None
self._BeginDate = None
self._EndDate = None
self._BrokerIp = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def RankingType(self):
"""排行类别,PRO:Topic生产流量;CON:Topic消费流量
:rtype: str
"""
return self._RankingType
@RankingType.setter
def RankingType(self, RankingType):
self._RankingType = RankingType
@property
def BeginDate(self):
"""排行起始日期
:rtype: str
"""
return self._BeginDate
@BeginDate.setter
def BeginDate(self, BeginDate):
self._BeginDate = BeginDate
@property
def EndDate(self):
"""排行结束日期
:rtype: str
"""
return self._EndDate
@EndDate.setter
def EndDate(self, EndDate):
self._EndDate = EndDate
@property
def BrokerIp(self):
"""Broker IP 地址
:rtype: str
"""
return self._BrokerIp
@BrokerIp.setter
def BrokerIp(self, BrokerIp):
self._BrokerIp = BrokerIp
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._RankingType = params.get("RankingType")
self._BeginDate = params.get("BeginDate")
self._EndDate = params.get("EndDate")
self._BrokerIp = params.get("BrokerIp")
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 DescribeTopicFlowRankingResponse(AbstractModel):
"""DescribeTopicFlowRanking返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 流量排行返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.TopicFlowRankingResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""流量排行返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.TopicFlowRankingResult`
"""
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 = TopicFlowRankingResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeTopicProduceConnectionRequest(AbstractModel):
"""DescribeTopicProduceConnection请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _TopicName: 主题名
:type TopicName: str
"""
self._InstanceId = None
self._TopicName = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def TopicName(self):
"""主题名
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
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 DescribeTopicProduceConnectionResponse(AbstractModel):
"""DescribeTopicProduceConnection返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 链接信息返回结果集
:type Result: list of DescribeConnectInfoResultDTO
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""链接信息返回结果集
:rtype: list of DescribeConnectInfoResultDTO
"""
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 = []
for item in params.get("Result"):
obj = DescribeConnectInfoResultDTO()
obj._deserialize(item)
self._Result.append(obj)
self._RequestId = params.get("RequestId")
class DescribeTopicRequest(AbstractModel):
"""DescribeTopic请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _SearchWord: 过滤条件,按照 topicName 过滤,支持模糊查询
:type SearchWord: str
:param _Offset: 偏移量,不填默认为0
:type Offset: int
:param _Limit: 返回数量,不填则默认为20,最大值为50
:type Limit: int
:param _AclRuleName: Acl预设策略名称
:type AclRuleName: str
"""
self._InstanceId = None
self._SearchWord = None
self._Offset = None
self._Limit = None
self._AclRuleName = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SearchWord(self):
"""过滤条件,按照 topicName 过滤,支持模糊查询
:rtype: str
"""
return self._SearchWord
@SearchWord.setter
def SearchWord(self, SearchWord):
self._SearchWord = SearchWord
@property
def Offset(self):
"""偏移量,不填默认为0
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""返回数量,不填则默认为20,最大值为50
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def AclRuleName(self):
"""Acl预设策略名称
:rtype: str
"""
return self._AclRuleName
@AclRuleName.setter
def AclRuleName(self, AclRuleName):
self._AclRuleName = AclRuleName
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._SearchWord = params.get("SearchWord")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._AclRuleName = params.get("AclRuleName")
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 DescribeTopicResponse(AbstractModel):
"""DescribeTopic返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回的结果
注意:此字段可能返回 null,表示取不到有效值。
:type Result: :class:`tencentcloud.ckafka.v20190819.models.TopicResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回的结果
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.TopicResult`
"""
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 = TopicResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeTopicSubscribeGroupRequest(AbstractModel):
"""DescribeTopicSubscribeGroup请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _TopicName: 主题名
:type TopicName: str
:param _Offset: 分页时的起始位置
:type Offset: int
:param _Limit: 分页时的个数
:type Limit: int
"""
self._InstanceId = None
self._TopicName = None
self._Offset = None
self._Limit = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def TopicName(self):
"""主题名
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@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._InstanceId = params.get("InstanceId")
self._TopicName = params.get("TopicName")
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 DescribeTopicSubscribeGroupResponse(AbstractModel):
"""DescribeTopicSubscribeGroup返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.TopicSubscribeGroup`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.TopicSubscribeGroup`
"""
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 = TopicSubscribeGroup()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeTopicSyncReplicaRequest(AbstractModel):
"""DescribeTopicSyncReplica请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _TopicName: 主题名称
:type TopicName: str
:param _Offset: 偏移量,不填默认为0
:type Offset: int
:param _Limit: 返回数量,不填则默认10,最大值20。
:type Limit: int
:param _OutOfSyncReplicaOnly: 仅筛选未同步副本
:type OutOfSyncReplicaOnly: bool
"""
self._InstanceId = None
self._TopicName = None
self._Offset = None
self._Limit = None
self._OutOfSyncReplicaOnly = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def TopicName(self):
"""主题名称
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def Offset(self):
"""偏移量,不填默认为0
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""返回数量,不填则默认10,最大值20。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def OutOfSyncReplicaOnly(self):
"""仅筛选未同步副本
:rtype: bool
"""
return self._OutOfSyncReplicaOnly
@OutOfSyncReplicaOnly.setter
def OutOfSyncReplicaOnly(self, OutOfSyncReplicaOnly):
self._OutOfSyncReplicaOnly = OutOfSyncReplicaOnly
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._TopicName = params.get("TopicName")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._OutOfSyncReplicaOnly = params.get("OutOfSyncReplicaOnly")
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 DescribeTopicSyncReplicaResponse(AbstractModel):
"""DescribeTopicSyncReplica返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回topic 副本详情
:type Result: :class:`tencentcloud.ckafka.v20190819.models.TopicInSyncReplicaResult`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回topic 副本详情
:rtype: :class:`tencentcloud.ckafka.v20190819.models.TopicInSyncReplicaResult`
"""
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 = TopicInSyncReplicaResult()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeUserRequest(AbstractModel):
"""DescribeUser请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _SearchWord: 按照名称过滤
:type SearchWord: str
:param _Offset: 偏移量
:type Offset: int
:param _Limit: 返回数量
:type Limit: int
"""
self._InstanceId = None
self._SearchWord = None
self._Offset = None
self._Limit = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SearchWord(self):
"""按照名称过滤
:rtype: str
"""
return self._SearchWord
@SearchWord.setter
def SearchWord(self, SearchWord):
self._SearchWord = SearchWord
@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._InstanceId = params.get("InstanceId")
self._SearchWord = params.get("SearchWord")
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 DescribeUserResponse(AbstractModel):
"""DescribeUser返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.UserResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.UserResponse`
"""
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 = UserResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DorisConnectParam(AbstractModel):
"""Doris 连接源参数
"""
def __init__(self):
r"""
:param _Port: Doris jdbc 负载均衡连接 port,通常映射到 fe 的 9030 端口
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _UserName: Doris 连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: Doris 连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _Resource: Doris 连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _ServiceVip: Doris 连接源的实例vip,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceVip: str
:param _UniqVpcId: Doris 连接源的vpcId,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _IsUpdate: 是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:type IsUpdate: bool
:param _SelfBuilt: Doris 连接源是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:type SelfBuilt: bool
:param _BePort: Doris 的 http 负载均衡连接 port,通常映射到 be 的 8040 端口
注意:此字段可能返回 null,表示取不到有效值。
:type BePort: int
"""
self._Port = None
self._UserName = None
self._Password = None
self._Resource = None
self._ServiceVip = None
self._UniqVpcId = None
self._IsUpdate = None
self._SelfBuilt = None
self._BePort = None
@property
def Port(self):
"""Doris jdbc 负载均衡连接 port,通常映射到 fe 的 9030 端口
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def UserName(self):
"""Doris 连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""Doris 连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def Resource(self):
"""Doris 连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def ServiceVip(self):
"""Doris 连接源的实例vip,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""Doris 连接源的vpcId,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def IsUpdate(self):
"""是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsUpdate
@IsUpdate.setter
def IsUpdate(self, IsUpdate):
self._IsUpdate = IsUpdate
@property
def SelfBuilt(self):
"""Doris 连接源是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._SelfBuilt
@SelfBuilt.setter
def SelfBuilt(self, SelfBuilt):
self._SelfBuilt = SelfBuilt
@property
def BePort(self):
"""Doris 的 http 负载均衡连接 port,通常映射到 be 的 8040 端口
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._BePort
@BePort.setter
def BePort(self, BePort):
self._BePort = BePort
def _deserialize(self, params):
self._Port = params.get("Port")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._Resource = params.get("Resource")
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
self._IsUpdate = params.get("IsUpdate")
self._SelfBuilt = params.get("SelfBuilt")
self._BePort = params.get("BePort")
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 DorisModifyConnectParam(AbstractModel):
"""Doris 连接源修改参数
"""
def __init__(self):
r"""
:param _Resource: Doris 连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _Port: Doris jdbc 负载均衡连接 port,通常映射到 fe 的 9030 端口
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _ServiceVip: Doris 连接源的实例vip,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceVip: str
:param _UniqVpcId: Doris 连接源的vpcId,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _UserName: Doris 连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: Doris 连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _IsUpdate: 是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:type IsUpdate: bool
:param _SelfBuilt: Doris 连接源是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:type SelfBuilt: bool
:param _BePort: Doris 的 http 负载均衡连接 port,通常映射到 be 的 8040 端口
注意:此字段可能返回 null,表示取不到有效值。
:type BePort: int
"""
self._Resource = None
self._Port = None
self._ServiceVip = None
self._UniqVpcId = None
self._UserName = None
self._Password = None
self._IsUpdate = None
self._SelfBuilt = None
self._BePort = None
@property
def Resource(self):
"""Doris 连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def Port(self):
"""Doris jdbc 负载均衡连接 port,通常映射到 fe 的 9030 端口
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def ServiceVip(self):
"""Doris 连接源的实例vip,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""Doris 连接源的vpcId,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def UserName(self):
"""Doris 连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""Doris 连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def IsUpdate(self):
"""是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsUpdate
@IsUpdate.setter
def IsUpdate(self, IsUpdate):
self._IsUpdate = IsUpdate
@property
def SelfBuilt(self):
"""Doris 连接源是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._SelfBuilt
@SelfBuilt.setter
def SelfBuilt(self, SelfBuilt):
self._SelfBuilt = SelfBuilt
@property
def BePort(self):
"""Doris 的 http 负载均衡连接 port,通常映射到 be 的 8040 端口
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._BePort
@BePort.setter
def BePort(self, BePort):
self._BePort = BePort
def _deserialize(self, params):
self._Resource = params.get("Resource")
self._Port = params.get("Port")
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._IsUpdate = params.get("IsUpdate")
self._SelfBuilt = params.get("SelfBuilt")
self._BePort = params.get("BePort")
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 DropCls(AbstractModel):
"""dip失败消息写入cls的配置
"""
def __init__(self):
r"""
:param _DropInvalidMessageToCls: 是否投递到cls
注意:此字段可能返回 null,表示取不到有效值。
:type DropInvalidMessageToCls: bool
:param _DropClsRegion: 投递cls的地域
注意:此字段可能返回 null,表示取不到有效值。
:type DropClsRegion: str
:param _DropClsOwneruin: 投递cls的账号
注意:此字段可能返回 null,表示取不到有效值。
:type DropClsOwneruin: str
:param _DropClsTopicId: 投递cls的主题
注意:此字段可能返回 null,表示取不到有效值。
:type DropClsTopicId: str
:param _DropClsLogSet: 投递cls的日志集id
注意:此字段可能返回 null,表示取不到有效值。
:type DropClsLogSet: str
"""
self._DropInvalidMessageToCls = None
self._DropClsRegion = None
self._DropClsOwneruin = None
self._DropClsTopicId = None
self._DropClsLogSet = None
@property
def DropInvalidMessageToCls(self):
"""是否投递到cls
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._DropInvalidMessageToCls
@DropInvalidMessageToCls.setter
def DropInvalidMessageToCls(self, DropInvalidMessageToCls):
self._DropInvalidMessageToCls = DropInvalidMessageToCls
@property
def DropClsRegion(self):
"""投递cls的地域
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DropClsRegion
@DropClsRegion.setter
def DropClsRegion(self, DropClsRegion):
self._DropClsRegion = DropClsRegion
@property
def DropClsOwneruin(self):
"""投递cls的账号
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DropClsOwneruin
@DropClsOwneruin.setter
def DropClsOwneruin(self, DropClsOwneruin):
self._DropClsOwneruin = DropClsOwneruin
@property
def DropClsTopicId(self):
"""投递cls的主题
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DropClsTopicId
@DropClsTopicId.setter
def DropClsTopicId(self, DropClsTopicId):
self._DropClsTopicId = DropClsTopicId
@property
def DropClsLogSet(self):
"""投递cls的日志集id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DropClsLogSet
@DropClsLogSet.setter
def DropClsLogSet(self, DropClsLogSet):
self._DropClsLogSet = DropClsLogSet
def _deserialize(self, params):
self._DropInvalidMessageToCls = params.get("DropInvalidMessageToCls")
self._DropClsRegion = params.get("DropClsRegion")
self._DropClsOwneruin = params.get("DropClsOwneruin")
self._DropClsTopicId = params.get("DropClsTopicId")
self._DropClsLogSet = params.get("DropClsLogSet")
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 DtsConnectParam(AbstractModel):
"""Dts连接源参数
"""
def __init__(self):
r"""
:param _Port: Dts的连接port
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _GroupId: Dts消费分组的Id
注意:此字段可能返回 null,表示取不到有效值。
:type GroupId: str
:param _UserName: Dts消费分组的账号
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: Dts消费分组的密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _Resource: Dts实例Id
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _Topic: Dts订阅的topic
注意:此字段可能返回 null,表示取不到有效值。
:type Topic: str
:param _IsUpdate: 是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:type IsUpdate: bool
"""
self._Port = None
self._GroupId = None
self._UserName = None
self._Password = None
self._Resource = None
self._Topic = None
self._IsUpdate = None
@property
def Port(self):
"""Dts的连接port
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def GroupId(self):
"""Dts消费分组的Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def UserName(self):
"""Dts消费分组的账号
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""Dts消费分组的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def Resource(self):
"""Dts实例Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def Topic(self):
"""Dts订阅的topic
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def IsUpdate(self):
"""是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsUpdate
@IsUpdate.setter
def IsUpdate(self, IsUpdate):
self._IsUpdate = IsUpdate
def _deserialize(self, params):
self._Port = params.get("Port")
self._GroupId = params.get("GroupId")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._Resource = params.get("Resource")
self._Topic = params.get("Topic")
self._IsUpdate = params.get("IsUpdate")
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 DtsModifyConnectParam(AbstractModel):
"""Dts修改连接源参数
"""
def __init__(self):
r"""
:param _Resource: Dts实例Id【不支持修改】
:type Resource: str
:param _Port: Dts的连接port【不支持修改】
:type Port: int
:param _GroupId: Dts消费分组的Id
:type GroupId: str
:param _UserName: Dts消费分组的账号
:type UserName: str
:param _Password: Dts消费分组的密码
:type Password: str
:param _IsUpdate: 是否更新到关联的Datahub任务,默认为true
:type IsUpdate: bool
:param _Topic: Dts订阅的topic【不支持修改】
:type Topic: str
"""
self._Resource = None
self._Port = None
self._GroupId = None
self._UserName = None
self._Password = None
self._IsUpdate = None
self._Topic = None
@property
def Resource(self):
"""Dts实例Id【不支持修改】
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def Port(self):
"""Dts的连接port【不支持修改】
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def GroupId(self):
"""Dts消费分组的Id
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def UserName(self):
"""Dts消费分组的账号
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""Dts消费分组的密码
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def IsUpdate(self):
"""是否更新到关联的Datahub任务,默认为true
:rtype: bool
"""
return self._IsUpdate
@IsUpdate.setter
def IsUpdate(self, IsUpdate):
self._IsUpdate = IsUpdate
@property
def Topic(self):
"""Dts订阅的topic【不支持修改】
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
def _deserialize(self, params):
self._Resource = params.get("Resource")
self._Port = params.get("Port")
self._GroupId = params.get("GroupId")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._IsUpdate = params.get("IsUpdate")
self._Topic = params.get("Topic")
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 DtsParam(AbstractModel):
"""Dts类型入参
"""
def __init__(self):
r"""
:param _Resource: Dts实例Id
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _Ip: Dts的连接ip
注意:此字段可能返回 null,表示取不到有效值。
:type Ip: str
:param _Port: Dts的连接port
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _Topic: Dts订阅的topic
注意:此字段可能返回 null,表示取不到有效值。
:type Topic: str
:param _GroupId: Dts消费分组的Id
注意:此字段可能返回 null,表示取不到有效值。
:type GroupId: str
:param _GroupUser: Dts消费分组的账号
注意:此字段可能返回 null,表示取不到有效值。
:type GroupUser: str
:param _GroupPassword: Dts消费分组的密码
注意:此字段可能返回 null,表示取不到有效值。
:type GroupPassword: str
:param _TranSql: false同步原始数据,true同步解析后的json格式数据,默认true
注意:此字段可能返回 null,表示取不到有效值。
:type TranSql: bool
"""
self._Resource = None
self._Ip = None
self._Port = None
self._Topic = None
self._GroupId = None
self._GroupUser = None
self._GroupPassword = None
self._TranSql = None
@property
def Resource(self):
"""Dts实例Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def Ip(self):
"""Dts的连接ip
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Ip
@Ip.setter
def Ip(self, Ip):
self._Ip = Ip
@property
def Port(self):
"""Dts的连接port
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def Topic(self):
"""Dts订阅的topic
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def GroupId(self):
"""Dts消费分组的Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def GroupUser(self):
"""Dts消费分组的账号
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GroupUser
@GroupUser.setter
def GroupUser(self, GroupUser):
self._GroupUser = GroupUser
@property
def GroupPassword(self):
"""Dts消费分组的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GroupPassword
@GroupPassword.setter
def GroupPassword(self, GroupPassword):
self._GroupPassword = GroupPassword
@property
def TranSql(self):
"""false同步原始数据,true同步解析后的json格式数据,默认true
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._TranSql
@TranSql.setter
def TranSql(self, TranSql):
self._TranSql = TranSql
def _deserialize(self, params):
self._Resource = params.get("Resource")
self._Ip = params.get("Ip")
self._Port = params.get("Port")
self._Topic = params.get("Topic")
self._GroupId = params.get("GroupId")
self._GroupUser = params.get("GroupUser")
self._GroupPassword = params.get("GroupPassword")
self._TranSql = params.get("TranSql")
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 DynamicDiskConfig(AbstractModel):
"""动态硬盘扩容配置
"""
def __init__(self):
r"""
:param _Enable: 动态硬盘扩容配置开关(0: 关闭,1: 开启)
注意:此字段可能返回 null,表示取不到有效值。
:type Enable: int
:param _StepForwardPercentage: 每次磁盘动态扩容大小百分比
注意:此字段可能返回 null,表示取不到有效值。
:type StepForwardPercentage: int
:param _DiskQuotaPercentage: 磁盘配额百分比触发条件,即消息达到此值触发硬盘自动扩容事件
注意:此字段可能返回 null,表示取不到有效值。
:type DiskQuotaPercentage: int
:param _MaxDiskSpace: 最大扩容硬盘大小,以 GB 为单位
注意:此字段可能返回 null,表示取不到有效值。
:type MaxDiskSpace: int
"""
self._Enable = None
self._StepForwardPercentage = None
self._DiskQuotaPercentage = None
self._MaxDiskSpace = None
@property
def Enable(self):
"""动态硬盘扩容配置开关(0: 关闭,1: 开启)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Enable
@Enable.setter
def Enable(self, Enable):
self._Enable = Enable
@property
def StepForwardPercentage(self):
"""每次磁盘动态扩容大小百分比
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._StepForwardPercentage
@StepForwardPercentage.setter
def StepForwardPercentage(self, StepForwardPercentage):
self._StepForwardPercentage = StepForwardPercentage
@property
def DiskQuotaPercentage(self):
"""磁盘配额百分比触发条件,即消息达到此值触发硬盘自动扩容事件
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._DiskQuotaPercentage
@DiskQuotaPercentage.setter
def DiskQuotaPercentage(self, DiskQuotaPercentage):
self._DiskQuotaPercentage = DiskQuotaPercentage
@property
def MaxDiskSpace(self):
"""最大扩容硬盘大小,以 GB 为单位
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MaxDiskSpace
@MaxDiskSpace.setter
def MaxDiskSpace(self, MaxDiskSpace):
self._MaxDiskSpace = MaxDiskSpace
def _deserialize(self, params):
self._Enable = params.get("Enable")
self._StepForwardPercentage = params.get("StepForwardPercentage")
self._DiskQuotaPercentage = params.get("DiskQuotaPercentage")
self._MaxDiskSpace = params.get("MaxDiskSpace")
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 DynamicRetentionTime(AbstractModel):
"""动态消息保留时间配置
"""
def __init__(self):
r"""
:param _Enable: 动态消息保留时间配置开关(0: 关闭,1: 开启)
注意:此字段可能返回 null,表示取不到有效值。
:type Enable: int
:param _DiskQuotaPercentage: 磁盘配额百分比触发条件,即消息达到此值触发消息保留时间变更事件
注意:此字段可能返回 null,表示取不到有效值。
:type DiskQuotaPercentage: int
:param _StepForwardPercentage: 每次向前调整消息保留时间百分比
注意:此字段可能返回 null,表示取不到有效值。
:type StepForwardPercentage: int
:param _BottomRetention: 保底时长,单位分钟
注意:此字段可能返回 null,表示取不到有效值。
:type BottomRetention: int
"""
self._Enable = None
self._DiskQuotaPercentage = None
self._StepForwardPercentage = None
self._BottomRetention = None
@property
def Enable(self):
"""动态消息保留时间配置开关(0: 关闭,1: 开启)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Enable
@Enable.setter
def Enable(self, Enable):
self._Enable = Enable
@property
def DiskQuotaPercentage(self):
"""磁盘配额百分比触发条件,即消息达到此值触发消息保留时间变更事件
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._DiskQuotaPercentage
@DiskQuotaPercentage.setter
def DiskQuotaPercentage(self, DiskQuotaPercentage):
self._DiskQuotaPercentage = DiskQuotaPercentage
@property
def StepForwardPercentage(self):
"""每次向前调整消息保留时间百分比
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._StepForwardPercentage
@StepForwardPercentage.setter
def StepForwardPercentage(self, StepForwardPercentage):
self._StepForwardPercentage = StepForwardPercentage
@property
def BottomRetention(self):
"""保底时长,单位分钟
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._BottomRetention
@BottomRetention.setter
def BottomRetention(self, BottomRetention):
self._BottomRetention = BottomRetention
def _deserialize(self, params):
self._Enable = params.get("Enable")
self._DiskQuotaPercentage = params.get("DiskQuotaPercentage")
self._StepForwardPercentage = params.get("StepForwardPercentage")
self._BottomRetention = params.get("BottomRetention")
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 EsConnectParam(AbstractModel):
"""Es连接源参数
"""
def __init__(self):
r"""
:param _Port: Es的连接port
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _UserName: Es连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: Es连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _Resource: Es连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _SelfBuilt: Es连接源是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:type SelfBuilt: bool
:param _ServiceVip: Es连接源的实例vip,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceVip: str
:param _UniqVpcId: Es连接源的vpcId,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _IsUpdate: 是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:type IsUpdate: bool
"""
self._Port = None
self._UserName = None
self._Password = None
self._Resource = None
self._SelfBuilt = None
self._ServiceVip = None
self._UniqVpcId = None
self._IsUpdate = None
@property
def Port(self):
"""Es的连接port
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def UserName(self):
"""Es连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""Es连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def Resource(self):
"""Es连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def SelfBuilt(self):
"""Es连接源是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._SelfBuilt
@SelfBuilt.setter
def SelfBuilt(self, SelfBuilt):
self._SelfBuilt = SelfBuilt
@property
def ServiceVip(self):
"""Es连接源的实例vip,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""Es连接源的vpcId,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def IsUpdate(self):
"""是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsUpdate
@IsUpdate.setter
def IsUpdate(self, IsUpdate):
self._IsUpdate = IsUpdate
def _deserialize(self, params):
self._Port = params.get("Port")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._Resource = params.get("Resource")
self._SelfBuilt = params.get("SelfBuilt")
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
self._IsUpdate = params.get("IsUpdate")
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 EsModifyConnectParam(AbstractModel):
"""Es修改连接源参数
"""
def __init__(self):
r"""
:param _Resource: Es连接源的实例资源【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _Port: Es的连接port【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _ServiceVip: Es连接源的实例vip【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceVip: str
:param _UniqVpcId: Es连接源的vpcId【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _UserName: Es连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: Es连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _SelfBuilt: Es连接源是否为自建集群【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type SelfBuilt: bool
:param _IsUpdate: 是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:type IsUpdate: bool
"""
self._Resource = None
self._Port = None
self._ServiceVip = None
self._UniqVpcId = None
self._UserName = None
self._Password = None
self._SelfBuilt = None
self._IsUpdate = None
@property
def Resource(self):
"""Es连接源的实例资源【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def Port(self):
"""Es的连接port【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def ServiceVip(self):
"""Es连接源的实例vip【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""Es连接源的vpcId【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def UserName(self):
"""Es连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""Es连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def SelfBuilt(self):
"""Es连接源是否为自建集群【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._SelfBuilt
@SelfBuilt.setter
def SelfBuilt(self, SelfBuilt):
self._SelfBuilt = SelfBuilt
@property
def IsUpdate(self):
"""是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsUpdate
@IsUpdate.setter
def IsUpdate(self, IsUpdate):
self._IsUpdate = IsUpdate
def _deserialize(self, params):
self._Resource = params.get("Resource")
self._Port = params.get("Port")
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._SelfBuilt = params.get("SelfBuilt")
self._IsUpdate = params.get("IsUpdate")
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 EsParam(AbstractModel):
"""Es类型入参
"""
def __init__(self):
r"""
:param _Resource: Es实例资源Id
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _Port: Es的连接port
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _UserName: Es用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: Es密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _SelfBuilt: 是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:type SelfBuilt: bool
:param _ServiceVip: 实例vip
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceVip: str
:param _UniqVpcId: 实例的vpcId
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _DropInvalidMessage: Es是否抛弃解析失败的消息
注意:此字段可能返回 null,表示取不到有效值。
:type DropInvalidMessage: bool
:param _Index: Es自定义index名称
注意:此字段可能返回 null,表示取不到有效值。
:type Index: str
:param _DateFormat: Es自定义日期后缀
注意:此字段可能返回 null,表示取不到有效值。
:type DateFormat: str
:param _ContentKey: 非json格式数据的自定义key
注意:此字段可能返回 null,表示取不到有效值。
:type ContentKey: str
:param _DropInvalidJsonMessage: Es是否抛弃非json格式的消息
注意:此字段可能返回 null,表示取不到有效值。
:type DropInvalidJsonMessage: bool
:param _DocumentIdField: 转储到Es中的文档ID取值字段名
注意:此字段可能返回 null,表示取不到有效值。
:type DocumentIdField: str
:param _IndexType: Es自定义index名称的类型,STRING,JSONPATH,默认为STRING
注意:此字段可能返回 null,表示取不到有效值。
:type IndexType: str
:param _DropCls: 当设置成员参数DropInvalidMessageToCls设置为true时,DropInvalidMessage参数失效
注意:此字段可能返回 null,表示取不到有效值。
:type DropCls: :class:`tencentcloud.ckafka.v20190819.models.DropCls`
:param _DatabasePrimaryKey: 转储到ES的消息为Database的binlog时,如果需要同步数据库操作,即增删改的操作到ES时填写数据库表主键
注意:此字段可能返回 null,表示取不到有效值。
:type DatabasePrimaryKey: str
:param _DropDlq: 死信队列
注意:此字段可能返回 null,表示取不到有效值。
:type DropDlq: :class:`tencentcloud.ckafka.v20190819.models.FailureParam`
:param _RecordMappingList: 使用数据订阅格式导入 es 时,消息与 es 索引字段映射关系。不填默认为默认字段匹配
注意:此字段可能返回 null,表示取不到有效值。
:type RecordMappingList: list of EsRecordMapping
:param _DateField: 消息要映射为 es 索引中 @timestamp 的字段,如果当前配置为空,则使用消息的时间戳进行映射
注意:此字段可能返回 null,表示取不到有效值。
:type DateField: str
:param _RecordMappingMode: 用来区分当前索引映射,属于新建索引还是存量索引。"EXIST_MAPPING":从存量索引中选择;"NEW_MAPPING":新建索引
注意:此字段可能返回 null,表示取不到有效值。
:type RecordMappingMode: str
"""
self._Resource = None
self._Port = None
self._UserName = None
self._Password = None
self._SelfBuilt = None
self._ServiceVip = None
self._UniqVpcId = None
self._DropInvalidMessage = None
self._Index = None
self._DateFormat = None
self._ContentKey = None
self._DropInvalidJsonMessage = None
self._DocumentIdField = None
self._IndexType = None
self._DropCls = None
self._DatabasePrimaryKey = None
self._DropDlq = None
self._RecordMappingList = None
self._DateField = None
self._RecordMappingMode = None
@property
def Resource(self):
"""Es实例资源Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def Port(self):
"""Es的连接port
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def UserName(self):
"""Es用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""Es密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def SelfBuilt(self):
"""是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._SelfBuilt
@SelfBuilt.setter
def SelfBuilt(self, SelfBuilt):
self._SelfBuilt = SelfBuilt
@property
def ServiceVip(self):
"""实例vip
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""实例的vpcId
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def DropInvalidMessage(self):
"""Es是否抛弃解析失败的消息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._DropInvalidMessage
@DropInvalidMessage.setter
def DropInvalidMessage(self, DropInvalidMessage):
self._DropInvalidMessage = DropInvalidMessage
@property
def Index(self):
"""Es自定义index名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Index
@Index.setter
def Index(self, Index):
self._Index = Index
@property
def DateFormat(self):
"""Es自定义日期后缀
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DateFormat
@DateFormat.setter
def DateFormat(self, DateFormat):
self._DateFormat = DateFormat
@property
def ContentKey(self):
"""非json格式数据的自定义key
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ContentKey
@ContentKey.setter
def ContentKey(self, ContentKey):
self._ContentKey = ContentKey
@property
def DropInvalidJsonMessage(self):
"""Es是否抛弃非json格式的消息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._DropInvalidJsonMessage
@DropInvalidJsonMessage.setter
def DropInvalidJsonMessage(self, DropInvalidJsonMessage):
self._DropInvalidJsonMessage = DropInvalidJsonMessage
@property
def DocumentIdField(self):
"""转储到Es中的文档ID取值字段名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DocumentIdField
@DocumentIdField.setter
def DocumentIdField(self, DocumentIdField):
self._DocumentIdField = DocumentIdField
@property
def IndexType(self):
"""Es自定义index名称的类型,STRING,JSONPATH,默认为STRING
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._IndexType
@IndexType.setter
def IndexType(self, IndexType):
self._IndexType = IndexType
@property
def DropCls(self):
"""当设置成员参数DropInvalidMessageToCls设置为true时,DropInvalidMessage参数失效
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DropCls`
"""
return self._DropCls
@DropCls.setter
def DropCls(self, DropCls):
self._DropCls = DropCls
@property
def DatabasePrimaryKey(self):
"""转储到ES的消息为Database的binlog时,如果需要同步数据库操作,即增删改的操作到ES时填写数据库表主键
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DatabasePrimaryKey
@DatabasePrimaryKey.setter
def DatabasePrimaryKey(self, DatabasePrimaryKey):
self._DatabasePrimaryKey = DatabasePrimaryKey
@property
def DropDlq(self):
"""死信队列
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.FailureParam`
"""
return self._DropDlq
@DropDlq.setter
def DropDlq(self, DropDlq):
self._DropDlq = DropDlq
@property
def RecordMappingList(self):
"""使用数据订阅格式导入 es 时,消息与 es 索引字段映射关系。不填默认为默认字段匹配
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of EsRecordMapping
"""
return self._RecordMappingList
@RecordMappingList.setter
def RecordMappingList(self, RecordMappingList):
self._RecordMappingList = RecordMappingList
@property
def DateField(self):
"""消息要映射为 es 索引中 @timestamp 的字段,如果当前配置为空,则使用消息的时间戳进行映射
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DateField
@DateField.setter
def DateField(self, DateField):
self._DateField = DateField
@property
def RecordMappingMode(self):
"""用来区分当前索引映射,属于新建索引还是存量索引。"EXIST_MAPPING":从存量索引中选择;"NEW_MAPPING":新建索引
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._RecordMappingMode
@RecordMappingMode.setter
def RecordMappingMode(self, RecordMappingMode):
self._RecordMappingMode = RecordMappingMode
def _deserialize(self, params):
self._Resource = params.get("Resource")
self._Port = params.get("Port")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._SelfBuilt = params.get("SelfBuilt")
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
self._DropInvalidMessage = params.get("DropInvalidMessage")
self._Index = params.get("Index")
self._DateFormat = params.get("DateFormat")
self._ContentKey = params.get("ContentKey")
self._DropInvalidJsonMessage = params.get("DropInvalidJsonMessage")
self._DocumentIdField = params.get("DocumentIdField")
self._IndexType = params.get("IndexType")
if params.get("DropCls") is not None:
self._DropCls = DropCls()
self._DropCls._deserialize(params.get("DropCls"))
self._DatabasePrimaryKey = params.get("DatabasePrimaryKey")
if params.get("DropDlq") is not None:
self._DropDlq = FailureParam()
self._DropDlq._deserialize(params.get("DropDlq"))
if params.get("RecordMappingList") is not None:
self._RecordMappingList = []
for item in params.get("RecordMappingList"):
obj = EsRecordMapping()
obj._deserialize(item)
self._RecordMappingList.append(obj)
self._DateField = params.get("DateField")
self._RecordMappingMode = params.get("RecordMappingMode")
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 EsRecordMapping(AbstractModel):
"""消息字段与 es 索引的映射关系
"""
def __init__(self):
r"""
:param _ColumnName: es 索引成员名称
注意:此字段可能返回 null,表示取不到有效值。
:type ColumnName: str
:param _JsonKey: 消息字段名称
注意:此字段可能返回 null,表示取不到有效值。
:type JsonKey: str
"""
self._ColumnName = None
self._JsonKey = None
@property
def ColumnName(self):
"""es 索引成员名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ColumnName
@ColumnName.setter
def ColumnName(self, ColumnName):
self._ColumnName = ColumnName
@property
def JsonKey(self):
"""消息字段名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._JsonKey
@JsonKey.setter
def JsonKey(self, JsonKey):
self._JsonKey = JsonKey
def _deserialize(self, params):
self._ColumnName = params.get("ColumnName")
self._JsonKey = params.get("JsonKey")
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 EventBusParam(AbstractModel):
"""EventBus配置
"""
def __init__(self):
r"""
:param _Type: 资源类型。COS/ES/CLS
:type Type: str
:param _SelfBuilt: 是否为自建集群
:type SelfBuilt: bool
:param _Resource: 实例资源
:type Resource: str
:param _Namespace: SCF云函数命名空间
:type Namespace: str
:param _FunctionName: SCF云函数函数名
:type FunctionName: str
:param _Qualifier: SCF云函数版本及别名
:type Qualifier: str
"""
self._Type = None
self._SelfBuilt = None
self._Resource = None
self._Namespace = None
self._FunctionName = None
self._Qualifier = None
@property
def Type(self):
"""资源类型。COS/ES/CLS
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def SelfBuilt(self):
"""是否为自建集群
:rtype: bool
"""
return self._SelfBuilt
@SelfBuilt.setter
def SelfBuilt(self, SelfBuilt):
self._SelfBuilt = SelfBuilt
@property
def Resource(self):
"""实例资源
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def Namespace(self):
"""SCF云函数命名空间
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def FunctionName(self):
"""SCF云函数函数名
:rtype: str
"""
return self._FunctionName
@FunctionName.setter
def FunctionName(self, FunctionName):
self._FunctionName = FunctionName
@property
def Qualifier(self):
"""SCF云函数版本及别名
:rtype: str
"""
return self._Qualifier
@Qualifier.setter
def Qualifier(self, Qualifier):
self._Qualifier = Qualifier
def _deserialize(self, params):
self._Type = params.get("Type")
self._SelfBuilt = params.get("SelfBuilt")
self._Resource = params.get("Resource")
self._Namespace = params.get("Namespace")
self._FunctionName = params.get("FunctionName")
self._Qualifier = params.get("Qualifier")
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 FailureParam(AbstractModel):
"""数据处理规则失败处理
"""
def __init__(self):
r"""
:param _Type: 类型,DLQ死信队列,IGNORE_ERROR保留,DROP废弃
:type Type: str
:param _KafkaParam: Ckafka类型死信队列
:type KafkaParam: :class:`tencentcloud.ckafka.v20190819.models.KafkaParam`
:param _RetryInterval: 重试间隔
:type RetryInterval: int
:param _MaxRetryAttempts: 重试次数
:type MaxRetryAttempts: int
:param _TopicParam: DIP Topic类型死信队列
注意:此字段可能返回 null,表示取不到有效值。
:type TopicParam: :class:`tencentcloud.ckafka.v20190819.models.TopicParam`
:param _DlqType: 死信队列类型,CKAFKA,TOPIC
注意:此字段可能返回 null,表示取不到有效值。
:type DlqType: str
"""
self._Type = None
self._KafkaParam = None
self._RetryInterval = None
self._MaxRetryAttempts = None
self._TopicParam = None
self._DlqType = None
@property
def Type(self):
"""类型,DLQ死信队列,IGNORE_ERROR保留,DROP废弃
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def KafkaParam(self):
"""Ckafka类型死信队列
:rtype: :class:`tencentcloud.ckafka.v20190819.models.KafkaParam`
"""
return self._KafkaParam
@KafkaParam.setter
def KafkaParam(self, KafkaParam):
self._KafkaParam = KafkaParam
@property
def RetryInterval(self):
"""重试间隔
:rtype: int
"""
return self._RetryInterval
@RetryInterval.setter
def RetryInterval(self, RetryInterval):
self._RetryInterval = RetryInterval
@property
def MaxRetryAttempts(self):
"""重试次数
:rtype: int
"""
return self._MaxRetryAttempts
@MaxRetryAttempts.setter
def MaxRetryAttempts(self, MaxRetryAttempts):
self._MaxRetryAttempts = MaxRetryAttempts
@property
def TopicParam(self):
"""DIP Topic类型死信队列
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.TopicParam`
"""
return self._TopicParam
@TopicParam.setter
def TopicParam(self, TopicParam):
self._TopicParam = TopicParam
@property
def DlqType(self):
"""死信队列类型,CKAFKA,TOPIC
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DlqType
@DlqType.setter
def DlqType(self, DlqType):
self._DlqType = DlqType
def _deserialize(self, params):
self._Type = params.get("Type")
if params.get("KafkaParam") is not None:
self._KafkaParam = KafkaParam()
self._KafkaParam._deserialize(params.get("KafkaParam"))
self._RetryInterval = params.get("RetryInterval")
self._MaxRetryAttempts = params.get("MaxRetryAttempts")
if params.get("TopicParam") is not None:
self._TopicParam = TopicParam()
self._TopicParam._deserialize(params.get("TopicParam"))
self._DlqType = params.get("DlqType")
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 FetchDatahubMessageByOffsetRequest(AbstractModel):
"""FetchDatahubMessageByOffset请求参数结构体
"""
def __init__(self):
r"""
:param _Name: 弹性topic名称
:type Name: str
:param _Partition: 分区id
:type Partition: int
:param _Offset: 位点信息,必填
:type Offset: int
"""
self._Name = None
self._Partition = None
self._Offset = None
@property
def Name(self):
"""弹性topic名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Partition(self):
"""分区id
:rtype: int
"""
return self._Partition
@Partition.setter
def Partition(self, Partition):
self._Partition = Partition
@property
def Offset(self):
"""位点信息,必填
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
def _deserialize(self, params):
self._Name = params.get("Name")
self._Partition = params.get("Partition")
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 FetchDatahubMessageByOffsetResponse(AbstractModel):
"""FetchDatahubMessageByOffset返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.ConsumerRecord`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.ConsumerRecord`
"""
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 = ConsumerRecord()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class FetchLatestDatahubMessageListRequest(AbstractModel):
"""FetchLatestDatahubMessageList请求参数结构体
"""
def __init__(self):
r"""
:param _Name: 弹性topic名称
:type Name: str
:param _Partition: 分区id
:type Partition: int
:param _Offset: 位点信息
:type Offset: int
:param _MessageCount: 最大查询条数,最小1,最大100
:type MessageCount: int
"""
self._Name = None
self._Partition = None
self._Offset = None
self._MessageCount = None
@property
def Name(self):
"""弹性topic名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Partition(self):
"""分区id
:rtype: int
"""
return self._Partition
@Partition.setter
def Partition(self, Partition):
self._Partition = Partition
@property
def Offset(self):
"""位点信息
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def MessageCount(self):
"""最大查询条数,最小1,最大100
:rtype: int
"""
return self._MessageCount
@MessageCount.setter
def MessageCount(self, MessageCount):
self._MessageCount = MessageCount
def _deserialize(self, params):
self._Name = params.get("Name")
self._Partition = params.get("Partition")
self._Offset = params.get("Offset")
self._MessageCount = params.get("MessageCount")
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 FetchLatestDatahubMessageListResponse(AbstractModel):
"""FetchLatestDatahubMessageList返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果。
:type Result: list of ConsumerRecord
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果。
:rtype: list of ConsumerRecord
"""
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 = []
for item in params.get("Result"):
obj = ConsumerRecord()
obj._deserialize(item)
self._Result.append(obj)
self._RequestId = params.get("RequestId")
class FetchMessageByOffsetRequest(AbstractModel):
"""FetchMessageByOffset请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _Topic: 主题名
:type Topic: str
:param _Partition: 分区id
:type Partition: int
:param _Offset: 位点信息,必填
:type Offset: int
"""
self._InstanceId = None
self._Topic = None
self._Partition = None
self._Offset = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def Partition(self):
"""分区id
:rtype: int
"""
return self._Partition
@Partition.setter
def Partition(self, Partition):
self._Partition = Partition
@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._Topic = params.get("Topic")
self._Partition = params.get("Partition")
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 FetchMessageByOffsetResponse(AbstractModel):
"""FetchMessageByOffset返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.ConsumerRecord`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.ConsumerRecord`
"""
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 = ConsumerRecord()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class FetchMessageListByOffsetRequest(AbstractModel):
"""FetchMessageListByOffset请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _Topic: 主题名
:type Topic: str
:param _Partition: 分区id
:type Partition: int
:param _Offset: 位点信息
:type Offset: int
:param _SinglePartitionRecordNumber: 最大查询条数,默认20,最大20
:type SinglePartitionRecordNumber: int
"""
self._InstanceId = None
self._Topic = None
self._Partition = None
self._Offset = None
self._SinglePartitionRecordNumber = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def Partition(self):
"""分区id
:rtype: int
"""
return self._Partition
@Partition.setter
def Partition(self, Partition):
self._Partition = Partition
@property
def Offset(self):
"""位点信息
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def SinglePartitionRecordNumber(self):
"""最大查询条数,默认20,最大20
:rtype: int
"""
return self._SinglePartitionRecordNumber
@SinglePartitionRecordNumber.setter
def SinglePartitionRecordNumber(self, SinglePartitionRecordNumber):
self._SinglePartitionRecordNumber = SinglePartitionRecordNumber
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
self._Partition = params.get("Partition")
self._Offset = params.get("Offset")
self._SinglePartitionRecordNumber = params.get("SinglePartitionRecordNumber")
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 FetchMessageListByOffsetResponse(AbstractModel):
"""FetchMessageListByOffset返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果。注意,列表中不返回具体的消息内容(key、value),如果需要查询具体消息内容,请使用FetchMessageByOffset接口
:type Result: list of ConsumerRecord
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果。注意,列表中不返回具体的消息内容(key、value),如果需要查询具体消息内容,请使用FetchMessageByOffset接口
:rtype: list of ConsumerRecord
"""
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 = []
for item in params.get("Result"):
obj = ConsumerRecord()
obj._deserialize(item)
self._Result.append(obj)
self._RequestId = params.get("RequestId")
class FetchMessageListByTimestampRequest(AbstractModel):
"""FetchMessageListByTimestamp请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _Topic: 主题名
:type Topic: str
:param _Partition: 分区id
:type Partition: int
:param _StartTime: 查询开始时间,13位时间戳
:type StartTime: int
:param _SinglePartitionRecordNumber: 最大查询条数,默认20,最大20, 最小1
:type SinglePartitionRecordNumber: int
"""
self._InstanceId = None
self._Topic = None
self._Partition = None
self._StartTime = None
self._SinglePartitionRecordNumber = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def Partition(self):
"""分区id
:rtype: int
"""
return self._Partition
@Partition.setter
def Partition(self, Partition):
self._Partition = Partition
@property
def StartTime(self):
"""查询开始时间,13位时间戳
:rtype: int
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def SinglePartitionRecordNumber(self):
"""最大查询条数,默认20,最大20, 最小1
:rtype: int
"""
return self._SinglePartitionRecordNumber
@SinglePartitionRecordNumber.setter
def SinglePartitionRecordNumber(self, SinglePartitionRecordNumber):
self._SinglePartitionRecordNumber = SinglePartitionRecordNumber
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
self._Partition = params.get("Partition")
self._StartTime = params.get("StartTime")
self._SinglePartitionRecordNumber = params.get("SinglePartitionRecordNumber")
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 FetchMessageListByTimestampResponse(AbstractModel):
"""FetchMessageListByTimestamp返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果。注意,列表中不返回具体的消息内容(key、value),如果需要查询具体消息内容,请使用FetchMessageByOffset接口
:type Result: list of ConsumerRecord
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果。注意,列表中不返回具体的消息内容(key、value),如果需要查询具体消息内容,请使用FetchMessageByOffset接口
:rtype: list of ConsumerRecord
"""
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 = []
for item in params.get("Result"):
obj = ConsumerRecord()
obj._deserialize(item)
self._Result.append(obj)
self._RequestId = params.get("RequestId")
class FieldParam(AbstractModel):
"""数据处理——处理链
"""
def __init__(self):
r"""
:param _Analyse: 解析
:type Analyse: :class:`tencentcloud.ckafka.v20190819.models.AnalyseParam`
:param _SecondaryAnalyse: 二次解析
注意:此字段可能返回 null,表示取不到有效值。
:type SecondaryAnalyse: :class:`tencentcloud.ckafka.v20190819.models.SecondaryAnalyseParam`
:param _SMT: 数据处理
注意:此字段可能返回 null,表示取不到有效值。
:type SMT: list of SMTParam
:param _Result: 测试结果
注意:此字段可能返回 null,表示取不到有效值。
:type Result: str
:param _AnalyseResult: 解析结果
注意:此字段可能返回 null,表示取不到有效值。
:type AnalyseResult: list of SMTParam
:param _SecondaryAnalyseResult: 二次解析结果
注意:此字段可能返回 null,表示取不到有效值。
:type SecondaryAnalyseResult: list of SMTParam
:param _AnalyseJsonResult: JSON格式解析结果
注意:此字段可能返回 null,表示取不到有效值。
:type AnalyseJsonResult: str
:param _SecondaryAnalyseJsonResult: JSON格式二次解析结果
注意:此字段可能返回 null,表示取不到有效值。
:type SecondaryAnalyseJsonResult: str
"""
self._Analyse = None
self._SecondaryAnalyse = None
self._SMT = None
self._Result = None
self._AnalyseResult = None
self._SecondaryAnalyseResult = None
self._AnalyseJsonResult = None
self._SecondaryAnalyseJsonResult = None
@property
def Analyse(self):
"""解析
:rtype: :class:`tencentcloud.ckafka.v20190819.models.AnalyseParam`
"""
return self._Analyse
@Analyse.setter
def Analyse(self, Analyse):
self._Analyse = Analyse
@property
def SecondaryAnalyse(self):
"""二次解析
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.SecondaryAnalyseParam`
"""
return self._SecondaryAnalyse
@SecondaryAnalyse.setter
def SecondaryAnalyse(self, SecondaryAnalyse):
self._SecondaryAnalyse = SecondaryAnalyse
@property
def SMT(self):
"""数据处理
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of SMTParam
"""
return self._SMT
@SMT.setter
def SMT(self, SMT):
self._SMT = SMT
@property
def Result(self):
"""测试结果
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def AnalyseResult(self):
"""解析结果
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of SMTParam
"""
return self._AnalyseResult
@AnalyseResult.setter
def AnalyseResult(self, AnalyseResult):
self._AnalyseResult = AnalyseResult
@property
def SecondaryAnalyseResult(self):
"""二次解析结果
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of SMTParam
"""
return self._SecondaryAnalyseResult
@SecondaryAnalyseResult.setter
def SecondaryAnalyseResult(self, SecondaryAnalyseResult):
self._SecondaryAnalyseResult = SecondaryAnalyseResult
@property
def AnalyseJsonResult(self):
"""JSON格式解析结果
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._AnalyseJsonResult
@AnalyseJsonResult.setter
def AnalyseJsonResult(self, AnalyseJsonResult):
self._AnalyseJsonResult = AnalyseJsonResult
@property
def SecondaryAnalyseJsonResult(self):
"""JSON格式二次解析结果
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SecondaryAnalyseJsonResult
@SecondaryAnalyseJsonResult.setter
def SecondaryAnalyseJsonResult(self, SecondaryAnalyseJsonResult):
self._SecondaryAnalyseJsonResult = SecondaryAnalyseJsonResult
def _deserialize(self, params):
if params.get("Analyse") is not None:
self._Analyse = AnalyseParam()
self._Analyse._deserialize(params.get("Analyse"))
if params.get("SecondaryAnalyse") is not None:
self._SecondaryAnalyse = SecondaryAnalyseParam()
self._SecondaryAnalyse._deserialize(params.get("SecondaryAnalyse"))
if params.get("SMT") is not None:
self._SMT = []
for item in params.get("SMT"):
obj = SMTParam()
obj._deserialize(item)
self._SMT.append(obj)
self._Result = params.get("Result")
if params.get("AnalyseResult") is not None:
self._AnalyseResult = []
for item in params.get("AnalyseResult"):
obj = SMTParam()
obj._deserialize(item)
self._AnalyseResult.append(obj)
if params.get("SecondaryAnalyseResult") is not None:
self._SecondaryAnalyseResult = []
for item in params.get("SecondaryAnalyseResult"):
obj = SMTParam()
obj._deserialize(item)
self._SecondaryAnalyseResult.append(obj)
self._AnalyseJsonResult = params.get("AnalyseJsonResult")
self._SecondaryAnalyseJsonResult = params.get("SecondaryAnalyseJsonResult")
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):
"""查询过滤器
>描述键值对过滤器,用于条件过滤查询。例如过滤ID、名称、状态等
> * 若存在多个`Filter`时,`Filter`间的关系为逻辑与(`AND`)关系。
> * 若同一个`Filter`存在多个`Values`,同一`Filter`下`Values`间的关系为逻辑或(`OR`)关系。
>
"""
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 FilterMapParam(AbstractModel):
"""过滤器参数
"""
def __init__(self):
r"""
:param _Key: Key值
:type Key: str
:param _MatchMode: 匹配模式,前缀匹配PREFIX,后缀匹配SUFFIX,包含匹配CONTAINS,EXCEPT除外匹配,数值匹配NUMBER,IP匹配IP
:type MatchMode: str
:param _Value: Value值
:type Value: str
:param _Type: 固定REGULAR
:type Type: str
"""
self._Key = None
self._MatchMode = None
self._Value = None
self._Type = None
@property
def Key(self):
"""Key值
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def MatchMode(self):
"""匹配模式,前缀匹配PREFIX,后缀匹配SUFFIX,包含匹配CONTAINS,EXCEPT除外匹配,数值匹配NUMBER,IP匹配IP
:rtype: str
"""
return self._MatchMode
@MatchMode.setter
def MatchMode(self, MatchMode):
self._MatchMode = MatchMode
@property
def Value(self):
"""Value值
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
@property
def Type(self):
"""固定REGULAR
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
def _deserialize(self, params):
self._Key = params.get("Key")
self._MatchMode = params.get("MatchMode")
self._Value = params.get("Value")
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 Group(AbstractModel):
"""组实体
"""
def __init__(self):
r"""
:param _GroupName: 消费分组名称
:type GroupName: str
"""
self._GroupName = None
@property
def GroupName(self):
"""消费分组名称
:rtype: str
"""
return self._GroupName
@GroupName.setter
def GroupName(self, GroupName):
self._GroupName = GroupName
def _deserialize(self, params):
self._GroupName = params.get("GroupName")
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 GroupInfoMember(AbstractModel):
"""consumer信息
"""
def __init__(self):
r"""
:param _MemberId: coordinator 为消费分组中的消费者生成的唯一 ID
:type MemberId: str
:param _ClientId: 客户消费者 SDK 自己设置的 client.id 信息
:type ClientId: str
:param _ClientHost: 一般存储客户的 IP 地址
:type ClientHost: str
:param _Assignment: 存储着分配给该消费者的 partition 信息
:type Assignment: :class:`tencentcloud.ckafka.v20190819.models.Assignment`
"""
self._MemberId = None
self._ClientId = None
self._ClientHost = None
self._Assignment = None
@property
def MemberId(self):
"""coordinator 为消费分组中的消费者生成的唯一 ID
:rtype: str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def ClientId(self):
"""客户消费者 SDK 自己设置的 client.id 信息
:rtype: str
"""
return self._ClientId
@ClientId.setter
def ClientId(self, ClientId):
self._ClientId = ClientId
@property
def ClientHost(self):
"""一般存储客户的 IP 地址
:rtype: str
"""
return self._ClientHost
@ClientHost.setter
def ClientHost(self, ClientHost):
self._ClientHost = ClientHost
@property
def Assignment(self):
"""存储着分配给该消费者的 partition 信息
:rtype: :class:`tencentcloud.ckafka.v20190819.models.Assignment`
"""
return self._Assignment
@Assignment.setter
def Assignment(self, Assignment):
self._Assignment = Assignment
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
self._ClientId = params.get("ClientId")
self._ClientHost = params.get("ClientHost")
if params.get("Assignment") is not None:
self._Assignment = Assignment()
self._Assignment._deserialize(params.get("Assignment"))
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 GroupInfoResponse(AbstractModel):
"""GroupInfo返回数据的实体
"""
def __init__(self):
r"""
:param _ErrorCode: 错误码,正常为0
:type ErrorCode: str
:param _State: group 状态描述(常见的为 Empty、Stable、Dead 三种状态):
Dead:消费分组不存在
Empty:消费分组,当前没有任何消费者订阅
PreparingRebalance:消费分组处于 rebalance 状态
CompletingRebalance:消费分组处于 rebalance 状态
Stable:消费分组中各个消费者已经加入,处于稳定状态
:type State: str
:param _ProtocolType: 消费分组选择的协议类型正常的消费者一般为 consumer 但有些系统采用了自己的协议如 kafka-connect 用的就是 connect。只有标准的 consumer 协议,本接口才知道具体的分配方式的格式,才能解析到具体的 partition 的分配情况
:type ProtocolType: str
:param _Protocol: 消费者 partition 分配算法常见的有如下几种(Kafka 消费者 SDK 默认的选择项为 range):range、 roundrobin、 sticky
:type Protocol: str
:param _Members: 仅当 state 为 Stable 且 protocol_type 为 consumer 时, 该数组才包含信息
:type Members: list of GroupInfoMember
:param _Group: 消费分组名称
:type Group: str
"""
self._ErrorCode = None
self._State = None
self._ProtocolType = None
self._Protocol = None
self._Members = None
self._Group = None
@property
def ErrorCode(self):
"""错误码,正常为0
:rtype: str
"""
return self._ErrorCode
@ErrorCode.setter
def ErrorCode(self, ErrorCode):
self._ErrorCode = ErrorCode
@property
def State(self):
"""group 状态描述(常见的为 Empty、Stable、Dead 三种状态):
Dead:消费分组不存在
Empty:消费分组,当前没有任何消费者订阅
PreparingRebalance:消费分组处于 rebalance 状态
CompletingRebalance:消费分组处于 rebalance 状态
Stable:消费分组中各个消费者已经加入,处于稳定状态
:rtype: str
"""
return self._State
@State.setter
def State(self, State):
self._State = State
@property
def ProtocolType(self):
"""消费分组选择的协议类型正常的消费者一般为 consumer 但有些系统采用了自己的协议如 kafka-connect 用的就是 connect。只有标准的 consumer 协议,本接口才知道具体的分配方式的格式,才能解析到具体的 partition 的分配情况
:rtype: str
"""
return self._ProtocolType
@ProtocolType.setter
def ProtocolType(self, ProtocolType):
self._ProtocolType = ProtocolType
@property
def Protocol(self):
"""消费者 partition 分配算法常见的有如下几种(Kafka 消费者 SDK 默认的选择项为 range):range、 roundrobin、 sticky
:rtype: str
"""
return self._Protocol
@Protocol.setter
def Protocol(self, Protocol):
self._Protocol = Protocol
@property
def Members(self):
"""仅当 state 为 Stable 且 protocol_type 为 consumer 时, 该数组才包含信息
:rtype: list of GroupInfoMember
"""
return self._Members
@Members.setter
def Members(self, Members):
self._Members = Members
@property
def Group(self):
"""消费分组名称
:rtype: str
"""
return self._Group
@Group.setter
def Group(self, Group):
self._Group = Group
def _deserialize(self, params):
self._ErrorCode = params.get("ErrorCode")
self._State = params.get("State")
self._ProtocolType = params.get("ProtocolType")
self._Protocol = params.get("Protocol")
if params.get("Members") is not None:
self._Members = []
for item in params.get("Members"):
obj = GroupInfoMember()
obj._deserialize(item)
self._Members.append(obj)
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 GroupInfoTopics(AbstractModel):
"""GroupInfo内部topic对象
"""
def __init__(self):
r"""
:param _Topic: 分配的 topic 名称
:type Topic: str
:param _Partitions: 分配的 partition 信息
注意:此字段可能返回 null,表示取不到有效值。
:type Partitions: list of int
"""
self._Topic = None
self._Partitions = None
@property
def Topic(self):
"""分配的 topic 名称
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def Partitions(self):
"""分配的 partition 信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of int
"""
return self._Partitions
@Partitions.setter
def Partitions(self, Partitions):
self._Partitions = Partitions
def _deserialize(self, params):
self._Topic = params.get("Topic")
self._Partitions = params.get("Partitions")
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 GroupOffsetPartition(AbstractModel):
"""组偏移量分区对象
"""
def __init__(self):
r"""
:param _Partition: topic 的 partitionId
:type Partition: int
:param _Offset: consumer 提交的 offset 位置
:type Offset: int
:param _Metadata: 支持消费者提交消息时,传入 metadata 作为它用,当前一般为空字符串
注意:此字段可能返回 null,表示取不到有效值。
:type Metadata: str
:param _ErrorCode: 错误码
:type ErrorCode: int
:param _LogEndOffset: 当前 partition 最新的 offset
:type LogEndOffset: int
:param _Lag: 未消费的消息个数
:type Lag: int
"""
self._Partition = None
self._Offset = None
self._Metadata = None
self._ErrorCode = None
self._LogEndOffset = None
self._Lag = None
@property
def Partition(self):
"""topic 的 partitionId
:rtype: int
"""
return self._Partition
@Partition.setter
def Partition(self, Partition):
self._Partition = Partition
@property
def Offset(self):
"""consumer 提交的 offset 位置
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Metadata(self):
"""支持消费者提交消息时,传入 metadata 作为它用,当前一般为空字符串
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Metadata
@Metadata.setter
def Metadata(self, Metadata):
self._Metadata = Metadata
@property
def ErrorCode(self):
"""错误码
:rtype: int
"""
return self._ErrorCode
@ErrorCode.setter
def ErrorCode(self, ErrorCode):
self._ErrorCode = ErrorCode
@property
def LogEndOffset(self):
"""当前 partition 最新的 offset
:rtype: int
"""
return self._LogEndOffset
@LogEndOffset.setter
def LogEndOffset(self, LogEndOffset):
self._LogEndOffset = LogEndOffset
@property
def Lag(self):
"""未消费的消息个数
:rtype: int
"""
return self._Lag
@Lag.setter
def Lag(self, Lag):
self._Lag = Lag
def _deserialize(self, params):
self._Partition = params.get("Partition")
self._Offset = params.get("Offset")
self._Metadata = params.get("Metadata")
self._ErrorCode = params.get("ErrorCode")
self._LogEndOffset = params.get("LogEndOffset")
self._Lag = params.get("Lag")
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 GroupOffsetResponse(AbstractModel):
"""消费组偏移量返回结果
"""
def __init__(self):
r"""
:param _TotalCount: 符合调节的总结果数
:type TotalCount: int
:param _TopicList: 该主题分区数组,其中每个元素为一个 json object
注意:此字段可能返回 null,表示取不到有效值。
:type TopicList: list of GroupOffsetTopic
"""
self._TotalCount = None
self._TopicList = None
@property
def TotalCount(self):
"""符合调节的总结果数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def TopicList(self):
"""该主题分区数组,其中每个元素为一个 json object
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of GroupOffsetTopic
"""
return self._TopicList
@TopicList.setter
def TopicList(self, TopicList):
self._TopicList = TopicList
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("TopicList") is not None:
self._TopicList = []
for item in params.get("TopicList"):
obj = GroupOffsetTopic()
obj._deserialize(item)
self._TopicList.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 GroupOffsetTopic(AbstractModel):
"""消费分组主题对象
"""
def __init__(self):
r"""
:param _Topic: 主题名称
:type Topic: str
:param _Partitions: 该主题分区数组,其中每个元素为一个 json object
注意:此字段可能返回 null,表示取不到有效值。
:type Partitions: list of GroupOffsetPartition
"""
self._Topic = None
self._Partitions = None
@property
def Topic(self):
"""主题名称
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def Partitions(self):
"""该主题分区数组,其中每个元素为一个 json object
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of GroupOffsetPartition
"""
return self._Partitions
@Partitions.setter
def Partitions(self, Partitions):
self._Partitions = Partitions
def _deserialize(self, params):
self._Topic = params.get("Topic")
if params.get("Partitions") is not None:
self._Partitions = []
for item in params.get("Partitions"):
obj = GroupOffsetPartition()
obj._deserialize(item)
self._Partitions.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 GroupResponse(AbstractModel):
"""DescribeGroup的返回
"""
def __init__(self):
r"""
:param _TotalCount: 计数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalCount: int
:param _GroupList: GroupList
注意:此字段可能返回 null,表示取不到有效值。
:type GroupList: list of DescribeGroup
:param _GroupCountQuota: 消费分组配额
注意:此字段可能返回 null,表示取不到有效值。
:type GroupCountQuota: int
"""
self._TotalCount = None
self._GroupList = None
self._GroupCountQuota = None
@property
def TotalCount(self):
"""计数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def GroupList(self):
"""GroupList
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of DescribeGroup
"""
return self._GroupList
@GroupList.setter
def GroupList(self, GroupList):
self._GroupList = GroupList
@property
def GroupCountQuota(self):
"""消费分组配额
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._GroupCountQuota
@GroupCountQuota.setter
def GroupCountQuota(self, GroupCountQuota):
self._GroupCountQuota = GroupCountQuota
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("GroupList") is not None:
self._GroupList = []
for item in params.get("GroupList"):
obj = DescribeGroup()
obj._deserialize(item)
self._GroupList.append(obj)
self._GroupCountQuota = params.get("GroupCountQuota")
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 InquireCkafkaPriceRequest(AbstractModel):
"""InquireCkafkaPrice请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceType: 国内站标准版填写standards2, 国际站标准版填写standard,专业版填写profession,高级版填写premium
:type InstanceType: str
:param _InstanceChargeParam: 购买/续费付费类型(购买时不填的话, 默认获取购买包年包月一个月的费用)
:type InstanceChargeParam: :class:`tencentcloud.ckafka.v20190819.models.InstanceChargeParam`
:param _InstanceNum: 购买/续费时购买的实例数量(不填时, 默认为1个)
:type InstanceNum: int
:param _Bandwidth: 实例内网带宽大小, 单位MB/s (购买时必填,专业版/高级版询价时带宽信息必填)
:type Bandwidth: int
:param _InquiryDiskParam: 实例的硬盘购买类型以及大小 (购买时必填,专业版/高级版询价时磁盘信息必填)
:type InquiryDiskParam: :class:`tencentcloud.ckafka.v20190819.models.InquiryDiskParam`
:param _MessageRetention: 实例消息保留时间大小, 单位小时 (购买时必填)
:type MessageRetention: int
:param _Topic: 购买实例topic数, 单位个 (购买时必填)
:type Topic: int
:param _Partition: 购买实例分区数, 单位个 (购买时必填,专业版/高级版询价时带宽信息必填)
:type Partition: int
:param _ZoneIds: 购买地域, 可通过查看DescribeCkafkaZone这个接口获取ZoneId
:type ZoneIds: list of int
:param _CategoryAction: 标记操作, 新购填写purchase, 续费填写renew, (不填时, 默认为purchase)
:type CategoryAction: str
:param _BillType: 国内站购买的版本, sv_ckafka_instance_s2_1(入门型), sv_ckafka_instance_s2_2(标准版), sv_ckafka_instance_s2_3(进阶型), 如果instanceType为standards2, 但该参数为空, 则默认值为sv_ckafka_instance_s2_1
:type BillType: str
:param _PublicNetworkParam: 公网带宽计费模式, 目前只有专业版支持公网带宽 (购买公网带宽时必填)
:type PublicNetworkParam: :class:`tencentcloud.ckafka.v20190819.models.InquiryPublicNetworkParam`
:param _InstanceId: 续费时的实例id, 续费时填写
:type InstanceId: str
"""
self._InstanceType = None
self._InstanceChargeParam = None
self._InstanceNum = None
self._Bandwidth = None
self._InquiryDiskParam = None
self._MessageRetention = None
self._Topic = None
self._Partition = None
self._ZoneIds = None
self._CategoryAction = None
self._BillType = None
self._PublicNetworkParam = None
self._InstanceId = None
@property
def InstanceType(self):
"""国内站标准版填写standards2, 国际站标准版填写standard,专业版填写profession,高级版填写premium
:rtype: str
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def InstanceChargeParam(self):
"""购买/续费付费类型(购买时不填的话, 默认获取购买包年包月一个月的费用)
:rtype: :class:`tencentcloud.ckafka.v20190819.models.InstanceChargeParam`
"""
return self._InstanceChargeParam
@InstanceChargeParam.setter
def InstanceChargeParam(self, InstanceChargeParam):
self._InstanceChargeParam = InstanceChargeParam
@property
def InstanceNum(self):
"""购买/续费时购买的实例数量(不填时, 默认为1个)
:rtype: int
"""
return self._InstanceNum
@InstanceNum.setter
def InstanceNum(self, InstanceNum):
self._InstanceNum = InstanceNum
@property
def Bandwidth(self):
"""实例内网带宽大小, 单位MB/s (购买时必填,专业版/高级版询价时带宽信息必填)
:rtype: int
"""
return self._Bandwidth
@Bandwidth.setter
def Bandwidth(self, Bandwidth):
self._Bandwidth = Bandwidth
@property
def InquiryDiskParam(self):
"""实例的硬盘购买类型以及大小 (购买时必填,专业版/高级版询价时磁盘信息必填)
:rtype: :class:`tencentcloud.ckafka.v20190819.models.InquiryDiskParam`
"""
return self._InquiryDiskParam
@InquiryDiskParam.setter
def InquiryDiskParam(self, InquiryDiskParam):
self._InquiryDiskParam = InquiryDiskParam
@property
def MessageRetention(self):
"""实例消息保留时间大小, 单位小时 (购买时必填)
:rtype: int
"""
return self._MessageRetention
@MessageRetention.setter
def MessageRetention(self, MessageRetention):
self._MessageRetention = MessageRetention
@property
def Topic(self):
"""购买实例topic数, 单位个 (购买时必填)
:rtype: int
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def Partition(self):
"""购买实例分区数, 单位个 (购买时必填,专业版/高级版询价时带宽信息必填)
:rtype: int
"""
return self._Partition
@Partition.setter
def Partition(self, Partition):
self._Partition = Partition
@property
def ZoneIds(self):
"""购买地域, 可通过查看DescribeCkafkaZone这个接口获取ZoneId
:rtype: list of int
"""
return self._ZoneIds
@ZoneIds.setter
def ZoneIds(self, ZoneIds):
self._ZoneIds = ZoneIds
@property
def CategoryAction(self):
"""标记操作, 新购填写purchase, 续费填写renew, (不填时, 默认为purchase)
:rtype: str
"""
return self._CategoryAction
@CategoryAction.setter
def CategoryAction(self, CategoryAction):
self._CategoryAction = CategoryAction
@property
def BillType(self):
"""国内站购买的版本, sv_ckafka_instance_s2_1(入门型), sv_ckafka_instance_s2_2(标准版), sv_ckafka_instance_s2_3(进阶型), 如果instanceType为standards2, 但该参数为空, 则默认值为sv_ckafka_instance_s2_1
:rtype: str
"""
return self._BillType
@BillType.setter
def BillType(self, BillType):
self._BillType = BillType
@property
def PublicNetworkParam(self):
"""公网带宽计费模式, 目前只有专业版支持公网带宽 (购买公网带宽时必填)
:rtype: :class:`tencentcloud.ckafka.v20190819.models.InquiryPublicNetworkParam`
"""
return self._PublicNetworkParam
@PublicNetworkParam.setter
def PublicNetworkParam(self, PublicNetworkParam):
self._PublicNetworkParam = PublicNetworkParam
@property
def InstanceId(self):
"""续费时的实例id, 续费时填写
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
def _deserialize(self, params):
self._InstanceType = params.get("InstanceType")
if params.get("InstanceChargeParam") is not None:
self._InstanceChargeParam = InstanceChargeParam()
self._InstanceChargeParam._deserialize(params.get("InstanceChargeParam"))
self._InstanceNum = params.get("InstanceNum")
self._Bandwidth = params.get("Bandwidth")
if params.get("InquiryDiskParam") is not None:
self._InquiryDiskParam = InquiryDiskParam()
self._InquiryDiskParam._deserialize(params.get("InquiryDiskParam"))
self._MessageRetention = params.get("MessageRetention")
self._Topic = params.get("Topic")
self._Partition = params.get("Partition")
self._ZoneIds = params.get("ZoneIds")
self._CategoryAction = params.get("CategoryAction")
self._BillType = params.get("BillType")
if params.get("PublicNetworkParam") is not None:
self._PublicNetworkParam = InquiryPublicNetworkParam()
self._PublicNetworkParam._deserialize(params.get("PublicNetworkParam"))
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 InquireCkafkaPriceResp(AbstractModel):
"""InquireCkafkaPrice接口询价返回值
"""
def __init__(self):
r"""
:param _InstancePrice: 实例价格
注意:此字段可能返回 null,表示取不到有效值。
:type InstancePrice: :class:`tencentcloud.ckafka.v20190819.models.InquiryPrice`
:param _PublicNetworkBandwidthPrice: 公网带宽价格
注意:此字段可能返回 null,表示取不到有效值。
:type PublicNetworkBandwidthPrice: :class:`tencentcloud.ckafka.v20190819.models.InquiryPrice`
"""
self._InstancePrice = None
self._PublicNetworkBandwidthPrice = None
@property
def InstancePrice(self):
"""实例价格
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.InquiryPrice`
"""
return self._InstancePrice
@InstancePrice.setter
def InstancePrice(self, InstancePrice):
self._InstancePrice = InstancePrice
@property
def PublicNetworkBandwidthPrice(self):
"""公网带宽价格
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.InquiryPrice`
"""
return self._PublicNetworkBandwidthPrice
@PublicNetworkBandwidthPrice.setter
def PublicNetworkBandwidthPrice(self, PublicNetworkBandwidthPrice):
self._PublicNetworkBandwidthPrice = PublicNetworkBandwidthPrice
def _deserialize(self, params):
if params.get("InstancePrice") is not None:
self._InstancePrice = InquiryPrice()
self._InstancePrice._deserialize(params.get("InstancePrice"))
if params.get("PublicNetworkBandwidthPrice") is not None:
self._PublicNetworkBandwidthPrice = InquiryPrice()
self._PublicNetworkBandwidthPrice._deserialize(params.get("PublicNetworkBandwidthPrice"))
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 InquireCkafkaPriceResponse(AbstractModel):
"""InquireCkafkaPrice返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.InquireCkafkaPriceResp`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.InquireCkafkaPriceResp`
"""
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 = InquireCkafkaPriceResp()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class InquiryBasePrice(AbstractModel):
"""询价返回参数
"""
def __init__(self):
r"""
:param _UnitPrice: 单位原价
注意:此字段可能返回 null,表示取不到有效值。
:type UnitPrice: float
:param _UnitPriceDiscount: 折扣单位价格
注意:此字段可能返回 null,表示取不到有效值。
:type UnitPriceDiscount: float
:param _OriginalPrice: 合计原价
注意:此字段可能返回 null,表示取不到有效值。
:type OriginalPrice: float
:param _DiscountPrice: 折扣合计价格
注意:此字段可能返回 null,表示取不到有效值。
:type DiscountPrice: float
:param _Discount: 折扣(单位是%)
注意:此字段可能返回 null,表示取不到有效值。
:type Discount: float
:param _GoodsNum: 商品数量
注意:此字段可能返回 null,表示取不到有效值。
:type GoodsNum: int
:param _Currency: 付费货币
注意:此字段可能返回 null,表示取不到有效值。
:type Currency: str
:param _DiskType: 硬盘专用返回参数
注意:此字段可能返回 null,表示取不到有效值。
:type DiskType: str
:param _TimeSpan: 购买时长
注意:此字段可能返回 null,表示取不到有效值。
:type TimeSpan: int
:param _TimeUnit: 购买时长单位("m"按月, "h"按小时)
注意:此字段可能返回 null,表示取不到有效值。
:type TimeUnit: str
:param _Value: 购买数量
注意:此字段可能返回 null,表示取不到有效值。
:type Value: int
"""
self._UnitPrice = None
self._UnitPriceDiscount = None
self._OriginalPrice = None
self._DiscountPrice = None
self._Discount = None
self._GoodsNum = None
self._Currency = None
self._DiskType = None
self._TimeSpan = None
self._TimeUnit = None
self._Value = None
@property
def UnitPrice(self):
"""单位原价
注意:此字段可能返回 null,表示取不到有效值。
:rtype: float
"""
return self._UnitPrice
@UnitPrice.setter
def UnitPrice(self, UnitPrice):
self._UnitPrice = UnitPrice
@property
def UnitPriceDiscount(self):
"""折扣单位价格
注意:此字段可能返回 null,表示取不到有效值。
:rtype: float
"""
return self._UnitPriceDiscount
@UnitPriceDiscount.setter
def UnitPriceDiscount(self, UnitPriceDiscount):
self._UnitPriceDiscount = UnitPriceDiscount
@property
def OriginalPrice(self):
"""合计原价
注意:此字段可能返回 null,表示取不到有效值。
:rtype: float
"""
return self._OriginalPrice
@OriginalPrice.setter
def OriginalPrice(self, OriginalPrice):
self._OriginalPrice = OriginalPrice
@property
def DiscountPrice(self):
"""折扣合计价格
注意:此字段可能返回 null,表示取不到有效值。
:rtype: float
"""
return self._DiscountPrice
@DiscountPrice.setter
def DiscountPrice(self, DiscountPrice):
self._DiscountPrice = DiscountPrice
@property
def Discount(self):
"""折扣(单位是%)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: float
"""
return self._Discount
@Discount.setter
def Discount(self, Discount):
self._Discount = Discount
@property
def GoodsNum(self):
"""商品数量
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._GoodsNum
@GoodsNum.setter
def GoodsNum(self, GoodsNum):
self._GoodsNum = GoodsNum
@property
def Currency(self):
"""付费货币
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Currency
@Currency.setter
def Currency(self, Currency):
self._Currency = Currency
@property
def DiskType(self):
"""硬盘专用返回参数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DiskType
@DiskType.setter
def DiskType(self, DiskType):
self._DiskType = DiskType
@property
def TimeSpan(self):
"""购买时长
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TimeSpan
@TimeSpan.setter
def TimeSpan(self, TimeSpan):
self._TimeSpan = TimeSpan
@property
def TimeUnit(self):
"""购买时长单位("m"按月, "h"按小时)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TimeUnit
@TimeUnit.setter
def TimeUnit(self, TimeUnit):
self._TimeUnit = TimeUnit
@property
def Value(self):
"""购买数量
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
def _deserialize(self, params):
self._UnitPrice = params.get("UnitPrice")
self._UnitPriceDiscount = params.get("UnitPriceDiscount")
self._OriginalPrice = params.get("OriginalPrice")
self._DiscountPrice = params.get("DiscountPrice")
self._Discount = params.get("Discount")
self._GoodsNum = params.get("GoodsNum")
self._Currency = params.get("Currency")
self._DiskType = params.get("DiskType")
self._TimeSpan = params.get("TimeSpan")
self._TimeUnit = params.get("TimeUnit")
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 InquiryDetailPrice(AbstractModel):
"""详细类别的价格
"""
def __init__(self):
r"""
:param _BandwidthPrice: 额外内网带宽价格
注意:此字段可能返回 null,表示取不到有效值。
:type BandwidthPrice: :class:`tencentcloud.ckafka.v20190819.models.InquiryBasePrice`
:param _DiskPrice: 硬盘价格
注意:此字段可能返回 null,表示取不到有效值。
:type DiskPrice: :class:`tencentcloud.ckafka.v20190819.models.InquiryBasePrice`
:param _PartitionPrice: 额外分区价格
注意:此字段可能返回 null,表示取不到有效值。
:type PartitionPrice: :class:`tencentcloud.ckafka.v20190819.models.InquiryBasePrice`
:param _TopicPrice: 额外Topic价格
注意:此字段可能返回 null,表示取不到有效值。
:type TopicPrice: :class:`tencentcloud.ckafka.v20190819.models.InquiryBasePrice`
:param _InstanceTypePrice: 实例套餐价格
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceTypePrice: :class:`tencentcloud.ckafka.v20190819.models.InquiryBasePrice`
"""
self._BandwidthPrice = None
self._DiskPrice = None
self._PartitionPrice = None
self._TopicPrice = None
self._InstanceTypePrice = None
@property
def BandwidthPrice(self):
"""额外内网带宽价格
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.InquiryBasePrice`
"""
return self._BandwidthPrice
@BandwidthPrice.setter
def BandwidthPrice(self, BandwidthPrice):
self._BandwidthPrice = BandwidthPrice
@property
def DiskPrice(self):
"""硬盘价格
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.InquiryBasePrice`
"""
return self._DiskPrice
@DiskPrice.setter
def DiskPrice(self, DiskPrice):
self._DiskPrice = DiskPrice
@property
def PartitionPrice(self):
"""额外分区价格
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.InquiryBasePrice`
"""
return self._PartitionPrice
@PartitionPrice.setter
def PartitionPrice(self, PartitionPrice):
self._PartitionPrice = PartitionPrice
@property
def TopicPrice(self):
"""额外Topic价格
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.InquiryBasePrice`
"""
return self._TopicPrice
@TopicPrice.setter
def TopicPrice(self, TopicPrice):
self._TopicPrice = TopicPrice
@property
def InstanceTypePrice(self):
"""实例套餐价格
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.InquiryBasePrice`
"""
return self._InstanceTypePrice
@InstanceTypePrice.setter
def InstanceTypePrice(self, InstanceTypePrice):
self._InstanceTypePrice = InstanceTypePrice
def _deserialize(self, params):
if params.get("BandwidthPrice") is not None:
self._BandwidthPrice = InquiryBasePrice()
self._BandwidthPrice._deserialize(params.get("BandwidthPrice"))
if params.get("DiskPrice") is not None:
self._DiskPrice = InquiryBasePrice()
self._DiskPrice._deserialize(params.get("DiskPrice"))
if params.get("PartitionPrice") is not None:
self._PartitionPrice = InquiryBasePrice()
self._PartitionPrice._deserialize(params.get("PartitionPrice"))
if params.get("TopicPrice") is not None:
self._TopicPrice = InquiryBasePrice()
self._TopicPrice._deserialize(params.get("TopicPrice"))
if params.get("InstanceTypePrice") is not None:
self._InstanceTypePrice = InquiryBasePrice()
self._InstanceTypePrice._deserialize(params.get("InstanceTypePrice"))
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 InquiryDiskParam(AbstractModel):
"""购买硬盘参数
"""
def __init__(self):
r"""
:param _DiskType: 购买硬盘类型: SSD(SSD), CLOUD_SSD(SSD云硬盘), CLOUD_PREMIUM(高性能云硬盘), CLOUD_BASIC(云盘)
:type DiskType: str
:param _DiskSize: 购买硬盘大小: 单位GB
:type DiskSize: int
"""
self._DiskType = None
self._DiskSize = None
@property
def DiskType(self):
"""购买硬盘类型: SSD(SSD), CLOUD_SSD(SSD云硬盘), CLOUD_PREMIUM(高性能云硬盘), CLOUD_BASIC(云盘)
:rtype: str
"""
return self._DiskType
@DiskType.setter
def DiskType(self, DiskType):
self._DiskType = DiskType
@property
def DiskSize(self):
"""购买硬盘大小: 单位GB
:rtype: int
"""
return self._DiskSize
@DiskSize.setter
def DiskSize(self, DiskSize):
self._DiskSize = DiskSize
def _deserialize(self, params):
self._DiskType = params.get("DiskType")
self._DiskSize = params.get("DiskSize")
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 InquiryPrice(AbstractModel):
"""询价返回参数
"""
def __init__(self):
r"""
:param _UnitPrice: 单位原价
注意:此字段可能返回 null,表示取不到有效值。
:type UnitPrice: float
:param _UnitPriceDiscount: 折扣单位价格
注意:此字段可能返回 null,表示取不到有效值。
:type UnitPriceDiscount: float
:param _OriginalPrice: 合计原价
注意:此字段可能返回 null,表示取不到有效值。
:type OriginalPrice: float
:param _DiscountPrice: 折扣合计价格
注意:此字段可能返回 null,表示取不到有效值。
:type DiscountPrice: float
:param _Discount: 折扣(单位是%)
注意:此字段可能返回 null,表示取不到有效值。
:type Discount: float
:param _GoodsNum: 商品数量
注意:此字段可能返回 null,表示取不到有效值。
:type GoodsNum: int
:param _Currency: 付费货币
注意:此字段可能返回 null,表示取不到有效值。
:type Currency: str
:param _DiskType: 硬盘专用返回参数
注意:此字段可能返回 null,表示取不到有效值。
:type DiskType: str
:param _TimeSpan: 购买时长
注意:此字段可能返回 null,表示取不到有效值。
:type TimeSpan: int
:param _TimeUnit: 购买时长单位("m"按月, "h"按小时)
注意:此字段可能返回 null,表示取不到有效值。
:type TimeUnit: str
:param _Value: 购买数量
注意:此字段可能返回 null,表示取不到有效值。
:type Value: int
:param _DetailPrices: 详细类别的价格
注意:此字段可能返回 null,表示取不到有效值。
:type DetailPrices: :class:`tencentcloud.ckafka.v20190819.models.InquiryDetailPrice`
"""
self._UnitPrice = None
self._UnitPriceDiscount = None
self._OriginalPrice = None
self._DiscountPrice = None
self._Discount = None
self._GoodsNum = None
self._Currency = None
self._DiskType = None
self._TimeSpan = None
self._TimeUnit = None
self._Value = None
self._DetailPrices = None
@property
def UnitPrice(self):
"""单位原价
注意:此字段可能返回 null,表示取不到有效值。
:rtype: float
"""
return self._UnitPrice
@UnitPrice.setter
def UnitPrice(self, UnitPrice):
self._UnitPrice = UnitPrice
@property
def UnitPriceDiscount(self):
"""折扣单位价格
注意:此字段可能返回 null,表示取不到有效值。
:rtype: float
"""
return self._UnitPriceDiscount
@UnitPriceDiscount.setter
def UnitPriceDiscount(self, UnitPriceDiscount):
self._UnitPriceDiscount = UnitPriceDiscount
@property
def OriginalPrice(self):
"""合计原价
注意:此字段可能返回 null,表示取不到有效值。
:rtype: float
"""
return self._OriginalPrice
@OriginalPrice.setter
def OriginalPrice(self, OriginalPrice):
self._OriginalPrice = OriginalPrice
@property
def DiscountPrice(self):
"""折扣合计价格
注意:此字段可能返回 null,表示取不到有效值。
:rtype: float
"""
return self._DiscountPrice
@DiscountPrice.setter
def DiscountPrice(self, DiscountPrice):
self._DiscountPrice = DiscountPrice
@property
def Discount(self):
"""折扣(单位是%)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: float
"""
return self._Discount
@Discount.setter
def Discount(self, Discount):
self._Discount = Discount
@property
def GoodsNum(self):
"""商品数量
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._GoodsNum
@GoodsNum.setter
def GoodsNum(self, GoodsNum):
self._GoodsNum = GoodsNum
@property
def Currency(self):
"""付费货币
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Currency
@Currency.setter
def Currency(self, Currency):
self._Currency = Currency
@property
def DiskType(self):
"""硬盘专用返回参数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DiskType
@DiskType.setter
def DiskType(self, DiskType):
self._DiskType = DiskType
@property
def TimeSpan(self):
"""购买时长
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TimeSpan
@TimeSpan.setter
def TimeSpan(self, TimeSpan):
self._TimeSpan = TimeSpan
@property
def TimeUnit(self):
"""购买时长单位("m"按月, "h"按小时)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TimeUnit
@TimeUnit.setter
def TimeUnit(self, TimeUnit):
self._TimeUnit = TimeUnit
@property
def Value(self):
"""购买数量
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
@property
def DetailPrices(self):
"""详细类别的价格
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.InquiryDetailPrice`
"""
return self._DetailPrices
@DetailPrices.setter
def DetailPrices(self, DetailPrices):
self._DetailPrices = DetailPrices
def _deserialize(self, params):
self._UnitPrice = params.get("UnitPrice")
self._UnitPriceDiscount = params.get("UnitPriceDiscount")
self._OriginalPrice = params.get("OriginalPrice")
self._DiscountPrice = params.get("DiscountPrice")
self._Discount = params.get("Discount")
self._GoodsNum = params.get("GoodsNum")
self._Currency = params.get("Currency")
self._DiskType = params.get("DiskType")
self._TimeSpan = params.get("TimeSpan")
self._TimeUnit = params.get("TimeUnit")
self._Value = params.get("Value")
if params.get("DetailPrices") is not None:
self._DetailPrices = InquiryDetailPrice()
self._DetailPrices._deserialize(params.get("DetailPrices"))
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 InquiryPublicNetworkParam(AbstractModel):
"""公网带宽参数
"""
def __init__(self):
r"""
:param _PublicNetworkChargeType: 公网计费模式: BANDWIDTH_PREPAID(包年包月), BANDWIDTH_POSTPAID_BY_HOUR(带宽按小时计费)
:type PublicNetworkChargeType: str
:param _PublicNetworkMonthly: 公网带宽, 单位MB
:type PublicNetworkMonthly: int
"""
self._PublicNetworkChargeType = None
self._PublicNetworkMonthly = None
@property
def PublicNetworkChargeType(self):
"""公网计费模式: BANDWIDTH_PREPAID(包年包月), BANDWIDTH_POSTPAID_BY_HOUR(带宽按小时计费)
:rtype: str
"""
return self._PublicNetworkChargeType
@PublicNetworkChargeType.setter
def PublicNetworkChargeType(self, PublicNetworkChargeType):
self._PublicNetworkChargeType = PublicNetworkChargeType
@property
def PublicNetworkMonthly(self):
"""公网带宽, 单位MB
:rtype: int
"""
return self._PublicNetworkMonthly
@PublicNetworkMonthly.setter
def PublicNetworkMonthly(self, PublicNetworkMonthly):
self._PublicNetworkMonthly = PublicNetworkMonthly
def _deserialize(self, params):
self._PublicNetworkChargeType = params.get("PublicNetworkChargeType")
self._PublicNetworkMonthly = params.get("PublicNetworkMonthly")
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 Instance(AbstractModel):
"""实例对象
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _InstanceName: ckafka集群实例Name
:type InstanceName: str
:param _Status: 实例的状态。0: 创建中,1: 运行中,2: 删除中, 3: 已删除, 5: 隔离中, 7: 升级中, -1: 创建失败
:type Status: int
:param _IfCommunity: 是否开源实例。开源:true,不开源:false
注意:此字段可能返回 null,表示取不到有效值。
:type IfCommunity: bool
"""
self._InstanceId = None
self._InstanceName = None
self._Status = None
self._IfCommunity = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""ckafka集群实例Name
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def Status(self):
"""实例的状态。0: 创建中,1: 运行中,2: 删除中, 3: 已删除, 5: 隔离中, 7: 升级中, -1: 创建失败
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def IfCommunity(self):
"""是否开源实例。开源:true,不开源:false
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IfCommunity
@IfCommunity.setter
def IfCommunity(self, IfCommunity):
self._IfCommunity = IfCommunity
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._Status = params.get("Status")
self._IfCommunity = params.get("IfCommunity")
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 InstanceAttributesResponse(AbstractModel):
"""实例属性返回结果对象
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _InstanceName: ckafka集群实例Name
:type InstanceName: str
:param _VipList: 接入点 VIP 列表信息
:type VipList: list of VipEntity
:param _Vip: 虚拟IP
:type Vip: str
:param _Vport: 虚拟端口
:type Vport: str
:param _Status: 实例的状态。0: 创建中,1: 运行中,2: 删除中, 3: 已删除, 5: 隔离中, 7: 升级中, -1: 创建失败
:type Status: int
:param _Bandwidth: 实例带宽,单位:Mbps
:type Bandwidth: int
:param _DiskSize: 实例的存储大小,单位:GB
:type DiskSize: int
:param _ZoneId: 可用区
:type ZoneId: int
:param _VpcId: VPC 的 ID,为空表示是基础网络
:type VpcId: str
:param _SubnetId: 子网 ID, 为空表示基础网络
:type SubnetId: str
:param _Healthy: 实例健康状态, 1:健康,2:告警,3:异常
:type Healthy: int
:param _HealthyMessage: 实例健康信息,当前会展示磁盘利用率,最大长度为256
:type HealthyMessage: str
:param _CreateTime: 创建时间
:type CreateTime: int
:param _MsgRetentionTime: 消息保存时间,单位为分钟
:type MsgRetentionTime: int
:param _Config: 自动创建 Topic 配置, 若该字段为空,则表示未开启自动创建
:type Config: :class:`tencentcloud.ckafka.v20190819.models.InstanceConfigDO`
:param _RemainderPartitions: 剩余创建分区数
:type RemainderPartitions: int
:param _RemainderTopics: 剩余创建主题数
:type RemainderTopics: int
:param _CreatedPartitions: 当前创建分区数
:type CreatedPartitions: int
:param _CreatedTopics: 当前创建主题数
:type CreatedTopics: int
:param _Tags: 标签数组
注意:此字段可能返回 null,表示取不到有效值。
:type Tags: list of Tag
:param _ExpireTime: 过期时间
注意:此字段可能返回 null,表示取不到有效值。
:type ExpireTime: int
:param _ZoneIds: 可用区列表
注意:此字段可能返回 null,表示取不到有效值。
:type ZoneIds: list of int
:param _Version: ckafka集群实例版本
注意:此字段可能返回 null,表示取不到有效值。
:type Version: str
:param _MaxGroupNum: 最大分组数
注意:此字段可能返回 null,表示取不到有效值。
:type MaxGroupNum: int
:param _Cvm: 售卖类型,0:标准版,1:专业版
注意:此字段可能返回 null,表示取不到有效值。
:type Cvm: int
:param _InstanceType: 类型
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceType: str
:param _Features: 表示该实例支持的特性。FEATURE_SUBNET_ACL:表示acl策略支持设置子网。
注意:此字段可能返回 null,表示取不到有效值。
:type Features: list of str
:param _RetentionTimeConfig: 动态消息保留策略
注意:此字段可能返回 null,表示取不到有效值。
:type RetentionTimeConfig: :class:`tencentcloud.ckafka.v20190819.models.DynamicRetentionTime`
:param _MaxConnection: 最大连接数
注意:此字段可能返回 null,表示取不到有效值。
:type MaxConnection: int
:param _PublicNetwork: 公网带宽
注意:此字段可能返回 null,表示取不到有效值。
:type PublicNetwork: int
:param _DeleteRouteTimestamp: 时间
注意:此字段可能返回 null,表示取不到有效值。
:type DeleteRouteTimestamp: str
:param _RemainingPartitions: 剩余创建分区数
注意:此字段可能返回 null,表示取不到有效值。
:type RemainingPartitions: int
:param _RemainingTopics: 剩余创建主题数
注意:此字段可能返回 null,表示取不到有效值。
:type RemainingTopics: int
:param _DynamicDiskConfig: 动态硬盘扩容策略
注意:此字段可能返回 null,表示取不到有效值。
:type DynamicDiskConfig: :class:`tencentcloud.ckafka.v20190819.models.DynamicDiskConfig`
:param _InstanceChargeType: 实例计费类型
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceChargeType: str
:param _ClusterType: 集群类型
注意:此字段可能返回 null,表示取不到有效值。
:type ClusterType: str
:param _FreePartitionNumber: 免费分区数量
:type FreePartitionNumber: int
:param _ElasticFloatBandwidth: 弹性带宽上浮值
注意:此字段可能返回 null,表示取不到有效值。
:type ElasticFloatBandwidth: int
:param _CustomCertId: ssl自定义证书id
:type CustomCertId: str
:param _UncleanLeaderElectionEnable: 集群topic默认 unclean.leader.election.enable配置: 1 开启 0 关闭
:type UncleanLeaderElectionEnable: int
"""
self._InstanceId = None
self._InstanceName = None
self._VipList = None
self._Vip = None
self._Vport = None
self._Status = None
self._Bandwidth = None
self._DiskSize = None
self._ZoneId = None
self._VpcId = None
self._SubnetId = None
self._Healthy = None
self._HealthyMessage = None
self._CreateTime = None
self._MsgRetentionTime = None
self._Config = None
self._RemainderPartitions = None
self._RemainderTopics = None
self._CreatedPartitions = None
self._CreatedTopics = None
self._Tags = None
self._ExpireTime = None
self._ZoneIds = None
self._Version = None
self._MaxGroupNum = None
self._Cvm = None
self._InstanceType = None
self._Features = None
self._RetentionTimeConfig = None
self._MaxConnection = None
self._PublicNetwork = None
self._DeleteRouteTimestamp = None
self._RemainingPartitions = None
self._RemainingTopics = None
self._DynamicDiskConfig = None
self._InstanceChargeType = None
self._ClusterType = None
self._FreePartitionNumber = None
self._ElasticFloatBandwidth = None
self._CustomCertId = None
self._UncleanLeaderElectionEnable = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""ckafka集群实例Name
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def VipList(self):
"""接入点 VIP 列表信息
:rtype: list of VipEntity
"""
return self._VipList
@VipList.setter
def VipList(self, VipList):
self._VipList = VipList
@property
def Vip(self):
"""虚拟IP
:rtype: str
"""
return self._Vip
@Vip.setter
def Vip(self, Vip):
self._Vip = Vip
@property
def Vport(self):
"""虚拟端口
:rtype: str
"""
return self._Vport
@Vport.setter
def Vport(self, Vport):
self._Vport = Vport
@property
def Status(self):
"""实例的状态。0: 创建中,1: 运行中,2: 删除中, 3: 已删除, 5: 隔离中, 7: 升级中, -1: 创建失败
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Bandwidth(self):
"""实例带宽,单位:Mbps
:rtype: int
"""
return self._Bandwidth
@Bandwidth.setter
def Bandwidth(self, Bandwidth):
self._Bandwidth = Bandwidth
@property
def DiskSize(self):
"""实例的存储大小,单位:GB
:rtype: int
"""
return self._DiskSize
@DiskSize.setter
def DiskSize(self, DiskSize):
self._DiskSize = DiskSize
@property
def ZoneId(self):
"""可用区
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@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 Healthy(self):
"""实例健康状态, 1:健康,2:告警,3:异常
:rtype: int
"""
return self._Healthy
@Healthy.setter
def Healthy(self, Healthy):
self._Healthy = Healthy
@property
def HealthyMessage(self):
"""实例健康信息,当前会展示磁盘利用率,最大长度为256
:rtype: str
"""
return self._HealthyMessage
@HealthyMessage.setter
def HealthyMessage(self, HealthyMessage):
self._HealthyMessage = HealthyMessage
@property
def CreateTime(self):
"""创建时间
:rtype: int
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def MsgRetentionTime(self):
"""消息保存时间,单位为分钟
:rtype: int
"""
return self._MsgRetentionTime
@MsgRetentionTime.setter
def MsgRetentionTime(self, MsgRetentionTime):
self._MsgRetentionTime = MsgRetentionTime
@property
def Config(self):
"""自动创建 Topic 配置, 若该字段为空,则表示未开启自动创建
:rtype: :class:`tencentcloud.ckafka.v20190819.models.InstanceConfigDO`
"""
return self._Config
@Config.setter
def Config(self, Config):
self._Config = Config
@property
def RemainderPartitions(self):
"""剩余创建分区数
:rtype: int
"""
return self._RemainderPartitions
@RemainderPartitions.setter
def RemainderPartitions(self, RemainderPartitions):
self._RemainderPartitions = RemainderPartitions
@property
def RemainderTopics(self):
"""剩余创建主题数
:rtype: int
"""
return self._RemainderTopics
@RemainderTopics.setter
def RemainderTopics(self, RemainderTopics):
self._RemainderTopics = RemainderTopics
@property
def CreatedPartitions(self):
"""当前创建分区数
:rtype: int
"""
return self._CreatedPartitions
@CreatedPartitions.setter
def CreatedPartitions(self, CreatedPartitions):
self._CreatedPartitions = CreatedPartitions
@property
def CreatedTopics(self):
"""当前创建主题数
:rtype: int
"""
return self._CreatedTopics
@CreatedTopics.setter
def CreatedTopics(self, CreatedTopics):
self._CreatedTopics = CreatedTopics
@property
def Tags(self):
"""标签数组
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Tag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def ExpireTime(self):
"""过期时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ExpireTime
@ExpireTime.setter
def ExpireTime(self, ExpireTime):
self._ExpireTime = ExpireTime
@property
def ZoneIds(self):
"""可用区列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of int
"""
return self._ZoneIds
@ZoneIds.setter
def ZoneIds(self, ZoneIds):
self._ZoneIds = ZoneIds
@property
def Version(self):
"""ckafka集群实例版本
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Version
@Version.setter
def Version(self, Version):
self._Version = Version
@property
def MaxGroupNum(self):
"""最大分组数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MaxGroupNum
@MaxGroupNum.setter
def MaxGroupNum(self, MaxGroupNum):
self._MaxGroupNum = MaxGroupNum
@property
def Cvm(self):
"""售卖类型,0:标准版,1:专业版
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Cvm
@Cvm.setter
def Cvm(self, Cvm):
self._Cvm = Cvm
@property
def InstanceType(self):
"""类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def Features(self):
"""表示该实例支持的特性。FEATURE_SUBNET_ACL:表示acl策略支持设置子网。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._Features
@Features.setter
def Features(self, Features):
self._Features = Features
@property
def RetentionTimeConfig(self):
"""动态消息保留策略
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DynamicRetentionTime`
"""
return self._RetentionTimeConfig
@RetentionTimeConfig.setter
def RetentionTimeConfig(self, RetentionTimeConfig):
self._RetentionTimeConfig = RetentionTimeConfig
@property
def MaxConnection(self):
"""最大连接数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MaxConnection
@MaxConnection.setter
def MaxConnection(self, MaxConnection):
self._MaxConnection = MaxConnection
@property
def PublicNetwork(self):
"""公网带宽
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._PublicNetwork
@PublicNetwork.setter
def PublicNetwork(self, PublicNetwork):
self._PublicNetwork = PublicNetwork
@property
def DeleteRouteTimestamp(self):
"""时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DeleteRouteTimestamp
@DeleteRouteTimestamp.setter
def DeleteRouteTimestamp(self, DeleteRouteTimestamp):
self._DeleteRouteTimestamp = DeleteRouteTimestamp
@property
def RemainingPartitions(self):
"""剩余创建分区数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._RemainingPartitions
@RemainingPartitions.setter
def RemainingPartitions(self, RemainingPartitions):
self._RemainingPartitions = RemainingPartitions
@property
def RemainingTopics(self):
"""剩余创建主题数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._RemainingTopics
@RemainingTopics.setter
def RemainingTopics(self, RemainingTopics):
self._RemainingTopics = RemainingTopics
@property
def DynamicDiskConfig(self):
"""动态硬盘扩容策略
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DynamicDiskConfig`
"""
return self._DynamicDiskConfig
@DynamicDiskConfig.setter
def DynamicDiskConfig(self, DynamicDiskConfig):
self._DynamicDiskConfig = DynamicDiskConfig
@property
def InstanceChargeType(self):
"""实例计费类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._InstanceChargeType
@InstanceChargeType.setter
def InstanceChargeType(self, InstanceChargeType):
self._InstanceChargeType = InstanceChargeType
@property
def ClusterType(self):
"""集群类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ClusterType
@ClusterType.setter
def ClusterType(self, ClusterType):
self._ClusterType = ClusterType
@property
def FreePartitionNumber(self):
"""免费分区数量
:rtype: int
"""
return self._FreePartitionNumber
@FreePartitionNumber.setter
def FreePartitionNumber(self, FreePartitionNumber):
self._FreePartitionNumber = FreePartitionNumber
@property
def ElasticFloatBandwidth(self):
"""弹性带宽上浮值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ElasticFloatBandwidth
@ElasticFloatBandwidth.setter
def ElasticFloatBandwidth(self, ElasticFloatBandwidth):
self._ElasticFloatBandwidth = ElasticFloatBandwidth
@property
def CustomCertId(self):
"""ssl自定义证书id
:rtype: str
"""
return self._CustomCertId
@CustomCertId.setter
def CustomCertId(self, CustomCertId):
self._CustomCertId = CustomCertId
@property
def UncleanLeaderElectionEnable(self):
"""集群topic默认 unclean.leader.election.enable配置: 1 开启 0 关闭
:rtype: int
"""
return self._UncleanLeaderElectionEnable
@UncleanLeaderElectionEnable.setter
def UncleanLeaderElectionEnable(self, UncleanLeaderElectionEnable):
self._UncleanLeaderElectionEnable = UncleanLeaderElectionEnable
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
if params.get("VipList") is not None:
self._VipList = []
for item in params.get("VipList"):
obj = VipEntity()
obj._deserialize(item)
self._VipList.append(obj)
self._Vip = params.get("Vip")
self._Vport = params.get("Vport")
self._Status = params.get("Status")
self._Bandwidth = params.get("Bandwidth")
self._DiskSize = params.get("DiskSize")
self._ZoneId = params.get("ZoneId")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._Healthy = params.get("Healthy")
self._HealthyMessage = params.get("HealthyMessage")
self._CreateTime = params.get("CreateTime")
self._MsgRetentionTime = params.get("MsgRetentionTime")
if params.get("Config") is not None:
self._Config = InstanceConfigDO()
self._Config._deserialize(params.get("Config"))
self._RemainderPartitions = params.get("RemainderPartitions")
self._RemainderTopics = params.get("RemainderTopics")
self._CreatedPartitions = params.get("CreatedPartitions")
self._CreatedTopics = params.get("CreatedTopics")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = Tag()
obj._deserialize(item)
self._Tags.append(obj)
self._ExpireTime = params.get("ExpireTime")
self._ZoneIds = params.get("ZoneIds")
self._Version = params.get("Version")
self._MaxGroupNum = params.get("MaxGroupNum")
self._Cvm = params.get("Cvm")
self._InstanceType = params.get("InstanceType")
self._Features = params.get("Features")
if params.get("RetentionTimeConfig") is not None:
self._RetentionTimeConfig = DynamicRetentionTime()
self._RetentionTimeConfig._deserialize(params.get("RetentionTimeConfig"))
self._MaxConnection = params.get("MaxConnection")
self._PublicNetwork = params.get("PublicNetwork")
self._DeleteRouteTimestamp = params.get("DeleteRouteTimestamp")
self._RemainingPartitions = params.get("RemainingPartitions")
self._RemainingTopics = params.get("RemainingTopics")
if params.get("DynamicDiskConfig") is not None:
self._DynamicDiskConfig = DynamicDiskConfig()
self._DynamicDiskConfig._deserialize(params.get("DynamicDiskConfig"))
self._InstanceChargeType = params.get("InstanceChargeType")
self._ClusterType = params.get("ClusterType")
self._FreePartitionNumber = params.get("FreePartitionNumber")
self._ElasticFloatBandwidth = params.get("ElasticFloatBandwidth")
self._CustomCertId = params.get("CustomCertId")
self._UncleanLeaderElectionEnable = params.get("UncleanLeaderElectionEnable")
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 InstanceChargeParam(AbstractModel):
"""实例购买付费参数
"""
def __init__(self):
r"""
:param _InstanceChargeType: 实例付费类型: PREPAID(包年包月), POSTPAID_BY_HOUR(按量付费)
:type InstanceChargeType: str
:param _InstanceChargePeriod: 购买时长: 包年包月时需要填写, 按量计费无需填写
:type InstanceChargePeriod: int
"""
self._InstanceChargeType = None
self._InstanceChargePeriod = None
@property
def InstanceChargeType(self):
"""实例付费类型: PREPAID(包年包月), POSTPAID_BY_HOUR(按量付费)
:rtype: str
"""
return self._InstanceChargeType
@InstanceChargeType.setter
def InstanceChargeType(self, InstanceChargeType):
self._InstanceChargeType = InstanceChargeType
@property
def InstanceChargePeriod(self):
"""购买时长: 包年包月时需要填写, 按量计费无需填写
:rtype: int
"""
return self._InstanceChargePeriod
@InstanceChargePeriod.setter
def InstanceChargePeriod(self, InstanceChargePeriod):
self._InstanceChargePeriod = InstanceChargePeriod
def _deserialize(self, params):
self._InstanceChargeType = params.get("InstanceChargeType")
self._InstanceChargePeriod = params.get("InstanceChargePeriod")
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 InstanceConfigDO(AbstractModel):
"""实例配置实体
"""
def __init__(self):
r"""
:param _AutoCreateTopicsEnable: 是否自动创建主题
:type AutoCreateTopicsEnable: bool
:param _DefaultNumPartitions: 分区数
:type DefaultNumPartitions: int
:param _DefaultReplicationFactor: 默认的复制Factor
:type DefaultReplicationFactor: int
"""
self._AutoCreateTopicsEnable = None
self._DefaultNumPartitions = None
self._DefaultReplicationFactor = None
@property
def AutoCreateTopicsEnable(self):
"""是否自动创建主题
:rtype: bool
"""
return self._AutoCreateTopicsEnable
@AutoCreateTopicsEnable.setter
def AutoCreateTopicsEnable(self, AutoCreateTopicsEnable):
self._AutoCreateTopicsEnable = AutoCreateTopicsEnable
@property
def DefaultNumPartitions(self):
"""分区数
:rtype: int
"""
return self._DefaultNumPartitions
@DefaultNumPartitions.setter
def DefaultNumPartitions(self, DefaultNumPartitions):
self._DefaultNumPartitions = DefaultNumPartitions
@property
def DefaultReplicationFactor(self):
"""默认的复制Factor
:rtype: int
"""
return self._DefaultReplicationFactor
@DefaultReplicationFactor.setter
def DefaultReplicationFactor(self, DefaultReplicationFactor):
self._DefaultReplicationFactor = DefaultReplicationFactor
def _deserialize(self, params):
self._AutoCreateTopicsEnable = params.get("AutoCreateTopicsEnable")
self._DefaultNumPartitions = params.get("DefaultNumPartitions")
self._DefaultReplicationFactor = params.get("DefaultReplicationFactor")
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 InstanceDeleteResponse(AbstractModel):
"""删除实例返回任务
"""
def __init__(self):
r"""
:param _FlowId: 删除实例返回的任务Id
注意:此字段可能返回 null,表示取不到有效值。
:type FlowId: int
"""
self._FlowId = None
@property
def FlowId(self):
"""删除实例返回的任务Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
def _deserialize(self, params):
self._FlowId = params.get("FlowId")
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 InstanceDetail(AbstractModel):
"""实例详情
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _InstanceName: ckafka集群实例名称
:type InstanceName: str
:param _Vip: 访问实例的vip 信息
:type Vip: str
:param _Vport: 访问实例的端口信息
:type Vport: str
:param _VipList: 虚拟IP列表
:type VipList: list of VipEntity
:param _Status: 实例的状态。0: 创建中,1: 运行中,2: 删除中, 3: 已删除, 5: 隔离中, 7: 升级中, -1: 创建失败
:type Status: int
:param _Bandwidth: 实例带宽,单位Mbps
:type Bandwidth: int
:param _DiskSize: ckafka集群实例磁盘大小,单位G
:type DiskSize: int
:param _ZoneId: 可用区域ID
:type ZoneId: int
:param _VpcId: vpcId,如果为空,说明是基础网络
:type VpcId: str
:param _SubnetId: 子网id
:type SubnetId: str
:param _RenewFlag: 实例是否续费,int 枚举值:1表示自动续费,2表示明确不自动续费
:type RenewFlag: int
:param _Healthy: 实例状态 int:1表示健康,2表示告警,3 表示实例状态异常
:type Healthy: int
:param _HealthyMessage: 实例状态信息
:type HealthyMessage: str
:param _CreateTime: 实例创建时间
:type CreateTime: int
:param _ExpireTime: 实例过期时间
:type ExpireTime: int
:param _IsInternal: 是否为内部客户。值为1 表示内部客户
:type IsInternal: int
:param _TopicNum: Topic个数
:type TopicNum: int
:param _Tags: 标识tag
:type Tags: list of Tag
:param _Version: kafka版本信息
注意:此字段可能返回 null,表示取不到有效值。
:type Version: str
:param _ZoneIds: 跨可用区
注意:此字段可能返回 null,表示取不到有效值。
:type ZoneIds: list of int
:param _Cvm: ckafka售卖类型
注意:此字段可能返回 null,表示取不到有效值。
:type Cvm: int
:param _InstanceType: ckafka集群实例类型
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceType: str
:param _DiskType: ckafka集群实例磁盘类型
注意:此字段可能返回 null,表示取不到有效值。
:type DiskType: str
:param _MaxTopicNumber: 当前规格最大Topic数
注意:此字段可能返回 null,表示取不到有效值。
:type MaxTopicNumber: int
:param _MaxPartitionNumber: 当前规格最大Partition数
注意:此字段可能返回 null,表示取不到有效值。
:type MaxPartitionNumber: int
:param _RebalanceTime: 计划升级配置时间
注意:此字段可能返回 null,表示取不到有效值。
:type RebalanceTime: str
:param _PartitionNumber: 实例当前partition数量
注意:此字段可能返回 null,表示取不到有效值。
:type PartitionNumber: int
:param _PublicNetworkChargeType: ckafka集群实例公网带宽类型
注意:此字段可能返回 null,表示取不到有效值。
:type PublicNetworkChargeType: str
:param _PublicNetwork: 公网带宽 最小3Mbps 最大999Mbps 仅专业版支持填写
注意:此字段可能返回 null,表示取不到有效值。
:type PublicNetwork: int
:param _ClusterType: ckafka集群实例底层集群类型
注意:此字段可能返回 null,表示取不到有效值。
:type ClusterType: str
:param _Features: 实例功能列表
注意:此字段可能返回 null,表示取不到有效值。
:type Features: list of str
"""
self._InstanceId = None
self._InstanceName = None
self._Vip = None
self._Vport = None
self._VipList = None
self._Status = None
self._Bandwidth = None
self._DiskSize = None
self._ZoneId = None
self._VpcId = None
self._SubnetId = None
self._RenewFlag = None
self._Healthy = None
self._HealthyMessage = None
self._CreateTime = None
self._ExpireTime = None
self._IsInternal = None
self._TopicNum = None
self._Tags = None
self._Version = None
self._ZoneIds = None
self._Cvm = None
self._InstanceType = None
self._DiskType = None
self._MaxTopicNumber = None
self._MaxPartitionNumber = None
self._RebalanceTime = None
self._PartitionNumber = None
self._PublicNetworkChargeType = None
self._PublicNetwork = None
self._ClusterType = None
self._Features = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""ckafka集群实例名称
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def Vip(self):
"""访问实例的vip 信息
:rtype: str
"""
return self._Vip
@Vip.setter
def Vip(self, Vip):
self._Vip = Vip
@property
def Vport(self):
"""访问实例的端口信息
:rtype: str
"""
return self._Vport
@Vport.setter
def Vport(self, Vport):
self._Vport = Vport
@property
def VipList(self):
"""虚拟IP列表
:rtype: list of VipEntity
"""
return self._VipList
@VipList.setter
def VipList(self, VipList):
self._VipList = VipList
@property
def Status(self):
"""实例的状态。0: 创建中,1: 运行中,2: 删除中, 3: 已删除, 5: 隔离中, 7: 升级中, -1: 创建失败
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Bandwidth(self):
"""实例带宽,单位Mbps
:rtype: int
"""
return self._Bandwidth
@Bandwidth.setter
def Bandwidth(self, Bandwidth):
self._Bandwidth = Bandwidth
@property
def DiskSize(self):
"""ckafka集群实例磁盘大小,单位G
:rtype: int
"""
return self._DiskSize
@DiskSize.setter
def DiskSize(self, DiskSize):
self._DiskSize = DiskSize
@property
def ZoneId(self):
"""可用区域ID
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def VpcId(self):
"""vpcId,如果为空,说明是基础网络
: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 RenewFlag(self):
"""实例是否续费,int 枚举值:1表示自动续费,2表示明确不自动续费
:rtype: int
"""
return self._RenewFlag
@RenewFlag.setter
def RenewFlag(self, RenewFlag):
self._RenewFlag = RenewFlag
@property
def Healthy(self):
"""实例状态 int:1表示健康,2表示告警,3 表示实例状态异常
:rtype: int
"""
return self._Healthy
@Healthy.setter
def Healthy(self, Healthy):
self._Healthy = Healthy
@property
def HealthyMessage(self):
"""实例状态信息
:rtype: str
"""
return self._HealthyMessage
@HealthyMessage.setter
def HealthyMessage(self, HealthyMessage):
self._HealthyMessage = HealthyMessage
@property
def CreateTime(self):
"""实例创建时间
:rtype: int
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ExpireTime(self):
"""实例过期时间
:rtype: int
"""
return self._ExpireTime
@ExpireTime.setter
def ExpireTime(self, ExpireTime):
self._ExpireTime = ExpireTime
@property
def IsInternal(self):
"""是否为内部客户。值为1 表示内部客户
:rtype: int
"""
return self._IsInternal
@IsInternal.setter
def IsInternal(self, IsInternal):
self._IsInternal = IsInternal
@property
def TopicNum(self):
"""Topic个数
:rtype: int
"""
return self._TopicNum
@TopicNum.setter
def TopicNum(self, TopicNum):
self._TopicNum = TopicNum
@property
def Tags(self):
"""标识tag
:rtype: list of Tag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def Version(self):
"""kafka版本信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Version
@Version.setter
def Version(self, Version):
self._Version = Version
@property
def ZoneIds(self):
"""跨可用区
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of int
"""
return self._ZoneIds
@ZoneIds.setter
def ZoneIds(self, ZoneIds):
self._ZoneIds = ZoneIds
@property
def Cvm(self):
"""ckafka售卖类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Cvm
@Cvm.setter
def Cvm(self, Cvm):
self._Cvm = Cvm
@property
def InstanceType(self):
"""ckafka集群实例类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def DiskType(self):
"""ckafka集群实例磁盘类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DiskType
@DiskType.setter
def DiskType(self, DiskType):
self._DiskType = DiskType
@property
def MaxTopicNumber(self):
"""当前规格最大Topic数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MaxTopicNumber
@MaxTopicNumber.setter
def MaxTopicNumber(self, MaxTopicNumber):
self._MaxTopicNumber = MaxTopicNumber
@property
def MaxPartitionNumber(self):
"""当前规格最大Partition数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MaxPartitionNumber
@MaxPartitionNumber.setter
def MaxPartitionNumber(self, MaxPartitionNumber):
self._MaxPartitionNumber = MaxPartitionNumber
@property
def RebalanceTime(self):
"""计划升级配置时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._RebalanceTime
@RebalanceTime.setter
def RebalanceTime(self, RebalanceTime):
self._RebalanceTime = RebalanceTime
@property
def PartitionNumber(self):
"""实例当前partition数量
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._PartitionNumber
@PartitionNumber.setter
def PartitionNumber(self, PartitionNumber):
self._PartitionNumber = PartitionNumber
@property
def PublicNetworkChargeType(self):
"""ckafka集群实例公网带宽类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._PublicNetworkChargeType
@PublicNetworkChargeType.setter
def PublicNetworkChargeType(self, PublicNetworkChargeType):
self._PublicNetworkChargeType = PublicNetworkChargeType
@property
def PublicNetwork(self):
"""公网带宽 最小3Mbps 最大999Mbps 仅专业版支持填写
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._PublicNetwork
@PublicNetwork.setter
def PublicNetwork(self, PublicNetwork):
self._PublicNetwork = PublicNetwork
@property
def ClusterType(self):
"""ckafka集群实例底层集群类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ClusterType
@ClusterType.setter
def ClusterType(self, ClusterType):
self._ClusterType = ClusterType
@property
def Features(self):
"""实例功能列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._Features
@Features.setter
def Features(self, Features):
self._Features = Features
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._Vip = params.get("Vip")
self._Vport = params.get("Vport")
if params.get("VipList") is not None:
self._VipList = []
for item in params.get("VipList"):
obj = VipEntity()
obj._deserialize(item)
self._VipList.append(obj)
self._Status = params.get("Status")
self._Bandwidth = params.get("Bandwidth")
self._DiskSize = params.get("DiskSize")
self._ZoneId = params.get("ZoneId")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._RenewFlag = params.get("RenewFlag")
self._Healthy = params.get("Healthy")
self._HealthyMessage = params.get("HealthyMessage")
self._CreateTime = params.get("CreateTime")
self._ExpireTime = params.get("ExpireTime")
self._IsInternal = params.get("IsInternal")
self._TopicNum = params.get("TopicNum")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = Tag()
obj._deserialize(item)
self._Tags.append(obj)
self._Version = params.get("Version")
self._ZoneIds = params.get("ZoneIds")
self._Cvm = params.get("Cvm")
self._InstanceType = params.get("InstanceType")
self._DiskType = params.get("DiskType")
self._MaxTopicNumber = params.get("MaxTopicNumber")
self._MaxPartitionNumber = params.get("MaxPartitionNumber")
self._RebalanceTime = params.get("RebalanceTime")
self._PartitionNumber = params.get("PartitionNumber")
self._PublicNetworkChargeType = params.get("PublicNetworkChargeType")
self._PublicNetwork = params.get("PublicNetwork")
self._ClusterType = params.get("ClusterType")
self._Features = params.get("Features")
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 InstanceDetailResponse(AbstractModel):
"""实例详情返回结果
"""
def __init__(self):
r"""
:param _TotalCount: 符合条件的实例总数
:type TotalCount: int
:param _InstanceList: 符合条件的实例详情列表
:type InstanceList: list of InstanceDetail
"""
self._TotalCount = None
self._InstanceList = None
@property
def TotalCount(self):
"""符合条件的实例总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def InstanceList(self):
"""符合条件的实例详情列表
:rtype: list of InstanceDetail
"""
return self._InstanceList
@InstanceList.setter
def InstanceList(self, InstanceList):
self._InstanceList = InstanceList
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("InstanceList") is not None:
self._InstanceList = []
for item in params.get("InstanceList"):
obj = InstanceDetail()
obj._deserialize(item)
self._InstanceList.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 InstanceQuotaConfigResp(AbstractModel):
"""实例 / topic 维度限流策略
"""
def __init__(self):
r"""
:param _QuotaProducerByteRate: 生产限流大小,单位 MB/s
注意:此字段可能返回 null,表示取不到有效值。
:type QuotaProducerByteRate: int
:param _QuotaConsumerByteRate: 消费限流大小,单位 MB/s
注意:此字段可能返回 null,表示取不到有效值。
:type QuotaConsumerByteRate: int
"""
self._QuotaProducerByteRate = None
self._QuotaConsumerByteRate = None
@property
def QuotaProducerByteRate(self):
"""生产限流大小,单位 MB/s
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._QuotaProducerByteRate
@QuotaProducerByteRate.setter
def QuotaProducerByteRate(self, QuotaProducerByteRate):
self._QuotaProducerByteRate = QuotaProducerByteRate
@property
def QuotaConsumerByteRate(self):
"""消费限流大小,单位 MB/s
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._QuotaConsumerByteRate
@QuotaConsumerByteRate.setter
def QuotaConsumerByteRate(self, QuotaConsumerByteRate):
self._QuotaConsumerByteRate = QuotaConsumerByteRate
def _deserialize(self, params):
self._QuotaProducerByteRate = params.get("QuotaProducerByteRate")
self._QuotaConsumerByteRate = params.get("QuotaConsumerByteRate")
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 InstanceResponse(AbstractModel):
"""聚合的实例状态返回结果
"""
def __init__(self):
r"""
:param _InstanceList: 符合条件的实例列表
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceList: list of Instance
:param _TotalCount: 符合条件的结果总数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalCount: int
"""
self._InstanceList = None
self._TotalCount = None
@property
def InstanceList(self):
"""符合条件的实例列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Instance
"""
return self._InstanceList
@InstanceList.setter
def InstanceList(self, InstanceList):
self._InstanceList = InstanceList
@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("InstanceList") is not None:
self._InstanceList = []
for item in params.get("InstanceList"):
obj = Instance()
obj._deserialize(item)
self._InstanceList.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 InstanceScalingDownRequest(AbstractModel):
"""InstanceScalingDown请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _UpgradeStrategy: 缩容模式 1:稳定变配
2.高速变配
:type UpgradeStrategy: int
:param _DiskSize: 磁盘大小 单位 GB
:type DiskSize: int
:param _BandWidth: 峰值带宽 单位 MB/s
:type BandWidth: int
:param _Partition: 分区上限
:type Partition: int
"""
self._InstanceId = None
self._UpgradeStrategy = None
self._DiskSize = None
self._BandWidth = None
self._Partition = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def UpgradeStrategy(self):
"""缩容模式 1:稳定变配
2.高速变配
:rtype: int
"""
return self._UpgradeStrategy
@UpgradeStrategy.setter
def UpgradeStrategy(self, UpgradeStrategy):
self._UpgradeStrategy = UpgradeStrategy
@property
def DiskSize(self):
"""磁盘大小 单位 GB
:rtype: int
"""
return self._DiskSize
@DiskSize.setter
def DiskSize(self, DiskSize):
self._DiskSize = DiskSize
@property
def BandWidth(self):
"""峰值带宽 单位 MB/s
:rtype: int
"""
return self._BandWidth
@BandWidth.setter
def BandWidth(self, BandWidth):
self._BandWidth = BandWidth
@property
def Partition(self):
"""分区上限
:rtype: int
"""
return self._Partition
@Partition.setter
def Partition(self, Partition):
self._Partition = Partition
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._UpgradeStrategy = params.get("UpgradeStrategy")
self._DiskSize = params.get("DiskSize")
self._BandWidth = params.get("BandWidth")
self._Partition = params.get("Partition")
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 InstanceScalingDownResponse(AbstractModel):
"""InstanceScalingDown返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
注意:此字段可能返回 null,表示取不到有效值。
:type Result: :class:`tencentcloud.ckafka.v20190819.models.ScalingDownResp`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.ScalingDownResp`
"""
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 = ScalingDownResp()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class JgwOperateResponse(AbstractModel):
"""操作型结果返回值
"""
def __init__(self):
r"""
:param _ReturnCode: 返回的code,0为正常,非0为错误
:type ReturnCode: str
:param _ReturnMessage: 成功消息
:type ReturnMessage: str
:param _Data: 操作型返回的Data数据,可能有flowId等
注意:此字段可能返回 null,表示取不到有效值。
:type Data: :class:`tencentcloud.ckafka.v20190819.models.OperateResponseData`
"""
self._ReturnCode = None
self._ReturnMessage = None
self._Data = None
@property
def ReturnCode(self):
"""返回的code,0为正常,非0为错误
:rtype: str
"""
return self._ReturnCode
@ReturnCode.setter
def ReturnCode(self, ReturnCode):
self._ReturnCode = ReturnCode
@property
def ReturnMessage(self):
"""成功消息
:rtype: str
"""
return self._ReturnMessage
@ReturnMessage.setter
def ReturnMessage(self, ReturnMessage):
self._ReturnMessage = ReturnMessage
@property
def Data(self):
"""操作型返回的Data数据,可能有flowId等
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.OperateResponseData`
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
def _deserialize(self, params):
self._ReturnCode = params.get("ReturnCode")
self._ReturnMessage = params.get("ReturnMessage")
if params.get("Data") is not None:
self._Data = OperateResponseData()
self._Data._deserialize(params.get("Data"))
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 JsonPathReplaceParam(AbstractModel):
"""数据处理——Value处理参数——Jsonpath替换参数
"""
def __init__(self):
r"""
:param _OldValue: 被替换值,Jsonpath表达式
:type OldValue: str
:param _NewValue: 替换值,Jsonpath表达式或字符串
:type NewValue: str
"""
self._OldValue = None
self._NewValue = None
@property
def OldValue(self):
"""被替换值,Jsonpath表达式
:rtype: str
"""
return self._OldValue
@OldValue.setter
def OldValue(self, OldValue):
self._OldValue = OldValue
@property
def NewValue(self):
"""替换值,Jsonpath表达式或字符串
:rtype: str
"""
return self._NewValue
@NewValue.setter
def NewValue(self, NewValue):
self._NewValue = NewValue
def _deserialize(self, params):
self._OldValue = params.get("OldValue")
self._NewValue = params.get("NewValue")
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 KVParam(AbstractModel):
"""key-value二次解析
"""
def __init__(self):
r"""
:param _Delimiter: 分隔符
:type Delimiter: str
:param _Regex: key-value二次解析分隔符
:type Regex: str
:param _KeepOriginalKey: 保留源Key,默认为false不保留
注意:此字段可能返回 null,表示取不到有效值。
:type KeepOriginalKey: str
"""
self._Delimiter = None
self._Regex = None
self._KeepOriginalKey = None
@property
def Delimiter(self):
"""分隔符
:rtype: str
"""
return self._Delimiter
@Delimiter.setter
def Delimiter(self, Delimiter):
self._Delimiter = Delimiter
@property
def Regex(self):
"""key-value二次解析分隔符
:rtype: str
"""
return self._Regex
@Regex.setter
def Regex(self, Regex):
self._Regex = Regex
@property
def KeepOriginalKey(self):
"""保留源Key,默认为false不保留
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._KeepOriginalKey
@KeepOriginalKey.setter
def KeepOriginalKey(self, KeepOriginalKey):
self._KeepOriginalKey = KeepOriginalKey
def _deserialize(self, params):
self._Delimiter = params.get("Delimiter")
self._Regex = params.get("Regex")
self._KeepOriginalKey = params.get("KeepOriginalKey")
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 KafkaConnectParam(AbstractModel):
"""Kafka连接源参数
"""
def __init__(self):
r"""
:param _Resource: Kafka连接源的实例资源, 非自建时必填,NetworkType=VPC时传clb实例id
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _SelfBuilt: 是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:type SelfBuilt: bool
:param _IsUpdate: 是否更新到关联的Dip任务
注意:此字段可能返回 null,表示取不到有效值。
:type IsUpdate: bool
:param _BrokerAddress: Kafka连接的broker地址, NetworkType=PUBLIC公网时必填
注意:此字段可能返回 null,表示取不到有效值。
:type BrokerAddress: str
:param _Region: CKafka连接源的实例资源地域, 跨地域时必填
注意:此字段可能返回 null,表示取不到有效值。
:type Region: str
"""
self._Resource = None
self._SelfBuilt = None
self._IsUpdate = None
self._BrokerAddress = None
self._Region = None
@property
def Resource(self):
"""Kafka连接源的实例资源, 非自建时必填,NetworkType=VPC时传clb实例id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def SelfBuilt(self):
"""是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._SelfBuilt
@SelfBuilt.setter
def SelfBuilt(self, SelfBuilt):
self._SelfBuilt = SelfBuilt
@property
def IsUpdate(self):
"""是否更新到关联的Dip任务
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsUpdate
@IsUpdate.setter
def IsUpdate(self, IsUpdate):
self._IsUpdate = IsUpdate
@property
def BrokerAddress(self):
"""Kafka连接的broker地址, NetworkType=PUBLIC公网时必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._BrokerAddress
@BrokerAddress.setter
def BrokerAddress(self, BrokerAddress):
self._BrokerAddress = BrokerAddress
@property
def Region(self):
"""CKafka连接源的实例资源地域, 跨地域时必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
def _deserialize(self, params):
self._Resource = params.get("Resource")
self._SelfBuilt = params.get("SelfBuilt")
self._IsUpdate = params.get("IsUpdate")
self._BrokerAddress = params.get("BrokerAddress")
self._Region = params.get("Region")
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 KafkaParam(AbstractModel):
"""Ckafka配置
"""
def __init__(self):
r"""
:param _SelfBuilt: 是否为自建集群
:type SelfBuilt: bool
:param _Resource: ckafka集群实例Id
:type Resource: str
:param _Topic: 主题名,多个以“,”分隔
:type Topic: str
:param _OffsetType: Offset类型,最开始位置earliest,最新位置latest,时间点位置timestamp
注意:此字段可能返回 null,表示取不到有效值。
:type OffsetType: str
:param _StartTime: Offset类型为timestamp时必传,传时间戳,精确到秒
注意:此字段可能返回 null,表示取不到有效值。
:type StartTime: int
:param _ResourceName: 实例资源名称
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceName: str
:param _ZoneId: 可用区
注意:此字段可能返回 null,表示取不到有效值。
:type ZoneId: int
:param _TopicId: 主题Id
注意:此字段可能返回 null,表示取不到有效值。
:type TopicId: str
:param _PartitionNum: Topic的分区数
注意:此字段可能返回 null,表示取不到有效值。
:type PartitionNum: int
:param _EnableToleration: 启用容错实例/开启死信队列
注意:此字段可能返回 null,表示取不到有效值。
:type EnableToleration: bool
:param _QpsLimit: Qps 限制
注意:此字段可能返回 null,表示取不到有效值。
:type QpsLimit: int
:param _TableMappings: Table到Topic的路由,「分发到多个topic」开关打开时必传
注意:此字段可能返回 null,表示取不到有效值。
:type TableMappings: list of TableMapping
:param _UseTableMapping: 「分发到多个topic」开关,默认为false
注意:此字段可能返回 null,表示取不到有效值。
:type UseTableMapping: bool
:param _UseAutoCreateTopic: 使用的Topic是否需要自动创建(目前只支持SOURCE流入任务,如果不使用分发到多个topic,需要在Topic字段填写需要自动创建的topic名)
注意:此字段可能返回 null,表示取不到有效值。
:type UseAutoCreateTopic: bool
:param _CompressionType: 写入Topic时是否进行压缩,不开启填"none",开启的话,填写"open"。
注意:此字段可能返回 null,表示取不到有效值。
:type CompressionType: str
:param _MsgMultiple: 源topic消息1条扩增成msgMultiple条写入目标topic(该参数目前只有ckafka流入ckafka适用)
注意:此字段可能返回 null,表示取不到有效值。
:type MsgMultiple: int
:param _ConnectorSyncType: 数据同步专用参数, 正常数据处理可为空, 实例级别同步: 仅同步元数据填写"META_SYNC_INSTANCE_TYPE", 同步元数据及全部topic内消息的填写"META_AND_DATA_SYNC_INSTANCE_TYPE"; topic级别同步: 选中的源和目标topic中的消息(需要目标实例也包含该topic)填写"DATA_SYNC_TYPE"
注意:此字段可能返回 null,表示取不到有效值。
:type ConnectorSyncType: str
:param _KeepPartition: 数据同步专用参数, 当通过时,希望下游的消息写入分区与上游的一致,则填true,但下游分区小于上游时,会报错; 不需要一致则为false, 默认为false
注意:此字段可能返回 null,表示取不到有效值。
:type KeepPartition: bool
:param _TopicRegularExpression: 正则匹配Topic列表
注意:此字段可能返回 null,表示取不到有效值。
:type TopicRegularExpression: str
"""
self._SelfBuilt = None
self._Resource = None
self._Topic = None
self._OffsetType = None
self._StartTime = None
self._ResourceName = None
self._ZoneId = None
self._TopicId = None
self._PartitionNum = None
self._EnableToleration = None
self._QpsLimit = None
self._TableMappings = None
self._UseTableMapping = None
self._UseAutoCreateTopic = None
self._CompressionType = None
self._MsgMultiple = None
self._ConnectorSyncType = None
self._KeepPartition = None
self._TopicRegularExpression = None
@property
def SelfBuilt(self):
"""是否为自建集群
:rtype: bool
"""
return self._SelfBuilt
@SelfBuilt.setter
def SelfBuilt(self, SelfBuilt):
self._SelfBuilt = SelfBuilt
@property
def Resource(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def Topic(self):
"""主题名,多个以“,”分隔
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def OffsetType(self):
"""Offset类型,最开始位置earliest,最新位置latest,时间点位置timestamp
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._OffsetType
@OffsetType.setter
def OffsetType(self, OffsetType):
self._OffsetType = OffsetType
@property
def StartTime(self):
"""Offset类型为timestamp时必传,传时间戳,精确到秒
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def ResourceName(self):
"""实例资源名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceName
@ResourceName.setter
def ResourceName(self, ResourceName):
self._ResourceName = ResourceName
@property
def ZoneId(self):
"""可用区
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def TopicId(self):
"""主题Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicId
@TopicId.setter
def TopicId(self, TopicId):
self._TopicId = TopicId
@property
def PartitionNum(self):
"""Topic的分区数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._PartitionNum
@PartitionNum.setter
def PartitionNum(self, PartitionNum):
self._PartitionNum = PartitionNum
@property
def EnableToleration(self):
"""启用容错实例/开启死信队列
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._EnableToleration
@EnableToleration.setter
def EnableToleration(self, EnableToleration):
self._EnableToleration = EnableToleration
@property
def QpsLimit(self):
"""Qps 限制
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._QpsLimit
@QpsLimit.setter
def QpsLimit(self, QpsLimit):
self._QpsLimit = QpsLimit
@property
def TableMappings(self):
"""Table到Topic的路由,「分发到多个topic」开关打开时必传
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of TableMapping
"""
return self._TableMappings
@TableMappings.setter
def TableMappings(self, TableMappings):
self._TableMappings = TableMappings
@property
def UseTableMapping(self):
"""「分发到多个topic」开关,默认为false
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._UseTableMapping
@UseTableMapping.setter
def UseTableMapping(self, UseTableMapping):
self._UseTableMapping = UseTableMapping
@property
def UseAutoCreateTopic(self):
"""使用的Topic是否需要自动创建(目前只支持SOURCE流入任务,如果不使用分发到多个topic,需要在Topic字段填写需要自动创建的topic名)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._UseAutoCreateTopic
@UseAutoCreateTopic.setter
def UseAutoCreateTopic(self, UseAutoCreateTopic):
self._UseAutoCreateTopic = UseAutoCreateTopic
@property
def CompressionType(self):
"""写入Topic时是否进行压缩,不开启填"none",开启的话,填写"open"。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CompressionType
@CompressionType.setter
def CompressionType(self, CompressionType):
self._CompressionType = CompressionType
@property
def MsgMultiple(self):
"""源topic消息1条扩增成msgMultiple条写入目标topic(该参数目前只有ckafka流入ckafka适用)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MsgMultiple
@MsgMultiple.setter
def MsgMultiple(self, MsgMultiple):
self._MsgMultiple = MsgMultiple
@property
def ConnectorSyncType(self):
"""数据同步专用参数, 正常数据处理可为空, 实例级别同步: 仅同步元数据填写"META_SYNC_INSTANCE_TYPE", 同步元数据及全部topic内消息的填写"META_AND_DATA_SYNC_INSTANCE_TYPE"; topic级别同步: 选中的源和目标topic中的消息(需要目标实例也包含该topic)填写"DATA_SYNC_TYPE"
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ConnectorSyncType
@ConnectorSyncType.setter
def ConnectorSyncType(self, ConnectorSyncType):
self._ConnectorSyncType = ConnectorSyncType
@property
def KeepPartition(self):
"""数据同步专用参数, 当通过时,希望下游的消息写入分区与上游的一致,则填true,但下游分区小于上游时,会报错; 不需要一致则为false, 默认为false
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._KeepPartition
@KeepPartition.setter
def KeepPartition(self, KeepPartition):
self._KeepPartition = KeepPartition
@property
def TopicRegularExpression(self):
"""正则匹配Topic列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicRegularExpression
@TopicRegularExpression.setter
def TopicRegularExpression(self, TopicRegularExpression):
self._TopicRegularExpression = TopicRegularExpression
def _deserialize(self, params):
self._SelfBuilt = params.get("SelfBuilt")
self._Resource = params.get("Resource")
self._Topic = params.get("Topic")
self._OffsetType = params.get("OffsetType")
self._StartTime = params.get("StartTime")
self._ResourceName = params.get("ResourceName")
self._ZoneId = params.get("ZoneId")
self._TopicId = params.get("TopicId")
self._PartitionNum = params.get("PartitionNum")
self._EnableToleration = params.get("EnableToleration")
self._QpsLimit = params.get("QpsLimit")
if params.get("TableMappings") is not None:
self._TableMappings = []
for item in params.get("TableMappings"):
obj = TableMapping()
obj._deserialize(item)
self._TableMappings.append(obj)
self._UseTableMapping = params.get("UseTableMapping")
self._UseAutoCreateTopic = params.get("UseAutoCreateTopic")
self._CompressionType = params.get("CompressionType")
self._MsgMultiple = params.get("MsgMultiple")
self._ConnectorSyncType = params.get("ConnectorSyncType")
self._KeepPartition = params.get("KeepPartition")
self._TopicRegularExpression = params.get("TopicRegularExpression")
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 LowercaseParam(AbstractModel):
"""小写字符解析
"""
class MapParam(AbstractModel):
"""Map参数
"""
def __init__(self):
r"""
:param _Key: key值
:type Key: str
:param _Type: 类型,DEFAULT默认,DATE系统预设-时间戳,CUSTOMIZE自定义,MAPPING映射
:type Type: str
:param _Value: 值
:type Value: str
"""
self._Key = None
self._Type = None
self._Value = None
@property
def Key(self):
"""key值
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Type(self):
"""类型,DEFAULT默认,DATE系统预设-时间戳,CUSTOMIZE自定义,MAPPING映射
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@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._Type = params.get("Type")
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 MariaDBConnectParam(AbstractModel):
"""MariaDB连接源参数
"""
def __init__(self):
r"""
:param _Port: MariaDB的连接port
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _UserName: MariaDB连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: MariaDB连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _Resource: MariaDB连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _ServiceVip: MariaDB连接源的实例vip,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceVip: str
:param _UniqVpcId: MariaDB连接源的vpcId,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _IsUpdate: 是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:type IsUpdate: bool
"""
self._Port = None
self._UserName = None
self._Password = None
self._Resource = None
self._ServiceVip = None
self._UniqVpcId = None
self._IsUpdate = None
@property
def Port(self):
"""MariaDB的连接port
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def UserName(self):
"""MariaDB连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""MariaDB连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def Resource(self):
"""MariaDB连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def ServiceVip(self):
"""MariaDB连接源的实例vip,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""MariaDB连接源的vpcId,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def IsUpdate(self):
"""是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsUpdate
@IsUpdate.setter
def IsUpdate(self, IsUpdate):
self._IsUpdate = IsUpdate
def _deserialize(self, params):
self._Port = params.get("Port")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._Resource = params.get("Resource")
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
self._IsUpdate = params.get("IsUpdate")
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 MariaDBModifyConnectParam(AbstractModel):
"""MariaDB连接源参数
"""
def __init__(self):
r"""
:param _Resource: MariaDB连接源的实例资源【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _Port: MariaDB的连接port【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _ServiceVip: MariaDB连接源的实例vip【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceVip: str
:param _UniqVpcId: MariaDB连接源的vpcId【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _UserName: MariaDB连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: MariaDB连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _IsUpdate: 是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:type IsUpdate: bool
"""
self._Resource = None
self._Port = None
self._ServiceVip = None
self._UniqVpcId = None
self._UserName = None
self._Password = None
self._IsUpdate = None
@property
def Resource(self):
"""MariaDB连接源的实例资源【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def Port(self):
"""MariaDB的连接port【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def ServiceVip(self):
"""MariaDB连接源的实例vip【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""MariaDB连接源的vpcId【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def UserName(self):
"""MariaDB连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""MariaDB连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def IsUpdate(self):
"""是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsUpdate
@IsUpdate.setter
def IsUpdate(self, IsUpdate):
self._IsUpdate = IsUpdate
def _deserialize(self, params):
self._Resource = params.get("Resource")
self._Port = params.get("Port")
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._IsUpdate = params.get("IsUpdate")
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 MariaDBParam(AbstractModel):
"""MariaDB类型入参
"""
def __init__(self):
r"""
:param _Database: MariaDB的数据库名称,"*"为全数据库
注意:此字段可能返回 null,表示取不到有效值。
:type Database: str
:param _Table: MariaDB的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"数据库名.数据表名"的格式进行填写
注意:此字段可能返回 null,表示取不到有效值。
:type Table: str
:param _Resource: 该MariaDB在连接管理内的Id
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _SnapshotMode: 复制存量信息(schema_only不复制, initial全量),默认值initial
注意:此字段可能返回 null,表示取不到有效值。
:type SnapshotMode: str
:param _KeyColumns: 格式:库1.表1:字段1,字段2;库2.表2:字段2,表之间;(分号)隔开,字段之间,(逗号)隔开。不指定的表默认取表的主键
注意:此字段可能返回 null,表示取不到有效值。
:type KeyColumns: str
:param _IsTablePrefix: 当Table输入的是前缀时,该项值为true,否则为false
注意:此字段可能返回 null,表示取不到有效值。
:type IsTablePrefix: bool
:param _OutputFormat: 输出格式,DEFAULT、CANAL_1、CANAL_2
注意:此字段可能返回 null,表示取不到有效值。
:type OutputFormat: str
:param _IncludeContentChanges: 如果该值为all,则DDL数据以及DML数据也会写入到选中的topic;若该值为dml,则只有DML数据写入到选中的topic
注意:此字段可能返回 null,表示取不到有效值。
:type IncludeContentChanges: str
:param _IncludeQuery: 如果该值为true,且MySQL中"binlog_rows_query_log_events"配置项的值为"ON",则流入到topic的数据包含原SQL语句;若该值为false,流入到topic的数据不包含原SQL语句
注意:此字段可能返回 null,表示取不到有效值。
:type IncludeQuery: bool
:param _RecordWithSchema: 如果该值为 true,则消息中会携带消息结构体对应的schema,如果该值为false则不会携带
注意:此字段可能返回 null,表示取不到有效值。
:type RecordWithSchema: bool
"""
self._Database = None
self._Table = None
self._Resource = None
self._SnapshotMode = None
self._KeyColumns = None
self._IsTablePrefix = None
self._OutputFormat = None
self._IncludeContentChanges = None
self._IncludeQuery = None
self._RecordWithSchema = None
@property
def Database(self):
"""MariaDB的数据库名称,"*"为全数据库
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Database
@Database.setter
def Database(self, Database):
self._Database = Database
@property
def Table(self):
"""MariaDB的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"数据库名.数据表名"的格式进行填写
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Table
@Table.setter
def Table(self, Table):
self._Table = Table
@property
def Resource(self):
"""该MariaDB在连接管理内的Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def SnapshotMode(self):
"""复制存量信息(schema_only不复制, initial全量),默认值initial
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SnapshotMode
@SnapshotMode.setter
def SnapshotMode(self, SnapshotMode):
self._SnapshotMode = SnapshotMode
@property
def KeyColumns(self):
"""格式:库1.表1:字段1,字段2;库2.表2:字段2,表之间;(分号)隔开,字段之间,(逗号)隔开。不指定的表默认取表的主键
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._KeyColumns
@KeyColumns.setter
def KeyColumns(self, KeyColumns):
self._KeyColumns = KeyColumns
@property
def IsTablePrefix(self):
"""当Table输入的是前缀时,该项值为true,否则为false
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsTablePrefix
@IsTablePrefix.setter
def IsTablePrefix(self, IsTablePrefix):
self._IsTablePrefix = IsTablePrefix
@property
def OutputFormat(self):
"""输出格式,DEFAULT、CANAL_1、CANAL_2
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._OutputFormat
@OutputFormat.setter
def OutputFormat(self, OutputFormat):
self._OutputFormat = OutputFormat
@property
def IncludeContentChanges(self):
"""如果该值为all,则DDL数据以及DML数据也会写入到选中的topic;若该值为dml,则只有DML数据写入到选中的topic
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._IncludeContentChanges
@IncludeContentChanges.setter
def IncludeContentChanges(self, IncludeContentChanges):
self._IncludeContentChanges = IncludeContentChanges
@property
def IncludeQuery(self):
"""如果该值为true,且MySQL中"binlog_rows_query_log_events"配置项的值为"ON",则流入到topic的数据包含原SQL语句;若该值为false,流入到topic的数据不包含原SQL语句
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IncludeQuery
@IncludeQuery.setter
def IncludeQuery(self, IncludeQuery):
self._IncludeQuery = IncludeQuery
@property
def RecordWithSchema(self):
"""如果该值为 true,则消息中会携带消息结构体对应的schema,如果该值为false则不会携带
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._RecordWithSchema
@RecordWithSchema.setter
def RecordWithSchema(self, RecordWithSchema):
self._RecordWithSchema = RecordWithSchema
def _deserialize(self, params):
self._Database = params.get("Database")
self._Table = params.get("Table")
self._Resource = params.get("Resource")
self._SnapshotMode = params.get("SnapshotMode")
self._KeyColumns = params.get("KeyColumns")
self._IsTablePrefix = params.get("IsTablePrefix")
self._OutputFormat = params.get("OutputFormat")
self._IncludeContentChanges = params.get("IncludeContentChanges")
self._IncludeQuery = params.get("IncludeQuery")
self._RecordWithSchema = params.get("RecordWithSchema")
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 ModifyAclRuleRequest(AbstractModel):
"""ModifyAclRule请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _RuleName: ACL规则名
:type RuleName: str
:param _IsApplied: 修改预设规则时传入,是否应用到新增的Topic
:type IsApplied: int
"""
self._InstanceId = None
self._RuleName = None
self._IsApplied = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def RuleName(self):
"""ACL规则名
:rtype: str
"""
return self._RuleName
@RuleName.setter
def RuleName(self, RuleName):
self._RuleName = RuleName
@property
def IsApplied(self):
"""修改预设规则时传入,是否应用到新增的Topic
:rtype: int
"""
return self._IsApplied
@IsApplied.setter
def IsApplied(self, IsApplied):
self._IsApplied = IsApplied
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._RuleName = params.get("RuleName")
self._IsApplied = params.get("IsApplied")
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 ModifyAclRuleResponse(AbstractModel):
"""ModifyAclRule返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 规则的唯一表示Key
:type Result: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""规则的唯一表示Key
:rtype: int
"""
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 ModifyConnectResourceRequest(AbstractModel):
"""ModifyConnectResource请求参数结构体
"""
def __init__(self):
r"""
:param _ResourceId: 连接源的Id
:type ResourceId: str
:param _ResourceName: 连接源名称,为空时不修改
:type ResourceName: str
:param _Description: 连接源描述,为空时不修改
:type Description: str
:param _Type: 连接源类型,修改数据源参数时,需要与原Type相同,否则编辑数据源无效
:type Type: str
:param _DtsConnectParam: Dts配置,Type为DTS时必填
:type DtsConnectParam: :class:`tencentcloud.ckafka.v20190819.models.DtsModifyConnectParam`
:param _MongoDBConnectParam: MongoDB配置,Type为MONGODB时必填
:type MongoDBConnectParam: :class:`tencentcloud.ckafka.v20190819.models.MongoDBModifyConnectParam`
:param _EsConnectParam: Es配置,Type为ES时必填
:type EsConnectParam: :class:`tencentcloud.ckafka.v20190819.models.EsModifyConnectParam`
:param _ClickHouseConnectParam: ClickHouse配置,Type为CLICKHOUSE时必填
:type ClickHouseConnectParam: :class:`tencentcloud.ckafka.v20190819.models.ClickHouseModifyConnectParam`
:param _MySQLConnectParam: MySQL配置,Type为MYSQL或TDSQL_C_MYSQL时必填
:type MySQLConnectParam: :class:`tencentcloud.ckafka.v20190819.models.MySQLModifyConnectParam`
:param _PostgreSQLConnectParam: PostgreSQL配置,Type为POSTGRESQL或TDSQL_C_POSTGRESQL时必填
:type PostgreSQLConnectParam: :class:`tencentcloud.ckafka.v20190819.models.PostgreSQLModifyConnectParam`
:param _MariaDBConnectParam: MariaDB配置,Type为MARIADB时必填
:type MariaDBConnectParam: :class:`tencentcloud.ckafka.v20190819.models.MariaDBModifyConnectParam`
:param _SQLServerConnectParam: SQLServer配置,Type为SQLSERVER时必填
:type SQLServerConnectParam: :class:`tencentcloud.ckafka.v20190819.models.SQLServerModifyConnectParam`
:param _CtsdbConnectParam: Ctsdb配置,Type为CTSDB
:type CtsdbConnectParam: :class:`tencentcloud.ckafka.v20190819.models.CtsdbModifyConnectParam`
:param _DorisConnectParam: Doris配置,Type为DORIS
:type DorisConnectParam: :class:`tencentcloud.ckafka.v20190819.models.DorisModifyConnectParam`
:param _KafkaConnectParam: Kafka配置,Type为 KAFKA 时必填
:type KafkaConnectParam: :class:`tencentcloud.ckafka.v20190819.models.KafkaConnectParam`
:param _MqttConnectParam: MQTT配置,Type为 MQTT 时必填
:type MqttConnectParam: :class:`tencentcloud.ckafka.v20190819.models.MqttConnectParam`
"""
self._ResourceId = None
self._ResourceName = None
self._Description = None
self._Type = None
self._DtsConnectParam = None
self._MongoDBConnectParam = None
self._EsConnectParam = None
self._ClickHouseConnectParam = None
self._MySQLConnectParam = None
self._PostgreSQLConnectParam = None
self._MariaDBConnectParam = None
self._SQLServerConnectParam = None
self._CtsdbConnectParam = None
self._DorisConnectParam = None
self._KafkaConnectParam = None
self._MqttConnectParam = None
@property
def ResourceId(self):
"""连接源的Id
:rtype: str
"""
return self._ResourceId
@ResourceId.setter
def ResourceId(self, ResourceId):
self._ResourceId = ResourceId
@property
def ResourceName(self):
"""连接源名称,为空时不修改
:rtype: str
"""
return self._ResourceName
@ResourceName.setter
def ResourceName(self, ResourceName):
self._ResourceName = ResourceName
@property
def Description(self):
"""连接源描述,为空时不修改
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def Type(self):
"""连接源类型,修改数据源参数时,需要与原Type相同,否则编辑数据源无效
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def DtsConnectParam(self):
"""Dts配置,Type为DTS时必填
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DtsModifyConnectParam`
"""
return self._DtsConnectParam
@DtsConnectParam.setter
def DtsConnectParam(self, DtsConnectParam):
self._DtsConnectParam = DtsConnectParam
@property
def MongoDBConnectParam(self):
"""MongoDB配置,Type为MONGODB时必填
:rtype: :class:`tencentcloud.ckafka.v20190819.models.MongoDBModifyConnectParam`
"""
return self._MongoDBConnectParam
@MongoDBConnectParam.setter
def MongoDBConnectParam(self, MongoDBConnectParam):
self._MongoDBConnectParam = MongoDBConnectParam
@property
def EsConnectParam(self):
"""Es配置,Type为ES时必填
:rtype: :class:`tencentcloud.ckafka.v20190819.models.EsModifyConnectParam`
"""
return self._EsConnectParam
@EsConnectParam.setter
def EsConnectParam(self, EsConnectParam):
self._EsConnectParam = EsConnectParam
@property
def ClickHouseConnectParam(self):
"""ClickHouse配置,Type为CLICKHOUSE时必填
:rtype: :class:`tencentcloud.ckafka.v20190819.models.ClickHouseModifyConnectParam`
"""
return self._ClickHouseConnectParam
@ClickHouseConnectParam.setter
def ClickHouseConnectParam(self, ClickHouseConnectParam):
self._ClickHouseConnectParam = ClickHouseConnectParam
@property
def MySQLConnectParam(self):
"""MySQL配置,Type为MYSQL或TDSQL_C_MYSQL时必填
:rtype: :class:`tencentcloud.ckafka.v20190819.models.MySQLModifyConnectParam`
"""
return self._MySQLConnectParam
@MySQLConnectParam.setter
def MySQLConnectParam(self, MySQLConnectParam):
self._MySQLConnectParam = MySQLConnectParam
@property
def PostgreSQLConnectParam(self):
"""PostgreSQL配置,Type为POSTGRESQL或TDSQL_C_POSTGRESQL时必填
:rtype: :class:`tencentcloud.ckafka.v20190819.models.PostgreSQLModifyConnectParam`
"""
return self._PostgreSQLConnectParam
@PostgreSQLConnectParam.setter
def PostgreSQLConnectParam(self, PostgreSQLConnectParam):
self._PostgreSQLConnectParam = PostgreSQLConnectParam
@property
def MariaDBConnectParam(self):
"""MariaDB配置,Type为MARIADB时必填
:rtype: :class:`tencentcloud.ckafka.v20190819.models.MariaDBModifyConnectParam`
"""
return self._MariaDBConnectParam
@MariaDBConnectParam.setter
def MariaDBConnectParam(self, MariaDBConnectParam):
self._MariaDBConnectParam = MariaDBConnectParam
@property
def SQLServerConnectParam(self):
"""SQLServer配置,Type为SQLSERVER时必填
:rtype: :class:`tencentcloud.ckafka.v20190819.models.SQLServerModifyConnectParam`
"""
return self._SQLServerConnectParam
@SQLServerConnectParam.setter
def SQLServerConnectParam(self, SQLServerConnectParam):
self._SQLServerConnectParam = SQLServerConnectParam
@property
def CtsdbConnectParam(self):
"""Ctsdb配置,Type为CTSDB
:rtype: :class:`tencentcloud.ckafka.v20190819.models.CtsdbModifyConnectParam`
"""
return self._CtsdbConnectParam
@CtsdbConnectParam.setter
def CtsdbConnectParam(self, CtsdbConnectParam):
self._CtsdbConnectParam = CtsdbConnectParam
@property
def DorisConnectParam(self):
"""Doris配置,Type为DORIS
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DorisModifyConnectParam`
"""
return self._DorisConnectParam
@DorisConnectParam.setter
def DorisConnectParam(self, DorisConnectParam):
self._DorisConnectParam = DorisConnectParam
@property
def KafkaConnectParam(self):
"""Kafka配置,Type为 KAFKA 时必填
:rtype: :class:`tencentcloud.ckafka.v20190819.models.KafkaConnectParam`
"""
return self._KafkaConnectParam
@KafkaConnectParam.setter
def KafkaConnectParam(self, KafkaConnectParam):
self._KafkaConnectParam = KafkaConnectParam
@property
def MqttConnectParam(self):
"""MQTT配置,Type为 MQTT 时必填
:rtype: :class:`tencentcloud.ckafka.v20190819.models.MqttConnectParam`
"""
return self._MqttConnectParam
@MqttConnectParam.setter
def MqttConnectParam(self, MqttConnectParam):
self._MqttConnectParam = MqttConnectParam
def _deserialize(self, params):
self._ResourceId = params.get("ResourceId")
self._ResourceName = params.get("ResourceName")
self._Description = params.get("Description")
self._Type = params.get("Type")
if params.get("DtsConnectParam") is not None:
self._DtsConnectParam = DtsModifyConnectParam()
self._DtsConnectParam._deserialize(params.get("DtsConnectParam"))
if params.get("MongoDBConnectParam") is not None:
self._MongoDBConnectParam = MongoDBModifyConnectParam()
self._MongoDBConnectParam._deserialize(params.get("MongoDBConnectParam"))
if params.get("EsConnectParam") is not None:
self._EsConnectParam = EsModifyConnectParam()
self._EsConnectParam._deserialize(params.get("EsConnectParam"))
if params.get("ClickHouseConnectParam") is not None:
self._ClickHouseConnectParam = ClickHouseModifyConnectParam()
self._ClickHouseConnectParam._deserialize(params.get("ClickHouseConnectParam"))
if params.get("MySQLConnectParam") is not None:
self._MySQLConnectParam = MySQLModifyConnectParam()
self._MySQLConnectParam._deserialize(params.get("MySQLConnectParam"))
if params.get("PostgreSQLConnectParam") is not None:
self._PostgreSQLConnectParam = PostgreSQLModifyConnectParam()
self._PostgreSQLConnectParam._deserialize(params.get("PostgreSQLConnectParam"))
if params.get("MariaDBConnectParam") is not None:
self._MariaDBConnectParam = MariaDBModifyConnectParam()
self._MariaDBConnectParam._deserialize(params.get("MariaDBConnectParam"))
if params.get("SQLServerConnectParam") is not None:
self._SQLServerConnectParam = SQLServerModifyConnectParam()
self._SQLServerConnectParam._deserialize(params.get("SQLServerConnectParam"))
if params.get("CtsdbConnectParam") is not None:
self._CtsdbConnectParam = CtsdbModifyConnectParam()
self._CtsdbConnectParam._deserialize(params.get("CtsdbConnectParam"))
if params.get("DorisConnectParam") is not None:
self._DorisConnectParam = DorisModifyConnectParam()
self._DorisConnectParam._deserialize(params.get("DorisConnectParam"))
if params.get("KafkaConnectParam") is not None:
self._KafkaConnectParam = KafkaConnectParam()
self._KafkaConnectParam._deserialize(params.get("KafkaConnectParam"))
if params.get("MqttConnectParam") is not None:
self._MqttConnectParam = MqttConnectParam()
self._MqttConnectParam._deserialize(params.get("MqttConnectParam"))
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 ModifyConnectResourceResponse(AbstractModel):
"""ModifyConnectResource返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 连接源的Id
:type Result: :class:`tencentcloud.ckafka.v20190819.models.ConnectResourceResourceIdResp`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""连接源的Id
:rtype: :class:`tencentcloud.ckafka.v20190819.models.ConnectResourceResourceIdResp`
"""
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 = ConnectResourceResourceIdResp()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class ModifyDatahubTaskRequest(AbstractModel):
"""ModifyDatahubTask请求参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 任务id
:type TaskId: str
:param _TaskName: 任务名称
:type TaskName: str
"""
self._TaskId = None
self._TaskName = None
@property
def TaskId(self):
"""任务id
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def TaskName(self):
"""任务名称
:rtype: str
"""
return self._TaskName
@TaskName.setter
def TaskName(self, TaskName):
self._TaskName = TaskName
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
self._TaskName = params.get("TaskName")
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 ModifyDatahubTaskResponse(AbstractModel):
"""ModifyDatahubTask返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 任务id
注意:此字段可能返回 null,表示取不到有效值。
:type Result: :class:`tencentcloud.ckafka.v20190819.models.DatahubTaskIdRes`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""任务id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DatahubTaskIdRes`
"""
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 = DatahubTaskIdRes()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class ModifyDatahubTopicRequest(AbstractModel):
"""ModifyDatahubTopic请求参数结构体
"""
def __init__(self):
r"""
:param _Name: 弹性topic名称
:type Name: str
:param _RetentionMs: 消息保留时间,单位:ms,当前最小值为60000ms。
:type RetentionMs: int
:param _Note: 主题备注,是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线-。
:type Note: str
:param _Tags: 标签列表
:type Tags: list of Tag
"""
self._Name = None
self._RetentionMs = None
self._Note = None
self._Tags = None
@property
def Name(self):
"""弹性topic名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def RetentionMs(self):
"""消息保留时间,单位:ms,当前最小值为60000ms。
:rtype: int
"""
return self._RetentionMs
@RetentionMs.setter
def RetentionMs(self, RetentionMs):
self._RetentionMs = RetentionMs
@property
def Note(self):
"""主题备注,是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线-。
:rtype: str
"""
return self._Note
@Note.setter
def Note(self, Note):
self._Note = Note
@property
def Tags(self):
"""标签列表
:rtype: list of Tag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._Name = params.get("Name")
self._RetentionMs = params.get("RetentionMs")
self._Note = params.get("Note")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = Tag()
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 ModifyDatahubTopicResponse(AbstractModel):
"""ModifyDatahubTopic返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果集
:type Result: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果集
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
"""
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 = JgwOperateResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class ModifyGroupOffsetsRequest(AbstractModel):
"""ModifyGroupOffsets请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _Group: 消费分组名称
:type Group: str
:param _Strategy: 重置offset的策略,入参含义 0. 对齐shift-by参数,代表把offset向前或向后移动shift条 1. 对齐参考(by-duration,to-datetime,to-earliest,to-latest),代表把offset移动到指定timestamp的位置 2. 对齐参考(to-offset),代表把offset移动到指定的offset位置
:type Strategy: int
:param _Topics: 需要重置的主题名列表, 不填表示全部
:type Topics: list of str
:param _Shift: 当strategy为0时,必须包含该字段,可以大于零代表会把offset向后移动shift条,小于零则将offset向前回溯shift条数。正确重置后新的offset应该是(old_offset + shift),需要注意的是如果新的offset小于partition的earliest则会设置为earliest,如果大于partition 的latest则会设置为latest
:type Shift: int
:param _ShiftTimestamp: 单位ms。当strategy为1时,必须包含该字段,其中-2表示重置offset到最开始的位置,-1表示重置到最新的位置(相当于清空),其它值则代表指定的时间,会获取topic中指定时间的offset然后进行重置,需要注意的时,如果指定的时间不存在消息,则获取最末尾的offset。
:type ShiftTimestamp: int
:param _Offset: 需要重新设置的offset位置。当strategy为2,必须包含该字段。
:type Offset: int
:param _Partitions: 需要重新设置的partition的列表,如果没有指定Topics参数。则重置全部topics的对应的Partition列表里的partition。指定Topics时则重置指定的topic列表的对应的Partitions列表的partition。
:type Partitions: list of int
"""
self._InstanceId = None
self._Group = None
self._Strategy = None
self._Topics = None
self._Shift = None
self._ShiftTimestamp = None
self._Offset = None
self._Partitions = None
@property
def InstanceId(self):
"""ckafka集群实例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 Strategy(self):
"""重置offset的策略,入参含义 0. 对齐shift-by参数,代表把offset向前或向后移动shift条 1. 对齐参考(by-duration,to-datetime,to-earliest,to-latest),代表把offset移动到指定timestamp的位置 2. 对齐参考(to-offset),代表把offset移动到指定的offset位置
:rtype: int
"""
return self._Strategy
@Strategy.setter
def Strategy(self, Strategy):
self._Strategy = Strategy
@property
def Topics(self):
"""需要重置的主题名列表, 不填表示全部
:rtype: list of str
"""
return self._Topics
@Topics.setter
def Topics(self, Topics):
self._Topics = Topics
@property
def Shift(self):
"""当strategy为0时,必须包含该字段,可以大于零代表会把offset向后移动shift条,小于零则将offset向前回溯shift条数。正确重置后新的offset应该是(old_offset + shift),需要注意的是如果新的offset小于partition的earliest则会设置为earliest,如果大于partition 的latest则会设置为latest
:rtype: int
"""
return self._Shift
@Shift.setter
def Shift(self, Shift):
self._Shift = Shift
@property
def ShiftTimestamp(self):
"""单位ms。当strategy为1时,必须包含该字段,其中-2表示重置offset到最开始的位置,-1表示重置到最新的位置(相当于清空),其它值则代表指定的时间,会获取topic中指定时间的offset然后进行重置,需要注意的时,如果指定的时间不存在消息,则获取最末尾的offset。
:rtype: int
"""
return self._ShiftTimestamp
@ShiftTimestamp.setter
def ShiftTimestamp(self, ShiftTimestamp):
self._ShiftTimestamp = ShiftTimestamp
@property
def Offset(self):
"""需要重新设置的offset位置。当strategy为2,必须包含该字段。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Partitions(self):
"""需要重新设置的partition的列表,如果没有指定Topics参数。则重置全部topics的对应的Partition列表里的partition。指定Topics时则重置指定的topic列表的对应的Partitions列表的partition。
:rtype: list of int
"""
return self._Partitions
@Partitions.setter
def Partitions(self, Partitions):
self._Partitions = Partitions
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Group = params.get("Group")
self._Strategy = params.get("Strategy")
self._Topics = params.get("Topics")
self._Shift = params.get("Shift")
self._ShiftTimestamp = params.get("ShiftTimestamp")
self._Offset = params.get("Offset")
self._Partitions = params.get("Partitions")
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 ModifyGroupOffsetsResponse(AbstractModel):
"""ModifyGroupOffsets返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
"""
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 = JgwOperateResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class ModifyInstanceAttributesConfig(AbstractModel):
"""修改实例属性的配置对象
"""
def __init__(self):
r"""
:param _AutoCreateTopicEnable: 自动创建 true 表示开启,false 表示不开启
:type AutoCreateTopicEnable: bool
:param _DefaultNumPartitions: 可选,如果auto.create.topic.enable设置为true没有设置该值时,默认设置为3
:type DefaultNumPartitions: int
:param _DefaultReplicationFactor: 如果auto.create.topic.enable设置为true没有指定该值时默认设置为2
:type DefaultReplicationFactor: int
"""
self._AutoCreateTopicEnable = None
self._DefaultNumPartitions = None
self._DefaultReplicationFactor = None
@property
def AutoCreateTopicEnable(self):
"""自动创建 true 表示开启,false 表示不开启
:rtype: bool
"""
return self._AutoCreateTopicEnable
@AutoCreateTopicEnable.setter
def AutoCreateTopicEnable(self, AutoCreateTopicEnable):
self._AutoCreateTopicEnable = AutoCreateTopicEnable
@property
def DefaultNumPartitions(self):
"""可选,如果auto.create.topic.enable设置为true没有设置该值时,默认设置为3
:rtype: int
"""
return self._DefaultNumPartitions
@DefaultNumPartitions.setter
def DefaultNumPartitions(self, DefaultNumPartitions):
self._DefaultNumPartitions = DefaultNumPartitions
@property
def DefaultReplicationFactor(self):
"""如果auto.create.topic.enable设置为true没有指定该值时默认设置为2
:rtype: int
"""
return self._DefaultReplicationFactor
@DefaultReplicationFactor.setter
def DefaultReplicationFactor(self, DefaultReplicationFactor):
self._DefaultReplicationFactor = DefaultReplicationFactor
def _deserialize(self, params):
self._AutoCreateTopicEnable = params.get("AutoCreateTopicEnable")
self._DefaultNumPartitions = params.get("DefaultNumPartitions")
self._DefaultReplicationFactor = params.get("DefaultReplicationFactor")
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 ModifyInstanceAttributesRequest(AbstractModel):
"""ModifyInstanceAttributes请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _MsgRetentionTime: 实例日志的最长保留时间,单位分钟,最大90天,0代表不开启日志保留时间回收策略
:type MsgRetentionTime: int
:param _InstanceName: ckafka集群实例Name
:type InstanceName: str
:param _Config: 实例配置
:type Config: :class:`tencentcloud.ckafka.v20190819.models.ModifyInstanceAttributesConfig`
:param _DynamicRetentionConfig: 动态消息保留策略配置
:type DynamicRetentionConfig: :class:`tencentcloud.ckafka.v20190819.models.DynamicRetentionTime`
:param _RebalanceTime: 用于修改升级版本或升配定时任务的执行时间,Unix时间戳,精确到秒
:type RebalanceTime: int
:param _PublicNetwork: 公网带宽 最小3Mbps 最大999Mbps 仅专业版支持填写
:type PublicNetwork: int
:param _DynamicDiskConfig: 动态硬盘扩容策略配置
:type DynamicDiskConfig: :class:`tencentcloud.ckafka.v20190819.models.DynamicDiskConfig`
:param _MaxMessageByte: 实例级别单条消息大小(单位byte) 最大 12582912(不包含) 最小1024(不包含)
:type MaxMessageByte: int
:param _UncleanLeaderElectionEnable: 集群topic默认 unclean.leader.election.enable配置: 1 开启 0 关闭
:type UncleanLeaderElectionEnable: int
"""
self._InstanceId = None
self._MsgRetentionTime = None
self._InstanceName = None
self._Config = None
self._DynamicRetentionConfig = None
self._RebalanceTime = None
self._PublicNetwork = None
self._DynamicDiskConfig = None
self._MaxMessageByte = None
self._UncleanLeaderElectionEnable = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def MsgRetentionTime(self):
"""实例日志的最长保留时间,单位分钟,最大90天,0代表不开启日志保留时间回收策略
:rtype: int
"""
return self._MsgRetentionTime
@MsgRetentionTime.setter
def MsgRetentionTime(self, MsgRetentionTime):
self._MsgRetentionTime = MsgRetentionTime
@property
def InstanceName(self):
"""ckafka集群实例Name
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def Config(self):
"""实例配置
:rtype: :class:`tencentcloud.ckafka.v20190819.models.ModifyInstanceAttributesConfig`
"""
return self._Config
@Config.setter
def Config(self, Config):
self._Config = Config
@property
def DynamicRetentionConfig(self):
"""动态消息保留策略配置
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DynamicRetentionTime`
"""
return self._DynamicRetentionConfig
@DynamicRetentionConfig.setter
def DynamicRetentionConfig(self, DynamicRetentionConfig):
self._DynamicRetentionConfig = DynamicRetentionConfig
@property
def RebalanceTime(self):
"""用于修改升级版本或升配定时任务的执行时间,Unix时间戳,精确到秒
:rtype: int
"""
return self._RebalanceTime
@RebalanceTime.setter
def RebalanceTime(self, RebalanceTime):
self._RebalanceTime = RebalanceTime
@property
def PublicNetwork(self):
"""公网带宽 最小3Mbps 最大999Mbps 仅专业版支持填写
:rtype: int
"""
return self._PublicNetwork
@PublicNetwork.setter
def PublicNetwork(self, PublicNetwork):
self._PublicNetwork = PublicNetwork
@property
def DynamicDiskConfig(self):
warnings.warn("parameter `DynamicDiskConfig` is deprecated", DeprecationWarning)
"""动态硬盘扩容策略配置
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DynamicDiskConfig`
"""
return self._DynamicDiskConfig
@DynamicDiskConfig.setter
def DynamicDiskConfig(self, DynamicDiskConfig):
warnings.warn("parameter `DynamicDiskConfig` is deprecated", DeprecationWarning)
self._DynamicDiskConfig = DynamicDiskConfig
@property
def MaxMessageByte(self):
"""实例级别单条消息大小(单位byte) 最大 12582912(不包含) 最小1024(不包含)
:rtype: int
"""
return self._MaxMessageByte
@MaxMessageByte.setter
def MaxMessageByte(self, MaxMessageByte):
self._MaxMessageByte = MaxMessageByte
@property
def UncleanLeaderElectionEnable(self):
"""集群topic默认 unclean.leader.election.enable配置: 1 开启 0 关闭
:rtype: int
"""
return self._UncleanLeaderElectionEnable
@UncleanLeaderElectionEnable.setter
def UncleanLeaderElectionEnable(self, UncleanLeaderElectionEnable):
self._UncleanLeaderElectionEnable = UncleanLeaderElectionEnable
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._MsgRetentionTime = params.get("MsgRetentionTime")
self._InstanceName = params.get("InstanceName")
if params.get("Config") is not None:
self._Config = ModifyInstanceAttributesConfig()
self._Config._deserialize(params.get("Config"))
if params.get("DynamicRetentionConfig") is not None:
self._DynamicRetentionConfig = DynamicRetentionTime()
self._DynamicRetentionConfig._deserialize(params.get("DynamicRetentionConfig"))
self._RebalanceTime = params.get("RebalanceTime")
self._PublicNetwork = params.get("PublicNetwork")
if params.get("DynamicDiskConfig") is not None:
self._DynamicDiskConfig = DynamicDiskConfig()
self._DynamicDiskConfig._deserialize(params.get("DynamicDiskConfig"))
self._MaxMessageByte = params.get("MaxMessageByte")
self._UncleanLeaderElectionEnable = params.get("UncleanLeaderElectionEnable")
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 ModifyInstanceAttributesResponse(AbstractModel):
"""ModifyInstanceAttributes返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
"""
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 = JgwOperateResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class ModifyInstancePreRequest(AbstractModel):
"""ModifyInstancePre请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _DiskSize: 预计磁盘,根据磁盘步长,规格向上调整。
:type DiskSize: int
:param _BandWidth: 预计带宽,根据带宽步长,规格向上调整。
:type BandWidth: int
:param _Partition: 预计分区,根据带宽步长,规格向上调整。
:type Partition: int
"""
self._InstanceId = None
self._DiskSize = None
self._BandWidth = None
self._Partition = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def DiskSize(self):
"""预计磁盘,根据磁盘步长,规格向上调整。
:rtype: int
"""
return self._DiskSize
@DiskSize.setter
def DiskSize(self, DiskSize):
self._DiskSize = DiskSize
@property
def BandWidth(self):
"""预计带宽,根据带宽步长,规格向上调整。
:rtype: int
"""
return self._BandWidth
@BandWidth.setter
def BandWidth(self, BandWidth):
self._BandWidth = BandWidth
@property
def Partition(self):
"""预计分区,根据带宽步长,规格向上调整。
:rtype: int
"""
return self._Partition
@Partition.setter
def Partition(self, Partition):
self._Partition = Partition
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._DiskSize = params.get("DiskSize")
self._BandWidth = params.get("BandWidth")
self._Partition = params.get("Partition")
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 ModifyInstancePreResponse(AbstractModel):
"""ModifyInstancePre返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 变更预付费实例配置返回结构
:type Result: :class:`tencentcloud.ckafka.v20190819.models.CreateInstancePreResp`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""变更预付费实例配置返回结构
:rtype: :class:`tencentcloud.ckafka.v20190819.models.CreateInstancePreResp`
"""
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 = CreateInstancePreResp()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class ModifyPasswordRequest(AbstractModel):
"""ModifyPassword请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id
:type InstanceId: str
:param _Name: 用户名称
:type Name: str
:param _Password: 用户当前密码
:type Password: str
:param _PasswordNew: 用户新密码
:type PasswordNew: str
"""
self._InstanceId = None
self._Name = None
self._Password = None
self._PasswordNew = 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 Password(self):
"""用户当前密码
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def PasswordNew(self):
"""用户新密码
:rtype: str
"""
return self._PasswordNew
@PasswordNew.setter
def PasswordNew(self, PasswordNew):
self._PasswordNew = PasswordNew
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Name = params.get("Name")
self._Password = params.get("Password")
self._PasswordNew = params.get("PasswordNew")
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 ModifyPasswordResponse(AbstractModel):
"""ModifyPassword返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
"""
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 = JgwOperateResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class ModifyRoutineMaintenanceTaskRequest(AbstractModel):
"""ModifyRoutineMaintenanceTask请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例id
:type InstanceId: str
:param _MaintenanceType: 自动化运维类别
:type MaintenanceType: str
:param _MaintenanceSubtype: INSTANCE_STORAGE_CAPACITY(磁盘自动扩容)/MESSAGE_RETENTION_PERIOD(磁盘动态消息保留策略)
:type MaintenanceSubtype: str
:param _TopicName: 主题名
:type TopicName: str
:param _ConfigureThreshold: 任务触发阈值
:type ConfigureThreshold: int
:param _ConfigureStepSize: 任务调整步长
:type ConfigureStepSize: int
:param _ConfigureLimit: 任务调整上限
:type ConfigureLimit: int
:param _PlannedTime: 任务预期触发时间,存储从当日 0AM 开始偏移的秒数
:type PlannedTime: int
:param _ExtraConfig: 任务额外信息
:type ExtraConfig: str
:param _Status: 任务状态
:type Status: int
:param _Week: 执行week day
:type Week: str
"""
self._InstanceId = None
self._MaintenanceType = None
self._MaintenanceSubtype = None
self._TopicName = None
self._ConfigureThreshold = None
self._ConfigureStepSize = None
self._ConfigureLimit = None
self._PlannedTime = None
self._ExtraConfig = None
self._Status = None
self._Week = None
@property
def InstanceId(self):
"""实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def MaintenanceType(self):
"""自动化运维类别
:rtype: str
"""
return self._MaintenanceType
@MaintenanceType.setter
def MaintenanceType(self, MaintenanceType):
self._MaintenanceType = MaintenanceType
@property
def MaintenanceSubtype(self):
"""INSTANCE_STORAGE_CAPACITY(磁盘自动扩容)/MESSAGE_RETENTION_PERIOD(磁盘动态消息保留策略)
:rtype: str
"""
return self._MaintenanceSubtype
@MaintenanceSubtype.setter
def MaintenanceSubtype(self, MaintenanceSubtype):
self._MaintenanceSubtype = MaintenanceSubtype
@property
def TopicName(self):
"""主题名
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def ConfigureThreshold(self):
"""任务触发阈值
:rtype: int
"""
return self._ConfigureThreshold
@ConfigureThreshold.setter
def ConfigureThreshold(self, ConfigureThreshold):
self._ConfigureThreshold = ConfigureThreshold
@property
def ConfigureStepSize(self):
"""任务调整步长
:rtype: int
"""
return self._ConfigureStepSize
@ConfigureStepSize.setter
def ConfigureStepSize(self, ConfigureStepSize):
self._ConfigureStepSize = ConfigureStepSize
@property
def ConfigureLimit(self):
"""任务调整上限
:rtype: int
"""
return self._ConfigureLimit
@ConfigureLimit.setter
def ConfigureLimit(self, ConfigureLimit):
self._ConfigureLimit = ConfigureLimit
@property
def PlannedTime(self):
"""任务预期触发时间,存储从当日 0AM 开始偏移的秒数
:rtype: int
"""
return self._PlannedTime
@PlannedTime.setter
def PlannedTime(self, PlannedTime):
self._PlannedTime = PlannedTime
@property
def ExtraConfig(self):
"""任务额外信息
:rtype: str
"""
return self._ExtraConfig
@ExtraConfig.setter
def ExtraConfig(self, ExtraConfig):
self._ExtraConfig = ExtraConfig
@property
def Status(self):
"""任务状态
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Week(self):
"""执行week day
:rtype: str
"""
return self._Week
@Week.setter
def Week(self, Week):
self._Week = Week
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._MaintenanceType = params.get("MaintenanceType")
self._MaintenanceSubtype = params.get("MaintenanceSubtype")
self._TopicName = params.get("TopicName")
self._ConfigureThreshold = params.get("ConfigureThreshold")
self._ConfigureStepSize = params.get("ConfigureStepSize")
self._ConfigureLimit = params.get("ConfigureLimit")
self._PlannedTime = params.get("PlannedTime")
self._ExtraConfig = params.get("ExtraConfig")
self._Status = params.get("Status")
self._Week = params.get("Week")
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 ModifyRoutineMaintenanceTaskResponse(AbstractModel):
"""ModifyRoutineMaintenanceTask返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
"""
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 = JgwOperateResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class ModifyTopicAttributesRequest(AbstractModel):
"""ModifyTopicAttributes请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _TopicName: 主题名
:type TopicName: str
:param _Note: 主题备注,是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线-。
:type Note: str
:param _EnableWhiteList: IP 白名单开关,1:打开;0:关闭。
:type EnableWhiteList: int
:param _MinInsyncReplicas: 默认为1。
:type MinInsyncReplicas: int
:param _UncleanLeaderElectionEnable: 默认为 0,0:false;1:true。
:type UncleanLeaderElectionEnable: int
:param _RetentionMs: 消息保留时间,单位:ms,当前最小值为60000ms。
:type RetentionMs: int
:param _MaxMessageBytes: 主题消息最大值,单位为 Byte,最大值为12582912Byte(即12MB)。
:type MaxMessageBytes: int
:param _SegmentMs: Segment 分片滚动的时长,单位:ms,当前最小为300000ms。
:type SegmentMs: int
:param _CleanUpPolicy: 消息删除策略,可以选择delete 或者compact
:type CleanUpPolicy: str
:param _IpWhiteList: Ip白名单列表,配额限制,enableWhileList=1时必选
:type IpWhiteList: list of str
:param _EnableAclRule: 预设ACL规则, 1:打开 0:关闭,默认不打开
:type EnableAclRule: int
:param _AclRuleName: ACL规则名
:type AclRuleName: str
:param _RetentionBytes: 可选, 保留文件大小. 默认为-1,单位bytes, 当前最小值为1048576B
:type RetentionBytes: int
:param _Tags: 标签列表
:type Tags: list of Tag
:param _QuotaProducerByteRate: 生产限流,单位 MB/s
:type QuotaProducerByteRate: int
:param _QuotaConsumerByteRate: 消费限流,单位 MB/s
:type QuotaConsumerByteRate: int
:param _ReplicaNum: topic副本数 最小值 1,最大值 3
:type ReplicaNum: int
"""
self._InstanceId = None
self._TopicName = None
self._Note = None
self._EnableWhiteList = None
self._MinInsyncReplicas = None
self._UncleanLeaderElectionEnable = None
self._RetentionMs = None
self._MaxMessageBytes = None
self._SegmentMs = None
self._CleanUpPolicy = None
self._IpWhiteList = None
self._EnableAclRule = None
self._AclRuleName = None
self._RetentionBytes = None
self._Tags = None
self._QuotaProducerByteRate = None
self._QuotaConsumerByteRate = None
self._ReplicaNum = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def TopicName(self):
"""主题名
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def Note(self):
"""主题备注,是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线-。
:rtype: str
"""
return self._Note
@Note.setter
def Note(self, Note):
self._Note = Note
@property
def EnableWhiteList(self):
"""IP 白名单开关,1:打开;0:关闭。
:rtype: int
"""
return self._EnableWhiteList
@EnableWhiteList.setter
def EnableWhiteList(self, EnableWhiteList):
self._EnableWhiteList = EnableWhiteList
@property
def MinInsyncReplicas(self):
"""默认为1。
:rtype: int
"""
return self._MinInsyncReplicas
@MinInsyncReplicas.setter
def MinInsyncReplicas(self, MinInsyncReplicas):
self._MinInsyncReplicas = MinInsyncReplicas
@property
def UncleanLeaderElectionEnable(self):
"""默认为 0,0:false;1:true。
:rtype: int
"""
return self._UncleanLeaderElectionEnable
@UncleanLeaderElectionEnable.setter
def UncleanLeaderElectionEnable(self, UncleanLeaderElectionEnable):
self._UncleanLeaderElectionEnable = UncleanLeaderElectionEnable
@property
def RetentionMs(self):
"""消息保留时间,单位:ms,当前最小值为60000ms。
:rtype: int
"""
return self._RetentionMs
@RetentionMs.setter
def RetentionMs(self, RetentionMs):
self._RetentionMs = RetentionMs
@property
def MaxMessageBytes(self):
"""主题消息最大值,单位为 Byte,最大值为12582912Byte(即12MB)。
:rtype: int
"""
return self._MaxMessageBytes
@MaxMessageBytes.setter
def MaxMessageBytes(self, MaxMessageBytes):
self._MaxMessageBytes = MaxMessageBytes
@property
def SegmentMs(self):
"""Segment 分片滚动的时长,单位:ms,当前最小为300000ms。
:rtype: int
"""
return self._SegmentMs
@SegmentMs.setter
def SegmentMs(self, SegmentMs):
self._SegmentMs = SegmentMs
@property
def CleanUpPolicy(self):
"""消息删除策略,可以选择delete 或者compact
:rtype: str
"""
return self._CleanUpPolicy
@CleanUpPolicy.setter
def CleanUpPolicy(self, CleanUpPolicy):
self._CleanUpPolicy = CleanUpPolicy
@property
def IpWhiteList(self):
"""Ip白名单列表,配额限制,enableWhileList=1时必选
:rtype: list of str
"""
return self._IpWhiteList
@IpWhiteList.setter
def IpWhiteList(self, IpWhiteList):
self._IpWhiteList = IpWhiteList
@property
def EnableAclRule(self):
"""预设ACL规则, 1:打开 0:关闭,默认不打开
:rtype: int
"""
return self._EnableAclRule
@EnableAclRule.setter
def EnableAclRule(self, EnableAclRule):
self._EnableAclRule = EnableAclRule
@property
def AclRuleName(self):
"""ACL规则名
:rtype: str
"""
return self._AclRuleName
@AclRuleName.setter
def AclRuleName(self, AclRuleName):
self._AclRuleName = AclRuleName
@property
def RetentionBytes(self):
"""可选, 保留文件大小. 默认为-1,单位bytes, 当前最小值为1048576B
:rtype: int
"""
return self._RetentionBytes
@RetentionBytes.setter
def RetentionBytes(self, RetentionBytes):
self._RetentionBytes = RetentionBytes
@property
def Tags(self):
"""标签列表
:rtype: list of Tag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def QuotaProducerByteRate(self):
"""生产限流,单位 MB/s
:rtype: int
"""
return self._QuotaProducerByteRate
@QuotaProducerByteRate.setter
def QuotaProducerByteRate(self, QuotaProducerByteRate):
self._QuotaProducerByteRate = QuotaProducerByteRate
@property
def QuotaConsumerByteRate(self):
"""消费限流,单位 MB/s
:rtype: int
"""
return self._QuotaConsumerByteRate
@QuotaConsumerByteRate.setter
def QuotaConsumerByteRate(self, QuotaConsumerByteRate):
self._QuotaConsumerByteRate = QuotaConsumerByteRate
@property
def ReplicaNum(self):
"""topic副本数 最小值 1,最大值 3
:rtype: int
"""
return self._ReplicaNum
@ReplicaNum.setter
def ReplicaNum(self, ReplicaNum):
self._ReplicaNum = ReplicaNum
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._TopicName = params.get("TopicName")
self._Note = params.get("Note")
self._EnableWhiteList = params.get("EnableWhiteList")
self._MinInsyncReplicas = params.get("MinInsyncReplicas")
self._UncleanLeaderElectionEnable = params.get("UncleanLeaderElectionEnable")
self._RetentionMs = params.get("RetentionMs")
self._MaxMessageBytes = params.get("MaxMessageBytes")
self._SegmentMs = params.get("SegmentMs")
self._CleanUpPolicy = params.get("CleanUpPolicy")
self._IpWhiteList = params.get("IpWhiteList")
self._EnableAclRule = params.get("EnableAclRule")
self._AclRuleName = params.get("AclRuleName")
self._RetentionBytes = params.get("RetentionBytes")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = Tag()
obj._deserialize(item)
self._Tags.append(obj)
self._QuotaProducerByteRate = params.get("QuotaProducerByteRate")
self._QuotaConsumerByteRate = params.get("QuotaConsumerByteRate")
self._ReplicaNum = params.get("ReplicaNum")
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 ModifyTopicAttributesResponse(AbstractModel):
"""ModifyTopicAttributes返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回结果
:type Result: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回结果
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JgwOperateResponse`
"""
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 = JgwOperateResponse()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class MongoDBConnectParam(AbstractModel):
"""MongoDB连接源参数
"""
def __init__(self):
r"""
:param _Port: MongoDB的连接port
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _UserName: MongoDB连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: MongoDB连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _Resource: MongoDB连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _SelfBuilt: MongoDB连接源是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:type SelfBuilt: bool
:param _ServiceVip: MongoDB连接源的实例vip,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceVip: str
:param _UniqVpcId: MongoDB连接源的vpcId,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _IsUpdate: 是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:type IsUpdate: bool
"""
self._Port = None
self._UserName = None
self._Password = None
self._Resource = None
self._SelfBuilt = None
self._ServiceVip = None
self._UniqVpcId = None
self._IsUpdate = None
@property
def Port(self):
"""MongoDB的连接port
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def UserName(self):
"""MongoDB连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""MongoDB连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def Resource(self):
"""MongoDB连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def SelfBuilt(self):
"""MongoDB连接源是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._SelfBuilt
@SelfBuilt.setter
def SelfBuilt(self, SelfBuilt):
self._SelfBuilt = SelfBuilt
@property
def ServiceVip(self):
"""MongoDB连接源的实例vip,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""MongoDB连接源的vpcId,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def IsUpdate(self):
"""是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsUpdate
@IsUpdate.setter
def IsUpdate(self, IsUpdate):
self._IsUpdate = IsUpdate
def _deserialize(self, params):
self._Port = params.get("Port")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._Resource = params.get("Resource")
self._SelfBuilt = params.get("SelfBuilt")
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
self._IsUpdate = params.get("IsUpdate")
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 MongoDBModifyConnectParam(AbstractModel):
"""MongoDB修改连接源参数
"""
def __init__(self):
r"""
:param _Resource: MongoDB连接源的实例资源【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _Port: MongoDB的连接port【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _ServiceVip: MongoDB连接源的实例vip【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceVip: str
:param _UniqVpcId: MongoDB连接源的vpcId【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _UserName: MongoDB连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: MongoDB连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _SelfBuilt: MongoDB连接源是否为自建集群【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type SelfBuilt: bool
:param _IsUpdate: 是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:type IsUpdate: bool
"""
self._Resource = None
self._Port = None
self._ServiceVip = None
self._UniqVpcId = None
self._UserName = None
self._Password = None
self._SelfBuilt = None
self._IsUpdate = None
@property
def Resource(self):
"""MongoDB连接源的实例资源【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def Port(self):
"""MongoDB的连接port【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def ServiceVip(self):
"""MongoDB连接源的实例vip【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""MongoDB连接源的vpcId【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def UserName(self):
"""MongoDB连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""MongoDB连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def SelfBuilt(self):
"""MongoDB连接源是否为自建集群【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._SelfBuilt
@SelfBuilt.setter
def SelfBuilt(self, SelfBuilt):
self._SelfBuilt = SelfBuilt
@property
def IsUpdate(self):
"""是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsUpdate
@IsUpdate.setter
def IsUpdate(self, IsUpdate):
self._IsUpdate = IsUpdate
def _deserialize(self, params):
self._Resource = params.get("Resource")
self._Port = params.get("Port")
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._SelfBuilt = params.get("SelfBuilt")
self._IsUpdate = params.get("IsUpdate")
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 MongoDBParam(AbstractModel):
"""MongoDB类型入参
"""
def __init__(self):
r"""
:param _Database: MongoDB的数据库名称
注意:此字段可能返回 null,表示取不到有效值。
:type Database: str
:param _Collection: MongoDB的集群
注意:此字段可能返回 null,表示取不到有效值。
:type Collection: str
:param _CopyExisting: 是否复制存量数据,默认传参true
注意:此字段可能返回 null,表示取不到有效值。
:type CopyExisting: bool
:param _Resource: 实例资源
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _Ip: MongoDB的连接ip
注意:此字段可能返回 null,表示取不到有效值。
:type Ip: str
:param _Port: MongoDB的连接port
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _UserName: MongoDB数据库用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: MongoDB数据库密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _ListeningEvent: 监听事件类型,为空时表示全选。取值包括insert,update,replace,delete,invalidate,drop,dropdatabase,rename,多个类型间使用,逗号分隔
注意:此字段可能返回 null,表示取不到有效值。
:type ListeningEvent: str
:param _ReadPreference: 主从优先级,默认主节点
注意:此字段可能返回 null,表示取不到有效值。
:type ReadPreference: str
:param _Pipeline: 聚合管道
注意:此字段可能返回 null,表示取不到有效值。
:type Pipeline: str
:param _SelfBuilt: 是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:type SelfBuilt: bool
"""
self._Database = None
self._Collection = None
self._CopyExisting = None
self._Resource = None
self._Ip = None
self._Port = None
self._UserName = None
self._Password = None
self._ListeningEvent = None
self._ReadPreference = None
self._Pipeline = None
self._SelfBuilt = None
@property
def Database(self):
"""MongoDB的数据库名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Database
@Database.setter
def Database(self, Database):
self._Database = Database
@property
def Collection(self):
"""MongoDB的集群
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Collection
@Collection.setter
def Collection(self, Collection):
self._Collection = Collection
@property
def CopyExisting(self):
"""是否复制存量数据,默认传参true
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._CopyExisting
@CopyExisting.setter
def CopyExisting(self, CopyExisting):
self._CopyExisting = CopyExisting
@property
def Resource(self):
"""实例资源
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def Ip(self):
"""MongoDB的连接ip
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Ip
@Ip.setter
def Ip(self, Ip):
self._Ip = Ip
@property
def Port(self):
"""MongoDB的连接port
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def UserName(self):
"""MongoDB数据库用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""MongoDB数据库密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def ListeningEvent(self):
"""监听事件类型,为空时表示全选。取值包括insert,update,replace,delete,invalidate,drop,dropdatabase,rename,多个类型间使用,逗号分隔
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ListeningEvent
@ListeningEvent.setter
def ListeningEvent(self, ListeningEvent):
self._ListeningEvent = ListeningEvent
@property
def ReadPreference(self):
"""主从优先级,默认主节点
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ReadPreference
@ReadPreference.setter
def ReadPreference(self, ReadPreference):
self._ReadPreference = ReadPreference
@property
def Pipeline(self):
"""聚合管道
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Pipeline
@Pipeline.setter
def Pipeline(self, Pipeline):
self._Pipeline = Pipeline
@property
def SelfBuilt(self):
"""是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._SelfBuilt
@SelfBuilt.setter
def SelfBuilt(self, SelfBuilt):
self._SelfBuilt = SelfBuilt
def _deserialize(self, params):
self._Database = params.get("Database")
self._Collection = params.get("Collection")
self._CopyExisting = params.get("CopyExisting")
self._Resource = params.get("Resource")
self._Ip = params.get("Ip")
self._Port = params.get("Port")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._ListeningEvent = params.get("ListeningEvent")
self._ReadPreference = params.get("ReadPreference")
self._Pipeline = params.get("Pipeline")
self._SelfBuilt = params.get("SelfBuilt")
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 MqttConnectParam(AbstractModel):
"""MQTT连接源参数
"""
def __init__(self):
r"""
:param _UserName: MQTT连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: MQTT连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _Resource: MQTT连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _UniqVpcId: MQTT Instance vpc-id
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _SelfBuilt: 是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:type SelfBuilt: bool
:param _IsUpdate: 是否更新到关联的Dip任务
注意:此字段可能返回 null,表示取不到有效值。
:type IsUpdate: bool
:param _Region: MQTT连接源的实例资源地域, 跨地域时必填
注意:此字段可能返回 null,表示取不到有效值。
:type Region: str
"""
self._UserName = None
self._Password = None
self._Resource = None
self._UniqVpcId = None
self._SelfBuilt = None
self._IsUpdate = None
self._Region = None
@property
def UserName(self):
"""MQTT连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""MQTT连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def Resource(self):
"""MQTT连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def UniqVpcId(self):
"""MQTT Instance vpc-id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def SelfBuilt(self):
"""是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._SelfBuilt
@SelfBuilt.setter
def SelfBuilt(self, SelfBuilt):
self._SelfBuilt = SelfBuilt
@property
def IsUpdate(self):
"""是否更新到关联的Dip任务
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsUpdate
@IsUpdate.setter
def IsUpdate(self, IsUpdate):
self._IsUpdate = IsUpdate
@property
def Region(self):
"""MQTT连接源的实例资源地域, 跨地域时必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
def _deserialize(self, params):
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._Resource = params.get("Resource")
self._UniqVpcId = params.get("UniqVpcId")
self._SelfBuilt = params.get("SelfBuilt")
self._IsUpdate = params.get("IsUpdate")
self._Region = params.get("Region")
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 MqttParam(AbstractModel):
"""创建MQTT 为Source的Data Hub Task参数
"""
def __init__(self):
r"""
:param _Topics: 需要同步的MQTT Topic列表, CSV格式
注意:此字段可能返回 null,表示取不到有效值。
:type Topics: str
:param _CleanSession: MQTT clean-session
注意:此字段可能返回 null,表示取不到有效值。
:type CleanSession: bool
:param _Resource: MQTT instance-id
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _Ip: MQTT实例VIP
注意:此字段可能返回 null,表示取不到有效值。
:type Ip: str
:param _Port: MQTT VIP 端口
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _UserName: MQTT实例用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: MQTT实例内账户密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _Qos: QoS
注意:此字段可能返回 null,表示取不到有效值。
:type Qos: int
:param _MaxTasks: tasks.max 订阅Topic的并发Task个数, 默认为1; 当设置大于1时, 使用Shared Subscription
注意:此字段可能返回 null,表示取不到有效值。
:type MaxTasks: int
:param _ServiceVip: MQTT 实例的Service VIP
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceVip: str
:param _UniqVpcId: MQTT实例的VPC ID
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _SelfBuilt: 是否为自建集群, MQTT只支持非自建集群
注意:此字段可能返回 null,表示取不到有效值。
:type SelfBuilt: bool
"""
self._Topics = None
self._CleanSession = None
self._Resource = None
self._Ip = None
self._Port = None
self._UserName = None
self._Password = None
self._Qos = None
self._MaxTasks = None
self._ServiceVip = None
self._UniqVpcId = None
self._SelfBuilt = None
@property
def Topics(self):
"""需要同步的MQTT Topic列表, CSV格式
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Topics
@Topics.setter
def Topics(self, Topics):
self._Topics = Topics
@property
def CleanSession(self):
"""MQTT clean-session
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._CleanSession
@CleanSession.setter
def CleanSession(self, CleanSession):
self._CleanSession = CleanSession
@property
def Resource(self):
"""MQTT instance-id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def Ip(self):
"""MQTT实例VIP
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Ip
@Ip.setter
def Ip(self, Ip):
self._Ip = Ip
@property
def Port(self):
"""MQTT VIP 端口
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def UserName(self):
"""MQTT实例用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""MQTT实例内账户密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def Qos(self):
"""QoS
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Qos
@Qos.setter
def Qos(self, Qos):
self._Qos = Qos
@property
def MaxTasks(self):
"""tasks.max 订阅Topic的并发Task个数, 默认为1; 当设置大于1时, 使用Shared Subscription
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MaxTasks
@MaxTasks.setter
def MaxTasks(self, MaxTasks):
self._MaxTasks = MaxTasks
@property
def ServiceVip(self):
"""MQTT 实例的Service VIP
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""MQTT实例的VPC ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def SelfBuilt(self):
"""是否为自建集群, MQTT只支持非自建集群
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._SelfBuilt
@SelfBuilt.setter
def SelfBuilt(self, SelfBuilt):
self._SelfBuilt = SelfBuilt
def _deserialize(self, params):
self._Topics = params.get("Topics")
self._CleanSession = params.get("CleanSession")
self._Resource = params.get("Resource")
self._Ip = params.get("Ip")
self._Port = params.get("Port")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._Qos = params.get("Qos")
self._MaxTasks = params.get("MaxTasks")
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
self._SelfBuilt = params.get("SelfBuilt")
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 MySQLConnectParam(AbstractModel):
"""MySQL连接源参数
"""
def __init__(self):
r"""
:param _Port: MySQL的连接port
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _UserName: MySQL连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: MySQL连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _Resource: MySQL连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _ServiceVip: MySQL连接源的实例vip,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceVip: str
:param _UniqVpcId: MySQL连接源的vpcId,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _IsUpdate: 是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:type IsUpdate: bool
:param _ClusterId: 当type为TDSQL_C_MYSQL时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type ClusterId: str
:param _SelfBuilt: Mysql 连接源是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:type SelfBuilt: bool
"""
self._Port = None
self._UserName = None
self._Password = None
self._Resource = None
self._ServiceVip = None
self._UniqVpcId = None
self._IsUpdate = None
self._ClusterId = None
self._SelfBuilt = None
@property
def Port(self):
"""MySQL的连接port
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def UserName(self):
"""MySQL连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""MySQL连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def Resource(self):
"""MySQL连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def ServiceVip(self):
"""MySQL连接源的实例vip,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""MySQL连接源的vpcId,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def IsUpdate(self):
"""是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsUpdate
@IsUpdate.setter
def IsUpdate(self, IsUpdate):
self._IsUpdate = IsUpdate
@property
def ClusterId(self):
"""当type为TDSQL_C_MYSQL时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ClusterId
@ClusterId.setter
def ClusterId(self, ClusterId):
self._ClusterId = ClusterId
@property
def SelfBuilt(self):
"""Mysql 连接源是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._SelfBuilt
@SelfBuilt.setter
def SelfBuilt(self, SelfBuilt):
self._SelfBuilt = SelfBuilt
def _deserialize(self, params):
self._Port = params.get("Port")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._Resource = params.get("Resource")
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
self._IsUpdate = params.get("IsUpdate")
self._ClusterId = params.get("ClusterId")
self._SelfBuilt = params.get("SelfBuilt")
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 MySQLModifyConnectParam(AbstractModel):
"""MySQL修改连接源参数
"""
def __init__(self):
r"""
:param _Resource: MySQL连接源的实例资源【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _Port: MySQL的连接port【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _ServiceVip: MySQL连接源的实例vip【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceVip: str
:param _UniqVpcId: MySQL连接源的vpcId【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _UserName: MySQL连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: MySQL连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _IsUpdate: 是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:type IsUpdate: bool
:param _ClusterId: 当type为TDSQL_C_MYSQL时
注意:此字段可能返回 null,表示取不到有效值。
:type ClusterId: str
:param _SelfBuilt: 是否是自建的集群
注意:此字段可能返回 null,表示取不到有效值。
:type SelfBuilt: bool
"""
self._Resource = None
self._Port = None
self._ServiceVip = None
self._UniqVpcId = None
self._UserName = None
self._Password = None
self._IsUpdate = None
self._ClusterId = None
self._SelfBuilt = None
@property
def Resource(self):
"""MySQL连接源的实例资源【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def Port(self):
"""MySQL的连接port【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def ServiceVip(self):
"""MySQL连接源的实例vip【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""MySQL连接源的vpcId【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def UserName(self):
"""MySQL连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""MySQL连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def IsUpdate(self):
"""是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsUpdate
@IsUpdate.setter
def IsUpdate(self, IsUpdate):
self._IsUpdate = IsUpdate
@property
def ClusterId(self):
"""当type为TDSQL_C_MYSQL时
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ClusterId
@ClusterId.setter
def ClusterId(self, ClusterId):
self._ClusterId = ClusterId
@property
def SelfBuilt(self):
"""是否是自建的集群
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._SelfBuilt
@SelfBuilt.setter
def SelfBuilt(self, SelfBuilt):
self._SelfBuilt = SelfBuilt
def _deserialize(self, params):
self._Resource = params.get("Resource")
self._Port = params.get("Port")
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._IsUpdate = params.get("IsUpdate")
self._ClusterId = params.get("ClusterId")
self._SelfBuilt = params.get("SelfBuilt")
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 MySQLParam(AbstractModel):
"""MySQL类型入参
"""
def __init__(self):
r"""
:param _Database: MySQL的数据库名称,"*"为全数据库
注意:此字段可能返回 null,表示取不到有效值。
:type Database: str
:param _Table: MySQL的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"数据库名.数据表名"的格式进行填写,需要填入正则表达式时,格式为"数据库名\\.数据表名"
注意:此字段可能返回 null,表示取不到有效值。
:type Table: str
:param _Resource: 该MySQL在连接管理内的Id
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _SnapshotMode: 复制存量信息(schema_only不复制, initial全量),默认值initial
注意:此字段可能返回 null,表示取不到有效值。
:type SnapshotMode: str
:param _DdlTopic: 存放MySQL的Ddl信息的Topic,为空则默认不存放
注意:此字段可能返回 null,表示取不到有效值。
:type DdlTopic: str
:param _DataSourceMonitorMode: "TABLE" 表示读取项为 table,"QUERY" 表示读取项为 query
注意:此字段可能返回 null,表示取不到有效值。
:type DataSourceMonitorMode: str
:param _DataSourceMonitorResource: 当 "DataMonitorMode"="TABLE" 时,传入需要读取的 Table;当 "DataMonitorMode"="QUERY" 时,传入需要读取的查询 sql 语句
注意:此字段可能返回 null,表示取不到有效值。
:type DataSourceMonitorResource: str
:param _DataSourceIncrementMode: "TIMESTAMP" 表示增量列为时间戳类型,"INCREMENT" 表示增量列为自增 id 类型
注意:此字段可能返回 null,表示取不到有效值。
:type DataSourceIncrementMode: str
:param _DataSourceIncrementColumn: 传入需要监听的列名称
注意:此字段可能返回 null,表示取不到有效值。
:type DataSourceIncrementColumn: str
:param _DataSourceStartFrom: "HEAD" 表示复制存量 + 增量数据,"TAIL" 表示只复制增量数据
注意:此字段可能返回 null,表示取不到有效值。
:type DataSourceStartFrom: str
:param _DataTargetInsertMode: "INSERT" 表示使用 Insert 模式插入,"UPSERT" 表示使用 Upsert 模式插入
注意:此字段可能返回 null,表示取不到有效值。
:type DataTargetInsertMode: str
:param _DataTargetPrimaryKeyField: 当 "DataInsertMode"="UPSERT" 时,传入当前 upsert 时依赖的主键
注意:此字段可能返回 null,表示取不到有效值。
:type DataTargetPrimaryKeyField: str
:param _DataTargetRecordMapping: 表与消息间的映射关系
注意:此字段可能返回 null,表示取不到有效值。
:type DataTargetRecordMapping: list of RecordMapping
:param _TopicRegex: 事件路由到特定主题的正则表达式,默认为(.*)
注意:此字段可能返回 null,表示取不到有效值。
:type TopicRegex: str
:param _TopicReplacement: TopicRegex的引用组,指定$1、$2等
注意:此字段可能返回 null,表示取不到有效值。
:type TopicReplacement: str
:param _KeyColumns: 格式:库1.表1:字段1,字段2;库2.表2:字段2,表之间;(分号)隔开,字段之间,(逗号)隔开。不指定的表默认取表的主键
注意:此字段可能返回 null,表示取不到有效值。
:type KeyColumns: str
:param _DropInvalidMessage: Mysql 是否抛弃解析失败的消息,默认为true
注意:此字段可能返回 null,表示取不到有效值。
:type DropInvalidMessage: bool
:param _DropCls: 当设置成员参数DropInvalidMessageToCls设置为true时,DropInvalidMessage参数失效
注意:此字段可能返回 null,表示取不到有效值。
:type DropCls: :class:`tencentcloud.ckafka.v20190819.models.DropCls`
:param _OutputFormat: 输出格式,DEFAULT、CANAL_1、CANAL_2
注意:此字段可能返回 null,表示取不到有效值。
:type OutputFormat: str
:param _IsTablePrefix: 当Table输入的是前缀时,该项值为true,否则为false
注意:此字段可能返回 null,表示取不到有效值。
:type IsTablePrefix: bool
:param _IncludeContentChanges: 如果该值为all,则DDL数据以及DML数据也会写入到选中的topic;若该值为dml,则只有DML数据写入到选中的topic
注意:此字段可能返回 null,表示取不到有效值。
:type IncludeContentChanges: str
:param _IncludeQuery: 如果该值为true,且MySQL中"binlog_rows_query_log_events"配置项的值为"ON",则流入到topic的数据包含原SQL语句;若该值为false,流入到topic的数据不包含原SQL语句
注意:此字段可能返回 null,表示取不到有效值。
:type IncludeQuery: bool
:param _RecordWithSchema: 如果该值为 true,则消息中会携带消息结构体对应的schema,如果该值为false则不会携带
注意:此字段可能返回 null,表示取不到有效值。
:type RecordWithSchema: bool
:param _SignalDatabase: 存放信令表的数据库名称
注意:此字段可能返回 null,表示取不到有效值。
:type SignalDatabase: str
:param _IsTableRegular: 输入的table是否为正则表达式,如果该选项以及IsTablePrefix同时为true,该选项的判断优先级高于IsTablePrefix
注意:此字段可能返回 null,表示取不到有效值。
:type IsTableRegular: bool
:param _SignalTable: 信号表
注意:此字段可能返回 null,表示取不到有效值。
:type SignalTable: str
:param _DateTimeZone: datetime 类型字段转换为时间戳的时区
注意:此字段可能返回 null,表示取不到有效值。
:type DateTimeZone: str
:param _SelfBuilt: 自建
注意:此字段可能返回 null,表示取不到有效值。
:type SelfBuilt: bool
"""
self._Database = None
self._Table = None
self._Resource = None
self._SnapshotMode = None
self._DdlTopic = None
self._DataSourceMonitorMode = None
self._DataSourceMonitorResource = None
self._DataSourceIncrementMode = None
self._DataSourceIncrementColumn = None
self._DataSourceStartFrom = None
self._DataTargetInsertMode = None
self._DataTargetPrimaryKeyField = None
self._DataTargetRecordMapping = None
self._TopicRegex = None
self._TopicReplacement = None
self._KeyColumns = None
self._DropInvalidMessage = None
self._DropCls = None
self._OutputFormat = None
self._IsTablePrefix = None
self._IncludeContentChanges = None
self._IncludeQuery = None
self._RecordWithSchema = None
self._SignalDatabase = None
self._IsTableRegular = None
self._SignalTable = None
self._DateTimeZone = None
self._SelfBuilt = None
@property
def Database(self):
"""MySQL的数据库名称,"*"为全数据库
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Database
@Database.setter
def Database(self, Database):
self._Database = Database
@property
def Table(self):
"""MySQL的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"数据库名.数据表名"的格式进行填写,需要填入正则表达式时,格式为"数据库名\\.数据表名"
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Table
@Table.setter
def Table(self, Table):
self._Table = Table
@property
def Resource(self):
"""该MySQL在连接管理内的Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def SnapshotMode(self):
"""复制存量信息(schema_only不复制, initial全量),默认值initial
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SnapshotMode
@SnapshotMode.setter
def SnapshotMode(self, SnapshotMode):
self._SnapshotMode = SnapshotMode
@property
def DdlTopic(self):
"""存放MySQL的Ddl信息的Topic,为空则默认不存放
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DdlTopic
@DdlTopic.setter
def DdlTopic(self, DdlTopic):
self._DdlTopic = DdlTopic
@property
def DataSourceMonitorMode(self):
""""TABLE" 表示读取项为 table,"QUERY" 表示读取项为 query
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DataSourceMonitorMode
@DataSourceMonitorMode.setter
def DataSourceMonitorMode(self, DataSourceMonitorMode):
self._DataSourceMonitorMode = DataSourceMonitorMode
@property
def DataSourceMonitorResource(self):
"""当 "DataMonitorMode"="TABLE" 时,传入需要读取的 Table;当 "DataMonitorMode"="QUERY" 时,传入需要读取的查询 sql 语句
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DataSourceMonitorResource
@DataSourceMonitorResource.setter
def DataSourceMonitorResource(self, DataSourceMonitorResource):
self._DataSourceMonitorResource = DataSourceMonitorResource
@property
def DataSourceIncrementMode(self):
""""TIMESTAMP" 表示增量列为时间戳类型,"INCREMENT" 表示增量列为自增 id 类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DataSourceIncrementMode
@DataSourceIncrementMode.setter
def DataSourceIncrementMode(self, DataSourceIncrementMode):
self._DataSourceIncrementMode = DataSourceIncrementMode
@property
def DataSourceIncrementColumn(self):
"""传入需要监听的列名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DataSourceIncrementColumn
@DataSourceIncrementColumn.setter
def DataSourceIncrementColumn(self, DataSourceIncrementColumn):
self._DataSourceIncrementColumn = DataSourceIncrementColumn
@property
def DataSourceStartFrom(self):
""""HEAD" 表示复制存量 + 增量数据,"TAIL" 表示只复制增量数据
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DataSourceStartFrom
@DataSourceStartFrom.setter
def DataSourceStartFrom(self, DataSourceStartFrom):
self._DataSourceStartFrom = DataSourceStartFrom
@property
def DataTargetInsertMode(self):
""""INSERT" 表示使用 Insert 模式插入,"UPSERT" 表示使用 Upsert 模式插入
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DataTargetInsertMode
@DataTargetInsertMode.setter
def DataTargetInsertMode(self, DataTargetInsertMode):
self._DataTargetInsertMode = DataTargetInsertMode
@property
def DataTargetPrimaryKeyField(self):
"""当 "DataInsertMode"="UPSERT" 时,传入当前 upsert 时依赖的主键
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DataTargetPrimaryKeyField
@DataTargetPrimaryKeyField.setter
def DataTargetPrimaryKeyField(self, DataTargetPrimaryKeyField):
self._DataTargetPrimaryKeyField = DataTargetPrimaryKeyField
@property
def DataTargetRecordMapping(self):
"""表与消息间的映射关系
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of RecordMapping
"""
return self._DataTargetRecordMapping
@DataTargetRecordMapping.setter
def DataTargetRecordMapping(self, DataTargetRecordMapping):
self._DataTargetRecordMapping = DataTargetRecordMapping
@property
def TopicRegex(self):
"""事件路由到特定主题的正则表达式,默认为(.*)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicRegex
@TopicRegex.setter
def TopicRegex(self, TopicRegex):
self._TopicRegex = TopicRegex
@property
def TopicReplacement(self):
"""TopicRegex的引用组,指定$1、$2等
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicReplacement
@TopicReplacement.setter
def TopicReplacement(self, TopicReplacement):
self._TopicReplacement = TopicReplacement
@property
def KeyColumns(self):
"""格式:库1.表1:字段1,字段2;库2.表2:字段2,表之间;(分号)隔开,字段之间,(逗号)隔开。不指定的表默认取表的主键
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._KeyColumns
@KeyColumns.setter
def KeyColumns(self, KeyColumns):
self._KeyColumns = KeyColumns
@property
def DropInvalidMessage(self):
"""Mysql 是否抛弃解析失败的消息,默认为true
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._DropInvalidMessage
@DropInvalidMessage.setter
def DropInvalidMessage(self, DropInvalidMessage):
self._DropInvalidMessage = DropInvalidMessage
@property
def DropCls(self):
"""当设置成员参数DropInvalidMessageToCls设置为true时,DropInvalidMessage参数失效
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DropCls`
"""
return self._DropCls
@DropCls.setter
def DropCls(self, DropCls):
self._DropCls = DropCls
@property
def OutputFormat(self):
"""输出格式,DEFAULT、CANAL_1、CANAL_2
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._OutputFormat
@OutputFormat.setter
def OutputFormat(self, OutputFormat):
self._OutputFormat = OutputFormat
@property
def IsTablePrefix(self):
"""当Table输入的是前缀时,该项值为true,否则为false
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsTablePrefix
@IsTablePrefix.setter
def IsTablePrefix(self, IsTablePrefix):
self._IsTablePrefix = IsTablePrefix
@property
def IncludeContentChanges(self):
"""如果该值为all,则DDL数据以及DML数据也会写入到选中的topic;若该值为dml,则只有DML数据写入到选中的topic
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._IncludeContentChanges
@IncludeContentChanges.setter
def IncludeContentChanges(self, IncludeContentChanges):
self._IncludeContentChanges = IncludeContentChanges
@property
def IncludeQuery(self):
"""如果该值为true,且MySQL中"binlog_rows_query_log_events"配置项的值为"ON",则流入到topic的数据包含原SQL语句;若该值为false,流入到topic的数据不包含原SQL语句
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IncludeQuery
@IncludeQuery.setter
def IncludeQuery(self, IncludeQuery):
self._IncludeQuery = IncludeQuery
@property
def RecordWithSchema(self):
"""如果该值为 true,则消息中会携带消息结构体对应的schema,如果该值为false则不会携带
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._RecordWithSchema
@RecordWithSchema.setter
def RecordWithSchema(self, RecordWithSchema):
self._RecordWithSchema = RecordWithSchema
@property
def SignalDatabase(self):
"""存放信令表的数据库名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SignalDatabase
@SignalDatabase.setter
def SignalDatabase(self, SignalDatabase):
self._SignalDatabase = SignalDatabase
@property
def IsTableRegular(self):
"""输入的table是否为正则表达式,如果该选项以及IsTablePrefix同时为true,该选项的判断优先级高于IsTablePrefix
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsTableRegular
@IsTableRegular.setter
def IsTableRegular(self, IsTableRegular):
self._IsTableRegular = IsTableRegular
@property
def SignalTable(self):
"""信号表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SignalTable
@SignalTable.setter
def SignalTable(self, SignalTable):
self._SignalTable = SignalTable
@property
def DateTimeZone(self):
"""datetime 类型字段转换为时间戳的时区
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DateTimeZone
@DateTimeZone.setter
def DateTimeZone(self, DateTimeZone):
self._DateTimeZone = DateTimeZone
@property
def SelfBuilt(self):
"""自建
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._SelfBuilt
@SelfBuilt.setter
def SelfBuilt(self, SelfBuilt):
self._SelfBuilt = SelfBuilt
def _deserialize(self, params):
self._Database = params.get("Database")
self._Table = params.get("Table")
self._Resource = params.get("Resource")
self._SnapshotMode = params.get("SnapshotMode")
self._DdlTopic = params.get("DdlTopic")
self._DataSourceMonitorMode = params.get("DataSourceMonitorMode")
self._DataSourceMonitorResource = params.get("DataSourceMonitorResource")
self._DataSourceIncrementMode = params.get("DataSourceIncrementMode")
self._DataSourceIncrementColumn = params.get("DataSourceIncrementColumn")
self._DataSourceStartFrom = params.get("DataSourceStartFrom")
self._DataTargetInsertMode = params.get("DataTargetInsertMode")
self._DataTargetPrimaryKeyField = params.get("DataTargetPrimaryKeyField")
if params.get("DataTargetRecordMapping") is not None:
self._DataTargetRecordMapping = []
for item in params.get("DataTargetRecordMapping"):
obj = RecordMapping()
obj._deserialize(item)
self._DataTargetRecordMapping.append(obj)
self._TopicRegex = params.get("TopicRegex")
self._TopicReplacement = params.get("TopicReplacement")
self._KeyColumns = params.get("KeyColumns")
self._DropInvalidMessage = params.get("DropInvalidMessage")
if params.get("DropCls") is not None:
self._DropCls = DropCls()
self._DropCls._deserialize(params.get("DropCls"))
self._OutputFormat = params.get("OutputFormat")
self._IsTablePrefix = params.get("IsTablePrefix")
self._IncludeContentChanges = params.get("IncludeContentChanges")
self._IncludeQuery = params.get("IncludeQuery")
self._RecordWithSchema = params.get("RecordWithSchema")
self._SignalDatabase = params.get("SignalDatabase")
self._IsTableRegular = params.get("IsTableRegular")
self._SignalTable = params.get("SignalTable")
self._DateTimeZone = params.get("DateTimeZone")
self._SelfBuilt = params.get("SelfBuilt")
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 OperateResponseData(AbstractModel):
"""操作类型返回的Data结构
"""
def __init__(self):
r"""
:param _FlowId: 流程Id
注意:此字段可能返回 null,表示取不到有效值。
:type FlowId: int
:param _RouteDTO: RouteIdDto
注意:此字段可能返回 null,表示取不到有效值。
:type RouteDTO: :class:`tencentcloud.ckafka.v20190819.models.RouteDTO`
"""
self._FlowId = None
self._RouteDTO = None
@property
def FlowId(self):
"""流程Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@property
def RouteDTO(self):
"""RouteIdDto
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.RouteDTO`
"""
return self._RouteDTO
@RouteDTO.setter
def RouteDTO(self, RouteDTO):
self._RouteDTO = RouteDTO
def _deserialize(self, params):
self._FlowId = params.get("FlowId")
if params.get("RouteDTO") is not None:
self._RouteDTO = RouteDTO()
self._RouteDTO._deserialize(params.get("RouteDTO"))
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 Partition(AbstractModel):
"""分区实体
"""
def __init__(self):
r"""
:param _PartitionId: 分区ID
:type PartitionId: int
"""
self._PartitionId = None
@property
def PartitionId(self):
"""分区ID
:rtype: int
"""
return self._PartitionId
@PartitionId.setter
def PartitionId(self, PartitionId):
self._PartitionId = PartitionId
def _deserialize(self, params):
self._PartitionId = params.get("PartitionId")
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 PartitionOffset(AbstractModel):
"""分区和位移
"""
def __init__(self):
r"""
:param _Partition: 分区
注意:此字段可能返回 null,表示取不到有效值。
:type Partition: str
:param _Offset: 位点偏移量
注意:此字段可能返回 null,表示取不到有效值。
:type Offset: int
"""
self._Partition = None
self._Offset = None
@property
def Partition(self):
"""分区
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Partition
@Partition.setter
def Partition(self, Partition):
self._Partition = Partition
@property
def Offset(self):
"""位点偏移量
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
def _deserialize(self, params):
self._Partition = params.get("Partition")
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 Partitions(AbstractModel):
"""partition信息
"""
def __init__(self):
r"""
:param _Partition: 分区
:type Partition: int
:param _Offset: partition 消费位移
:type Offset: int
"""
self._Partition = None
self._Offset = None
@property
def Partition(self):
"""分区
:rtype: int
"""
return self._Partition
@Partition.setter
def Partition(self, Partition):
self._Partition = Partition
@property
def Offset(self):
"""partition 消费位移
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
def _deserialize(self, params):
self._Partition = params.get("Partition")
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 PostgreSQLConnectParam(AbstractModel):
"""PostgreSQL连接源参数
"""
def __init__(self):
r"""
:param _Port: PostgreSQL的连接port
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _UserName: PostgreSQL连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: PostgreSQL连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _Resource: PostgreSQL连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _ServiceVip: PostgreSQL连接源的实例vip,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceVip: str
:param _UniqVpcId: PostgreSQL连接源的vpcId,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _ClusterId: 当type为TDSQL_C_POSTGRESQL时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type ClusterId: str
:param _IsUpdate: 是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:type IsUpdate: bool
:param _SelfBuilt: PostgreSQL连接源是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:type SelfBuilt: bool
"""
self._Port = None
self._UserName = None
self._Password = None
self._Resource = None
self._ServiceVip = None
self._UniqVpcId = None
self._ClusterId = None
self._IsUpdate = None
self._SelfBuilt = None
@property
def Port(self):
"""PostgreSQL的连接port
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def UserName(self):
"""PostgreSQL连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""PostgreSQL连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def Resource(self):
"""PostgreSQL连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def ServiceVip(self):
"""PostgreSQL连接源的实例vip,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""PostgreSQL连接源的vpcId,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def ClusterId(self):
"""当type为TDSQL_C_POSTGRESQL时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ClusterId
@ClusterId.setter
def ClusterId(self, ClusterId):
self._ClusterId = ClusterId
@property
def IsUpdate(self):
"""是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsUpdate
@IsUpdate.setter
def IsUpdate(self, IsUpdate):
self._IsUpdate = IsUpdate
@property
def SelfBuilt(self):
"""PostgreSQL连接源是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._SelfBuilt
@SelfBuilt.setter
def SelfBuilt(self, SelfBuilt):
self._SelfBuilt = SelfBuilt
def _deserialize(self, params):
self._Port = params.get("Port")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._Resource = params.get("Resource")
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
self._ClusterId = params.get("ClusterId")
self._IsUpdate = params.get("IsUpdate")
self._SelfBuilt = params.get("SelfBuilt")
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 PostgreSQLModifyConnectParam(AbstractModel):
"""PostgreSQL修改连接源参数
"""
def __init__(self):
r"""
:param _Resource: PostgreSQL连接源的实例资源【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _Port: PostgreSQL的连接port【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _ServiceVip: PostgreSQL连接源的实例vip【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceVip: str
:param _UniqVpcId: PostgreSQL连接源的vpcId【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _UserName: PostgreSQL连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: PostgreSQL连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _ClusterId: 当type为TDSQL_C_POSTGRESQL时,该参数才有值【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type ClusterId: str
:param _IsUpdate: 是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:type IsUpdate: bool
:param _SelfBuilt: 是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:type SelfBuilt: bool
"""
self._Resource = None
self._Port = None
self._ServiceVip = None
self._UniqVpcId = None
self._UserName = None
self._Password = None
self._ClusterId = None
self._IsUpdate = None
self._SelfBuilt = None
@property
def Resource(self):
"""PostgreSQL连接源的实例资源【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def Port(self):
"""PostgreSQL的连接port【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def ServiceVip(self):
"""PostgreSQL连接源的实例vip【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""PostgreSQL连接源的vpcId【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def UserName(self):
"""PostgreSQL连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""PostgreSQL连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def ClusterId(self):
"""当type为TDSQL_C_POSTGRESQL时,该参数才有值【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ClusterId
@ClusterId.setter
def ClusterId(self, ClusterId):
self._ClusterId = ClusterId
@property
def IsUpdate(self):
"""是否更新到关联的Datahub任务
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsUpdate
@IsUpdate.setter
def IsUpdate(self, IsUpdate):
self._IsUpdate = IsUpdate
@property
def SelfBuilt(self):
"""是否为自建集群
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._SelfBuilt
@SelfBuilt.setter
def SelfBuilt(self, SelfBuilt):
self._SelfBuilt = SelfBuilt
def _deserialize(self, params):
self._Resource = params.get("Resource")
self._Port = params.get("Port")
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._ClusterId = params.get("ClusterId")
self._IsUpdate = params.get("IsUpdate")
self._SelfBuilt = params.get("SelfBuilt")
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 PostgreSQLParam(AbstractModel):
"""PostgreSQL类型入参
"""
def __init__(self):
r"""
:param _Database: PostgreSQL的数据库名称
注意:此字段可能返回 null,表示取不到有效值。
:type Database: str
:param _Table: PostgreSQL的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"Schema名.数据表名"的格式进行填写,需要填入正则表达式时,格式为"Schema名\\.数据表名"
注意:此字段可能返回 null,表示取不到有效值。
:type Table: str
:param _Resource: 该PostgreSQL在连接管理内的Id
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _PluginName: 插件名(decoderbufs/pgoutput),默认为decoderbufs
注意:此字段可能返回 null,表示取不到有效值。
:type PluginName: str
:param _SnapshotMode: 复制存量信息(never增量, initial全量),默认为initial
注意:此字段可能返回 null,表示取不到有效值。
:type SnapshotMode: str
:param _DataFormat: 上游数据格式(JSON/Debezium), 当数据库同步模式为默认字段匹配时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type DataFormat: str
:param _DataTargetInsertMode: "INSERT" 表示使用 Insert 模式插入,"UPSERT" 表示使用 Upsert 模式插入
注意:此字段可能返回 null,表示取不到有效值。
:type DataTargetInsertMode: str
:param _DataTargetPrimaryKeyField: 当 "DataInsertMode"="UPSERT" 时,传入当前 upsert 时依赖的主键
注意:此字段可能返回 null,表示取不到有效值。
:type DataTargetPrimaryKeyField: str
:param _DataTargetRecordMapping: 表与消息间的映射关系
注意:此字段可能返回 null,表示取不到有效值。
:type DataTargetRecordMapping: list of RecordMapping
:param _DropInvalidMessage: 是否抛弃解析失败的消息,默认为true
注意:此字段可能返回 null,表示取不到有效值。
:type DropInvalidMessage: bool
:param _IsTableRegular: 输入的table是否为正则表达式
注意:此字段可能返回 null,表示取不到有效值。
:type IsTableRegular: bool
:param _KeyColumns: 格式:库1.表1:字段1,字段2;库2.表2:字段2,表之间;(分号)隔开,字段之间,(逗号)隔开。不指定的表默认取表的主键
注意:此字段可能返回 null,表示取不到有效值。
:type KeyColumns: str
:param _RecordWithSchema: 如果该值为 true,则消息中会携带消息结构体对应的schema,如果该值为false则不会携带
注意:此字段可能返回 null,表示取不到有效值。
:type RecordWithSchema: bool
"""
self._Database = None
self._Table = None
self._Resource = None
self._PluginName = None
self._SnapshotMode = None
self._DataFormat = None
self._DataTargetInsertMode = None
self._DataTargetPrimaryKeyField = None
self._DataTargetRecordMapping = None
self._DropInvalidMessage = None
self._IsTableRegular = None
self._KeyColumns = None
self._RecordWithSchema = None
@property
def Database(self):
"""PostgreSQL的数据库名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Database
@Database.setter
def Database(self, Database):
self._Database = Database
@property
def Table(self):
"""PostgreSQL的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"Schema名.数据表名"的格式进行填写,需要填入正则表达式时,格式为"Schema名\\.数据表名"
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Table
@Table.setter
def Table(self, Table):
self._Table = Table
@property
def Resource(self):
"""该PostgreSQL在连接管理内的Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def PluginName(self):
"""插件名(decoderbufs/pgoutput),默认为decoderbufs
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._PluginName
@PluginName.setter
def PluginName(self, PluginName):
self._PluginName = PluginName
@property
def SnapshotMode(self):
"""复制存量信息(never增量, initial全量),默认为initial
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SnapshotMode
@SnapshotMode.setter
def SnapshotMode(self, SnapshotMode):
self._SnapshotMode = SnapshotMode
@property
def DataFormat(self):
"""上游数据格式(JSON/Debezium), 当数据库同步模式为默认字段匹配时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DataFormat
@DataFormat.setter
def DataFormat(self, DataFormat):
self._DataFormat = DataFormat
@property
def DataTargetInsertMode(self):
""""INSERT" 表示使用 Insert 模式插入,"UPSERT" 表示使用 Upsert 模式插入
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DataTargetInsertMode
@DataTargetInsertMode.setter
def DataTargetInsertMode(self, DataTargetInsertMode):
self._DataTargetInsertMode = DataTargetInsertMode
@property
def DataTargetPrimaryKeyField(self):
"""当 "DataInsertMode"="UPSERT" 时,传入当前 upsert 时依赖的主键
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DataTargetPrimaryKeyField
@DataTargetPrimaryKeyField.setter
def DataTargetPrimaryKeyField(self, DataTargetPrimaryKeyField):
self._DataTargetPrimaryKeyField = DataTargetPrimaryKeyField
@property
def DataTargetRecordMapping(self):
"""表与消息间的映射关系
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of RecordMapping
"""
return self._DataTargetRecordMapping
@DataTargetRecordMapping.setter
def DataTargetRecordMapping(self, DataTargetRecordMapping):
self._DataTargetRecordMapping = DataTargetRecordMapping
@property
def DropInvalidMessage(self):
"""是否抛弃解析失败的消息,默认为true
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._DropInvalidMessage
@DropInvalidMessage.setter
def DropInvalidMessage(self, DropInvalidMessage):
self._DropInvalidMessage = DropInvalidMessage
@property
def IsTableRegular(self):
"""输入的table是否为正则表达式
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsTableRegular
@IsTableRegular.setter
def IsTableRegular(self, IsTableRegular):
self._IsTableRegular = IsTableRegular
@property
def KeyColumns(self):
"""格式:库1.表1:字段1,字段2;库2.表2:字段2,表之间;(分号)隔开,字段之间,(逗号)隔开。不指定的表默认取表的主键
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._KeyColumns
@KeyColumns.setter
def KeyColumns(self, KeyColumns):
self._KeyColumns = KeyColumns
@property
def RecordWithSchema(self):
"""如果该值为 true,则消息中会携带消息结构体对应的schema,如果该值为false则不会携带
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._RecordWithSchema
@RecordWithSchema.setter
def RecordWithSchema(self, RecordWithSchema):
self._RecordWithSchema = RecordWithSchema
def _deserialize(self, params):
self._Database = params.get("Database")
self._Table = params.get("Table")
self._Resource = params.get("Resource")
self._PluginName = params.get("PluginName")
self._SnapshotMode = params.get("SnapshotMode")
self._DataFormat = params.get("DataFormat")
self._DataTargetInsertMode = params.get("DataTargetInsertMode")
self._DataTargetPrimaryKeyField = params.get("DataTargetPrimaryKeyField")
if params.get("DataTargetRecordMapping") is not None:
self._DataTargetRecordMapping = []
for item in params.get("DataTargetRecordMapping"):
obj = RecordMapping()
obj._deserialize(item)
self._DataTargetRecordMapping.append(obj)
self._DropInvalidMessage = params.get("DropInvalidMessage")
self._IsTableRegular = params.get("IsTableRegular")
self._KeyColumns = params.get("KeyColumns")
self._RecordWithSchema = params.get("RecordWithSchema")
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 Price(AbstractModel):
"""消息价格实体
"""
def __init__(self):
r"""
:param _RealTotalCost: 折扣价
:type RealTotalCost: float
:param _TotalCost: 原价
:type TotalCost: float
"""
self._RealTotalCost = None
self._TotalCost = None
@property
def RealTotalCost(self):
"""折扣价
:rtype: float
"""
return self._RealTotalCost
@RealTotalCost.setter
def RealTotalCost(self, RealTotalCost):
self._RealTotalCost = RealTotalCost
@property
def TotalCost(self):
"""原价
:rtype: float
"""
return self._TotalCost
@TotalCost.setter
def TotalCost(self, TotalCost):
self._TotalCost = TotalCost
def _deserialize(self, params):
self._RealTotalCost = params.get("RealTotalCost")
self._TotalCost = params.get("TotalCost")
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 PrivateLinkParam(AbstractModel):
"""建立私有连接的参数
"""
def __init__(self):
r"""
:param _ServiceVip: 客户实例的vip
:type ServiceVip: str
:param _UniqVpcId: 客户实例的vpcId
:type UniqVpcId: str
"""
self._ServiceVip = None
self._UniqVpcId = None
@property
def ServiceVip(self):
"""客户实例的vip
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""客户实例的vpcId
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
def _deserialize(self, params):
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
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 PrometheusDTO(AbstractModel):
"""普罗米修斯打通的vipVport
"""
def __init__(self):
r"""
:param _Type: export类型(jmx_export\node_export)
:type Type: str
:param _SourceIp: vip
:type SourceIp: str
:param _SourcePort: vport
:type SourcePort: int
:param _BrokerIp: broker地址
注意:此字段可能返回 null,表示取不到有效值。
:type BrokerIp: str
:param _VpcId: VPC ID信息
注意:此字段可能返回 null,表示取不到有效值。
:type VpcId: str
:param _SubnetId: 子网ID信息
注意:此字段可能返回 null,表示取不到有效值。
:type SubnetId: str
"""
self._Type = None
self._SourceIp = None
self._SourcePort = None
self._BrokerIp = None
self._VpcId = None
self._SubnetId = None
@property
def Type(self):
"""export类型(jmx_export\node_export)
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def SourceIp(self):
"""vip
:rtype: str
"""
return self._SourceIp
@SourceIp.setter
def SourceIp(self, SourceIp):
self._SourceIp = SourceIp
@property
def SourcePort(self):
"""vport
:rtype: int
"""
return self._SourcePort
@SourcePort.setter
def SourcePort(self, SourcePort):
self._SourcePort = SourcePort
@property
def BrokerIp(self):
"""broker地址
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._BrokerIp
@BrokerIp.setter
def BrokerIp(self, BrokerIp):
self._BrokerIp = BrokerIp
@property
def VpcId(self):
"""VPC 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._Type = params.get("Type")
self._SourceIp = params.get("SourceIp")
self._SourcePort = params.get("SourcePort")
self._BrokerIp = params.get("BrokerIp")
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 PrometheusResult(AbstractModel):
"""Prometheus 监控返回
"""
def __init__(self):
r"""
:param _ReturnCode: 返回的code,0为正常,非0为错误
:type ReturnCode: str
:param _ReturnMessage: 成功消息
:type ReturnMessage: str
:param _Data: 操作型返回的Data数据,可能有flowId等
:type Data: :class:`tencentcloud.ckafka.v20190819.models.OperateResponseData`
"""
self._ReturnCode = None
self._ReturnMessage = None
self._Data = None
@property
def ReturnCode(self):
"""返回的code,0为正常,非0为错误
:rtype: str
"""
return self._ReturnCode
@ReturnCode.setter
def ReturnCode(self, ReturnCode):
self._ReturnCode = ReturnCode
@property
def ReturnMessage(self):
"""成功消息
:rtype: str
"""
return self._ReturnMessage
@ReturnMessage.setter
def ReturnMessage(self, ReturnMessage):
self._ReturnMessage = ReturnMessage
@property
def Data(self):
"""操作型返回的Data数据,可能有flowId等
:rtype: :class:`tencentcloud.ckafka.v20190819.models.OperateResponseData`
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
def _deserialize(self, params):
self._ReturnCode = params.get("ReturnCode")
self._ReturnMessage = params.get("ReturnMessage")
if params.get("Data") is not None:
self._Data = OperateResponseData()
self._Data._deserialize(params.get("Data"))
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 RecordMapping(AbstractModel):
"""record 与数据库表的映射关系
"""
def __init__(self):
r"""
:param _JsonKey: 消息的 key 名称
注意:此字段可能返回 null,表示取不到有效值。
:type JsonKey: str
:param _Type: 消息类型
注意:此字段可能返回 null,表示取不到有效值。
:type Type: str
:param _AllowNull: 消息是否允许为空
注意:此字段可能返回 null,表示取不到有效值。
:type AllowNull: bool
:param _ColumnName: 对应映射列名称
注意:此字段可能返回 null,表示取不到有效值。
:type ColumnName: str
:param _ExtraInfo: 数据库表额外字段
注意:此字段可能返回 null,表示取不到有效值。
:type ExtraInfo: str
:param _ColumnSize: 当前列大小
注意:此字段可能返回 null,表示取不到有效值。
:type ColumnSize: str
:param _DecimalDigits: 当前列精度
注意:此字段可能返回 null,表示取不到有效值。
:type DecimalDigits: str
:param _AutoIncrement: 是否为自增列
注意:此字段可能返回 null,表示取不到有效值。
:type AutoIncrement: bool
:param _DefaultValue: 数据库表默认参数
注意:此字段可能返回 null,表示取不到有效值。
:type DefaultValue: str
"""
self._JsonKey = None
self._Type = None
self._AllowNull = None
self._ColumnName = None
self._ExtraInfo = None
self._ColumnSize = None
self._DecimalDigits = None
self._AutoIncrement = None
self._DefaultValue = None
@property
def JsonKey(self):
"""消息的 key 名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._JsonKey
@JsonKey.setter
def JsonKey(self, JsonKey):
self._JsonKey = JsonKey
@property
def Type(self):
"""消息类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def AllowNull(self):
"""消息是否允许为空
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._AllowNull
@AllowNull.setter
def AllowNull(self, AllowNull):
self._AllowNull = AllowNull
@property
def ColumnName(self):
"""对应映射列名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ColumnName
@ColumnName.setter
def ColumnName(self, ColumnName):
self._ColumnName = ColumnName
@property
def ExtraInfo(self):
"""数据库表额外字段
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ExtraInfo
@ExtraInfo.setter
def ExtraInfo(self, ExtraInfo):
self._ExtraInfo = ExtraInfo
@property
def ColumnSize(self):
"""当前列大小
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ColumnSize
@ColumnSize.setter
def ColumnSize(self, ColumnSize):
self._ColumnSize = ColumnSize
@property
def DecimalDigits(self):
"""当前列精度
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DecimalDigits
@DecimalDigits.setter
def DecimalDigits(self, DecimalDigits):
self._DecimalDigits = DecimalDigits
@property
def AutoIncrement(self):
"""是否为自增列
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._AutoIncrement
@AutoIncrement.setter
def AutoIncrement(self, AutoIncrement):
self._AutoIncrement = AutoIncrement
@property
def DefaultValue(self):
"""数据库表默认参数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DefaultValue
@DefaultValue.setter
def DefaultValue(self, DefaultValue):
self._DefaultValue = DefaultValue
def _deserialize(self, params):
self._JsonKey = params.get("JsonKey")
self._Type = params.get("Type")
self._AllowNull = params.get("AllowNull")
self._ColumnName = params.get("ColumnName")
self._ExtraInfo = params.get("ExtraInfo")
self._ColumnSize = params.get("ColumnSize")
self._DecimalDigits = params.get("DecimalDigits")
self._AutoIncrement = params.get("AutoIncrement")
self._DefaultValue = params.get("DefaultValue")
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 RegexReplaceParam(AbstractModel):
"""数据处理——Value处理参数——正则替换参数
"""
def __init__(self):
r"""
:param _Regex: 正则表达式
:type Regex: str
:param _NewValue: 替换新值
:type NewValue: str
"""
self._Regex = None
self._NewValue = None
@property
def Regex(self):
"""正则表达式
:rtype: str
"""
return self._Regex
@Regex.setter
def Regex(self, Regex):
self._Regex = Regex
@property
def NewValue(self):
"""替换新值
:rtype: str
"""
return self._NewValue
@NewValue.setter
def NewValue(self, NewValue):
self._NewValue = NewValue
def _deserialize(self, params):
self._Regex = params.get("Regex")
self._NewValue = params.get("NewValue")
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 Region(AbstractModel):
"""地域实体对象
"""
def __init__(self):
r"""
:param _RegionId: 地域ID
:type RegionId: int
:param _RegionName: 地域名称
:type RegionName: str
:param _AreaName: 区域名称
:type AreaName: str
:param _RegionCode: 地域代码
注意:此字段可能返回 null,表示取不到有效值。
:type RegionCode: str
:param _RegionCodeV3: 地域代码(V3版本)
注意:此字段可能返回 null,表示取不到有效值。
:type RegionCodeV3: str
:param _Support: NONE:默认值不支持任何特殊类型 实例类型
注意:此字段可能返回 null,表示取不到有效值。
:type Support: str
:param _Ipv6: 是否支持ipv6, 0:表示不支持,1:表示支持
注意:此字段可能返回 null,表示取不到有效值。
:type Ipv6: int
:param _MultiZone: 是否支持跨可用区, 0:表示不支持,1:表示支持
注意:此字段可能返回 null,表示取不到有效值。
:type MultiZone: int
"""
self._RegionId = None
self._RegionName = None
self._AreaName = None
self._RegionCode = None
self._RegionCodeV3 = None
self._Support = None
self._Ipv6 = None
self._MultiZone = None
@property
def RegionId(self):
"""地域ID
:rtype: int
"""
return self._RegionId
@RegionId.setter
def RegionId(self, RegionId):
self._RegionId = RegionId
@property
def RegionName(self):
"""地域名称
:rtype: str
"""
return self._RegionName
@RegionName.setter
def RegionName(self, RegionName):
self._RegionName = RegionName
@property
def AreaName(self):
"""区域名称
:rtype: str
"""
return self._AreaName
@AreaName.setter
def AreaName(self, AreaName):
self._AreaName = AreaName
@property
def RegionCode(self):
"""地域代码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._RegionCode
@RegionCode.setter
def RegionCode(self, RegionCode):
self._RegionCode = RegionCode
@property
def RegionCodeV3(self):
"""地域代码(V3版本)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._RegionCodeV3
@RegionCodeV3.setter
def RegionCodeV3(self, RegionCodeV3):
self._RegionCodeV3 = RegionCodeV3
@property
def Support(self):
"""NONE:默认值不支持任何特殊类型 实例类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Support
@Support.setter
def Support(self, Support):
self._Support = Support
@property
def Ipv6(self):
"""是否支持ipv6, 0:表示不支持,1:表示支持
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Ipv6
@Ipv6.setter
def Ipv6(self, Ipv6):
self._Ipv6 = Ipv6
@property
def MultiZone(self):
"""是否支持跨可用区, 0:表示不支持,1:表示支持
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MultiZone
@MultiZone.setter
def MultiZone(self, MultiZone):
self._MultiZone = MultiZone
def _deserialize(self, params):
self._RegionId = params.get("RegionId")
self._RegionName = params.get("RegionName")
self._AreaName = params.get("AreaName")
self._RegionCode = params.get("RegionCode")
self._RegionCodeV3 = params.get("RegionCodeV3")
self._Support = params.get("Support")
self._Ipv6 = params.get("Ipv6")
self._MultiZone = params.get("MultiZone")
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 RenewCkafkaInstanceRequest(AbstractModel):
"""RenewCkafkaInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: ckafka集群实例Id
:type InstanceId: str
:param _TimeSpan: 续费时长, 默认为1, 单位是月
:type TimeSpan: int
"""
self._InstanceId = None
self._TimeSpan = None
@property
def InstanceId(self):
"""ckafka集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def TimeSpan(self):
"""续费时长, 默认为1, 单位是月
:rtype: int
"""
return self._TimeSpan
@TimeSpan.setter
def TimeSpan(self, TimeSpan):
self._TimeSpan = TimeSpan
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._TimeSpan = params.get("TimeSpan")
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 RenewCkafkaInstanceResp(AbstractModel):
"""RenewCkafkaInstance接口出参bigDealIds
"""
def __init__(self):
r"""
:param _BigDealId: 订单号
注意:此字段可能返回 null,表示取不到有效值。
:type BigDealId: str
:param _DealName: 子订单号
注意:此字段可能返回 null,表示取不到有效值。
:type DealName: str
"""
self._BigDealId = None
self._DealName = None
@property
def BigDealId(self):
"""订单号
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._BigDealId
@BigDealId.setter
def BigDealId(self, BigDealId):
self._BigDealId = BigDealId
@property
def DealName(self):
"""子订单号
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DealName
@DealName.setter
def DealName(self, DealName):
self._DealName = DealName
def _deserialize(self, params):
self._BigDealId = params.get("BigDealId")
self._DealName = params.get("DealName")
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 RenewCkafkaInstanceResponse(AbstractModel):
"""RenewCkafkaInstance返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 返回值
:type Result: :class:`tencentcloud.ckafka.v20190819.models.RenewCkafkaInstanceResp`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""返回值
:rtype: :class:`tencentcloud.ckafka.v20190819.models.RenewCkafkaInstanceResp`
"""
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 = RenewCkafkaInstanceResp()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class ReplaceParam(AbstractModel):
"""数据处理——Value处理参数——替换参数
"""
def __init__(self):
r"""
:param _OldValue: 被替换值
:type OldValue: str
:param _NewValue: 替换值
:type NewValue: str
"""
self._OldValue = None
self._NewValue = None
@property
def OldValue(self):
"""被替换值
:rtype: str
"""
return self._OldValue
@OldValue.setter
def OldValue(self, OldValue):
self._OldValue = OldValue
@property
def NewValue(self):
"""替换值
:rtype: str
"""
return self._NewValue
@NewValue.setter
def NewValue(self, NewValue):
self._NewValue = NewValue
def _deserialize(self, params):
self._OldValue = params.get("OldValue")
self._NewValue = params.get("NewValue")
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 Route(AbstractModel):
"""路由实体对象
"""
def __init__(self):
r"""
:param _AccessType: 实例接入方式
0:PLAINTEXT (明文方式,没有带用户信息老版本及社区版本都支持)
1:SASL_PLAINTEXT(明文方式,不过在数据开始时,会通过SASL方式登录鉴权,仅社区版本支持)
2:SSL(SSL加密通信,没有带用户信息,老版本及社区版本都支持)
3:SASL_SSL(SSL加密通信,在数据开始时,会通过SASL方式登录鉴权,仅社区版本支持)
:type AccessType: int
:param _RouteId: 路由Id
:type RouteId: int
:param _VipType: vip网络类型(1:外网TGW 2:基础网络 3:VPC网络 4:支撑网络(idc 环境) 5:SSL外网访问方式访问 6:黑石环境vpc 7:支撑网络(cvm 环境)
:type VipType: int
:param _VipList: 虚拟IP列表
:type VipList: list of VipEntity
:param _Domain: 域名
注意:此字段可能返回 null,表示取不到有效值。
:type Domain: str
:param _DomainPort: 域名port
注意:此字段可能返回 null,表示取不到有效值。
:type DomainPort: int
:param _DeleteTimestamp: 时间戳
注意:此字段可能返回 null,表示取不到有效值。
:type DeleteTimestamp: str
:param _Subnet: 子网Id
注意:此字段可能返回 null,表示取不到有效值。
:type Subnet: str
:param _BrokerVipList: 虚拟IP列表(1对1 broker节点)
注意:此字段可能返回 null,表示取不到有效值。
:type BrokerVipList: list of VipEntity
:param _VpcId: 私有网络Id
注意:此字段可能返回 null,表示取不到有效值。
:type VpcId: str
"""
self._AccessType = None
self._RouteId = None
self._VipType = None
self._VipList = None
self._Domain = None
self._DomainPort = None
self._DeleteTimestamp = None
self._Subnet = None
self._BrokerVipList = None
self._VpcId = None
@property
def AccessType(self):
"""实例接入方式
0:PLAINTEXT (明文方式,没有带用户信息老版本及社区版本都支持)
1:SASL_PLAINTEXT(明文方式,不过在数据开始时,会通过SASL方式登录鉴权,仅社区版本支持)
2:SSL(SSL加密通信,没有带用户信息,老版本及社区版本都支持)
3:SASL_SSL(SSL加密通信,在数据开始时,会通过SASL方式登录鉴权,仅社区版本支持)
:rtype: int
"""
return self._AccessType
@AccessType.setter
def AccessType(self, AccessType):
self._AccessType = AccessType
@property
def RouteId(self):
"""路由Id
:rtype: int
"""
return self._RouteId
@RouteId.setter
def RouteId(self, RouteId):
self._RouteId = RouteId
@property
def VipType(self):
"""vip网络类型(1:外网TGW 2:基础网络 3:VPC网络 4:支撑网络(idc 环境) 5:SSL外网访问方式访问 6:黑石环境vpc 7:支撑网络(cvm 环境)
:rtype: int
"""
return self._VipType
@VipType.setter
def VipType(self, VipType):
self._VipType = VipType
@property
def VipList(self):
"""虚拟IP列表
:rtype: list of VipEntity
"""
return self._VipList
@VipList.setter
def VipList(self, VipList):
self._VipList = VipList
@property
def Domain(self):
"""域名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Domain
@Domain.setter
def Domain(self, Domain):
self._Domain = Domain
@property
def DomainPort(self):
"""域名port
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._DomainPort
@DomainPort.setter
def DomainPort(self, DomainPort):
self._DomainPort = DomainPort
@property
def DeleteTimestamp(self):
"""时间戳
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DeleteTimestamp
@DeleteTimestamp.setter
def DeleteTimestamp(self, DeleteTimestamp):
self._DeleteTimestamp = DeleteTimestamp
@property
def Subnet(self):
"""子网Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Subnet
@Subnet.setter
def Subnet(self, Subnet):
self._Subnet = Subnet
@property
def BrokerVipList(self):
"""虚拟IP列表(1对1 broker节点)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of VipEntity
"""
return self._BrokerVipList
@BrokerVipList.setter
def BrokerVipList(self, BrokerVipList):
self._BrokerVipList = BrokerVipList
@property
def VpcId(self):
"""私有网络Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
def _deserialize(self, params):
self._AccessType = params.get("AccessType")
self._RouteId = params.get("RouteId")
self._VipType = params.get("VipType")
if params.get("VipList") is not None:
self._VipList = []
for item in params.get("VipList"):
obj = VipEntity()
obj._deserialize(item)
self._VipList.append(obj)
self._Domain = params.get("Domain")
self._DomainPort = params.get("DomainPort")
self._DeleteTimestamp = params.get("DeleteTimestamp")
self._Subnet = params.get("Subnet")
if params.get("BrokerVipList") is not None:
self._BrokerVipList = []
for item in params.get("BrokerVipList"):
obj = VipEntity()
obj._deserialize(item)
self._BrokerVipList.append(obj)
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 RouteDTO(AbstractModel):
"""RouteDTO
"""
def __init__(self):
r"""
:param _RouteId: 路由Id
注意:此字段可能返回 null,表示取不到有效值。
:type RouteId: int
"""
self._RouteId = None
@property
def RouteId(self):
"""路由Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._RouteId
@RouteId.setter
def RouteId(self, RouteId):
self._RouteId = RouteId
def _deserialize(self, params):
self._RouteId = params.get("RouteId")
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 RouteResponse(AbstractModel):
"""路由信息返回对象
"""
def __init__(self):
r"""
:param _Routers: 路由信息列表
注意:此字段可能返回 null,表示取不到有效值。
:type Routers: list of Route
"""
self._Routers = None
@property
def Routers(self):
"""路由信息列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Route
"""
return self._Routers
@Routers.setter
def Routers(self, Routers):
self._Routers = Routers
def _deserialize(self, params):
if params.get("Routers") is not None:
self._Routers = []
for item in params.get("Routers"):
obj = Route()
obj._deserialize(item)
self._Routers.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 RowParam(AbstractModel):
"""数据处理ROW输出格式配置
"""
def __init__(self):
r"""
:param _RowContent: 行内容,KEY_VALUE,VALUE
:type RowContent: str
:param _KeyValueDelimiter: key和value间的分隔符
注意:此字段可能返回 null,表示取不到有效值。
:type KeyValueDelimiter: str
:param _EntryDelimiter: 元素建的分隔符
注意:此字段可能返回 null,表示取不到有效值。
:type EntryDelimiter: str
"""
self._RowContent = None
self._KeyValueDelimiter = None
self._EntryDelimiter = None
@property
def RowContent(self):
"""行内容,KEY_VALUE,VALUE
:rtype: str
"""
return self._RowContent
@RowContent.setter
def RowContent(self, RowContent):
self._RowContent = RowContent
@property
def KeyValueDelimiter(self):
"""key和value间的分隔符
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._KeyValueDelimiter
@KeyValueDelimiter.setter
def KeyValueDelimiter(self, KeyValueDelimiter):
self._KeyValueDelimiter = KeyValueDelimiter
@property
def EntryDelimiter(self):
"""元素建的分隔符
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._EntryDelimiter
@EntryDelimiter.setter
def EntryDelimiter(self, EntryDelimiter):
self._EntryDelimiter = EntryDelimiter
def _deserialize(self, params):
self._RowContent = params.get("RowContent")
self._KeyValueDelimiter = params.get("KeyValueDelimiter")
self._EntryDelimiter = params.get("EntryDelimiter")
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 SMTParam(AbstractModel):
"""数据处理——数据处理参数
"""
def __init__(self):
r"""
:param _Key: 数据处理KEY
:type Key: str
:param _Operate: 操作,DATE系统预设-时间戳,CUSTOMIZE自定义,MAPPING映射,JSONPATH
:type Operate: str
:param _SchemeType: 数据类型,ORIGINAL原始,STRING,INT64,FLOAT64,BOOLEAN,MAP,ARRAY
:type SchemeType: str
:param _Value: 数据处理VALUE
注意:此字段可能返回 null,表示取不到有效值。
:type Value: str
:param _ValueOperate: VALUE处理
注意:此字段可能返回 null,表示取不到有效值。
:type ValueOperate: :class:`tencentcloud.ckafka.v20190819.models.ValueParam`
:param _OriginalValue: 原始VALUE
注意:此字段可能返回 null,表示取不到有效值。
:type OriginalValue: str
:param _ValueOperates: VALUE处理链
注意:此字段可能返回 null,表示取不到有效值。
:type ValueOperates: list of ValueParam
"""
self._Key = None
self._Operate = None
self._SchemeType = None
self._Value = None
self._ValueOperate = None
self._OriginalValue = None
self._ValueOperates = None
@property
def Key(self):
"""数据处理KEY
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Operate(self):
"""操作,DATE系统预设-时间戳,CUSTOMIZE自定义,MAPPING映射,JSONPATH
:rtype: str
"""
return self._Operate
@Operate.setter
def Operate(self, Operate):
self._Operate = Operate
@property
def SchemeType(self):
"""数据类型,ORIGINAL原始,STRING,INT64,FLOAT64,BOOLEAN,MAP,ARRAY
:rtype: str
"""
return self._SchemeType
@SchemeType.setter
def SchemeType(self, SchemeType):
self._SchemeType = SchemeType
@property
def Value(self):
"""数据处理VALUE
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
@property
def ValueOperate(self):
"""VALUE处理
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.ValueParam`
"""
return self._ValueOperate
@ValueOperate.setter
def ValueOperate(self, ValueOperate):
self._ValueOperate = ValueOperate
@property
def OriginalValue(self):
"""原始VALUE
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._OriginalValue
@OriginalValue.setter
def OriginalValue(self, OriginalValue):
self._OriginalValue = OriginalValue
@property
def ValueOperates(self):
"""VALUE处理链
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of ValueParam
"""
return self._ValueOperates
@ValueOperates.setter
def ValueOperates(self, ValueOperates):
self._ValueOperates = ValueOperates
def _deserialize(self, params):
self._Key = params.get("Key")
self._Operate = params.get("Operate")
self._SchemeType = params.get("SchemeType")
self._Value = params.get("Value")
if params.get("ValueOperate") is not None:
self._ValueOperate = ValueParam()
self._ValueOperate._deserialize(params.get("ValueOperate"))
self._OriginalValue = params.get("OriginalValue")
if params.get("ValueOperates") is not None:
self._ValueOperates = []
for item in params.get("ValueOperates"):
obj = ValueParam()
obj._deserialize(item)
self._ValueOperates.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 SQLServerConnectParam(AbstractModel):
"""SQLServer连接源参数
"""
def __init__(self):
r"""
:param _Port: SQLServer的连接port
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _UserName: SQLServer连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: SQLServer连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _Resource: SQLServer连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _ServiceVip: SQLServer连接源的实例vip,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceVip: str
:param _UniqVpcId: SQLServer连接源的vpcId,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _IsUpdate: 是否更新到关联的Dip任务
注意:此字段可能返回 null,表示取不到有效值。
:type IsUpdate: bool
"""
self._Port = None
self._UserName = None
self._Password = None
self._Resource = None
self._ServiceVip = None
self._UniqVpcId = None
self._IsUpdate = None
@property
def Port(self):
"""SQLServer的连接port
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def UserName(self):
"""SQLServer连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""SQLServer连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def Resource(self):
"""SQLServer连接源的实例资源
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def ServiceVip(self):
"""SQLServer连接源的实例vip,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""SQLServer连接源的vpcId,当为腾讯云实例时,必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def IsUpdate(self):
"""是否更新到关联的Dip任务
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsUpdate
@IsUpdate.setter
def IsUpdate(self, IsUpdate):
self._IsUpdate = IsUpdate
def _deserialize(self, params):
self._Port = params.get("Port")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._Resource = params.get("Resource")
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
self._IsUpdate = params.get("IsUpdate")
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 SQLServerModifyConnectParam(AbstractModel):
"""SQLServer修改连接源参数
"""
def __init__(self):
r"""
:param _Resource: SQLServer连接源的实例资源【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _Port: SQLServer的连接port【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _ServiceVip: SQLServer连接源的实例vip【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceVip: str
:param _UniqVpcId: SQLServer连接源的vpcId【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:type UniqVpcId: str
:param _UserName: SQLServer连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:type UserName: str
:param _Password: SQLServer连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:type Password: str
:param _IsUpdate: 是否更新到关联的Dip任务
注意:此字段可能返回 null,表示取不到有效值。
:type IsUpdate: bool
"""
self._Resource = None
self._Port = None
self._ServiceVip = None
self._UniqVpcId = None
self._UserName = None
self._Password = None
self._IsUpdate = None
@property
def Resource(self):
"""SQLServer连接源的实例资源【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def Port(self):
"""SQLServer的连接port【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def ServiceVip(self):
"""SQLServer连接源的实例vip【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceVip
@ServiceVip.setter
def ServiceVip(self, ServiceVip):
self._ServiceVip = ServiceVip
@property
def UniqVpcId(self):
"""SQLServer连接源的vpcId【不支持修改】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def UserName(self):
"""SQLServer连接源的用户名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Password(self):
"""SQLServer连接源的密码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def IsUpdate(self):
"""是否更新到关联的Dip任务
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsUpdate
@IsUpdate.setter
def IsUpdate(self, IsUpdate):
self._IsUpdate = IsUpdate
def _deserialize(self, params):
self._Resource = params.get("Resource")
self._Port = params.get("Port")
self._ServiceVip = params.get("ServiceVip")
self._UniqVpcId = params.get("UniqVpcId")
self._UserName = params.get("UserName")
self._Password = params.get("Password")
self._IsUpdate = params.get("IsUpdate")
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 SQLServerParam(AbstractModel):
"""SQLServer类型入参
"""
def __init__(self):
r"""
:param _Database: SQLServer的数据库名称
注意:此字段可能返回 null,表示取不到有效值。
:type Database: str
:param _Table: SQLServer的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"数据库名.数据表名"的格式进行填写
注意:此字段可能返回 null,表示取不到有效值。
:type Table: str
:param _Resource: 该SQLServer在连接管理内的Id
注意:此字段可能返回 null,表示取不到有效值。
:type Resource: str
:param _SnapshotMode: 复制存量信息(schema_only增量, initial全量),默认为initial
注意:此字段可能返回 null,表示取不到有效值。
:type SnapshotMode: str
"""
self._Database = None
self._Table = None
self._Resource = None
self._SnapshotMode = None
@property
def Database(self):
"""SQLServer的数据库名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Database
@Database.setter
def Database(self, Database):
self._Database = Database
@property
def Table(self):
"""SQLServer的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"数据库名.数据表名"的格式进行填写
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Table
@Table.setter
def Table(self, Table):
self._Table = Table
@property
def Resource(self):
"""该SQLServer在连接管理内的Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def SnapshotMode(self):
"""复制存量信息(schema_only增量, initial全量),默认为initial
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SnapshotMode
@SnapshotMode.setter
def SnapshotMode(self, SnapshotMode):
self._SnapshotMode = SnapshotMode
def _deserialize(self, params):
self._Database = params.get("Database")
self._Table = params.get("Table")
self._Resource = params.get("Resource")
self._SnapshotMode = params.get("SnapshotMode")
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 SaleInfo(AbstractModel):
"""标准版销售信息
"""
def __init__(self):
r"""
:param _Flag: 手动设置的flag标志
注意:此字段可能返回 null,表示取不到有效值。
:type Flag: bool
:param _Version: ckakfa版本号(1.1.1/2.4.2/0.10.2)
注意:此字段可能返回 null,表示取不到有效值。
:type Version: str
:param _Platform: 专业版、标准版标志
注意:此字段可能返回 null,表示取不到有效值。
:type Platform: str
:param _SoldOut: 售罄标志:true售罄
注意:此字段可能返回 null,表示取不到有效值。
:type SoldOut: bool
"""
self._Flag = None
self._Version = None
self._Platform = None
self._SoldOut = None
@property
def Flag(self):
"""手动设置的flag标志
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._Flag
@Flag.setter
def Flag(self, Flag):
self._Flag = Flag
@property
def Version(self):
"""ckakfa版本号(1.1.1/2.4.2/0.10.2)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Version
@Version.setter
def Version(self, Version):
self._Version = Version
@property
def Platform(self):
"""专业版、标准版标志
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Platform
@Platform.setter
def Platform(self, Platform):
self._Platform = Platform
@property
def SoldOut(self):
"""售罄标志:true售罄
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._SoldOut
@SoldOut.setter
def SoldOut(self, SoldOut):
self._SoldOut = SoldOut
def _deserialize(self, params):
self._Flag = params.get("Flag")
self._Version = params.get("Version")
self._Platform = params.get("Platform")
self._SoldOut = params.get("SoldOut")
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 ScalingDownResp(AbstractModel):
"""实例缩容应答
"""
def __init__(self):
r"""
:param _DealNames: 订单号列表
注意:此字段可能返回 null,表示取不到有效值。
:type DealNames: list of str
"""
self._DealNames = None
@property
def DealNames(self):
"""订单号列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._DealNames
@DealNames.setter
def DealNames(self, DealNames):
self._DealNames = DealNames
def _deserialize(self, params):
self._DealNames = params.get("DealNames")
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 ScfParam(AbstractModel):
"""Scf类型入参
"""
def __init__(self):
r"""
:param _FunctionName: SCF云函数函数名
注意:此字段可能返回 null,表示取不到有效值。
:type FunctionName: str
:param _Namespace: SCF云函数命名空间, 默认为default
注意:此字段可能返回 null,表示取不到有效值。
:type Namespace: str
:param _Qualifier: SCF云函数版本及别名, 默认为$DEFAULT
注意:此字段可能返回 null,表示取不到有效值。
:type Qualifier: str
:param _BatchSize: 每批最大发送消息数, 默认为1000
注意:此字段可能返回 null,表示取不到有效值。
:type BatchSize: int
:param _MaxRetries: SCF调用失败后重试次数, 默认为5
注意:此字段可能返回 null,表示取不到有效值。
:type MaxRetries: int
"""
self._FunctionName = None
self._Namespace = None
self._Qualifier = None
self._BatchSize = None
self._MaxRetries = None
@property
def FunctionName(self):
"""SCF云函数函数名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._FunctionName
@FunctionName.setter
def FunctionName(self, FunctionName):
self._FunctionName = FunctionName
@property
def Namespace(self):
"""SCF云函数命名空间, 默认为default
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Qualifier(self):
"""SCF云函数版本及别名, 默认为$DEFAULT
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Qualifier
@Qualifier.setter
def Qualifier(self, Qualifier):
self._Qualifier = Qualifier
@property
def BatchSize(self):
"""每批最大发送消息数, 默认为1000
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._BatchSize
@BatchSize.setter
def BatchSize(self, BatchSize):
self._BatchSize = BatchSize
@property
def MaxRetries(self):
"""SCF调用失败后重试次数, 默认为5
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MaxRetries
@MaxRetries.setter
def MaxRetries(self, MaxRetries):
self._MaxRetries = MaxRetries
def _deserialize(self, params):
self._FunctionName = params.get("FunctionName")
self._Namespace = params.get("Namespace")
self._Qualifier = params.get("Qualifier")
self._BatchSize = params.get("BatchSize")
self._MaxRetries = params.get("MaxRetries")
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 SecondaryAnalyseParam(AbstractModel):
"""数据处理——二次解析参数
"""
def __init__(self):
r"""
:param _Regex: 分隔符
:type Regex: str
"""
self._Regex = None
@property
def Regex(self):
"""分隔符
:rtype: str
"""
return self._Regex
@Regex.setter
def Regex(self, Regex):
self._Regex = Regex
def _deserialize(self, params):
self._Regex = params.get("Regex")
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 SendMessageRequest(AbstractModel):
"""SendMessage请求参数结构体
"""
def __init__(self):
r"""
:param _DataHubId: DataHub接入ID
:type DataHubId: str
:param _Message: 发送消息内容(单次请求最多500条)
:type Message: list of BatchContent
"""
self._DataHubId = None
self._Message = None
@property
def DataHubId(self):
"""DataHub接入ID
:rtype: str
"""
return self._DataHubId
@DataHubId.setter
def DataHubId(self, DataHubId):
self._DataHubId = DataHubId
@property
def Message(self):
"""发送消息内容(单次请求最多500条)
:rtype: list of BatchContent
"""
return self._Message
@Message.setter
def Message(self, Message):
self._Message = Message
def _deserialize(self, params):
self._DataHubId = params.get("DataHubId")
if params.get("Message") is not None:
self._Message = []
for item in params.get("Message"):
obj = BatchContent()
obj._deserialize(item)
self._Message.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 SendMessageResponse(AbstractModel):
"""SendMessage返回参数结构体
"""
def __init__(self):
r"""
:param _MessageId: 消息ID列表
:type MessageId: list of str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._MessageId = None
self._RequestId = None
@property
def MessageId(self):
"""消息ID列表
:rtype: list of str
"""
return self._MessageId
@MessageId.setter
def MessageId(self, MessageId):
self._MessageId = MessageId
@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._MessageId = params.get("MessageId")
self._RequestId = params.get("RequestId")
class SplitParam(AbstractModel):
"""值支持一拆多,即将一个值拆为一个数组
"""
def __init__(self):
r"""
:param _Regex: 分隔符
:type Regex: str
"""
self._Regex = None
@property
def Regex(self):
"""分隔符
:rtype: str
"""
return self._Regex
@Regex.setter
def Regex(self, Regex):
self._Regex = Regex
def _deserialize(self, params):
self._Regex = params.get("Regex")
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 SubscribedInfo(AbstractModel):
"""订阅信息实体
"""
def __init__(self):
r"""
:param _TopicName: 订阅的主题名
:type TopicName: str
:param _Partition: 订阅的分区
注意:此字段可能返回 null,表示取不到有效值。
:type Partition: list of int
:param _PartitionOffset: 分区offset信息
注意:此字段可能返回 null,表示取不到有效值。
:type PartitionOffset: list of PartitionOffset
:param _TopicId: 订阅的主题ID
注意:此字段可能返回 null,表示取不到有效值。
:type TopicId: str
"""
self._TopicName = None
self._Partition = None
self._PartitionOffset = None
self._TopicId = None
@property
def TopicName(self):
"""订阅的主题名
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def Partition(self):
"""订阅的分区
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of int
"""
return self._Partition
@Partition.setter
def Partition(self, Partition):
self._Partition = Partition
@property
def PartitionOffset(self):
"""分区offset信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of PartitionOffset
"""
return self._PartitionOffset
@PartitionOffset.setter
def PartitionOffset(self, PartitionOffset):
self._PartitionOffset = PartitionOffset
@property
def TopicId(self):
"""订阅的主题ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicId
@TopicId.setter
def TopicId(self, TopicId):
self._TopicId = TopicId
def _deserialize(self, params):
self._TopicName = params.get("TopicName")
self._Partition = params.get("Partition")
if params.get("PartitionOffset") is not None:
self._PartitionOffset = []
for item in params.get("PartitionOffset"):
obj = PartitionOffset()
obj._deserialize(item)
self._PartitionOffset.append(obj)
self._TopicId = params.get("TopicId")
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 SubstrParam(AbstractModel):
"""数据处理——Value处理参数——截取参数
"""
def __init__(self):
r"""
:param _Start: 截取起始位置
:type Start: int
:param _End: 截取截止位置
:type End: int
"""
self._Start = None
self._End = None
@property
def Start(self):
"""截取起始位置
:rtype: int
"""
return self._Start
@Start.setter
def Start(self, Start):
self._Start = Start
@property
def End(self):
"""截取截止位置
:rtype: int
"""
return self._End
@End.setter
def End(self, End):
self._End = End
def _deserialize(self, params):
self._Start = params.get("Start")
self._End = params.get("End")
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 TableMapping(AbstractModel):
"""Table、Topic路由
"""
def __init__(self):
r"""
:param _Database: 库名
:type Database: str
:param _Table: 表名,多个表,(逗号)隔开
:type Table: str
:param _Topic: Topic名称
:type Topic: str
:param _TopicId: Topic ID
:type TopicId: str
"""
self._Database = None
self._Table = None
self._Topic = None
self._TopicId = None
@property
def Database(self):
"""库名
:rtype: str
"""
return self._Database
@Database.setter
def Database(self, Database):
self._Database = Database
@property
def Table(self):
"""表名,多个表,(逗号)隔开
:rtype: str
"""
return self._Table
@Table.setter
def Table(self, Table):
self._Table = Table
@property
def Topic(self):
"""Topic名称
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def TopicId(self):
"""Topic ID
:rtype: str
"""
return self._TopicId
@TopicId.setter
def TopicId(self, TopicId):
self._TopicId = TopicId
def _deserialize(self, params):
self._Database = params.get("Database")
self._Table = params.get("Table")
self._Topic = params.get("Topic")
self._TopicId = params.get("TopicId")
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 Tag(AbstractModel):
"""实例详情中的标签对象
"""
def __init__(self):
r"""
:param _TagKey: 标签的key
:type TagKey: str
:param _TagValue: 标签的值
:type TagValue: str
"""
self._TagKey = None
self._TagValue = None
@property
def TagKey(self):
"""标签的key
: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 TaskStatusResponse(AbstractModel):
"""任务状态返回对象
"""
def __init__(self):
r"""
:param _Status: 任务状态:
0 成功
1 失败
2 进行中
:type Status: int
:param _Output: 输出信息
注意:此字段可能返回 null,表示取不到有效值。
:type Output: str
"""
self._Status = None
self._Output = None
@property
def Status(self):
"""任务状态:
0 成功
1 失败
2 进行中
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Output(self):
"""输出信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Output
@Output.setter
def Output(self, Output):
self._Output = Output
def _deserialize(self, params):
self._Status = params.get("Status")
self._Output = params.get("Output")
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 TdwParam(AbstractModel):
"""Tdw类型入参
"""
def __init__(self):
r"""
:param _Bid: Tdw的bid
注意:此字段可能返回 null,表示取不到有效值。
:type Bid: str
:param _Tid: Tdw的tid
注意:此字段可能返回 null,表示取不到有效值。
:type Tid: str
:param _IsDomestic: 默认true
注意:此字段可能返回 null,表示取不到有效值。
:type IsDomestic: bool
:param _TdwHost: TDW地址,默认tl-tdbank-tdmanager.tencent-distribute.com
注意:此字段可能返回 null,表示取不到有效值。
:type TdwHost: str
:param _TdwPort: TDW端口,默认8099
注意:此字段可能返回 null,表示取不到有效值。
:type TdwPort: int
"""
self._Bid = None
self._Tid = None
self._IsDomestic = None
self._TdwHost = None
self._TdwPort = None
@property
def Bid(self):
"""Tdw的bid
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Bid
@Bid.setter
def Bid(self, Bid):
self._Bid = Bid
@property
def Tid(self):
"""Tdw的tid
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Tid
@Tid.setter
def Tid(self, Tid):
self._Tid = Tid
@property
def IsDomestic(self):
"""默认true
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsDomestic
@IsDomestic.setter
def IsDomestic(self, IsDomestic):
self._IsDomestic = IsDomestic
@property
def TdwHost(self):
"""TDW地址,默认tl-tdbank-tdmanager.tencent-distribute.com
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TdwHost
@TdwHost.setter
def TdwHost(self, TdwHost):
self._TdwHost = TdwHost
@property
def TdwPort(self):
"""TDW端口,默认8099
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TdwPort
@TdwPort.setter
def TdwPort(self, TdwPort):
self._TdwPort = TdwPort
def _deserialize(self, params):
self._Bid = params.get("Bid")
self._Tid = params.get("Tid")
self._IsDomestic = params.get("IsDomestic")
self._TdwHost = params.get("TdwHost")
self._TdwPort = params.get("TdwPort")
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 Topic(AbstractModel):
"""返回的topic对象
"""
def __init__(self):
r"""
:param _TopicId: 主题的ID
:type TopicId: str
:param _TopicName: 主题的名称
:type TopicName: str
:param _Note: 备注
注意:此字段可能返回 null,表示取不到有效值。
:type Note: str
"""
self._TopicId = None
self._TopicName = None
self._Note = None
@property
def TopicId(self):
"""主题的ID
:rtype: str
"""
return self._TopicId
@TopicId.setter
def TopicId(self, TopicId):
self._TopicId = TopicId
@property
def TopicName(self):
"""主题的名称
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def Note(self):
"""备注
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Note
@Note.setter
def Note(self, Note):
self._Note = Note
def _deserialize(self, params):
self._TopicId = params.get("TopicId")
self._TopicName = params.get("TopicName")
self._Note = params.get("Note")
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 TopicAttributesResponse(AbstractModel):
"""主题属性返回结果实体
"""
def __init__(self):
r"""
:param _TopicId: 主题 ID
:type TopicId: str
:param _CreateTime: 创建时间
:type CreateTime: int
:param _Note: 主题备注
注意:此字段可能返回 null,表示取不到有效值。
:type Note: str
:param _PartitionNum: 分区个数
:type PartitionNum: int
:param _EnableWhiteList: IP 白名单开关,1:打开; 0:关闭
:type EnableWhiteList: int
:param _IpWhiteList: IP 白名单列表
:type IpWhiteList: list of str
:param _Config: topic 配置数组
:type Config: :class:`tencentcloud.ckafka.v20190819.models.Config`
:param _Partitions: 分区详情
:type Partitions: list of TopicPartitionDO
:param _EnableAclRule: ACL预设策略开关,1:打开; 0:关闭
注意:此字段可能返回 null,表示取不到有效值。
:type EnableAclRule: int
:param _AclRuleList: 预设策略列表
注意:此字段可能返回 null,表示取不到有效值。
:type AclRuleList: list of AclRule
:param _QuotaConfig: topic 限流策略
注意:此字段可能返回 null,表示取不到有效值。
:type QuotaConfig: :class:`tencentcloud.ckafka.v20190819.models.InstanceQuotaConfigResp`
:param _ReplicaNum: 副本数
注意:此字段可能返回 null,表示取不到有效值。
:type ReplicaNum: int
"""
self._TopicId = None
self._CreateTime = None
self._Note = None
self._PartitionNum = None
self._EnableWhiteList = None
self._IpWhiteList = None
self._Config = None
self._Partitions = None
self._EnableAclRule = None
self._AclRuleList = None
self._QuotaConfig = None
self._ReplicaNum = None
@property
def TopicId(self):
"""主题 ID
:rtype: str
"""
return self._TopicId
@TopicId.setter
def TopicId(self, TopicId):
self._TopicId = TopicId
@property
def CreateTime(self):
"""创建时间
:rtype: int
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def Note(self):
"""主题备注
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Note
@Note.setter
def Note(self, Note):
self._Note = Note
@property
def PartitionNum(self):
"""分区个数
:rtype: int
"""
return self._PartitionNum
@PartitionNum.setter
def PartitionNum(self, PartitionNum):
self._PartitionNum = PartitionNum
@property
def EnableWhiteList(self):
"""IP 白名单开关,1:打开; 0:关闭
:rtype: int
"""
return self._EnableWhiteList
@EnableWhiteList.setter
def EnableWhiteList(self, EnableWhiteList):
self._EnableWhiteList = EnableWhiteList
@property
def IpWhiteList(self):
"""IP 白名单列表
:rtype: list of str
"""
return self._IpWhiteList
@IpWhiteList.setter
def IpWhiteList(self, IpWhiteList):
self._IpWhiteList = IpWhiteList
@property
def Config(self):
"""topic 配置数组
:rtype: :class:`tencentcloud.ckafka.v20190819.models.Config`
"""
return self._Config
@Config.setter
def Config(self, Config):
self._Config = Config
@property
def Partitions(self):
"""分区详情
:rtype: list of TopicPartitionDO
"""
return self._Partitions
@Partitions.setter
def Partitions(self, Partitions):
self._Partitions = Partitions
@property
def EnableAclRule(self):
"""ACL预设策略开关,1:打开; 0:关闭
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._EnableAclRule
@EnableAclRule.setter
def EnableAclRule(self, EnableAclRule):
self._EnableAclRule = EnableAclRule
@property
def AclRuleList(self):
"""预设策略列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of AclRule
"""
return self._AclRuleList
@AclRuleList.setter
def AclRuleList(self, AclRuleList):
self._AclRuleList = AclRuleList
@property
def QuotaConfig(self):
"""topic 限流策略
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.InstanceQuotaConfigResp`
"""
return self._QuotaConfig
@QuotaConfig.setter
def QuotaConfig(self, QuotaConfig):
self._QuotaConfig = QuotaConfig
@property
def ReplicaNum(self):
"""副本数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ReplicaNum
@ReplicaNum.setter
def ReplicaNum(self, ReplicaNum):
self._ReplicaNum = ReplicaNum
def _deserialize(self, params):
self._TopicId = params.get("TopicId")
self._CreateTime = params.get("CreateTime")
self._Note = params.get("Note")
self._PartitionNum = params.get("PartitionNum")
self._EnableWhiteList = params.get("EnableWhiteList")
self._IpWhiteList = params.get("IpWhiteList")
if params.get("Config") is not None:
self._Config = Config()
self._Config._deserialize(params.get("Config"))
if params.get("Partitions") is not None:
self._Partitions = []
for item in params.get("Partitions"):
obj = TopicPartitionDO()
obj._deserialize(item)
self._Partitions.append(obj)
self._EnableAclRule = params.get("EnableAclRule")
if params.get("AclRuleList") is not None:
self._AclRuleList = []
for item in params.get("AclRuleList"):
obj = AclRule()
obj._deserialize(item)
self._AclRuleList.append(obj)
if params.get("QuotaConfig") is not None:
self._QuotaConfig = InstanceQuotaConfigResp()
self._QuotaConfig._deserialize(params.get("QuotaConfig"))
self._ReplicaNum = params.get("ReplicaNum")
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 TopicDetail(AbstractModel):
"""主题详情
"""
def __init__(self):
r"""
:param _TopicName: 主题名
:type TopicName: str
:param _TopicId: 主题Id
:type TopicId: str
:param _PartitionNum: 分区数
:type PartitionNum: int
:param _ReplicaNum: topic副本数 最小值 1,最大值 3
:type ReplicaNum: int
:param _Note: 备注
注意:此字段可能返回 null,表示取不到有效值。
:type Note: str
:param _CreateTime: 创建时间
:type CreateTime: int
:param _EnableWhiteList: 是否开启ip鉴权白名单,true表示开启,false表示不开启
:type EnableWhiteList: bool
:param _IpWhiteListCount: ip白名单中ip个数
:type IpWhiteListCount: int
:param _ForwardCosBucket: 数据备份cos bucket: 转存到cos 的bucket地址
注意:此字段可能返回 null,表示取不到有效值。
:type ForwardCosBucket: str
:param _ForwardStatus: 数据备份cos 状态: 1 不开启数据备份,0 开启数据备份
:type ForwardStatus: int
:param _ForwardInterval: 数据备份到cos的周期频率
:type ForwardInterval: int
:param _Config: 高级配置
注意:此字段可能返回 null,表示取不到有效值。
:type Config: :class:`tencentcloud.ckafka.v20190819.models.Config`
:param _RetentionTimeConfig: 消息保留时间配置(用于动态配置变更记录)
注意:此字段可能返回 null,表示取不到有效值。
:type RetentionTimeConfig: :class:`tencentcloud.ckafka.v20190819.models.TopicRetentionTimeConfigRsp`
:param _Status: 0:正常,1:已删除,2:删除中
注意:此字段可能返回 null,表示取不到有效值。
:type Status: int
:param _Tags: 标签列表
注意:此字段可能返回 null,表示取不到有效值。
:type Tags: list of Tag
"""
self._TopicName = None
self._TopicId = None
self._PartitionNum = None
self._ReplicaNum = None
self._Note = None
self._CreateTime = None
self._EnableWhiteList = None
self._IpWhiteListCount = None
self._ForwardCosBucket = None
self._ForwardStatus = None
self._ForwardInterval = None
self._Config = None
self._RetentionTimeConfig = None
self._Status = None
self._Tags = None
@property
def TopicName(self):
"""主题名
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def TopicId(self):
"""主题Id
:rtype: str
"""
return self._TopicId
@TopicId.setter
def TopicId(self, TopicId):
self._TopicId = TopicId
@property
def PartitionNum(self):
"""分区数
:rtype: int
"""
return self._PartitionNum
@PartitionNum.setter
def PartitionNum(self, PartitionNum):
self._PartitionNum = PartitionNum
@property
def ReplicaNum(self):
"""topic副本数 最小值 1,最大值 3
:rtype: int
"""
return self._ReplicaNum
@ReplicaNum.setter
def ReplicaNum(self, ReplicaNum):
self._ReplicaNum = ReplicaNum
@property
def Note(self):
"""备注
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Note
@Note.setter
def Note(self, Note):
self._Note = Note
@property
def CreateTime(self):
"""创建时间
:rtype: int
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def EnableWhiteList(self):
"""是否开启ip鉴权白名单,true表示开启,false表示不开启
:rtype: bool
"""
return self._EnableWhiteList
@EnableWhiteList.setter
def EnableWhiteList(self, EnableWhiteList):
self._EnableWhiteList = EnableWhiteList
@property
def IpWhiteListCount(self):
"""ip白名单中ip个数
:rtype: int
"""
return self._IpWhiteListCount
@IpWhiteListCount.setter
def IpWhiteListCount(self, IpWhiteListCount):
self._IpWhiteListCount = IpWhiteListCount
@property
def ForwardCosBucket(self):
"""数据备份cos bucket: 转存到cos 的bucket地址
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ForwardCosBucket
@ForwardCosBucket.setter
def ForwardCosBucket(self, ForwardCosBucket):
self._ForwardCosBucket = ForwardCosBucket
@property
def ForwardStatus(self):
"""数据备份cos 状态: 1 不开启数据备份,0 开启数据备份
:rtype: int
"""
return self._ForwardStatus
@ForwardStatus.setter
def ForwardStatus(self, ForwardStatus):
self._ForwardStatus = ForwardStatus
@property
def ForwardInterval(self):
"""数据备份到cos的周期频率
:rtype: int
"""
return self._ForwardInterval
@ForwardInterval.setter
def ForwardInterval(self, ForwardInterval):
self._ForwardInterval = ForwardInterval
@property
def Config(self):
"""高级配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.Config`
"""
return self._Config
@Config.setter
def Config(self, Config):
self._Config = Config
@property
def RetentionTimeConfig(self):
"""消息保留时间配置(用于动态配置变更记录)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.TopicRetentionTimeConfigRsp`
"""
return self._RetentionTimeConfig
@RetentionTimeConfig.setter
def RetentionTimeConfig(self, RetentionTimeConfig):
self._RetentionTimeConfig = RetentionTimeConfig
@property
def Status(self):
"""0:正常,1:已删除,2:删除中
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Tags(self):
"""标签列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Tag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._TopicName = params.get("TopicName")
self._TopicId = params.get("TopicId")
self._PartitionNum = params.get("PartitionNum")
self._ReplicaNum = params.get("ReplicaNum")
self._Note = params.get("Note")
self._CreateTime = params.get("CreateTime")
self._EnableWhiteList = params.get("EnableWhiteList")
self._IpWhiteListCount = params.get("IpWhiteListCount")
self._ForwardCosBucket = params.get("ForwardCosBucket")
self._ForwardStatus = params.get("ForwardStatus")
self._ForwardInterval = params.get("ForwardInterval")
if params.get("Config") is not None:
self._Config = Config()
self._Config._deserialize(params.get("Config"))
if params.get("RetentionTimeConfig") is not None:
self._RetentionTimeConfig = TopicRetentionTimeConfigRsp()
self._RetentionTimeConfig._deserialize(params.get("RetentionTimeConfig"))
self._Status = params.get("Status")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = Tag()
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 TopicDetailResponse(AbstractModel):
"""主题详情返回实体
"""
def __init__(self):
r"""
:param _TopicList: 返回的主题详情列表
注意:此字段可能返回 null,表示取不到有效值。
:type TopicList: list of TopicDetail
:param _TotalCount: 符合条件的所有主题详情数量
:type TotalCount: int
"""
self._TopicList = None
self._TotalCount = None
@property
def TopicList(self):
"""返回的主题详情列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of TopicDetail
"""
return self._TopicList
@TopicList.setter
def TopicList(self, TopicList):
self._TopicList = TopicList
@property
def TotalCount(self):
"""符合条件的所有主题详情数量
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
def _deserialize(self, params):
if params.get("TopicList") is not None:
self._TopicList = []
for item in params.get("TopicList"):
obj = TopicDetail()
obj._deserialize(item)
self._TopicList.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 TopicFlowRanking(AbstractModel):
"""topic 流量排行
"""
def __init__(self):
r"""
:param _TopicId: 主题Id
:type TopicId: str
:param _TopicName: 主题名称
:type TopicName: str
:param _PartitionNum: 分区数
:type PartitionNum: int
:param _ReplicaNum: 副本数
:type ReplicaNum: int
:param _TopicTraffic: Topic 流量,单位MB(设置date时以sum方式聚合)
:type TopicTraffic: str
:param _MessageHeap: Topic 消息堆积
:type MessageHeap: int
"""
self._TopicId = None
self._TopicName = None
self._PartitionNum = None
self._ReplicaNum = None
self._TopicTraffic = None
self._MessageHeap = None
@property
def TopicId(self):
"""主题Id
:rtype: str
"""
return self._TopicId
@TopicId.setter
def TopicId(self, TopicId):
self._TopicId = TopicId
@property
def TopicName(self):
"""主题名称
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def PartitionNum(self):
"""分区数
:rtype: int
"""
return self._PartitionNum
@PartitionNum.setter
def PartitionNum(self, PartitionNum):
self._PartitionNum = PartitionNum
@property
def ReplicaNum(self):
"""副本数
:rtype: int
"""
return self._ReplicaNum
@ReplicaNum.setter
def ReplicaNum(self, ReplicaNum):
self._ReplicaNum = ReplicaNum
@property
def TopicTraffic(self):
"""Topic 流量,单位MB(设置date时以sum方式聚合)
:rtype: str
"""
return self._TopicTraffic
@TopicTraffic.setter
def TopicTraffic(self, TopicTraffic):
self._TopicTraffic = TopicTraffic
@property
def MessageHeap(self):
"""Topic 消息堆积
:rtype: int
"""
return self._MessageHeap
@MessageHeap.setter
def MessageHeap(self, MessageHeap):
self._MessageHeap = MessageHeap
def _deserialize(self, params):
self._TopicId = params.get("TopicId")
self._TopicName = params.get("TopicName")
self._PartitionNum = params.get("PartitionNum")
self._ReplicaNum = params.get("ReplicaNum")
self._TopicTraffic = params.get("TopicTraffic")
self._MessageHeap = params.get("MessageHeap")
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 TopicFlowRankingResult(AbstractModel):
"""topic 生产消息数据,消费者数据
"""
def __init__(self):
r"""
:param _TopicFlow: Topic 流量数组
:type TopicFlow: list of TopicFlowRanking
:param _ConsumeSpeed: 消费者组消费速度排行速度
:type ConsumeSpeed: list of ConsumerGroupSpeed
:param _TopicMessageHeap: Topic 消息堆积/占用磁盘排行
注意:此字段可能返回 null,表示取不到有效值。
:type TopicMessageHeap: list of TopicMessageHeapRanking
:param _BrokerIp: Broker Ip 列表
注意:此字段可能返回 null,表示取不到有效值。
:type BrokerIp: list of str
:param _BrokerTopicData: 单个broker 节点 Topic占用的数据大小
注意:此字段可能返回 null,表示取不到有效值。
:type BrokerTopicData: list of BrokerTopicData
:param _BrokerTopicFlowData: 单个Broker 节点Topic 流量的大小(单位MB)
:type BrokerTopicFlowData: list of BrokerTopicFlowData
"""
self._TopicFlow = None
self._ConsumeSpeed = None
self._TopicMessageHeap = None
self._BrokerIp = None
self._BrokerTopicData = None
self._BrokerTopicFlowData = None
@property
def TopicFlow(self):
"""Topic 流量数组
:rtype: list of TopicFlowRanking
"""
return self._TopicFlow
@TopicFlow.setter
def TopicFlow(self, TopicFlow):
self._TopicFlow = TopicFlow
@property
def ConsumeSpeed(self):
"""消费者组消费速度排行速度
:rtype: list of ConsumerGroupSpeed
"""
return self._ConsumeSpeed
@ConsumeSpeed.setter
def ConsumeSpeed(self, ConsumeSpeed):
self._ConsumeSpeed = ConsumeSpeed
@property
def TopicMessageHeap(self):
"""Topic 消息堆积/占用磁盘排行
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of TopicMessageHeapRanking
"""
return self._TopicMessageHeap
@TopicMessageHeap.setter
def TopicMessageHeap(self, TopicMessageHeap):
self._TopicMessageHeap = TopicMessageHeap
@property
def BrokerIp(self):
"""Broker Ip 列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._BrokerIp
@BrokerIp.setter
def BrokerIp(self, BrokerIp):
self._BrokerIp = BrokerIp
@property
def BrokerTopicData(self):
"""单个broker 节点 Topic占用的数据大小
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of BrokerTopicData
"""
return self._BrokerTopicData
@BrokerTopicData.setter
def BrokerTopicData(self, BrokerTopicData):
self._BrokerTopicData = BrokerTopicData
@property
def BrokerTopicFlowData(self):
"""单个Broker 节点Topic 流量的大小(单位MB)
:rtype: list of BrokerTopicFlowData
"""
return self._BrokerTopicFlowData
@BrokerTopicFlowData.setter
def BrokerTopicFlowData(self, BrokerTopicFlowData):
self._BrokerTopicFlowData = BrokerTopicFlowData
def _deserialize(self, params):
if params.get("TopicFlow") is not None:
self._TopicFlow = []
for item in params.get("TopicFlow"):
obj = TopicFlowRanking()
obj._deserialize(item)
self._TopicFlow.append(obj)
if params.get("ConsumeSpeed") is not None:
self._ConsumeSpeed = []
for item in params.get("ConsumeSpeed"):
obj = ConsumerGroupSpeed()
obj._deserialize(item)
self._ConsumeSpeed.append(obj)
if params.get("TopicMessageHeap") is not None:
self._TopicMessageHeap = []
for item in params.get("TopicMessageHeap"):
obj = TopicMessageHeapRanking()
obj._deserialize(item)
self._TopicMessageHeap.append(obj)
self._BrokerIp = params.get("BrokerIp")
if params.get("BrokerTopicData") is not None:
self._BrokerTopicData = []
for item in params.get("BrokerTopicData"):
obj = BrokerTopicData()
obj._deserialize(item)
self._BrokerTopicData.append(obj)
if params.get("BrokerTopicFlowData") is not None:
self._BrokerTopicFlowData = []
for item in params.get("BrokerTopicFlowData"):
obj = BrokerTopicFlowData()
obj._deserialize(item)
self._BrokerTopicFlowData.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 TopicInSyncReplicaInfo(AbstractModel):
"""topic副本及详细信息
"""
def __init__(self):
r"""
:param _Partition: 分区名称
:type Partition: str
:param _Leader: Leader Id
:type Leader: int
:param _Replica: 副本集
:type Replica: str
:param _InSyncReplica: ISR
:type InSyncReplica: str
:param _BeginOffset: 起始Offset
注意:此字段可能返回 null,表示取不到有效值。
:type BeginOffset: int
:param _EndOffset: 末端Offset
注意:此字段可能返回 null,表示取不到有效值。
:type EndOffset: int
:param _MessageCount: 消息数
注意:此字段可能返回 null,表示取不到有效值。
:type MessageCount: int
:param _OutOfSyncReplica: 未同步副本集
注意:此字段可能返回 null,表示取不到有效值。
:type OutOfSyncReplica: str
"""
self._Partition = None
self._Leader = None
self._Replica = None
self._InSyncReplica = None
self._BeginOffset = None
self._EndOffset = None
self._MessageCount = None
self._OutOfSyncReplica = None
@property
def Partition(self):
"""分区名称
:rtype: str
"""
return self._Partition
@Partition.setter
def Partition(self, Partition):
self._Partition = Partition
@property
def Leader(self):
"""Leader Id
:rtype: int
"""
return self._Leader
@Leader.setter
def Leader(self, Leader):
self._Leader = Leader
@property
def Replica(self):
"""副本集
:rtype: str
"""
return self._Replica
@Replica.setter
def Replica(self, Replica):
self._Replica = Replica
@property
def InSyncReplica(self):
"""ISR
:rtype: str
"""
return self._InSyncReplica
@InSyncReplica.setter
def InSyncReplica(self, InSyncReplica):
self._InSyncReplica = InSyncReplica
@property
def BeginOffset(self):
"""起始Offset
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._BeginOffset
@BeginOffset.setter
def BeginOffset(self, BeginOffset):
self._BeginOffset = BeginOffset
@property
def EndOffset(self):
"""末端Offset
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._EndOffset
@EndOffset.setter
def EndOffset(self, EndOffset):
self._EndOffset = EndOffset
@property
def MessageCount(self):
"""消息数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MessageCount
@MessageCount.setter
def MessageCount(self, MessageCount):
self._MessageCount = MessageCount
@property
def OutOfSyncReplica(self):
"""未同步副本集
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._OutOfSyncReplica
@OutOfSyncReplica.setter
def OutOfSyncReplica(self, OutOfSyncReplica):
self._OutOfSyncReplica = OutOfSyncReplica
def _deserialize(self, params):
self._Partition = params.get("Partition")
self._Leader = params.get("Leader")
self._Replica = params.get("Replica")
self._InSyncReplica = params.get("InSyncReplica")
self._BeginOffset = params.get("BeginOffset")
self._EndOffset = params.get("EndOffset")
self._MessageCount = params.get("MessageCount")
self._OutOfSyncReplica = params.get("OutOfSyncReplica")
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 TopicInSyncReplicaResult(AbstractModel):
"""Topic 副本及详情数据集合
"""
def __init__(self):
r"""
:param _TopicInSyncReplicaList: Topic详情及副本合集
:type TopicInSyncReplicaList: list of TopicInSyncReplicaInfo
:param _TotalCount: 总计个数
:type TotalCount: int
"""
self._TopicInSyncReplicaList = None
self._TotalCount = None
@property
def TopicInSyncReplicaList(self):
"""Topic详情及副本合集
:rtype: list of TopicInSyncReplicaInfo
"""
return self._TopicInSyncReplicaList
@TopicInSyncReplicaList.setter
def TopicInSyncReplicaList(self, TopicInSyncReplicaList):
self._TopicInSyncReplicaList = TopicInSyncReplicaList
@property
def TotalCount(self):
"""总计个数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
def _deserialize(self, params):
if params.get("TopicInSyncReplicaList") is not None:
self._TopicInSyncReplicaList = []
for item in params.get("TopicInSyncReplicaList"):
obj = TopicInSyncReplicaInfo()
obj._deserialize(item)
self._TopicInSyncReplicaList.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 TopicMessageHeapRanking(AbstractModel):
"""topic消息堆积、占用磁盘排行
"""
def __init__(self):
r"""
:param _TopicId: 主题ID
注意:此字段可能返回 null,表示取不到有效值。
:type TopicId: str
:param _TopicName: 主题名称
注意:此字段可能返回 null,表示取不到有效值。
:type TopicName: str
:param _PartitionNum: 分区数
注意:此字段可能返回 null,表示取不到有效值。
:type PartitionNum: int
:param _ReplicaNum: 副本数
注意:此字段可能返回 null,表示取不到有效值。
:type ReplicaNum: int
:param _TopicTraffic: Topic 流量
注意:此字段可能返回 null,表示取不到有效值。
:type TopicTraffic: str
:param _MessageHeap: topic消息堆积/占用磁盘
注意:此字段可能返回 null,表示取不到有效值。
:type MessageHeap: int
"""
self._TopicId = None
self._TopicName = None
self._PartitionNum = None
self._ReplicaNum = None
self._TopicTraffic = None
self._MessageHeap = None
@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
@property
def PartitionNum(self):
"""分区数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._PartitionNum
@PartitionNum.setter
def PartitionNum(self, PartitionNum):
self._PartitionNum = PartitionNum
@property
def ReplicaNum(self):
"""副本数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ReplicaNum
@ReplicaNum.setter
def ReplicaNum(self, ReplicaNum):
self._ReplicaNum = ReplicaNum
@property
def TopicTraffic(self):
"""Topic 流量
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicTraffic
@TopicTraffic.setter
def TopicTraffic(self, TopicTraffic):
self._TopicTraffic = TopicTraffic
@property
def MessageHeap(self):
"""topic消息堆积/占用磁盘
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MessageHeap
@MessageHeap.setter
def MessageHeap(self, MessageHeap):
self._MessageHeap = MessageHeap
def _deserialize(self, params):
self._TopicId = params.get("TopicId")
self._TopicName = params.get("TopicName")
self._PartitionNum = params.get("PartitionNum")
self._ReplicaNum = params.get("ReplicaNum")
self._TopicTraffic = params.get("TopicTraffic")
self._MessageHeap = params.get("MessageHeap")
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 TopicParam(AbstractModel):
"""Topic配置
"""
def __init__(self):
r"""
:param _Resource: 单独售卖Topic的Topic名称
:type Resource: str
:param _OffsetType: Offset类型,最开始位置earliest,最新位置latest,时间点位置timestamp
注意:此字段可能返回 null,表示取不到有效值。
:type OffsetType: str
:param _StartTime: Offset类型为timestamp时必传,传时间戳,精确到秒
注意:此字段可能返回 null,表示取不到有效值。
:type StartTime: int
:param _TopicId: Topic的TopicId【出参】
注意:此字段可能返回 null,表示取不到有效值。
:type TopicId: str
:param _CompressionType: 写入Topic时是否进行压缩,不开启填"none",开启的话,可选择"gzip", "snappy", "lz4"中的一个进行填写。
注意:此字段可能返回 null,表示取不到有效值。
:type CompressionType: str
:param _UseAutoCreateTopic: 使用的Topic是否需要自动创建(目前只支持SOURCE流入任务)
注意:此字段可能返回 null,表示取不到有效值。
:type UseAutoCreateTopic: bool
:param _MsgMultiple: 源topic消息1条扩增成msgMultiple条写入目标topic(该参数目前只有ckafka流入ckafka适用)
注意:此字段可能返回 null,表示取不到有效值。
:type MsgMultiple: int
"""
self._Resource = None
self._OffsetType = None
self._StartTime = None
self._TopicId = None
self._CompressionType = None
self._UseAutoCreateTopic = None
self._MsgMultiple = None
@property
def Resource(self):
"""单独售卖Topic的Topic名称
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def OffsetType(self):
"""Offset类型,最开始位置earliest,最新位置latest,时间点位置timestamp
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._OffsetType
@OffsetType.setter
def OffsetType(self, OffsetType):
self._OffsetType = OffsetType
@property
def StartTime(self):
"""Offset类型为timestamp时必传,传时间戳,精确到秒
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def TopicId(self):
"""Topic的TopicId【出参】
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicId
@TopicId.setter
def TopicId(self, TopicId):
self._TopicId = TopicId
@property
def CompressionType(self):
"""写入Topic时是否进行压缩,不开启填"none",开启的话,可选择"gzip", "snappy", "lz4"中的一个进行填写。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CompressionType
@CompressionType.setter
def CompressionType(self, CompressionType):
self._CompressionType = CompressionType
@property
def UseAutoCreateTopic(self):
"""使用的Topic是否需要自动创建(目前只支持SOURCE流入任务)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._UseAutoCreateTopic
@UseAutoCreateTopic.setter
def UseAutoCreateTopic(self, UseAutoCreateTopic):
self._UseAutoCreateTopic = UseAutoCreateTopic
@property
def MsgMultiple(self):
"""源topic消息1条扩增成msgMultiple条写入目标topic(该参数目前只有ckafka流入ckafka适用)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MsgMultiple
@MsgMultiple.setter
def MsgMultiple(self, MsgMultiple):
self._MsgMultiple = MsgMultiple
def _deserialize(self, params):
self._Resource = params.get("Resource")
self._OffsetType = params.get("OffsetType")
self._StartTime = params.get("StartTime")
self._TopicId = params.get("TopicId")
self._CompressionType = params.get("CompressionType")
self._UseAutoCreateTopic = params.get("UseAutoCreateTopic")
self._MsgMultiple = params.get("MsgMultiple")
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 TopicPartitionDO(AbstractModel):
"""分区详情
"""
def __init__(self):
r"""
:param _Partition: Partition 分区ID
:type Partition: int
:param _LeaderStatus: Leader 运行状态
:type LeaderStatus: int
:param _IsrNum: ISR 个数
:type IsrNum: int
:param _ReplicaNum: 副本个数
:type ReplicaNum: int
"""
self._Partition = None
self._LeaderStatus = None
self._IsrNum = None
self._ReplicaNum = None
@property
def Partition(self):
"""Partition 分区ID
:rtype: int
"""
return self._Partition
@Partition.setter
def Partition(self, Partition):
self._Partition = Partition
@property
def LeaderStatus(self):
"""Leader 运行状态
:rtype: int
"""
return self._LeaderStatus
@LeaderStatus.setter
def LeaderStatus(self, LeaderStatus):
self._LeaderStatus = LeaderStatus
@property
def IsrNum(self):
"""ISR 个数
:rtype: int
"""
return self._IsrNum
@IsrNum.setter
def IsrNum(self, IsrNum):
self._IsrNum = IsrNum
@property
def ReplicaNum(self):
"""副本个数
:rtype: int
"""
return self._ReplicaNum
@ReplicaNum.setter
def ReplicaNum(self, ReplicaNum):
self._ReplicaNum = ReplicaNum
def _deserialize(self, params):
self._Partition = params.get("Partition")
self._LeaderStatus = params.get("LeaderStatus")
self._IsrNum = params.get("IsrNum")
self._ReplicaNum = params.get("ReplicaNum")
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 TopicResult(AbstractModel):
"""统一返回的TopicResponse
"""
def __init__(self):
r"""
:param _TopicList: 返回的主题信息列表
注意:此字段可能返回 null,表示取不到有效值。
:type TopicList: list of Topic
:param _TotalCount: 符合条件的 topic 数量
注意:此字段可能返回 null,表示取不到有效值。
:type TotalCount: int
"""
self._TopicList = None
self._TotalCount = None
@property
def TopicList(self):
"""返回的主题信息列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Topic
"""
return self._TopicList
@TopicList.setter
def TopicList(self, TopicList):
self._TopicList = TopicList
@property
def TotalCount(self):
"""符合条件的 topic 数量
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
def _deserialize(self, params):
if params.get("TopicList") is not None:
self._TopicList = []
for item in params.get("TopicList"):
obj = Topic()
obj._deserialize(item)
self._TopicList.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 TopicRetentionTimeConfigRsp(AbstractModel):
"""Topic消息保留时间配置返回信息
"""
def __init__(self):
r"""
:param _Expect: 期望值,即用户配置的Topic消息保留时间(单位分钟)
注意:此字段可能返回 null,表示取不到有效值。
:type Expect: int
:param _Current: 当前值,即当前生效值(可能存在动态调整,单位分钟)
注意:此字段可能返回 null,表示取不到有效值。
:type Current: int
:param _ModTimeStamp: 最近变更时间
注意:此字段可能返回 null,表示取不到有效值。
:type ModTimeStamp: int
"""
self._Expect = None
self._Current = None
self._ModTimeStamp = None
@property
def Expect(self):
"""期望值,即用户配置的Topic消息保留时间(单位分钟)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Expect
@Expect.setter
def Expect(self, Expect):
self._Expect = Expect
@property
def Current(self):
"""当前值,即当前生效值(可能存在动态调整,单位分钟)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Current
@Current.setter
def Current(self, Current):
self._Current = Current
@property
def ModTimeStamp(self):
"""最近变更时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ModTimeStamp
@ModTimeStamp.setter
def ModTimeStamp(self, ModTimeStamp):
self._ModTimeStamp = ModTimeStamp
def _deserialize(self, params):
self._Expect = params.get("Expect")
self._Current = params.get("Current")
self._ModTimeStamp = params.get("ModTimeStamp")
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 TopicSubscribeGroup(AbstractModel):
"""DescribeTopicSubscribeGroup接口出参
"""
def __init__(self):
r"""
:param _TotalCount: 总数
:type TotalCount: int
:param _StatusCountInfo: 消费分组状态数量信息
:type StatusCountInfo: str
:param _GroupsInfo: 消费分组信息
注意:此字段可能返回 null,表示取不到有效值。
:type GroupsInfo: list of GroupInfoResponse
:param _Status: 此次请求是否异步的状态。实例里分组较少的会直接返回结果,Status为1。当分组较多时,会异步更新缓存,Status为0时不会返回分组信息,直至Status为1更新完毕返回结果。
注意:此字段可能返回 null,表示取不到有效值。
:type Status: int
"""
self._TotalCount = None
self._StatusCountInfo = None
self._GroupsInfo = None
self._Status = None
@property
def TotalCount(self):
"""总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def StatusCountInfo(self):
"""消费分组状态数量信息
:rtype: str
"""
return self._StatusCountInfo
@StatusCountInfo.setter
def StatusCountInfo(self, StatusCountInfo):
self._StatusCountInfo = StatusCountInfo
@property
def GroupsInfo(self):
"""消费分组信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of GroupInfoResponse
"""
return self._GroupsInfo
@GroupsInfo.setter
def GroupsInfo(self, GroupsInfo):
self._GroupsInfo = GroupsInfo
@property
def Status(self):
"""此次请求是否异步的状态。实例里分组较少的会直接返回结果,Status为1。当分组较多时,会异步更新缓存,Status为0时不会返回分组信息,直至Status为1更新完毕返回结果。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
self._StatusCountInfo = params.get("StatusCountInfo")
if params.get("GroupsInfo") is not None:
self._GroupsInfo = []
for item in params.get("GroupsInfo"):
obj = GroupInfoResponse()
obj._deserialize(item)
self._GroupsInfo.append(obj)
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 TransformParam(AbstractModel):
"""数据处理参数
"""
def __init__(self):
r"""
:param _AnalysisFormat: 解析格式,JSON,DELIMITER分隔符,REGULAR正则提取
:type AnalysisFormat: str
:param _OutputFormat: 输出格式
:type OutputFormat: str
:param _FailureParam: 是否保留解析失败数据
:type FailureParam: :class:`tencentcloud.ckafka.v20190819.models.FailureParam`
:param _Content: 原始数据
:type Content: str
:param _SourceType: 数据来源,TOPIC从源topic拉取,CUSTOMIZE自定义
:type SourceType: str
:param _Regex: 分隔符、正则表达式
:type Regex: str
:param _MapParam: Map
:type MapParam: list of MapParam
:param _FilterParam: 过滤器
:type FilterParam: list of FilterMapParam
:param _Result: 测试结果
注意:此字段可能返回 null,表示取不到有效值。
:type Result: str
:param _AnalyseResult: 解析结果
注意:此字段可能返回 null,表示取不到有效值。
:type AnalyseResult: list of MapParam
:param _UseEventBus: 底层引擎是否使用eb
注意:此字段可能返回 null,表示取不到有效值。
:type UseEventBus: bool
"""
self._AnalysisFormat = None
self._OutputFormat = None
self._FailureParam = None
self._Content = None
self._SourceType = None
self._Regex = None
self._MapParam = None
self._FilterParam = None
self._Result = None
self._AnalyseResult = None
self._UseEventBus = None
@property
def AnalysisFormat(self):
"""解析格式,JSON,DELIMITER分隔符,REGULAR正则提取
:rtype: str
"""
return self._AnalysisFormat
@AnalysisFormat.setter
def AnalysisFormat(self, AnalysisFormat):
self._AnalysisFormat = AnalysisFormat
@property
def OutputFormat(self):
"""输出格式
:rtype: str
"""
return self._OutputFormat
@OutputFormat.setter
def OutputFormat(self, OutputFormat):
self._OutputFormat = OutputFormat
@property
def FailureParam(self):
"""是否保留解析失败数据
:rtype: :class:`tencentcloud.ckafka.v20190819.models.FailureParam`
"""
return self._FailureParam
@FailureParam.setter
def FailureParam(self, FailureParam):
self._FailureParam = FailureParam
@property
def Content(self):
"""原始数据
:rtype: str
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def SourceType(self):
"""数据来源,TOPIC从源topic拉取,CUSTOMIZE自定义
:rtype: str
"""
return self._SourceType
@SourceType.setter
def SourceType(self, SourceType):
self._SourceType = SourceType
@property
def Regex(self):
"""分隔符、正则表达式
:rtype: str
"""
return self._Regex
@Regex.setter
def Regex(self, Regex):
self._Regex = Regex
@property
def MapParam(self):
"""Map
:rtype: list of MapParam
"""
return self._MapParam
@MapParam.setter
def MapParam(self, MapParam):
self._MapParam = MapParam
@property
def FilterParam(self):
"""过滤器
:rtype: list of FilterMapParam
"""
return self._FilterParam
@FilterParam.setter
def FilterParam(self, FilterParam):
self._FilterParam = FilterParam
@property
def Result(self):
"""测试结果
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def AnalyseResult(self):
"""解析结果
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of MapParam
"""
return self._AnalyseResult
@AnalyseResult.setter
def AnalyseResult(self, AnalyseResult):
self._AnalyseResult = AnalyseResult
@property
def UseEventBus(self):
"""底层引擎是否使用eb
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._UseEventBus
@UseEventBus.setter
def UseEventBus(self, UseEventBus):
self._UseEventBus = UseEventBus
def _deserialize(self, params):
self._AnalysisFormat = params.get("AnalysisFormat")
self._OutputFormat = params.get("OutputFormat")
if params.get("FailureParam") is not None:
self._FailureParam = FailureParam()
self._FailureParam._deserialize(params.get("FailureParam"))
self._Content = params.get("Content")
self._SourceType = params.get("SourceType")
self._Regex = params.get("Regex")
if params.get("MapParam") is not None:
self._MapParam = []
for item in params.get("MapParam"):
obj = MapParam()
obj._deserialize(item)
self._MapParam.append(obj)
if params.get("FilterParam") is not None:
self._FilterParam = []
for item in params.get("FilterParam"):
obj = FilterMapParam()
obj._deserialize(item)
self._FilterParam.append(obj)
self._Result = params.get("Result")
if params.get("AnalyseResult") is not None:
self._AnalyseResult = []
for item in params.get("AnalyseResult"):
obj = MapParam()
obj._deserialize(item)
self._AnalyseResult.append(obj)
self._UseEventBus = params.get("UseEventBus")
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 TransformsParam(AbstractModel):
"""数据处理参数
"""
def __init__(self):
r"""
:param _Content: 原始数据
:type Content: str
:param _FieldChain: 处理链
:type FieldChain: list of FieldParam
:param _FilterParam: 过滤器
注意:此字段可能返回 null,表示取不到有效值。
:type FilterParam: list of FilterMapParam
:param _FailureParam: 失败处理
注意:此字段可能返回 null,表示取不到有效值。
:type FailureParam: :class:`tencentcloud.ckafka.v20190819.models.FailureParam`
:param _Result: 测试结果
注意:此字段可能返回 null,表示取不到有效值。
:type Result: str
:param _SourceType: 数据来源
注意:此字段可能返回 null,表示取不到有效值。
:type SourceType: str
:param _OutputFormat: 输出格式,JSON,ROW,默认为JSON
注意:此字段可能返回 null,表示取不到有效值。
:type OutputFormat: str
:param _RowParam: 输出格式为ROW必填
注意:此字段可能返回 null,表示取不到有效值。
:type RowParam: :class:`tencentcloud.ckafka.v20190819.models.RowParam`
:param _KeepMetadata: 是否保留数据源Topic元数据信息(源Topic、Partition、Offset),默认为false
注意:此字段可能返回 null,表示取不到有效值。
:type KeepMetadata: bool
:param _BatchAnalyse: 数组解析
注意:此字段可能返回 null,表示取不到有效值。
:type BatchAnalyse: :class:`tencentcloud.ckafka.v20190819.models.BatchAnalyseParam`
"""
self._Content = None
self._FieldChain = None
self._FilterParam = None
self._FailureParam = None
self._Result = None
self._SourceType = None
self._OutputFormat = None
self._RowParam = None
self._KeepMetadata = None
self._BatchAnalyse = None
@property
def Content(self):
"""原始数据
:rtype: str
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def FieldChain(self):
"""处理链
:rtype: list of FieldParam
"""
return self._FieldChain
@FieldChain.setter
def FieldChain(self, FieldChain):
self._FieldChain = FieldChain
@property
def FilterParam(self):
"""过滤器
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of FilterMapParam
"""
return self._FilterParam
@FilterParam.setter
def FilterParam(self, FilterParam):
self._FilterParam = FilterParam
@property
def FailureParam(self):
"""失败处理
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.FailureParam`
"""
return self._FailureParam
@FailureParam.setter
def FailureParam(self, FailureParam):
self._FailureParam = FailureParam
@property
def Result(self):
"""测试结果
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def SourceType(self):
"""数据来源
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SourceType
@SourceType.setter
def SourceType(self, SourceType):
self._SourceType = SourceType
@property
def OutputFormat(self):
"""输出格式,JSON,ROW,默认为JSON
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._OutputFormat
@OutputFormat.setter
def OutputFormat(self, OutputFormat):
self._OutputFormat = OutputFormat
@property
def RowParam(self):
"""输出格式为ROW必填
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.RowParam`
"""
return self._RowParam
@RowParam.setter
def RowParam(self, RowParam):
self._RowParam = RowParam
@property
def KeepMetadata(self):
"""是否保留数据源Topic元数据信息(源Topic、Partition、Offset),默认为false
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._KeepMetadata
@KeepMetadata.setter
def KeepMetadata(self, KeepMetadata):
self._KeepMetadata = KeepMetadata
@property
def BatchAnalyse(self):
"""数组解析
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.BatchAnalyseParam`
"""
return self._BatchAnalyse
@BatchAnalyse.setter
def BatchAnalyse(self, BatchAnalyse):
self._BatchAnalyse = BatchAnalyse
def _deserialize(self, params):
self._Content = params.get("Content")
if params.get("FieldChain") is not None:
self._FieldChain = []
for item in params.get("FieldChain"):
obj = FieldParam()
obj._deserialize(item)
self._FieldChain.append(obj)
if params.get("FilterParam") is not None:
self._FilterParam = []
for item in params.get("FilterParam"):
obj = FilterMapParam()
obj._deserialize(item)
self._FilterParam.append(obj)
if params.get("FailureParam") is not None:
self._FailureParam = FailureParam()
self._FailureParam._deserialize(params.get("FailureParam"))
self._Result = params.get("Result")
self._SourceType = params.get("SourceType")
self._OutputFormat = params.get("OutputFormat")
if params.get("RowParam") is not None:
self._RowParam = RowParam()
self._RowParam._deserialize(params.get("RowParam"))
self._KeepMetadata = params.get("KeepMetadata")
if params.get("BatchAnalyse") is not None:
self._BatchAnalyse = BatchAnalyseParam()
self._BatchAnalyse._deserialize(params.get("BatchAnalyse"))
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 UrlDecodeParam(AbstractModel):
"""Url解析
"""
def __init__(self):
r"""
:param _CharsetName: 编码
注意:此字段可能返回 null,表示取不到有效值。
:type CharsetName: str
"""
self._CharsetName = None
@property
def CharsetName(self):
"""编码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CharsetName
@CharsetName.setter
def CharsetName(self, CharsetName):
self._CharsetName = CharsetName
def _deserialize(self, params):
self._CharsetName = params.get("CharsetName")
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 User(AbstractModel):
"""用户实体
"""
def __init__(self):
r"""
:param _UserId: 用户id
:type UserId: int
:param _Name: 用户名称
:type Name: str
:param _CreateTime: 创建时间
:type CreateTime: str
:param _UpdateTime: 最后更新时间
:type UpdateTime: str
"""
self._UserId = None
self._Name = None
self._CreateTime = None
self._UpdateTime = None
@property
def UserId(self):
"""用户id
:rtype: int
"""
return self._UserId
@UserId.setter
def UserId(self, UserId):
self._UserId = UserId
@property
def Name(self):
"""用户名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def CreateTime(self):
"""创建时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def UpdateTime(self):
"""最后更新时间
:rtype: str
"""
return self._UpdateTime
@UpdateTime.setter
def UpdateTime(self, UpdateTime):
self._UpdateTime = UpdateTime
def _deserialize(self, params):
self._UserId = params.get("UserId")
self._Name = params.get("Name")
self._CreateTime = params.get("CreateTime")
self._UpdateTime = params.get("UpdateTime")
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 UserResponse(AbstractModel):
"""用户返回实体
"""
def __init__(self):
r"""
:param _Users: 符合条件的用户列表
注意:此字段可能返回 null,表示取不到有效值。
:type Users: list of User
:param _TotalCount: 符合条件的总用户数
:type TotalCount: int
"""
self._Users = None
self._TotalCount = None
@property
def Users(self):
"""符合条件的用户列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of User
"""
return self._Users
@Users.setter
def Users(self, Users):
self._Users = Users
@property
def TotalCount(self):
"""符合条件的总用户数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
def _deserialize(self, params):
if params.get("Users") is not None:
self._Users = []
for item in params.get("Users"):
obj = User()
obj._deserialize(item)
self._Users.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 ValueParam(AbstractModel):
"""数据处理——Value处理参数
"""
def __init__(self):
r"""
:param _Type: 处理模式,REPLACE替换,SUBSTR截取,DATE日期转换,TRIM去除前后空格,REGEX_REPLACE正则替换,URL_DECODE,LOWERCASE转换为小写
:type Type: str
:param _Replace: 替换,TYPE=REPLACE时必传
注意:此字段可能返回 null,表示取不到有效值。
:type Replace: :class:`tencentcloud.ckafka.v20190819.models.ReplaceParam`
:param _Substr: 截取,TYPE=SUBSTR时必传
注意:此字段可能返回 null,表示取不到有效值。
:type Substr: :class:`tencentcloud.ckafka.v20190819.models.SubstrParam`
:param _Date: 时间转换,TYPE=DATE时必传
注意:此字段可能返回 null,表示取不到有效值。
:type Date: :class:`tencentcloud.ckafka.v20190819.models.DateParam`
:param _RegexReplace: 正则替换,TYPE=REGEX_REPLACE时必传
注意:此字段可能返回 null,表示取不到有效值。
:type RegexReplace: :class:`tencentcloud.ckafka.v20190819.models.RegexReplaceParam`
:param _Split: 值支持一拆多,TYPE=SPLIT时必传
注意:此字段可能返回 null,表示取不到有效值。
:type Split: :class:`tencentcloud.ckafka.v20190819.models.SplitParam`
:param _KV: key-value二次解析,TYPE=KV时必传
注意:此字段可能返回 null,表示取不到有效值。
:type KV: :class:`tencentcloud.ckafka.v20190819.models.KVParam`
:param _Result: 处理结果
注意:此字段可能返回 null,表示取不到有效值。
:type Result: str
:param _JsonPathReplace: JsonPath替换,TYPE=JSON_PATH_REPLACE时必传
注意:此字段可能返回 null,表示取不到有效值。
:type JsonPathReplace: :class:`tencentcloud.ckafka.v20190819.models.JsonPathReplaceParam`
:param _UrlDecode: Url解析
注意:此字段可能返回 null,表示取不到有效值。
:type UrlDecode: :class:`tencentcloud.ckafka.v20190819.models.UrlDecodeParam`
:param _Lowercase: 小写字符解析
注意:此字段可能返回 null,表示取不到有效值。
:type Lowercase: :class:`tencentcloud.ckafka.v20190819.models.LowercaseParam`
"""
self._Type = None
self._Replace = None
self._Substr = None
self._Date = None
self._RegexReplace = None
self._Split = None
self._KV = None
self._Result = None
self._JsonPathReplace = None
self._UrlDecode = None
self._Lowercase = None
@property
def Type(self):
"""处理模式,REPLACE替换,SUBSTR截取,DATE日期转换,TRIM去除前后空格,REGEX_REPLACE正则替换,URL_DECODE,LOWERCASE转换为小写
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Replace(self):
"""替换,TYPE=REPLACE时必传
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.ReplaceParam`
"""
return self._Replace
@Replace.setter
def Replace(self, Replace):
self._Replace = Replace
@property
def Substr(self):
"""截取,TYPE=SUBSTR时必传
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.SubstrParam`
"""
return self._Substr
@Substr.setter
def Substr(self, Substr):
self._Substr = Substr
@property
def Date(self):
"""时间转换,TYPE=DATE时必传
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.DateParam`
"""
return self._Date
@Date.setter
def Date(self, Date):
self._Date = Date
@property
def RegexReplace(self):
"""正则替换,TYPE=REGEX_REPLACE时必传
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.RegexReplaceParam`
"""
return self._RegexReplace
@RegexReplace.setter
def RegexReplace(self, RegexReplace):
self._RegexReplace = RegexReplace
@property
def Split(self):
"""值支持一拆多,TYPE=SPLIT时必传
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.SplitParam`
"""
return self._Split
@Split.setter
def Split(self, Split):
self._Split = Split
@property
def KV(self):
"""key-value二次解析,TYPE=KV时必传
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.KVParam`
"""
return self._KV
@KV.setter
def KV(self, KV):
self._KV = KV
@property
def Result(self):
"""处理结果
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def JsonPathReplace(self):
"""JsonPath替换,TYPE=JSON_PATH_REPLACE时必传
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.JsonPathReplaceParam`
"""
return self._JsonPathReplace
@JsonPathReplace.setter
def JsonPathReplace(self, JsonPathReplace):
self._JsonPathReplace = JsonPathReplace
@property
def UrlDecode(self):
"""Url解析
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.UrlDecodeParam`
"""
return self._UrlDecode
@UrlDecode.setter
def UrlDecode(self, UrlDecode):
self._UrlDecode = UrlDecode
@property
def Lowercase(self):
"""小写字符解析
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.ckafka.v20190819.models.LowercaseParam`
"""
return self._Lowercase
@Lowercase.setter
def Lowercase(self, Lowercase):
self._Lowercase = Lowercase
def _deserialize(self, params):
self._Type = params.get("Type")
if params.get("Replace") is not None:
self._Replace = ReplaceParam()
self._Replace._deserialize(params.get("Replace"))
if params.get("Substr") is not None:
self._Substr = SubstrParam()
self._Substr._deserialize(params.get("Substr"))
if params.get("Date") is not None:
self._Date = DateParam()
self._Date._deserialize(params.get("Date"))
if params.get("RegexReplace") is not None:
self._RegexReplace = RegexReplaceParam()
self._RegexReplace._deserialize(params.get("RegexReplace"))
if params.get("Split") is not None:
self._Split = SplitParam()
self._Split._deserialize(params.get("Split"))
if params.get("KV") is not None:
self._KV = KVParam()
self._KV._deserialize(params.get("KV"))
self._Result = params.get("Result")
if params.get("JsonPathReplace") is not None:
self._JsonPathReplace = JsonPathReplaceParam()
self._JsonPathReplace._deserialize(params.get("JsonPathReplace"))
if params.get("UrlDecode") is not None:
self._UrlDecode = UrlDecodeParam()
self._UrlDecode._deserialize(params.get("UrlDecode"))
if params.get("Lowercase") is not None:
self._Lowercase = LowercaseParam()
self._Lowercase._deserialize(params.get("Lowercase"))
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 VipEntity(AbstractModel):
"""虚拟IP实体
"""
def __init__(self):
r"""
:param _Vip: 虚拟IP
:type Vip: str
:param _Vport: 虚拟端口
:type Vport: str
"""
self._Vip = None
self._Vport = None
@property
def Vip(self):
"""虚拟IP
:rtype: str
"""
return self._Vip
@Vip.setter
def Vip(self, Vip):
self._Vip = Vip
@property
def Vport(self):
"""虚拟端口
:rtype: str
"""
return self._Vport
@Vport.setter
def Vport(self, Vport):
self._Vport = Vport
def _deserialize(self, params):
self._Vip = params.get("Vip")
self._Vport = params.get("Vport")
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 ZoneInfo(AbstractModel):
"""zone信息实体
"""
def __init__(self):
r"""
:param _ZoneId: 可用区
:type ZoneId: str
:param _IsInternalApp: 是否内部APP
:type IsInternalApp: int
:param _AppId: 应用标识
:type AppId: int
:param _Flag: 标识
:type Flag: bool
:param _ZoneName: 可用区名称
:type ZoneName: str
:param _ZoneStatus: 可用区状态
:type ZoneStatus: int
:param _Exflag: 额外标识
:type Exflag: str
:param _SoldOut: true为售罄,false为未售罄
:type SoldOut: str
:param _SalesInfo: 标准版售罄信息
注意:此字段可能返回 null,表示取不到有效值。
:type SalesInfo: list of SaleInfo
:param _ExtraFlag: 额外标识
:type ExtraFlag: str
"""
self._ZoneId = None
self._IsInternalApp = None
self._AppId = None
self._Flag = None
self._ZoneName = None
self._ZoneStatus = None
self._Exflag = None
self._SoldOut = None
self._SalesInfo = None
self._ExtraFlag = None
@property
def ZoneId(self):
"""可用区
:rtype: str
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def IsInternalApp(self):
"""是否内部APP
:rtype: int
"""
return self._IsInternalApp
@IsInternalApp.setter
def IsInternalApp(self, IsInternalApp):
self._IsInternalApp = IsInternalApp
@property
def AppId(self):
"""应用标识
:rtype: int
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Flag(self):
"""标识
:rtype: bool
"""
return self._Flag
@Flag.setter
def Flag(self, Flag):
self._Flag = Flag
@property
def ZoneName(self):
"""可用区名称
:rtype: str
"""
return self._ZoneName
@ZoneName.setter
def ZoneName(self, ZoneName):
self._ZoneName = ZoneName
@property
def ZoneStatus(self):
"""可用区状态
:rtype: int
"""
return self._ZoneStatus
@ZoneStatus.setter
def ZoneStatus(self, ZoneStatus):
self._ZoneStatus = ZoneStatus
@property
def Exflag(self):
warnings.warn("parameter `Exflag` is deprecated", DeprecationWarning)
"""额外标识
:rtype: str
"""
return self._Exflag
@Exflag.setter
def Exflag(self, Exflag):
warnings.warn("parameter `Exflag` is deprecated", DeprecationWarning)
self._Exflag = Exflag
@property
def SoldOut(self):
"""true为售罄,false为未售罄
:rtype: str
"""
return self._SoldOut
@SoldOut.setter
def SoldOut(self, SoldOut):
self._SoldOut = SoldOut
@property
def SalesInfo(self):
"""标准版售罄信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of SaleInfo
"""
return self._SalesInfo
@SalesInfo.setter
def SalesInfo(self, SalesInfo):
self._SalesInfo = SalesInfo
@property
def ExtraFlag(self):
"""额外标识
:rtype: str
"""
return self._ExtraFlag
@ExtraFlag.setter
def ExtraFlag(self, ExtraFlag):
self._ExtraFlag = ExtraFlag
def _deserialize(self, params):
self._ZoneId = params.get("ZoneId")
self._IsInternalApp = params.get("IsInternalApp")
self._AppId = params.get("AppId")
self._Flag = params.get("Flag")
self._ZoneName = params.get("ZoneName")
self._ZoneStatus = params.get("ZoneStatus")
self._Exflag = params.get("Exflag")
self._SoldOut = params.get("SoldOut")
if params.get("SalesInfo") is not None:
self._SalesInfo = []
for item in params.get("SalesInfo"):
obj = SaleInfo()
obj._deserialize(item)
self._SalesInfo.append(obj)
self._ExtraFlag = params.get("ExtraFlag")
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 ZoneResponse(AbstractModel):
"""查询kafka的zone信息返回的实体
"""
def __init__(self):
r"""
:param _ZoneList: zone列表
:type ZoneList: list of ZoneInfo
:param _MaxBuyInstanceNum: 最大购买实例个数
:type MaxBuyInstanceNum: int
:param _MaxBandwidth: 最大购买带宽 单位Mb/s
:type MaxBandwidth: int
:param _UnitPrice: 后付费单位价格
:type UnitPrice: :class:`tencentcloud.ckafka.v20190819.models.Price`
:param _MessagePrice: 后付费消息单价
:type MessagePrice: :class:`tencentcloud.ckafka.v20190819.models.Price`
:param _ClusterInfo: 用户独占集群信息
注意:此字段可能返回 null,表示取不到有效值。
:type ClusterInfo: list of ClusterInfo
:param _Standard: 购买标准版配置
注意:此字段可能返回 null,表示取不到有效值。
:type Standard: str
:param _StandardS2: 购买标准版S2配置
注意:此字段可能返回 null,表示取不到有效值。
:type StandardS2: str
:param _Profession: 购买专业版配置
注意:此字段可能返回 null,表示取不到有效值。
:type Profession: str
:param _Physical: 购买物理独占版配置
注意:此字段可能返回 null,表示取不到有效值。
:type Physical: str
:param _PublicNetwork: 公网带宽 最小3Mbps 最大999Mbps 仅专业版支持填写
注意:此字段可能返回 null,表示取不到有效值。
:type PublicNetwork: str
:param _PublicNetworkLimit: 公网带宽配置
注意:此字段可能返回 null,表示取不到有效值。
:type PublicNetworkLimit: str
:param _RequestId: 请求Id
注意:此字段可能返回 null,表示取不到有效值。
:type RequestId: str
:param _Version: 版本
注意:此字段可能返回 null,表示取不到有效值。
:type Version: str
:param _Offset: 分页offset
注意:此字段可能返回 null,表示取不到有效值。
:type Offset: int
:param _Limit: 分页limit
注意:此字段可能返回 null,表示取不到有效值。
:type Limit: int
:param _ForceCheckTag: 是否必须录入tag
注意:此字段可能返回 null,表示取不到有效值。
:type ForceCheckTag: bool
"""
self._ZoneList = None
self._MaxBuyInstanceNum = None
self._MaxBandwidth = None
self._UnitPrice = None
self._MessagePrice = None
self._ClusterInfo = None
self._Standard = None
self._StandardS2 = None
self._Profession = None
self._Physical = None
self._PublicNetwork = None
self._PublicNetworkLimit = None
self._RequestId = None
self._Version = None
self._Offset = None
self._Limit = None
self._ForceCheckTag = None
@property
def ZoneList(self):
"""zone列表
:rtype: list of ZoneInfo
"""
return self._ZoneList
@ZoneList.setter
def ZoneList(self, ZoneList):
self._ZoneList = ZoneList
@property
def MaxBuyInstanceNum(self):
"""最大购买实例个数
:rtype: int
"""
return self._MaxBuyInstanceNum
@MaxBuyInstanceNum.setter
def MaxBuyInstanceNum(self, MaxBuyInstanceNum):
self._MaxBuyInstanceNum = MaxBuyInstanceNum
@property
def MaxBandwidth(self):
"""最大购买带宽 单位Mb/s
:rtype: int
"""
return self._MaxBandwidth
@MaxBandwidth.setter
def MaxBandwidth(self, MaxBandwidth):
self._MaxBandwidth = MaxBandwidth
@property
def UnitPrice(self):
"""后付费单位价格
:rtype: :class:`tencentcloud.ckafka.v20190819.models.Price`
"""
return self._UnitPrice
@UnitPrice.setter
def UnitPrice(self, UnitPrice):
self._UnitPrice = UnitPrice
@property
def MessagePrice(self):
"""后付费消息单价
:rtype: :class:`tencentcloud.ckafka.v20190819.models.Price`
"""
return self._MessagePrice
@MessagePrice.setter
def MessagePrice(self, MessagePrice):
self._MessagePrice = MessagePrice
@property
def ClusterInfo(self):
"""用户独占集群信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of ClusterInfo
"""
return self._ClusterInfo
@ClusterInfo.setter
def ClusterInfo(self, ClusterInfo):
self._ClusterInfo = ClusterInfo
@property
def Standard(self):
"""购买标准版配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Standard
@Standard.setter
def Standard(self, Standard):
self._Standard = Standard
@property
def StandardS2(self):
"""购买标准版S2配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._StandardS2
@StandardS2.setter
def StandardS2(self, StandardS2):
self._StandardS2 = StandardS2
@property
def Profession(self):
"""购买专业版配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Profession
@Profession.setter
def Profession(self, Profession):
self._Profession = Profession
@property
def Physical(self):
"""购买物理独占版配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Physical
@Physical.setter
def Physical(self, Physical):
self._Physical = Physical
@property
def PublicNetwork(self):
"""公网带宽 最小3Mbps 最大999Mbps 仅专业版支持填写
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._PublicNetwork
@PublicNetwork.setter
def PublicNetwork(self, PublicNetwork):
self._PublicNetwork = PublicNetwork
@property
def PublicNetworkLimit(self):
"""公网带宽配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._PublicNetworkLimit
@PublicNetworkLimit.setter
def PublicNetworkLimit(self, PublicNetworkLimit):
self._PublicNetworkLimit = PublicNetworkLimit
@property
def RequestId(self):
"""请求Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
@property
def Version(self):
"""版本
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Version
@Version.setter
def Version(self, Version):
self._Version = Version
@property
def Offset(self):
"""分页offset
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""分页limit
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def ForceCheckTag(self):
"""是否必须录入tag
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._ForceCheckTag
@ForceCheckTag.setter
def ForceCheckTag(self, ForceCheckTag):
self._ForceCheckTag = ForceCheckTag
def _deserialize(self, params):
if params.get("ZoneList") is not None:
self._ZoneList = []
for item in params.get("ZoneList"):
obj = ZoneInfo()
obj._deserialize(item)
self._ZoneList.append(obj)
self._MaxBuyInstanceNum = params.get("MaxBuyInstanceNum")
self._MaxBandwidth = params.get("MaxBandwidth")
if params.get("UnitPrice") is not None:
self._UnitPrice = Price()
self._UnitPrice._deserialize(params.get("UnitPrice"))
if params.get("MessagePrice") is not None:
self._MessagePrice = Price()
self._MessagePrice._deserialize(params.get("MessagePrice"))
if params.get("ClusterInfo") is not None:
self._ClusterInfo = []
for item in params.get("ClusterInfo"):
obj = ClusterInfo()
obj._deserialize(item)
self._ClusterInfo.append(obj)
self._Standard = params.get("Standard")
self._StandardS2 = params.get("StandardS2")
self._Profession = params.get("Profession")
self._Physical = params.get("Physical")
self._PublicNetwork = params.get("PublicNetwork")
self._PublicNetworkLimit = params.get("PublicNetworkLimit")
self._RequestId = params.get("RequestId")
self._Version = params.get("Version")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._ForceCheckTag = params.get("ForceCheckTag")
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))