lib/v20190819/models.rb in tencentcloud-sdk-ckafka-1.0.362 vs lib/v20190819/models.rb in tencentcloud-sdk-ckafka-1.0.363
- old
+ new
@@ -736,10 +736,62 @@
@UniqVpcId = params['UniqVpcId']
@IsUpdate = params['IsUpdate']
end
end
+ # ClickHouse修改连接源参数
+ class ClickHouseModifyConnectParam < TencentCloud::Common::AbstractModel
+ # @param Resource: ClickHouse连接源的实例资源【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Resource: String
+ # @param Port: ClickHouse的连接port【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Port: Integer
+ # @param ServiceVip: ClickHouse连接源的实例vip【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ServiceVip: String
+ # @param UniqVpcId: ClickHouse连接源的vpcId【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type UniqVpcId: String
+ # @param UserName: ClickHouse连接源的用户名
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type UserName: String
+ # @param Password: ClickHouse连接源的密码
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Password: String
+ # @param SelfBuilt: ClickHouse连接源是否为自建集群【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type SelfBuilt: Boolean
+ # @param IsUpdate: 是否更新到关联的Datahub任务,默认为true
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type IsUpdate: Boolean
+
+ attr_accessor :Resource, :Port, :ServiceVip, :UniqVpcId, :UserName, :Password, :SelfBuilt, :IsUpdate
+
+ def initialize(resource=nil, port=nil, servicevip=nil, uniqvpcid=nil, username=nil, password=nil, selfbuilt=nil, isupdate=nil)
+ @Resource = resource
+ @Port = port
+ @ServiceVip = servicevip
+ @UniqVpcId = uniqvpcid
+ @UserName = username
+ @Password = password
+ @SelfBuilt = selfbuilt
+ @IsUpdate = isupdate
+ end
+
+ def deserialize(params)
+ @Resource = params['Resource']
+ @Port = params['Port']
+ @ServiceVip = params['ServiceVip']
+ @UniqVpcId = params['UniqVpcId']
+ @UserName = params['UserName']
+ @Password = params['Password']
+ @SelfBuilt = params['SelfBuilt']
+ @IsUpdate = params['IsUpdate']
+ end
+ end
+
# ClickHouse类型入参
class ClickHouseParam < TencentCloud::Common::AbstractModel
# @param Cluster: ClickHouse的集群
# @type Cluster: String
# @param Database: ClickHouse的数据库名
@@ -997,10 +1049,34 @@
def deserialize(params)
@ResourceId = params['ResourceId']
end
end
+ # Connection信息
+ class Connection < TencentCloud::Common::AbstractModel
+ # @param TopicName: Topic名称
+ # @type TopicName: String
+ # @param GroupId: 消费组ID
+ # @type GroupId: String
+ # @param TopicId: Topic的Id
+ # @type TopicId: String
+
+ attr_accessor :TopicName, :GroupId, :TopicId
+
+ def initialize(topicname=nil, groupid=nil, topicid=nil)
+ @TopicName = topicname
+ @GroupId = groupid
+ @TopicId = topicid
+ end
+
+ def deserialize(params)
+ @TopicName = params['TopicName']
+ @GroupId = params['GroupId']
+ @TopicId = params['TopicId']
+ end
+ end
+
# 用户组实体
class ConsumerGroup < TencentCloud::Common::AbstractModel
# @param ConsumerGroupName: 用户组名称
# @type ConsumerGroupName: String
# @param SubscribedInfo: 订阅信息实体
@@ -2290,10 +2366,101 @@
@SQLServerParam.deserialize(params['SQLServerParam'])
end
end
end
+ # Datahub请求的taskid
+ class DatahubTaskIdRes < TencentCloud::Common::AbstractModel
+ # @param TaskId: 任务id
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TaskId: String
+
+ attr_accessor :TaskId
+
+ def initialize(taskid=nil)
+ @TaskId = taskid
+ end
+
+ def deserialize(params)
+ @TaskId = params['TaskId']
+ end
+ end
+
+ # Datahub任务信息
+ class DatahubTaskInfo < TencentCloud::Common::AbstractModel
+ # @param TaskId: 任务ID
+ # @type TaskId: String
+ # @param TaskName: 任务名称
+ # @type TaskName: String
+ # @param TaskType: 任务类型,SOURCE数据接入,SINK数据流出
+ # @type TaskType: String
+ # @param Status: 状态,-1创建失败,0创建中,1运行中,2删除中,3已删除,4删除失败,5暂停中,6已暂停,7暂停失败,8恢复中,9恢复失败
+ # @type Status: Integer
+ # @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: String
+ # @param ErrorMessage: 异常信息
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ErrorMessage: String
+ # @param TaskProgress: 创建进度百分比
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TaskProgress: Float
+ # @param TaskCurrentStep: 任务当前处于的步骤
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TaskCurrentStep: String
+ # @param DatahubId: Datahub转储Id
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type DatahubId: String
+ # @param StepList: 步骤列表
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type StepList: Array
+
+ attr_accessor :TaskId, :TaskName, :TaskType, :Status, :SourceResource, :TargetResource, :CreateTime, :ErrorMessage, :TaskProgress, :TaskCurrentStep, :DatahubId, :StepList
+
+ def initialize(taskid=nil, taskname=nil, tasktype=nil, status=nil, sourceresource=nil, targetresource=nil, createtime=nil, errormessage=nil, taskprogress=nil, taskcurrentstep=nil, datahubid=nil, steplist=nil)
+ @TaskId = taskid
+ @TaskName = taskname
+ @TaskType = tasktype
+ @Status = status
+ @SourceResource = sourceresource
+ @TargetResource = targetresource
+ @CreateTime = createtime
+ @ErrorMessage = errormessage
+ @TaskProgress = taskprogress
+ @TaskCurrentStep = taskcurrentstep
+ @DatahubId = datahubid
+ @StepList = steplist
+ end
+
+ def deserialize(params)
+ @TaskId = params['TaskId']
+ @TaskName = params['TaskName']
+ @TaskType = params['TaskType']
+ @Status = params['Status']
+ unless params['SourceResource'].nil?
+ @SourceResource = DatahubResource.new
+ @SourceResource.deserialize(params['SourceResource'])
+ end
+ unless params['TargetResource'].nil?
+ @TargetResource = DatahubResource.new
+ @TargetResource.deserialize(params['TargetResource'])
+ end
+ @CreateTime = params['CreateTime']
+ @ErrorMessage = params['ErrorMessage']
+ @TaskProgress = params['TaskProgress']
+ @TaskCurrentStep = params['TaskCurrentStep']
+ @DatahubId = params['DatahubId']
+ @StepList = params['StepList']
+ end
+ end
+
# 数据处理——Value处理参数——转换时间格式参数
class DateParam < TencentCloud::Common::AbstractModel
# @param Format: 时间格式
# @type Format: String
# @param TargetType: 输入类型,string,unix时间戳,默认string
@@ -2419,10 +2586,128 @@
@Result = params['Result']
@RequestId = params['RequestId']
end
end
+ # DeleteConnectResource请求参数结构体
+ class DeleteConnectResourceRequest < TencentCloud::Common::AbstractModel
+ # @param ResourceId: 连接源的Id
+ # @type ResourceId: String
+
+ attr_accessor :ResourceId
+
+ def initialize(resourceid=nil)
+ @ResourceId = resourceid
+ end
+
+ def deserialize(params)
+ @ResourceId = params['ResourceId']
+ end
+ end
+
+ # DeleteConnectResource返回参数结构体
+ class DeleteConnectResourceResponse < TencentCloud::Common::AbstractModel
+ # @param Result: 连接源的Id
+ # @type Result: :class:`Tencentcloud::Ckafka.v20190819.models.ConnectResourceResourceIdResp`
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Result, :RequestId
+
+ def initialize(result=nil, requestid=nil)
+ @Result = result
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['Result'].nil?
+ @Result = ConnectResourceResourceIdResp.new
+ @Result.deserialize(params['Result'])
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # DeleteDatahubTask请求参数结构体
+ class DeleteDatahubTaskRequest < TencentCloud::Common::AbstractModel
+ # @param TaskId: 任务id
+ # @type TaskId: String
+
+ attr_accessor :TaskId
+
+ def initialize(taskid=nil)
+ @TaskId = taskid
+ end
+
+ def deserialize(params)
+ @TaskId = params['TaskId']
+ end
+ end
+
+ # DeleteDatahubTask返回参数结构体
+ class DeleteDatahubTaskResponse < TencentCloud::Common::AbstractModel
+ # @param Result: 任务id
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Result: :class:`Tencentcloud::Ckafka.v20190819.models.DatahubTaskIdRes`
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Result, :RequestId
+
+ def initialize(result=nil, requestid=nil)
+ @Result = result
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['Result'].nil?
+ @Result = DatahubTaskIdRes.new
+ @Result.deserialize(params['Result'])
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # DeleteDatahubTopic请求参数结构体
+ class DeleteDatahubTopicRequest < TencentCloud::Common::AbstractModel
+ # @param Name: Topic名称
+ # @type Name: String
+
+ attr_accessor :Name
+
+ def initialize(name=nil)
+ @Name = name
+ end
+
+ def deserialize(params)
+ @Name = params['Name']
+ end
+ end
+
+ # DeleteDatahubTopic返回参数结构体
+ class DeleteDatahubTopicResponse < TencentCloud::Common::AbstractModel
+ # @param Result: 返回的结果集
+ # @type Result: :class:`Tencentcloud::Ckafka.v20190819.models.JgwOperateResponse`
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Result, :RequestId
+
+ def initialize(result=nil, requestid=nil)
+ @Result = result
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['Result'].nil?
+ @Result = JgwOperateResponse.new
+ @Result.deserialize(params['Result'])
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
# DeleteGroup请求参数结构体
class DeleteGroupRequest < TencentCloud::Common::AbstractModel
# @param InstanceId: 实例Id
# @type InstanceId: String
# @param Group: 消费分组
@@ -2858,10 +3143,339 @@
end
@RequestId = params['RequestId']
end
end
+ # 查询连接源具体数据的返参
+ class DescribeConnectResource < TencentCloud::Common::AbstractModel
+ # @param ResourceId: 连接源的Id
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ResourceId: String
+ # @param ResourceName: 连接源名称
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ResourceName: String
+ # @param Description: 连接源描述
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Description: String
+ # @param Type: 连接源类型
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Type: String
+ # @param Status: 连接源的状态
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Status: Integer
+ # @param CreateTime: 连接源的创建时间
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type CreateTime: String
+ # @param ErrorMessage: 连接源的异常信息
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ErrorMessage: String
+ # @param CurrentStep: 连接源的当前所处步骤
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type CurrentStep: String
+ # @param DatahubTaskCount: 该连接源关联的Datahub任务数
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type DatahubTaskCount: Integer
+ # @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时必填
+ # 注意:此字段可能返回 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`
+
+ attr_accessor :ResourceId, :ResourceName, :Description, :Type, :Status, :CreateTime, :ErrorMessage, :CurrentStep, :DatahubTaskCount, :DtsConnectParam, :MongoDBConnectParam, :EsConnectParam, :ClickHouseConnectParam, :MySQLConnectParam, :PostgreSQLConnectParam
+
+ def initialize(resourceid=nil, resourcename=nil, description=nil, type=nil, status=nil, createtime=nil, errormessage=nil, currentstep=nil, datahubtaskcount=nil, dtsconnectparam=nil, mongodbconnectparam=nil, esconnectparam=nil, clickhouseconnectparam=nil, mysqlconnectparam=nil, postgresqlconnectparam=nil)
+ @ResourceId = resourceid
+ @ResourceName = resourcename
+ @Description = description
+ @Type = type
+ @Status = status
+ @CreateTime = createtime
+ @ErrorMessage = errormessage
+ @CurrentStep = currentstep
+ @DatahubTaskCount = datahubtaskcount
+ @DtsConnectParam = dtsconnectparam
+ @MongoDBConnectParam = mongodbconnectparam
+ @EsConnectParam = esconnectparam
+ @ClickHouseConnectParam = clickhouseconnectparam
+ @MySQLConnectParam = mysqlconnectparam
+ @PostgreSQLConnectParam = postgresqlconnectparam
+ end
+
+ def deserialize(params)
+ @ResourceId = params['ResourceId']
+ @ResourceName = params['ResourceName']
+ @Description = params['Description']
+ @Type = params['Type']
+ @Status = params['Status']
+ @CreateTime = params['CreateTime']
+ @ErrorMessage = params['ErrorMessage']
+ @CurrentStep = params['CurrentStep']
+ @DatahubTaskCount = params['DatahubTaskCount']
+ unless params['DtsConnectParam'].nil?
+ @DtsConnectParam = DtsConnectParam.new
+ @DtsConnectParam.deserialize(params['DtsConnectParam'])
+ end
+ unless params['MongoDBConnectParam'].nil?
+ @MongoDBConnectParam = MongoDBConnectParam.new
+ @MongoDBConnectParam.deserialize(params['MongoDBConnectParam'])
+ end
+ unless params['EsConnectParam'].nil?
+ @EsConnectParam = EsConnectParam.new
+ @EsConnectParam.deserialize(params['EsConnectParam'])
+ end
+ unless params['ClickHouseConnectParam'].nil?
+ @ClickHouseConnectParam = ClickHouseConnectParam.new
+ @ClickHouseConnectParam.deserialize(params['ClickHouseConnectParam'])
+ end
+ unless params['MySQLConnectParam'].nil?
+ @MySQLConnectParam = MySQLConnectParam.new
+ @MySQLConnectParam.deserialize(params['MySQLConnectParam'])
+ end
+ unless params['PostgreSQLConnectParam'].nil?
+ @PostgreSQLConnectParam = PostgreSQLConnectParam.new
+ @PostgreSQLConnectParam.deserialize(params['PostgreSQLConnectParam'])
+ end
+ end
+ end
+
+ # DescribeConnectResource请求参数结构体
+ class DescribeConnectResourceRequest < TencentCloud::Common::AbstractModel
+ # @param ResourceId: 连接源的Id
+ # @type ResourceId: String
+
+ attr_accessor :ResourceId
+
+ def initialize(resourceid=nil)
+ @ResourceId = resourceid
+ end
+
+ def deserialize(params)
+ @ResourceId = params['ResourceId']
+ end
+ end
+
+ # 查询连接源具体数据的返参
+ class DescribeConnectResourceResp < TencentCloud::Common::AbstractModel
+ # @param ResourceId: 连接源的Id
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ResourceId: String
+ # @param ResourceName: 连接源名称
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ResourceName: String
+ # @param Description: 连接源描述
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Description: String
+ # @param Type: 连接源类型
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Type: String
+ # @param Status: 连接源的状态
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Status: Integer
+ # @param CreateTime: 连接源的创建时间
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type CreateTime: String
+ # @param ErrorMessage: 连接源的异常信息
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ErrorMessage: String
+ # @param CurrentStep: 连接源的当前所处步骤
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type CurrentStep: String
+ # @param StepList: 步骤列表
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type StepList: Array
+ # @param MySQLConnectParam: MySQL配置,Type为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`
+
+ attr_accessor :ResourceId, :ResourceName, :Description, :Type, :Status, :CreateTime, :ErrorMessage, :CurrentStep, :StepList, :MySQLConnectParam, :PostgreSQLConnectParam, :DtsConnectParam, :MongoDBConnectParam, :EsConnectParam, :ClickHouseConnectParam
+
+ def initialize(resourceid=nil, resourcename=nil, description=nil, type=nil, status=nil, createtime=nil, errormessage=nil, currentstep=nil, steplist=nil, mysqlconnectparam=nil, postgresqlconnectparam=nil, dtsconnectparam=nil, mongodbconnectparam=nil, esconnectparam=nil, clickhouseconnectparam=nil)
+ @ResourceId = resourceid
+ @ResourceName = resourcename
+ @Description = description
+ @Type = type
+ @Status = status
+ @CreateTime = createtime
+ @ErrorMessage = errormessage
+ @CurrentStep = currentstep
+ @StepList = steplist
+ @MySQLConnectParam = mysqlconnectparam
+ @PostgreSQLConnectParam = postgresqlconnectparam
+ @DtsConnectParam = dtsconnectparam
+ @MongoDBConnectParam = mongodbconnectparam
+ @EsConnectParam = esconnectparam
+ @ClickHouseConnectParam = clickhouseconnectparam
+ end
+
+ def deserialize(params)
+ @ResourceId = params['ResourceId']
+ @ResourceName = params['ResourceName']
+ @Description = params['Description']
+ @Type = params['Type']
+ @Status = params['Status']
+ @CreateTime = params['CreateTime']
+ @ErrorMessage = params['ErrorMessage']
+ @CurrentStep = params['CurrentStep']
+ @StepList = params['StepList']
+ unless params['MySQLConnectParam'].nil?
+ @MySQLConnectParam = MySQLConnectParam.new
+ @MySQLConnectParam.deserialize(params['MySQLConnectParam'])
+ end
+ unless params['PostgreSQLConnectParam'].nil?
+ @PostgreSQLConnectParam = PostgreSQLConnectParam.new
+ @PostgreSQLConnectParam.deserialize(params['PostgreSQLConnectParam'])
+ end
+ unless params['DtsConnectParam'].nil?
+ @DtsConnectParam = DtsConnectParam.new
+ @DtsConnectParam.deserialize(params['DtsConnectParam'])
+ end
+ unless params['MongoDBConnectParam'].nil?
+ @MongoDBConnectParam = MongoDBConnectParam.new
+ @MongoDBConnectParam.deserialize(params['MongoDBConnectParam'])
+ end
+ unless params['EsConnectParam'].nil?
+ @EsConnectParam = EsConnectParam.new
+ @EsConnectParam.deserialize(params['EsConnectParam'])
+ end
+ unless params['ClickHouseConnectParam'].nil?
+ @ClickHouseConnectParam = ClickHouseConnectParam.new
+ @ClickHouseConnectParam.deserialize(params['ClickHouseConnectParam'])
+ end
+ end
+ end
+
+ # DescribeConnectResource返回参数结构体
+ class DescribeConnectResourceResponse < TencentCloud::Common::AbstractModel
+ # @param Result: 连接源的Id
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Result: :class:`Tencentcloud::Ckafka.v20190819.models.DescribeConnectResourceResp`
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Result, :RequestId
+
+ def initialize(result=nil, requestid=nil)
+ @Result = result
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['Result'].nil?
+ @Result = DescribeConnectResourceResp.new
+ @Result.deserialize(params['Result'])
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # DescribeConnectResources请求参数结构体
+ class DescribeConnectResourcesRequest < TencentCloud::Common::AbstractModel
+ # @param Type: 连接源类型
+ # @type Type: String
+ # @param SearchWord: 连接源名称的关键字查询
+ # @type SearchWord: String
+ # @param Offset: 分页偏移量,默认为0
+ # @type Offset: Integer
+ # @param Limit: 返回数量,默认为20,最大值为100
+ # @type Limit: Integer
+
+ attr_accessor :Type, :SearchWord, :Offset, :Limit
+
+ def initialize(type=nil, searchword=nil, offset=nil, limit=nil)
+ @Type = type
+ @SearchWord = searchword
+ @Offset = offset
+ @Limit = limit
+ end
+
+ def deserialize(params)
+ @Type = params['Type']
+ @SearchWord = params['SearchWord']
+ @Offset = params['Offset']
+ @Limit = params['Limit']
+ end
+ end
+
+ # 查询连接源列表的返参
+ class DescribeConnectResourcesResp < TencentCloud::Common::AbstractModel
+ # @param TotalCount: 连接源个数
+ # @type TotalCount: Integer
+ # @param ConnectResourceList: 连接源数据
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ConnectResourceList: Array
+
+ attr_accessor :TotalCount, :ConnectResourceList
+
+ def initialize(totalcount=nil, connectresourcelist=nil)
+ @TotalCount = totalcount
+ @ConnectResourceList = connectresourcelist
+ end
+
+ def deserialize(params)
+ @TotalCount = params['TotalCount']
+ unless params['ConnectResourceList'].nil?
+ @ConnectResourceList = []
+ params['ConnectResourceList'].each do |i|
+ describeconnectresource_tmp = DescribeConnectResource.new
+ describeconnectresource_tmp.deserialize(i)
+ @ConnectResourceList << describeconnectresource_tmp
+ end
+ end
+ end
+ end
+
+ # DescribeConnectResources返回参数结构体
+ class DescribeConnectResourcesResponse < TencentCloud::Common::AbstractModel
+ # @param Result: 连接源列表
+ # @type Result: :class:`Tencentcloud::Ckafka.v20190819.models.DescribeConnectResourcesResp`
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Result, :RequestId
+
+ def initialize(result=nil, requestid=nil)
+ @Result = result
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['Result'].nil?
+ @Result = DescribeConnectResourcesResp.new
+ @Result.deserialize(params['Result'])
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
# DescribeConsumerGroup请求参数结构体
class DescribeConsumerGroupRequest < TencentCloud::Common::AbstractModel
# @param InstanceId: ckafka实例id。
# @type InstanceId: String
# @param GroupName: 可选,用户需要查询的group名称。
@@ -2913,10 +3527,292 @@
end
@RequestId = params['RequestId']
end
end
+ # DescribeDatahubGroupOffsets请求参数结构体
+ class DescribeDatahubGroupOffsetsRequest < TencentCloud::Common::AbstractModel
+ # @param Name: (过滤条件)按照实例 ID 过滤
+ # @type Name: String
+ # @param Group: Kafka 消费分组
+ # @type Group: String
+ # @param SearchWord: 模糊匹配 topicName
+ # @type SearchWord: String
+ # @param Offset: 本次查询的偏移位置,默认为0
+ # @type Offset: Integer
+ # @param Limit: 本次返回结果的最大个数,默认为50,最大值为50
+ # @type Limit: Integer
+
+ attr_accessor :Name, :Group, :SearchWord, :Offset, :Limit
+
+ def initialize(name=nil, group=nil, searchword=nil, offset=nil, limit=nil)
+ @Name = name
+ @Group = group
+ @SearchWord = searchword
+ @Offset = offset
+ @Limit = limit
+ end
+
+ def deserialize(params)
+ @Name = params['Name']
+ @Group = params['Group']
+ @SearchWord = params['SearchWord']
+ @Offset = params['Offset']
+ @Limit = params['Limit']
+ end
+ end
+
+ # DescribeDatahubGroupOffsets返回参数结构体
+ class DescribeDatahubGroupOffsetsResponse < TencentCloud::Common::AbstractModel
+ # @param Result: 返回的结果对象
+ # @type Result: :class:`Tencentcloud::Ckafka.v20190819.models.GroupOffsetResponse`
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Result, :RequestId
+
+ def initialize(result=nil, requestid=nil)
+ @Result = result
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['Result'].nil?
+ @Result = GroupOffsetResponse.new
+ @Result.deserialize(params['Result'])
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # DescribeDatahubTask请求参数结构体
+ class DescribeDatahubTaskRequest < TencentCloud::Common::AbstractModel
+ # @param TaskId: 任务id
+ # @type TaskId: String
+
+ attr_accessor :TaskId
+
+ def initialize(taskid=nil)
+ @TaskId = taskid
+ end
+
+ def deserialize(params)
+ @TaskId = params['TaskId']
+ end
+ end
+
+ # 查询Datahub任务信息
+ class DescribeDatahubTaskRes < TencentCloud::Common::AbstractModel
+ # @param TaskId: 任务ID
+ # @type TaskId: String
+ # @param TaskName: 任务名称
+ # @type TaskName: String
+ # @param TaskType: 任务类型,SOURCE数据接入,SINK数据流出
+ # @type TaskType: String
+ # @param Status: 状态,-1创建失败,0创建中,1运行中,2删除中,3已删除,4删除失败,5暂停中,6已暂停,7暂停失败,8恢复中,9恢复失败
+ # @type Status: Integer
+ # @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: Array
+ # @param CreateTime: 任务创建时间
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type CreateTime: String
+ # @param TransformParam: 消息处理规则
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TransformParam: :class:`Tencentcloud::Ckafka.v20190819.models.TransformParam`
+ # @param DatahubId: 数据接入ID
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type DatahubId: String
+ # @param SchemaId: 绑定的SchemaId
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type SchemaId: String
+ # @param SchemaName: 绑定的Schema名称
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type SchemaName: String
+ # @param TransformsParam: 数据处理规则
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TransformsParam: :class:`Tencentcloud::Ckafka.v20190819.models.TransformsParam`
+ # @param ErrorMessage: 异常信息
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ErrorMessage: String
+
+ attr_accessor :TaskId, :TaskName, :TaskType, :Status, :SourceResource, :TargetResource, :Connections, :CreateTime, :TransformParam, :DatahubId, :SchemaId, :SchemaName, :TransformsParam, :ErrorMessage
+
+ def initialize(taskid=nil, taskname=nil, tasktype=nil, status=nil, sourceresource=nil, targetresource=nil, connections=nil, createtime=nil, transformparam=nil, datahubid=nil, schemaid=nil, schemaname=nil, transformsparam=nil, errormessage=nil)
+ @TaskId = taskid
+ @TaskName = taskname
+ @TaskType = tasktype
+ @Status = status
+ @SourceResource = sourceresource
+ @TargetResource = targetresource
+ @Connections = connections
+ @CreateTime = createtime
+ @TransformParam = transformparam
+ @DatahubId = datahubid
+ @SchemaId = schemaid
+ @SchemaName = schemaname
+ @TransformsParam = transformsparam
+ @ErrorMessage = errormessage
+ end
+
+ def deserialize(params)
+ @TaskId = params['TaskId']
+ @TaskName = params['TaskName']
+ @TaskType = params['TaskType']
+ @Status = params['Status']
+ unless params['SourceResource'].nil?
+ @SourceResource = DatahubResource.new
+ @SourceResource.deserialize(params['SourceResource'])
+ end
+ unless params['TargetResource'].nil?
+ @TargetResource = DatahubResource.new
+ @TargetResource.deserialize(params['TargetResource'])
+ end
+ unless params['Connections'].nil?
+ @Connections = []
+ params['Connections'].each do |i|
+ connection_tmp = Connection.new
+ connection_tmp.deserialize(i)
+ @Connections << connection_tmp
+ end
+ end
+ @CreateTime = params['CreateTime']
+ unless params['TransformParam'].nil?
+ @TransformParam = TransformParam.new
+ @TransformParam.deserialize(params['TransformParam'])
+ end
+ @DatahubId = params['DatahubId']
+ @SchemaId = params['SchemaId']
+ @SchemaName = params['SchemaName']
+ unless params['TransformsParam'].nil?
+ @TransformsParam = TransformsParam.new
+ @TransformsParam.deserialize(params['TransformsParam'])
+ end
+ @ErrorMessage = params['ErrorMessage']
+ end
+ end
+
+ # DescribeDatahubTask返回参数结构体
+ class DescribeDatahubTaskResponse < TencentCloud::Common::AbstractModel
+ # @param Result: 返回结果
+ # @type Result: :class:`Tencentcloud::Ckafka.v20190819.models.DescribeDatahubTaskRes`
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Result, :RequestId
+
+ def initialize(result=nil, requestid=nil)
+ @Result = result
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['Result'].nil?
+ @Result = DescribeDatahubTaskRes.new
+ @Result.deserialize(params['Result'])
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # DescribeDatahubTasks请求参数结构体
+ class DescribeDatahubTasksRequest < TencentCloud::Common::AbstractModel
+ # @param Limit: 返回数量,默认为20,最大值为100
+ # @type Limit: Integer
+ # @param Offset: 分页偏移量,默认为0
+ # @type Offset: Integer
+ # @param SearchWord: 过滤条件,按照 TaskName 过滤,支持模糊查询
+ # @type SearchWord: String
+ # @param TargetType: 转储的目标类型
+ # @type TargetType: String
+ # @param TaskType: 任务类型,SOURCE数据接入,SINK数据流出
+ # @type TaskType: String
+ # @param SourceType: 转储的源类型
+ # @type SourceType: String
+ # @param Resource: 转储的资源
+ # @type Resource: String
+
+ attr_accessor :Limit, :Offset, :SearchWord, :TargetType, :TaskType, :SourceType, :Resource
+
+ def initialize(limit=nil, offset=nil, searchword=nil, targettype=nil, tasktype=nil, sourcetype=nil, resource=nil)
+ @Limit = limit
+ @Offset = offset
+ @SearchWord = searchword
+ @TargetType = targettype
+ @TaskType = tasktype
+ @SourceType = sourcetype
+ @Resource = resource
+ end
+
+ def deserialize(params)
+ @Limit = params['Limit']
+ @Offset = params['Offset']
+ @SearchWord = params['SearchWord']
+ @TargetType = params['TargetType']
+ @TaskType = params['TaskType']
+ @SourceType = params['SourceType']
+ @Resource = params['Resource']
+ end
+ end
+
+ # 查询Datahub任务列表
+ class DescribeDatahubTasksRes < TencentCloud::Common::AbstractModel
+ # @param TotalCount: 任务总数
+ # @type TotalCount: Integer
+ # @param TaskList: Datahub任务信息列表
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TaskList: Array
+
+ attr_accessor :TotalCount, :TaskList
+
+ def initialize(totalcount=nil, tasklist=nil)
+ @TotalCount = totalcount
+ @TaskList = tasklist
+ end
+
+ def deserialize(params)
+ @TotalCount = params['TotalCount']
+ unless params['TaskList'].nil?
+ @TaskList = []
+ params['TaskList'].each do |i|
+ datahubtaskinfo_tmp = DatahubTaskInfo.new
+ datahubtaskinfo_tmp.deserialize(i)
+ @TaskList << datahubtaskinfo_tmp
+ end
+ end
+ end
+ end
+
+ # DescribeDatahubTasks返回参数结构体
+ class DescribeDatahubTasksResponse < TencentCloud::Common::AbstractModel
+ # @param Result: 返回任务查询结果
+ # @type Result: :class:`Tencentcloud::Ckafka.v20190819.models.DescribeDatahubTasksRes`
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Result, :RequestId
+
+ def initialize(result=nil, requestid=nil)
+ @Result = result
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['Result'].nil?
+ @Result = DescribeDatahubTasksRes.new
+ @Result.deserialize(params['Result'])
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
# DescribeGroup返回实体
class DescribeGroup < TencentCloud::Common::AbstractModel
# @param Group: groupId
# @type Group: String
# @param Protocol: 该 group 使用的协议。
@@ -3761,10 +4657,57 @@
@Topic = params['Topic']
@IsUpdate = params['IsUpdate']
end
end
+ # Dts修改连接源参数
+ class DtsModifyConnectParam < TencentCloud::Common::AbstractModel
+ # @param Resource: Dts实例Id【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Resource: String
+ # @param Port: Dts的连接port【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Port: Integer
+ # @param GroupId: Dts消费分组的Id
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type GroupId: String
+ # @param UserName: Dts消费分组的账号
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type UserName: String
+ # @param Password: Dts消费分组的密码
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Password: String
+ # @param IsUpdate: 是否更新到关联的Datahub任务,默认为true
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type IsUpdate: Boolean
+ # @param Topic: Dts订阅的topic【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Topic: String
+
+ attr_accessor :Resource, :Port, :GroupId, :UserName, :Password, :IsUpdate, :Topic
+
+ def initialize(resource=nil, port=nil, groupid=nil, username=nil, password=nil, isupdate=nil, topic=nil)
+ @Resource = resource
+ @Port = port
+ @GroupId = groupid
+ @UserName = username
+ @Password = password
+ @IsUpdate = isupdate
+ @Topic = topic
+ end
+
+ def deserialize(params)
+ @Resource = params['Resource']
+ @Port = params['Port']
+ @GroupId = params['GroupId']
+ @UserName = params['UserName']
+ @Password = params['Password']
+ @IsUpdate = params['IsUpdate']
+ @Topic = params['Topic']
+ end
+ end
+
# Dts类型入参
class DtsParam < TencentCloud::Common::AbstractModel
# @param Resource: Dts实例Id
# @type Resource: String
# @param Ip: Dts的连接ip
@@ -3921,10 +4864,62 @@
@UniqVpcId = params['UniqVpcId']
@IsUpdate = params['IsUpdate']
end
end
+ # Es修改连接源参数
+ class EsModifyConnectParam < TencentCloud::Common::AbstractModel
+ # @param Resource: Es连接源的实例资源【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Resource: String
+ # @param Port: Es的连接port【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Port: Integer
+ # @param ServiceVip: Es连接源的实例vip【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ServiceVip: String
+ # @param UniqVpcId: Es连接源的vpcId【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type UniqVpcId: String
+ # @param UserName: Es连接源的用户名
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type UserName: String
+ # @param Password: Es连接源的密码
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Password: String
+ # @param SelfBuilt: Es连接源是否为自建集群【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type SelfBuilt: Boolean
+ # @param IsUpdate: 是否更新到关联的Datahub任务
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type IsUpdate: Boolean
+
+ attr_accessor :Resource, :Port, :ServiceVip, :UniqVpcId, :UserName, :Password, :SelfBuilt, :IsUpdate
+
+ def initialize(resource=nil, port=nil, servicevip=nil, uniqvpcid=nil, username=nil, password=nil, selfbuilt=nil, isupdate=nil)
+ @Resource = resource
+ @Port = port
+ @ServiceVip = servicevip
+ @UniqVpcId = uniqvpcid
+ @UserName = username
+ @Password = password
+ @SelfBuilt = selfbuilt
+ @IsUpdate = isupdate
+ end
+
+ def deserialize(params)
+ @Resource = params['Resource']
+ @Port = params['Port']
+ @ServiceVip = params['ServiceVip']
+ @UniqVpcId = params['UniqVpcId']
+ @UserName = params['UserName']
+ @Password = params['Password']
+ @SelfBuilt = params['SelfBuilt']
+ @IsUpdate = params['IsUpdate']
+ end
+ end
+
# Es类型入参
class EsParam < TencentCloud::Common::AbstractModel
# @param Resource: 实例资源
# @type Resource: String
# @param Port: Es的连接port
@@ -4080,10 +5075,112 @@
end
@DlqType = params['DlqType']
end
end
+ # FetchDatahubMessageByOffset请求参数结构体
+ class FetchDatahubMessageByOffsetRequest < TencentCloud::Common::AbstractModel
+ # @param Name: 主题名
+ # @type Name: String
+ # @param Partition: 分区id
+ # @type Partition: Integer
+ # @param Offset: 位点信息,必填
+ # @type Offset: Integer
+
+ attr_accessor :Name, :Partition, :Offset
+
+ def initialize(name=nil, partition=nil, offset=nil)
+ @Name = name
+ @Partition = partition
+ @Offset = offset
+ end
+
+ def deserialize(params)
+ @Name = params['Name']
+ @Partition = params['Partition']
+ @Offset = params['Offset']
+ end
+ end
+
+ # FetchDatahubMessageByOffset返回参数结构体
+ class FetchDatahubMessageByOffsetResponse < TencentCloud::Common::AbstractModel
+ # @param Result: 返回结果
+ # @type Result: :class:`Tencentcloud::Ckafka.v20190819.models.ConsumerRecord`
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Result, :RequestId
+
+ def initialize(result=nil, requestid=nil)
+ @Result = result
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['Result'].nil?
+ @Result = ConsumerRecord.new
+ @Result.deserialize(params['Result'])
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # FetchLatestDatahubMessageList请求参数结构体
+ class FetchLatestDatahubMessageListRequest < TencentCloud::Common::AbstractModel
+ # @param Name: 主题名
+ # @type Name: String
+ # @param Partition: 分区id
+ # @type Partition: Integer
+ # @param Offset: 位点信息
+ # @type Offset: Integer
+ # @param MessageCount: 最大查询条数,最小1,最大100
+ # @type MessageCount: Integer
+
+ attr_accessor :Name, :Partition, :Offset, :MessageCount
+
+ def initialize(name=nil, partition=nil, offset=nil, messagecount=nil)
+ @Name = name
+ @Partition = partition
+ @Offset = offset
+ @MessageCount = messagecount
+ end
+
+ def deserialize(params)
+ @Name = params['Name']
+ @Partition = params['Partition']
+ @Offset = params['Offset']
+ @MessageCount = params['MessageCount']
+ end
+ end
+
+ # FetchLatestDatahubMessageList返回参数结构体
+ class FetchLatestDatahubMessageListResponse < TencentCloud::Common::AbstractModel
+ # @param Result: 返回结果。
+ # @type Result: Array
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Result, :RequestId
+
+ def initialize(result=nil, requestid=nil)
+ @Result = result
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['Result'].nil?
+ @Result = []
+ params['Result'].each do |i|
+ consumerrecord_tmp = ConsumerRecord.new
+ consumerrecord_tmp.deserialize(i)
+ @Result << consumerrecord_tmp
+ end
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
# FetchMessageByOffset请求参数结构体
class FetchMessageByOffsetRequest < TencentCloud::Common::AbstractModel
# @param InstanceId: 实例Id
# @type InstanceId: String
# @param Topic: 主题名
@@ -5150,10 +6247,57 @@
@UniqVpcId = params['UniqVpcId']
@IsUpdate = params['IsUpdate']
end
end
+ # MariaDB连接源参数
+ class MariaDBModifyConnectParam < TencentCloud::Common::AbstractModel
+ # @param Resource: MariaDB连接源的实例资源【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Resource: String
+ # @param Port: MariaDB的连接port【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Port: Integer
+ # @param ServiceVip: MariaDB连接源的实例vip【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ServiceVip: String
+ # @param UniqVpcId: MariaDB连接源的vpcId【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type UniqVpcId: String
+ # @param UserName: MariaDB连接源的用户名
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type UserName: String
+ # @param Password: MariaDB连接源的密码
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Password: String
+ # @param IsUpdate: 是否更新到关联的Datahub任务
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type IsUpdate: Boolean
+
+ attr_accessor :Resource, :Port, :ServiceVip, :UniqVpcId, :UserName, :Password, :IsUpdate
+
+ def initialize(resource=nil, port=nil, servicevip=nil, uniqvpcid=nil, username=nil, password=nil, isupdate=nil)
+ @Resource = resource
+ @Port = port
+ @ServiceVip = servicevip
+ @UniqVpcId = uniqvpcid
+ @UserName = username
+ @Password = password
+ @IsUpdate = isupdate
+ end
+
+ def deserialize(params)
+ @Resource = params['Resource']
+ @Port = params['Port']
+ @ServiceVip = params['ServiceVip']
+ @UniqVpcId = params['UniqVpcId']
+ @UserName = params['UserName']
+ @Password = params['Password']
+ @IsUpdate = params['IsUpdate']
+ end
+ end
+
# MariaDB类型入参
class MariaDBParam < TencentCloud::Common::AbstractModel
# @param Database: MariaDB的数据库名称,"*"为全数据库
# @type Database: String
# @param Table: MariaDB的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"数据库名.数据表名"的格式进行填写
@@ -5178,10 +6322,161 @@
@Resource = params['Resource']
@SnapshotMode = params['SnapshotMode']
end
end
+ # ModifyConnectResource请求参数结构体
+ class ModifyConnectResourceRequest < TencentCloud::Common::AbstractModel
+ # @param ResourceId: 连接源的Id
+ # @type ResourceId: String
+ # @param ResourceName: 连接源名称,为空时不修改
+ # @type ResourceName: String
+ # @param Description: 连接源描述,为空时不修改
+ # @type Description: String
+ # @param Type: 连接源类型,修改数据源参数时,需要与原Type相同,否则编辑数据源无效
+ # @type Type: String
+ # @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`
+
+ attr_accessor :ResourceId, :ResourceName, :Description, :Type, :DtsConnectParam, :MongoDBConnectParam, :EsConnectParam, :ClickHouseConnectParam, :MySQLConnectParam, :PostgreSQLConnectParam, :MariaDBConnectParam, :SQLServerConnectParam
+
+ def initialize(resourceid=nil, resourcename=nil, description=nil, type=nil, dtsconnectparam=nil, mongodbconnectparam=nil, esconnectparam=nil, clickhouseconnectparam=nil, mysqlconnectparam=nil, postgresqlconnectparam=nil, mariadbconnectparam=nil, sqlserverconnectparam=nil)
+ @ResourceId = resourceid
+ @ResourceName = resourcename
+ @Description = description
+ @Type = type
+ @DtsConnectParam = dtsconnectparam
+ @MongoDBConnectParam = mongodbconnectparam
+ @EsConnectParam = esconnectparam
+ @ClickHouseConnectParam = clickhouseconnectparam
+ @MySQLConnectParam = mysqlconnectparam
+ @PostgreSQLConnectParam = postgresqlconnectparam
+ @MariaDBConnectParam = mariadbconnectparam
+ @SQLServerConnectParam = sqlserverconnectparam
+ end
+
+ def deserialize(params)
+ @ResourceId = params['ResourceId']
+ @ResourceName = params['ResourceName']
+ @Description = params['Description']
+ @Type = params['Type']
+ unless params['DtsConnectParam'].nil?
+ @DtsConnectParam = DtsModifyConnectParam.new
+ @DtsConnectParam.deserialize(params['DtsConnectParam'])
+ end
+ unless params['MongoDBConnectParam'].nil?
+ @MongoDBConnectParam = MongoDBModifyConnectParam.new
+ @MongoDBConnectParam.deserialize(params['MongoDBConnectParam'])
+ end
+ unless params['EsConnectParam'].nil?
+ @EsConnectParam = EsModifyConnectParam.new
+ @EsConnectParam.deserialize(params['EsConnectParam'])
+ end
+ unless params['ClickHouseConnectParam'].nil?
+ @ClickHouseConnectParam = ClickHouseModifyConnectParam.new
+ @ClickHouseConnectParam.deserialize(params['ClickHouseConnectParam'])
+ end
+ unless params['MySQLConnectParam'].nil?
+ @MySQLConnectParam = MySQLModifyConnectParam.new
+ @MySQLConnectParam.deserialize(params['MySQLConnectParam'])
+ end
+ unless params['PostgreSQLConnectParam'].nil?
+ @PostgreSQLConnectParam = PostgreSQLModifyConnectParam.new
+ @PostgreSQLConnectParam.deserialize(params['PostgreSQLConnectParam'])
+ end
+ unless params['MariaDBConnectParam'].nil?
+ @MariaDBConnectParam = MariaDBModifyConnectParam.new
+ @MariaDBConnectParam.deserialize(params['MariaDBConnectParam'])
+ end
+ unless params['SQLServerConnectParam'].nil?
+ @SQLServerConnectParam = SQLServerModifyConnectParam.new
+ @SQLServerConnectParam.deserialize(params['SQLServerConnectParam'])
+ end
+ end
+ end
+
+ # ModifyConnectResource返回参数结构体
+ class ModifyConnectResourceResponse < TencentCloud::Common::AbstractModel
+ # @param Result: 连接源的Id
+ # @type Result: :class:`Tencentcloud::Ckafka.v20190819.models.ConnectResourceResourceIdResp`
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Result, :RequestId
+
+ def initialize(result=nil, requestid=nil)
+ @Result = result
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['Result'].nil?
+ @Result = ConnectResourceResourceIdResp.new
+ @Result.deserialize(params['Result'])
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # ModifyDatahubTask请求参数结构体
+ class ModifyDatahubTaskRequest < TencentCloud::Common::AbstractModel
+ # @param TaskId: 任务id
+ # @type TaskId: String
+ # @param TaskName: 任务名称
+ # @type TaskName: String
+
+ attr_accessor :TaskId, :TaskName
+
+ def initialize(taskid=nil, taskname=nil)
+ @TaskId = taskid
+ @TaskName = taskname
+ end
+
+ def deserialize(params)
+ @TaskId = params['TaskId']
+ @TaskName = params['TaskName']
+ end
+ end
+
+ # ModifyDatahubTask返回参数结构体
+ class ModifyDatahubTaskResponse < TencentCloud::Common::AbstractModel
+ # @param Result: 任务id
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Result: :class:`Tencentcloud::Ckafka.v20190819.models.DatahubTaskIdRes`
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Result, :RequestId
+
+ def initialize(result=nil, requestid=nil)
+ @Result = result
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['Result'].nil?
+ @Result = DatahubTaskIdRes.new
+ @Result.deserialize(params['Result'])
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
# ModifyGroupOffsets请求参数结构体
class ModifyGroupOffsetsRequest < TencentCloud::Common::AbstractModel
# @param InstanceId: kafka实例id
# @type InstanceId: String
# @param Group: kafka 消费分组
@@ -5613,10 +6908,62 @@
@UniqVpcId = params['UniqVpcId']
@IsUpdate = params['IsUpdate']
end
end
+ # MongoDB修改连接源参数
+ class MongoDBModifyConnectParam < TencentCloud::Common::AbstractModel
+ # @param Resource: MongoDB连接源的实例资源【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Resource: String
+ # @param Port: MongoDB的连接port【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Port: Integer
+ # @param ServiceVip: MongoDB连接源的实例vip【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ServiceVip: String
+ # @param UniqVpcId: MongoDB连接源的vpcId【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type UniqVpcId: String
+ # @param UserName: MongoDB连接源的用户名
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type UserName: String
+ # @param Password: MongoDB连接源的密码
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Password: String
+ # @param SelfBuilt: MongoDB连接源是否为自建集群【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type SelfBuilt: Boolean
+ # @param IsUpdate: 是否更新到关联的Datahub任务
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type IsUpdate: Boolean
+
+ attr_accessor :Resource, :Port, :ServiceVip, :UniqVpcId, :UserName, :Password, :SelfBuilt, :IsUpdate
+
+ def initialize(resource=nil, port=nil, servicevip=nil, uniqvpcid=nil, username=nil, password=nil, selfbuilt=nil, isupdate=nil)
+ @Resource = resource
+ @Port = port
+ @ServiceVip = servicevip
+ @UniqVpcId = uniqvpcid
+ @UserName = username
+ @Password = password
+ @SelfBuilt = selfbuilt
+ @IsUpdate = isupdate
+ end
+
+ def deserialize(params)
+ @Resource = params['Resource']
+ @Port = params['Port']
+ @ServiceVip = params['ServiceVip']
+ @UniqVpcId = params['UniqVpcId']
+ @UserName = params['UserName']
+ @Password = params['Password']
+ @SelfBuilt = params['SelfBuilt']
+ @IsUpdate = params['IsUpdate']
+ end
+ end
+
# MongoDB类型入参
class MongoDBParam < TencentCloud::Common::AbstractModel
# @param Database: MongoDB的数据库名称
# @type Database: String
# @param Collection: MongoDB的集群
@@ -5725,10 +7072,62 @@
@IsUpdate = params['IsUpdate']
@ClusterId = params['ClusterId']
end
end
+ # MySQL修改连接源参数
+ class MySQLModifyConnectParam < TencentCloud::Common::AbstractModel
+ # @param Resource: MySQL连接源的实例资源【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Resource: String
+ # @param Port: MySQL的连接port【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Port: Integer
+ # @param ServiceVip: MySQL连接源的实例vip【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ServiceVip: String
+ # @param UniqVpcId: MySQL连接源的vpcId【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type UniqVpcId: String
+ # @param UserName: MySQL连接源的用户名
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type UserName: String
+ # @param Password: MySQL连接源的密码
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Password: String
+ # @param IsUpdate: 是否更新到关联的Datahub任务
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type IsUpdate: Boolean
+ # @param ClusterId: 当type为TDSQL_C_MYSQL时
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ClusterId: String
+
+ attr_accessor :Resource, :Port, :ServiceVip, :UniqVpcId, :UserName, :Password, :IsUpdate, :ClusterId
+
+ def initialize(resource=nil, port=nil, servicevip=nil, uniqvpcid=nil, username=nil, password=nil, isupdate=nil, clusterid=nil)
+ @Resource = resource
+ @Port = port
+ @ServiceVip = servicevip
+ @UniqVpcId = uniqvpcid
+ @UserName = username
+ @Password = password
+ @IsUpdate = isupdate
+ @ClusterId = clusterid
+ end
+
+ def deserialize(params)
+ @Resource = params['Resource']
+ @Port = params['Port']
+ @ServiceVip = params['ServiceVip']
+ @UniqVpcId = params['UniqVpcId']
+ @UserName = params['UserName']
+ @Password = params['Password']
+ @IsUpdate = params['IsUpdate']
+ @ClusterId = params['ClusterId']
+ end
+ end
+
# MySQL类型入参
class MySQLParam < TencentCloud::Common::AbstractModel
# @param Database: MySQL的数据库名称,"*"为全数据库
# @type Database: String
# @param Table: MySQL的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"数据库名.数据表名"的格式进行填写
@@ -5923,10 +7322,62 @@
@ClusterId = params['ClusterId']
@IsUpdate = params['IsUpdate']
end
end
+ # PostgreSQL修改连接源参数
+ class PostgreSQLModifyConnectParam < TencentCloud::Common::AbstractModel
+ # @param Resource: PostgreSQL连接源的实例资源【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Resource: String
+ # @param Port: PostgreSQL的连接port【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Port: Integer
+ # @param ServiceVip: PostgreSQL连接源的实例vip【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ServiceVip: String
+ # @param UniqVpcId: PostgreSQL连接源的vpcId【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type UniqVpcId: String
+ # @param UserName: PostgreSQL连接源的用户名
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type UserName: String
+ # @param Password: PostgreSQL连接源的密码
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Password: String
+ # @param ClusterId: 当type为TDSQL_C_POSTGRESQL时,该参数才有值【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ClusterId: String
+ # @param IsUpdate: 是否更新到关联的Datahub任务
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type IsUpdate: Boolean
+
+ attr_accessor :Resource, :Port, :ServiceVip, :UniqVpcId, :UserName, :Password, :ClusterId, :IsUpdate
+
+ def initialize(resource=nil, port=nil, servicevip=nil, uniqvpcid=nil, username=nil, password=nil, clusterid=nil, isupdate=nil)
+ @Resource = resource
+ @Port = port
+ @ServiceVip = servicevip
+ @UniqVpcId = uniqvpcid
+ @UserName = username
+ @Password = password
+ @ClusterId = clusterid
+ @IsUpdate = isupdate
+ end
+
+ def deserialize(params)
+ @Resource = params['Resource']
+ @Port = params['Port']
+ @ServiceVip = params['ServiceVip']
+ @UniqVpcId = params['UniqVpcId']
+ @UserName = params['UserName']
+ @Password = params['Password']
+ @ClusterId = params['ClusterId']
+ @IsUpdate = params['IsUpdate']
+ end
+ end
+
# PostgreSQL类型入参
class PostgreSQLParam < TencentCloud::Common::AbstractModel
# @param Database: PostgreSQL的数据库名称
# @type Database: String
# @param Table: PostgreSQL的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"数据库名.数据表名"的格式进行填写
@@ -6311,10 +7762,57 @@
@UniqVpcId = params['UniqVpcId']
@IsUpdate = params['IsUpdate']
end
end
+ # SQLServer修改连接源参数
+ class SQLServerModifyConnectParam < TencentCloud::Common::AbstractModel
+ # @param Resource: SQLServer连接源的实例资源【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Resource: String
+ # @param Port: SQLServer的连接port【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Port: Integer
+ # @param ServiceVip: SQLServer连接源的实例vip【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ServiceVip: String
+ # @param UniqVpcId: SQLServer连接源的vpcId【不支持修改】
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type UniqVpcId: String
+ # @param UserName: SQLServer连接源的用户名
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type UserName: String
+ # @param Password: SQLServer连接源的密码
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Password: String
+ # @param IsUpdate: 是否更新到关联的Dip任务
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type IsUpdate: Boolean
+
+ attr_accessor :Resource, :Port, :ServiceVip, :UniqVpcId, :UserName, :Password, :IsUpdate
+
+ def initialize(resource=nil, port=nil, servicevip=nil, uniqvpcid=nil, username=nil, password=nil, isupdate=nil)
+ @Resource = resource
+ @Port = port
+ @ServiceVip = servicevip
+ @UniqVpcId = uniqvpcid
+ @UserName = username
+ @Password = password
+ @IsUpdate = isupdate
+ end
+
+ def deserialize(params)
+ @Resource = params['Resource']
+ @Port = params['Port']
+ @ServiceVip = params['ServiceVip']
+ @UniqVpcId = params['UniqVpcId']
+ @UserName = params['UserName']
+ @Password = params['Password']
+ @IsUpdate = params['IsUpdate']
+ end
+ end
+
# SQLServer类型入参
class SQLServerParam < TencentCloud::Common::AbstractModel
# @param Database: SQLServer的数据库名称
# @type Database: String
# @param Table: SQLServer的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"数据库名.数据表名"的格式进行填写
@@ -6518,20 +8016,24 @@
class TdwParam < TencentCloud::Common::AbstractModel
# @param Bid: Tdw的bid
# @type Bid: String
# @param Tid: Tdw的tid
# @type Tid: String
+ # @param IsDomestic: 是否为国内站,默认true
+ # @type IsDomestic: Boolean
- attr_accessor :Bid, :Tid
+ attr_accessor :Bid, :Tid, :IsDomestic
- def initialize(bid=nil, tid=nil)
+ def initialize(bid=nil, tid=nil, isdomestic=nil)
@Bid = bid
@Tid = tid
+ @IsDomestic = isdomestic
end
def deserialize(params)
@Bid = params['Bid']
@Tid = params['Tid']
+ @IsDomestic = params['IsDomestic']
end
end
# 返回的topic对象
class Topic < TencentCloud::Common::AbstractModel