lib/v20190819/models.rb in tencentcloud-sdk-ckafka-1.0.361 vs lib/v20190819/models.rb in tencentcloud-sdk-ckafka-1.0.362

- old
+ new

@@ -186,10 +186,41 @@ @Host = params['Host'] @Principal = params['Principal'] end end + # 数据处理-解析参数 + class AnalyseParam < TencentCloud::Common::AbstractModel + # @param Format: 解析格式,JSON,DELIMITER分隔符,REGULAR正则提取,SOURCE处理上层所有结果 + # @type Format: String + # @param Regex: 分隔符、正则表达式 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Regex: String + # @param InputValueType: 需再次处理的KEY——模式 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type InputValueType: String + # @param InputValue: 需再次处理的KEY——KEY表达式 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type InputValue: String + + attr_accessor :Format, :Regex, :InputValueType, :InputValue + + def initialize(format=nil, regex=nil, inputvaluetype=nil, inputvalue=nil) + @Format = format + @Regex = regex + @InputValueType = inputvaluetype + @InputValue = inputvalue + end + + def deserialize(params) + @Format = params['Format'] + @Regex = params['Regex'] + @InputValueType = params['InputValueType'] + @InputValue = params['InputValue'] + end + end + # AppId的查询结果 class AppIdResponse < TencentCloud::Common::AbstractModel # @param TotalCount: 符合要求的所有AppId数量 # @type TotalCount: Integer # @param AppIdList: 符合要求的App Id列表 @@ -653,10 +684,203 @@ @Result = params['Result'] @RequestId = params['RequestId'] end end + # ClickHouse连接源参数 + class ClickHouseConnectParam < TencentCloud::Common::AbstractModel + # @param Port: ClickHouse的连接port + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Port: Integer + # @param UserName: ClickHouse连接源的用户名 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UserName: String + # @param Password: ClickHouse连接源的密码 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Password: String + # @param Resource: ClickHouse连接源的实例资源 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Resource: String + # @param SelfBuilt: ClickHouse连接源是否为自建集群 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SelfBuilt: Boolean + # @param ServiceVip: ClickHouse连接源的实例vip,当为腾讯云实例时,必填 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ServiceVip: String + # @param UniqVpcId: ClickHouse连接源的vpcId,当为腾讯云实例时,必填 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UniqVpcId: String + # @param IsUpdate: 是否更新到关联的Datahub任务 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IsUpdate: Boolean + + attr_accessor :Port, :UserName, :Password, :Resource, :SelfBuilt, :ServiceVip, :UniqVpcId, :IsUpdate + + def initialize(port=nil, username=nil, password=nil, resource=nil, selfbuilt=nil, servicevip=nil, uniqvpcid=nil, isupdate=nil) + @Port = port + @UserName = username + @Password = password + @Resource = resource + @SelfBuilt = selfbuilt + @ServiceVip = servicevip + @UniqVpcId = uniqvpcid + @IsUpdate = isupdate + end + + def deserialize(params) + @Port = params['Port'] + @UserName = params['UserName'] + @Password = params['Password'] + @Resource = params['Resource'] + @SelfBuilt = params['SelfBuilt'] + @ServiceVip = params['ServiceVip'] + @UniqVpcId = params['UniqVpcId'] + @IsUpdate = params['IsUpdate'] + end + end + + # ClickHouse类型入参 + class ClickHouseParam < TencentCloud::Common::AbstractModel + # @param Cluster: ClickHouse的集群 + # @type Cluster: String + # @param Database: ClickHouse的数据库名 + # @type Database: String + # @param Table: ClickHouse的数据表名 + # @type Table: String + # @param Schema: ClickHouse的schema + # @type Schema: Array + # @param Resource: 实例资源 + # @type Resource: String + # @param Ip: ClickHouse的连接ip + # @type Ip: String + # @param Port: ClickHouse的连接port + # @type Port: Integer + # @param UserName: ClickHouse的用户名 + # @type UserName: String + # @param Password: ClickHouse的密码 + # @type Password: String + # @param ServiceVip: 实例vip + # @type ServiceVip: String + # @param UniqVpcId: 实例的vpcId + # @type UniqVpcId: String + # @param SelfBuilt: 是否为自建集群 + # @type SelfBuilt: Boolean + # @param DropInvalidMessage: ClickHouse是否抛弃解析失败的消息,默认为true + # @type DropInvalidMessage: Boolean + # @param Type: ClickHouse 类型,emr-clickhouse : "emr";cdw-clickhouse : "cdwch";自建 : "" + # @type Type: String + # @param DropCls: 当设置成员参数DropInvalidMessageToCls设置为true时,DropInvalidMessage参数失效 + # @type DropCls: :class:`Tencentcloud::Ckafka.v20190819.models.DropCls` + + attr_accessor :Cluster, :Database, :Table, :Schema, :Resource, :Ip, :Port, :UserName, :Password, :ServiceVip, :UniqVpcId, :SelfBuilt, :DropInvalidMessage, :Type, :DropCls + + def initialize(cluster=nil, database=nil, table=nil, schema=nil, resource=nil, ip=nil, port=nil, username=nil, password=nil, servicevip=nil, uniqvpcid=nil, selfbuilt=nil, dropinvalidmessage=nil, type=nil, dropcls=nil) + @Cluster = cluster + @Database = database + @Table = table + @Schema = schema + @Resource = resource + @Ip = ip + @Port = port + @UserName = username + @Password = password + @ServiceVip = servicevip + @UniqVpcId = uniqvpcid + @SelfBuilt = selfbuilt + @DropInvalidMessage = dropinvalidmessage + @Type = type + @DropCls = dropcls + end + + def deserialize(params) + @Cluster = params['Cluster'] + @Database = params['Database'] + @Table = params['Table'] + unless params['Schema'].nil? + @Schema = [] + params['Schema'].each do |i| + clickhouseschema_tmp = ClickHouseSchema.new + clickhouseschema_tmp.deserialize(i) + @Schema << clickhouseschema_tmp + end + end + @Resource = params['Resource'] + @Ip = params['Ip'] + @Port = params['Port'] + @UserName = params['UserName'] + @Password = params['Password'] + @ServiceVip = params['ServiceVip'] + @UniqVpcId = params['UniqVpcId'] + @SelfBuilt = params['SelfBuilt'] + @DropInvalidMessage = params['DropInvalidMessage'] + @Type = params['Type'] + unless params['DropCls'].nil? + @DropCls = DropCls.new + @DropCls.deserialize(params['DropCls']) + end + end + end + + # ClickHouse的Schema + class ClickHouseSchema < TencentCloud::Common::AbstractModel + # @param ColumnName: 表的列名 + # @type ColumnName: String + # @param JsonKey: 该列对应的jsonKey名 + # @type JsonKey: String + # @param Type: 表列项的类型 + # @type Type: String + # @param AllowNull: 列项是否允许为空 + # @type AllowNull: Boolean + + attr_accessor :ColumnName, :JsonKey, :Type, :AllowNull + + def initialize(columnname=nil, jsonkey=nil, type=nil, allownull=nil) + @ColumnName = columnname + @JsonKey = jsonkey + @Type = type + @AllowNull = allownull + end + + def deserialize(params) + @ColumnName = params['ColumnName'] + @JsonKey = params['JsonKey'] + @Type = params['Type'] + @AllowNull = params['AllowNull'] + end + end + + # Cls类型入参 + class ClsParam < TencentCloud::Common::AbstractModel + # @param DecodeJson: 生产的信息是否为json格式 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DecodeJson: Boolean + # @param Resource: cls日志主题id + # @type Resource: String + # @param LogSet: cls日志集id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type LogSet: String + # @param ContentKey: 当DecodeJson为false时必填 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ContentKey: String + + attr_accessor :DecodeJson, :Resource, :LogSet, :ContentKey + + def initialize(decodejson=nil, resource=nil, logset=nil, contentkey=nil) + @DecodeJson = decodejson + @Resource = resource + @LogSet = logset + @ContentKey = contentkey + end + + def deserialize(params) + @DecodeJson = params['DecodeJson'] + @Resource = params['Resource'] + @LogSet = params['LogSet'] + @ContentKey = params['ContentKey'] + end + end + # 集群信息实体 class ClusterInfo < TencentCloud::Common::AbstractModel # @param ClusterId: 集群Id # @type ClusterId: Integer # @param ClusterName: 集群名称 @@ -756,10 +980,27 @@ @MaxMessageBytes = params['MaxMessageBytes'] @RetentionBytes = params['RetentionBytes'] end end + # 返回连接源的Id + class ConnectResourceResourceIdResp < TencentCloud::Common::AbstractModel + # @param ResourceId: 连接源的Id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ResourceId: String + + attr_accessor :ResourceId + + def initialize(resourceid=nil) + @ResourceId = resourceid + end + + def deserialize(params) + @ResourceId = params['ResourceId'] + end + end + # 用户组实体 class ConsumerGroup < TencentCloud::Common::AbstractModel # @param ConsumerGroupName: 用户组名称 # @type ConsumerGroupName: String # @param SubscribedInfo: 订阅信息实体 @@ -928,10 +1169,54 @@ @Value = params['Value'] @Timestamp = params['Timestamp'] end end + # Cos Datahub 任务接入参数 + class CosParam < TencentCloud::Common::AbstractModel + # @param BucketName: cos 存储桶名称 + # @type BucketName: String + # @param Region: 地域代码 + # @type Region: String + # @param ObjectKey: 对象名称 + # @type ObjectKey: String + # @param AggregateBatchSize: 汇聚消息量的大小(单位:MB) + # @type AggregateBatchSize: Integer + # @param AggregateInterval: 汇聚的时间间隔(单位:小时) + # @type AggregateInterval: Integer + # @param FormatOutputType: 消息汇聚后的文件格式(支持csv, json) + # @type FormatOutputType: String + # @param ObjectKeyPrefix: 转储的对象目录前缀 + # @type ObjectKeyPrefix: String + # @param DirectoryTimeFormat: 根据strptime 时间格式化的分区格式 + # @type DirectoryTimeFormat: String + + attr_accessor :BucketName, :Region, :ObjectKey, :AggregateBatchSize, :AggregateInterval, :FormatOutputType, :ObjectKeyPrefix, :DirectoryTimeFormat + + def initialize(bucketname=nil, region=nil, objectkey=nil, aggregatebatchsize=nil, aggregateinterval=nil, formatoutputtype=nil, objectkeyprefix=nil, directorytimeformat=nil) + @BucketName = bucketname + @Region = region + @ObjectKey = objectkey + @AggregateBatchSize = aggregatebatchsize + @AggregateInterval = aggregateinterval + @FormatOutputType = formatoutputtype + @ObjectKeyPrefix = objectkeyprefix + @DirectoryTimeFormat = directorytimeformat + end + + def deserialize(params) + @BucketName = params['BucketName'] + @Region = params['Region'] + @ObjectKey = params['ObjectKey'] + @AggregateBatchSize = params['AggregateBatchSize'] + @AggregateInterval = params['AggregateInterval'] + @FormatOutputType = params['FormatOutputType'] + @ObjectKeyPrefix = params['ObjectKeyPrefix'] + @DirectoryTimeFormat = params['DirectoryTimeFormat'] + end + end + # CreateAcl请求参数结构体 class CreateAclRequest < TencentCloud::Common::AbstractModel # @param InstanceId: 实例id信息 # @type InstanceId: String # @param ResourceType: Acl资源类型,(2:TOPIC,3:GROUP,4:CLUSTER) @@ -1062,10 +1347,113 @@ end @RequestId = params['RequestId'] end end + # CreateConnectResource请求参数结构体 + class CreateConnectResourceRequest < TencentCloud::Common::AbstractModel + # @param ResourceName: 连接源名称 + # @type ResourceName: String + # @param Type: 连接源类型 + # @type Type: String + # @param Description: 连接源描述 + # @type Description: String + # @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` + + attr_accessor :ResourceName, :Type, :Description, :DtsConnectParam, :MongoDBConnectParam, :EsConnectParam, :ClickHouseConnectParam, :MySQLConnectParam, :PostgreSQLConnectParam, :MariaDBConnectParam, :SQLServerConnectParam + + def initialize(resourcename=nil, type=nil, description=nil, dtsconnectparam=nil, mongodbconnectparam=nil, esconnectparam=nil, clickhouseconnectparam=nil, mysqlconnectparam=nil, postgresqlconnectparam=nil, mariadbconnectparam=nil, sqlserverconnectparam=nil) + @ResourceName = resourcename + @Type = type + @Description = description + @DtsConnectParam = dtsconnectparam + @MongoDBConnectParam = mongodbconnectparam + @EsConnectParam = esconnectparam + @ClickHouseConnectParam = clickhouseconnectparam + @MySQLConnectParam = mysqlconnectparam + @PostgreSQLConnectParam = postgresqlconnectparam + @MariaDBConnectParam = mariadbconnectparam + @SQLServerConnectParam = sqlserverconnectparam + end + + def deserialize(params) + @ResourceName = params['ResourceName'] + @Type = params['Type'] + @Description = params['Description'] + 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 + unless params['MariaDBConnectParam'].nil? + @MariaDBConnectParam = MariaDBConnectParam.new + @MariaDBConnectParam.deserialize(params['MariaDBConnectParam']) + end + unless params['SQLServerConnectParam'].nil? + @SQLServerConnectParam = SQLServerConnectParam.new + @SQLServerConnectParam.deserialize(params['SQLServerConnectParam']) + end + end + end + + # CreateConnectResource返回参数结构体 + class CreateConnectResourceResponse < 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 + # CreateConsumer请求参数结构体 class CreateConsumerRequest < TencentCloud::Common::AbstractModel # @param InstanceId: 实例id # @type InstanceId: String # @param GroupName: group名称 @@ -1113,10 +1501,117 @@ end @RequestId = params['RequestId'] end end + # CreateDatahubTask请求参数结构体 + class CreateDatahubTaskRequest < TencentCloud::Common::AbstractModel + # @param TaskName: 任务名称 + # @type TaskName: String + # @param TaskType: 任务类型,SOURCE数据接入,SINK数据流出 + # @type TaskType: String + # @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: String + # @param TransformsParam: 数据处理规则 + # @type TransformsParam: :class:`Tencentcloud::Ckafka.v20190819.models.TransformsParam` + # @param TaskId: 任务ID + # @type TaskId: String + + attr_accessor :TaskName, :TaskType, :SourceResource, :TargetResource, :TransformParam, :PrivateLinkParam, :SchemaId, :TransformsParam, :TaskId + + def initialize(taskname=nil, tasktype=nil, sourceresource=nil, targetresource=nil, transformparam=nil, privatelinkparam=nil, schemaid=nil, transformsparam=nil, taskid=nil) + @TaskName = taskname + @TaskType = tasktype + @SourceResource = sourceresource + @TargetResource = targetresource + @TransformParam = transformparam + @PrivateLinkParam = privatelinkparam + @SchemaId = schemaid + @TransformsParam = transformsparam + @TaskId = taskid + end + + def deserialize(params) + @TaskName = params['TaskName'] + @TaskType = params['TaskType'] + 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['TransformParam'].nil? + @TransformParam = TransformParam.new + @TransformParam.deserialize(params['TransformParam']) + end + unless params['PrivateLinkParam'].nil? + @PrivateLinkParam = PrivateLinkParam.new + @PrivateLinkParam.deserialize(params['PrivateLinkParam']) + end + @SchemaId = params['SchemaId'] + unless params['TransformsParam'].nil? + @TransformsParam = TransformsParam.new + @TransformsParam.deserialize(params['TransformsParam']) + end + @TaskId = params['TaskId'] + end + end + + # 创建数据转储返回值 + class CreateDatahubTaskRes < TencentCloud::Common::AbstractModel + # @param TaskId: 转储任务id + # @type TaskId: String + # @param DatahubId: 数据转储Id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DatahubId: String + + attr_accessor :TaskId, :DatahubId + + def initialize(taskid=nil, datahubid=nil) + @TaskId = taskid + @DatahubId = datahubid + end + + def deserialize(params) + @TaskId = params['TaskId'] + @DatahubId = params['DatahubId'] + end + end + + # CreateDatahubTask返回参数结构体 + class CreateDatahubTaskResponse < TencentCloud::Common::AbstractModel + # @param Result: 任务id + # @type Result: :class:`Tencentcloud::Ckafka.v20190819.models.CreateDatahubTaskRes` + # @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 = CreateDatahubTaskRes.new + @Result.deserialize(params['Result']) + end + @RequestId = params['RequestId'] + end + end + # 创建预付费接口返回的Data class CreateInstancePreData < TencentCloud::Common::AbstractModel # @param FlowId: CreateInstancePre返回固定为0,不能作为CheckTaskStatus的查询条件。只是为了保证和后台数据结构对齐。 # 注意:此字段可能返回 null,表示取不到有效值。 # @type FlowId: Integer @@ -1667,10 +2162,164 @@ end @RequestId = params['RequestId'] end end + # Datahub资源配置 + class DatahubResource < TencentCloud::Common::AbstractModel + # @param Type: 资源类型 + # @type Type: String + # @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` + + attr_accessor :Type, :KafkaParam, :EventBusParam, :MongoDBParam, :EsParam, :TdwParam, :DtsParam, :ClickHouseParam, :ClsParam, :CosParam, :MySQLParam, :PostgreSQLParam, :TopicParam, :MariaDBParam, :SQLServerParam + + def initialize(type=nil, kafkaparam=nil, eventbusparam=nil, mongodbparam=nil, esparam=nil, tdwparam=nil, dtsparam=nil, clickhouseparam=nil, clsparam=nil, cosparam=nil, mysqlparam=nil, postgresqlparam=nil, topicparam=nil, mariadbparam=nil, sqlserverparam=nil) + @Type = type + @KafkaParam = kafkaparam + @EventBusParam = eventbusparam + @MongoDBParam = mongodbparam + @EsParam = esparam + @TdwParam = tdwparam + @DtsParam = dtsparam + @ClickHouseParam = clickhouseparam + @ClsParam = clsparam + @CosParam = cosparam + @MySQLParam = mysqlparam + @PostgreSQLParam = postgresqlparam + @TopicParam = topicparam + @MariaDBParam = mariadbparam + @SQLServerParam = sqlserverparam + end + + def deserialize(params) + @Type = params['Type'] + unless params['KafkaParam'].nil? + @KafkaParam = KafkaParam.new + @KafkaParam.deserialize(params['KafkaParam']) + end + unless params['EventBusParam'].nil? + @EventBusParam = EventBusParam.new + @EventBusParam.deserialize(params['EventBusParam']) + end + unless params['MongoDBParam'].nil? + @MongoDBParam = MongoDBParam.new + @MongoDBParam.deserialize(params['MongoDBParam']) + end + unless params['EsParam'].nil? + @EsParam = EsParam.new + @EsParam.deserialize(params['EsParam']) + end + unless params['TdwParam'].nil? + @TdwParam = TdwParam.new + @TdwParam.deserialize(params['TdwParam']) + end + unless params['DtsParam'].nil? + @DtsParam = DtsParam.new + @DtsParam.deserialize(params['DtsParam']) + end + unless params['ClickHouseParam'].nil? + @ClickHouseParam = ClickHouseParam.new + @ClickHouseParam.deserialize(params['ClickHouseParam']) + end + unless params['ClsParam'].nil? + @ClsParam = ClsParam.new + @ClsParam.deserialize(params['ClsParam']) + end + unless params['CosParam'].nil? + @CosParam = CosParam.new + @CosParam.deserialize(params['CosParam']) + end + unless params['MySQLParam'].nil? + @MySQLParam = MySQLParam.new + @MySQLParam.deserialize(params['MySQLParam']) + end + unless params['PostgreSQLParam'].nil? + @PostgreSQLParam = PostgreSQLParam.new + @PostgreSQLParam.deserialize(params['PostgreSQLParam']) + end + unless params['TopicParam'].nil? + @TopicParam = TopicParam.new + @TopicParam.deserialize(params['TopicParam']) + end + unless params['MariaDBParam'].nil? + @MariaDBParam = MariaDBParam.new + @MariaDBParam.deserialize(params['MariaDBParam']) + end + unless params['SQLServerParam'].nil? + @SQLServerParam = SQLServerParam.new + @SQLServerParam.deserialize(params['SQLServerParam']) + end + end + end + + # 数据处理——Value处理参数——转换时间格式参数 + class DateParam < TencentCloud::Common::AbstractModel + # @param Format: 时间格式 + # @type Format: String + # @param TargetType: 输入类型,string,unix时间戳,默认string + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TargetType: String + # @param TimeZone: 时区,默认GMT+8 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TimeZone: String + + attr_accessor :Format, :TargetType, :TimeZone + + def initialize(format=nil, targettype=nil, timezone=nil) + @Format = format + @TargetType = targettype + @TimeZone = timezone + end + + def deserialize(params) + @Format = params['Format'] + @TargetType = params['TargetType'] + @TimeZone = params['TimeZone'] + end + end + # DeleteAcl请求参数结构体 class DeleteAclRequest < TencentCloud::Common::AbstractModel # @param InstanceId: 实例id信息 # @type InstanceId: String # @param ResourceType: Acl资源类型,(2:TOPIC,3:GROUP,4:CLUSTER) @@ -3028,10 +3677,138 @@ end @RequestId = params['RequestId'] end end + # dip失败消息写入cls的配置 + class DropCls < TencentCloud::Common::AbstractModel + # @param DropInvalidMessageToCls: 是否投递到cls + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DropInvalidMessageToCls: Boolean + # @param DropClsRegion: 投递cls的地域 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DropClsRegion: String + # @param DropClsOwneruin: 投递cls的账号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DropClsOwneruin: String + # @param DropClsTopicId: 投递cls的主题 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DropClsTopicId: String + # @param DropClsLogSet: 投递cls的日志集id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DropClsLogSet: String + + attr_accessor :DropInvalidMessageToCls, :DropClsRegion, :DropClsOwneruin, :DropClsTopicId, :DropClsLogSet + + def initialize(dropinvalidmessagetocls=nil, dropclsregion=nil, dropclsowneruin=nil, dropclstopicid=nil, dropclslogset=nil) + @DropInvalidMessageToCls = dropinvalidmessagetocls + @DropClsRegion = dropclsregion + @DropClsOwneruin = dropclsowneruin + @DropClsTopicId = dropclstopicid + @DropClsLogSet = dropclslogset + end + + def deserialize(params) + @DropInvalidMessageToCls = params['DropInvalidMessageToCls'] + @DropClsRegion = params['DropClsRegion'] + @DropClsOwneruin = params['DropClsOwneruin'] + @DropClsTopicId = params['DropClsTopicId'] + @DropClsLogSet = params['DropClsLogSet'] + end + end + + # Dts连接源参数 + class DtsConnectParam < TencentCloud::Common::AbstractModel + # @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 Resource: Dts实例Id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Resource: String + # @param Topic: Dts订阅的topic + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Topic: String + # @param IsUpdate: 是否更新到关联的Datahub任务 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IsUpdate: Boolean + + attr_accessor :Port, :GroupId, :UserName, :Password, :Resource, :Topic, :IsUpdate + + def initialize(port=nil, groupid=nil, username=nil, password=nil, resource=nil, topic=nil, isupdate=nil) + @Port = port + @GroupId = groupid + @UserName = username + @Password = password + @Resource = resource + @Topic = topic + @IsUpdate = isupdate + end + + def deserialize(params) + @Port = params['Port'] + @GroupId = params['GroupId'] + @UserName = params['UserName'] + @Password = params['Password'] + @Resource = params['Resource'] + @Topic = params['Topic'] + @IsUpdate = params['IsUpdate'] + end + end + + # Dts类型入参 + class DtsParam < TencentCloud::Common::AbstractModel + # @param Resource: Dts实例Id + # @type Resource: String + # @param Ip: Dts的连接ip + # @type Ip: String + # @param Port: Dts的连接port + # @type Port: Integer + # @param Topic: Dts订阅的topic + # @type Topic: String + # @param GroupId: Dts消费分组的Id + # @type GroupId: String + # @param GroupUser: Dts消费分组的账号 + # @type GroupUser: String + # @param GroupPassword: Dts消费分组的密码 + # @type GroupPassword: String + # @param TranSql: false同步原始数据,true同步解析后的json格式数据,默认true + # @type TranSql: Boolean + + attr_accessor :Resource, :Ip, :Port, :Topic, :GroupId, :GroupUser, :GroupPassword, :TranSql + + def initialize(resource=nil, ip=nil, port=nil, topic=nil, groupid=nil, groupuser=nil, grouppassword=nil, transql=nil) + @Resource = resource + @Ip = ip + @Port = port + @Topic = topic + @GroupId = groupid + @GroupUser = groupuser + @GroupPassword = grouppassword + @TranSql = transql + end + + def deserialize(params) + @Resource = params['Resource'] + @Ip = params['Ip'] + @Port = params['Port'] + @Topic = params['Topic'] + @GroupId = params['GroupId'] + @GroupUser = params['GroupUser'] + @GroupPassword = params['GroupPassword'] + @TranSql = params['TranSql'] + end + end + # 动态硬盘扩容配置 class DynamicDiskConfig < TencentCloud::Common::AbstractModel # @param Enable: 动态硬盘扩容配置开关(0: 关闭,1: 开启) # 注意:此字段可能返回 null,表示取不到有效值。 # @type Enable: Integer @@ -3092,10 +3869,221 @@ @StepForwardPercentage = params['StepForwardPercentage'] @BottomRetention = params['BottomRetention'] end end + # Es连接源参数 + class EsConnectParam < TencentCloud::Common::AbstractModel + # @param Port: Es的连接port + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Port: Integer + # @param UserName: Es连接源的用户名 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UserName: String + # @param Password: Es连接源的密码 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Password: String + # @param Resource: Es连接源的实例资源 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Resource: String + # @param SelfBuilt: Es连接源是否为自建集群 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SelfBuilt: Boolean + # @param ServiceVip: Es连接源的实例vip,当为腾讯云实例时,必填 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ServiceVip: String + # @param UniqVpcId: Es连接源的vpcId,当为腾讯云实例时,必填 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UniqVpcId: String + # @param IsUpdate: 是否更新到关联的Datahub任务 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IsUpdate: Boolean + + attr_accessor :Port, :UserName, :Password, :Resource, :SelfBuilt, :ServiceVip, :UniqVpcId, :IsUpdate + + def initialize(port=nil, username=nil, password=nil, resource=nil, selfbuilt=nil, servicevip=nil, uniqvpcid=nil, isupdate=nil) + @Port = port + @UserName = username + @Password = password + @Resource = resource + @SelfBuilt = selfbuilt + @ServiceVip = servicevip + @UniqVpcId = uniqvpcid + @IsUpdate = isupdate + end + + def deserialize(params) + @Port = params['Port'] + @UserName = params['UserName'] + @Password = params['Password'] + @Resource = params['Resource'] + @SelfBuilt = params['SelfBuilt'] + @ServiceVip = params['ServiceVip'] + @UniqVpcId = params['UniqVpcId'] + @IsUpdate = params['IsUpdate'] + end + end + + # Es类型入参 + class EsParam < TencentCloud::Common::AbstractModel + # @param Resource: 实例资源 + # @type Resource: String + # @param Port: Es的连接port + # @type Port: Integer + # @param UserName: Es用户名 + # @type UserName: String + # @param Password: Es密码 + # @type Password: String + # @param SelfBuilt: 是否为自建集群 + # @type SelfBuilt: Boolean + # @param ServiceVip: 实例vip + # @type ServiceVip: String + # @param UniqVpcId: 实例的vpcId + # @type UniqVpcId: String + # @param DropInvalidMessage: Es是否抛弃解析失败的消息 + # @type DropInvalidMessage: Boolean + # @param Index: Es自定义index名称 + # @type Index: String + # @param DateFormat: Es自定义日期后缀 + # @type DateFormat: String + # @param ContentKey: 非json格式数据的自定义key + # @type ContentKey: String + # @param DropInvalidJsonMessage: Es是否抛弃非json格式的消息 + # @type DropInvalidJsonMessage: Boolean + # @param DocumentIdField: 转储到Es中的文档ID取值字段名 + # @type DocumentIdField: String + # @param IndexType: Es自定义index名称的类型,STRING,JSONPATH,默认为STRING + # @type IndexType: String + # @param DropCls: 当设置成员参数DropInvalidMessageToCls设置为true时,DropInvalidMessage参数失效 + # @type DropCls: :class:`Tencentcloud::Ckafka.v20190819.models.DropCls` + # @param DatabasePrimaryKey: 转储到ES的消息为Database的binlog时,如果需要同步数据库操作,即增删改的操作到ES时填写数据库表主键 + # @type DatabasePrimaryKey: String + + attr_accessor :Resource, :Port, :UserName, :Password, :SelfBuilt, :ServiceVip, :UniqVpcId, :DropInvalidMessage, :Index, :DateFormat, :ContentKey, :DropInvalidJsonMessage, :DocumentIdField, :IndexType, :DropCls, :DatabasePrimaryKey + + def initialize(resource=nil, port=nil, username=nil, password=nil, selfbuilt=nil, servicevip=nil, uniqvpcid=nil, dropinvalidmessage=nil, index=nil, dateformat=nil, contentkey=nil, dropinvalidjsonmessage=nil, documentidfield=nil, indextype=nil, dropcls=nil, databaseprimarykey=nil) + @Resource = resource + @Port = port + @UserName = username + @Password = password + @SelfBuilt = selfbuilt + @ServiceVip = servicevip + @UniqVpcId = uniqvpcid + @DropInvalidMessage = dropinvalidmessage + @Index = index + @DateFormat = dateformat + @ContentKey = contentkey + @DropInvalidJsonMessage = dropinvalidjsonmessage + @DocumentIdField = documentidfield + @IndexType = indextype + @DropCls = dropcls + @DatabasePrimaryKey = databaseprimarykey + end + + def deserialize(params) + @Resource = params['Resource'] + @Port = params['Port'] + @UserName = params['UserName'] + @Password = params['Password'] + @SelfBuilt = params['SelfBuilt'] + @ServiceVip = params['ServiceVip'] + @UniqVpcId = params['UniqVpcId'] + @DropInvalidMessage = params['DropInvalidMessage'] + @Index = params['Index'] + @DateFormat = params['DateFormat'] + @ContentKey = params['ContentKey'] + @DropInvalidJsonMessage = params['DropInvalidJsonMessage'] + @DocumentIdField = params['DocumentIdField'] + @IndexType = params['IndexType'] + unless params['DropCls'].nil? + @DropCls = DropCls.new + @DropCls.deserialize(params['DropCls']) + end + @DatabasePrimaryKey = params['DatabasePrimaryKey'] + end + end + + # EventBus配置 + class EventBusParam < TencentCloud::Common::AbstractModel + # @param Type: 资源类型。EB_COS/EB_ES/EB_CLS + # @type Type: String + # @param SelfBuilt: 是否为自建集群 + # @type SelfBuilt: Boolean + # @param Resource: 实例资源 + # @type Resource: String + # @param Namespace: SCF云函数命名空间 + # @type Namespace: String + # @param FunctionName: SCF云函数函数名 + # @type FunctionName: String + # @param Qualifier: SCF云函数版本及别名 + # @type Qualifier: String + + attr_accessor :Type, :SelfBuilt, :Resource, :Namespace, :FunctionName, :Qualifier + + def initialize(type=nil, selfbuilt=nil, resource=nil, namespace=nil, functionname=nil, qualifier=nil) + @Type = type + @SelfBuilt = selfbuilt + @Resource = resource + @Namespace = namespace + @FunctionName = functionname + @Qualifier = qualifier + end + + def deserialize(params) + @Type = params['Type'] + @SelfBuilt = params['SelfBuilt'] + @Resource = params['Resource'] + @Namespace = params['Namespace'] + @FunctionName = params['FunctionName'] + @Qualifier = params['Qualifier'] + end + end + + # 数据处理规则失败处理 + class FailureParam < TencentCloud::Common::AbstractModel + # @param Type: 类型,DLQ死信队列,IGNORE_ERROR保留,DROP废弃 + # @type Type: String + # @param KafkaParam: Ckafka类型死信队列 + # @type KafkaParam: :class:`Tencentcloud::Ckafka.v20190819.models.KafkaParam` + # @param RetryInterval: 重试间隔 + # @type RetryInterval: Integer + # @param MaxRetryAttempts: 重试次数 + # @type MaxRetryAttempts: Integer + # @param TopicParam: DIP Topic类型死信队列 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TopicParam: :class:`Tencentcloud::Ckafka.v20190819.models.TopicParam` + # @param DlqType: 死信队列类型,CKAFKA,TOPIC + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DlqType: String + + attr_accessor :Type, :KafkaParam, :RetryInterval, :MaxRetryAttempts, :TopicParam, :DlqType + + def initialize(type=nil, kafkaparam=nil, retryinterval=nil, maxretryattempts=nil, topicparam=nil, dlqtype=nil) + @Type = type + @KafkaParam = kafkaparam + @RetryInterval = retryinterval + @MaxRetryAttempts = maxretryattempts + @TopicParam = topicparam + @DlqType = dlqtype + end + + def deserialize(params) + @Type = params['Type'] + unless params['KafkaParam'].nil? + @KafkaParam = KafkaParam.new + @KafkaParam.deserialize(params['KafkaParam']) + end + @RetryInterval = params['RetryInterval'] + @MaxRetryAttempts = params['MaxRetryAttempts'] + unless params['TopicParam'].nil? + @TopicParam = TopicParam.new + @TopicParam.deserialize(params['TopicParam']) + end + @DlqType = params['DlqType'] + end + end + # FetchMessageByOffset请求参数结构体 class FetchMessageByOffsetRequest < TencentCloud::Common::AbstractModel # @param InstanceId: 实例Id # @type InstanceId: String # @param Topic: 主题名 @@ -3143,10 +4131,88 @@ end @RequestId = params['RequestId'] end end + # 数据处理——处理链 + class FieldParam < TencentCloud::Common::AbstractModel + # @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: Array + # @param Result: 测试结果 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Result: String + # @param AnalyseResult: 解析结果 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AnalyseResult: Array + # @param SecondaryAnalyseResult: 二次解析结果 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SecondaryAnalyseResult: Array + # @param AnalyseJsonResult: JSON格式解析结果 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AnalyseJsonResult: String + # @param SecondaryAnalyseJsonResult: JSON格式二次解析结果 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SecondaryAnalyseJsonResult: String + + attr_accessor :Analyse, :SecondaryAnalyse, :SMT, :Result, :AnalyseResult, :SecondaryAnalyseResult, :AnalyseJsonResult, :SecondaryAnalyseJsonResult + + def initialize(analyse=nil, secondaryanalyse=nil, smt=nil, result=nil, analyseresult=nil, secondaryanalyseresult=nil, analysejsonresult=nil, secondaryanalysejsonresult=nil) + @Analyse = analyse + @SecondaryAnalyse = secondaryanalyse + @SMT = smt + @Result = result + @AnalyseResult = analyseresult + @SecondaryAnalyseResult = secondaryanalyseresult + @AnalyseJsonResult = analysejsonresult + @SecondaryAnalyseJsonResult = secondaryanalysejsonresult + end + + def deserialize(params) + unless params['Analyse'].nil? + @Analyse = AnalyseParam.new + @Analyse.deserialize(params['Analyse']) + end + unless params['SecondaryAnalyse'].nil? + @SecondaryAnalyse = SecondaryAnalyseParam.new + @SecondaryAnalyse.deserialize(params['SecondaryAnalyse']) + end + unless params['SMT'].nil? + @SMT = [] + params['SMT'].each do |i| + smtparam_tmp = SMTParam.new + smtparam_tmp.deserialize(i) + @SMT << smtparam_tmp + end + end + @Result = params['Result'] + unless params['AnalyseResult'].nil? + @AnalyseResult = [] + params['AnalyseResult'].each do |i| + smtparam_tmp = SMTParam.new + smtparam_tmp.deserialize(i) + @AnalyseResult << smtparam_tmp + end + end + unless params['SecondaryAnalyseResult'].nil? + @SecondaryAnalyseResult = [] + params['SecondaryAnalyseResult'].each do |i| + smtparam_tmp = SMTParam.new + smtparam_tmp.deserialize(i) + @SecondaryAnalyseResult << smtparam_tmp + end + end + @AnalyseJsonResult = params['AnalyseJsonResult'] + @SecondaryAnalyseJsonResult = params['SecondaryAnalyseJsonResult'] + end + end + # 查询过滤器 # >描述键值对过滤器,用于条件过滤查询。例如过滤ID、名称、状态等 # > * 若存在多个`Filter`时,`Filter`间的关系为逻辑与(`AND`)关系。 # > * 若同一个`Filter`存在多个`Values`,同一`Filter`下`Values`间的关系为逻辑或(`OR`)关系。 # > @@ -3167,10 +4233,38 @@ @Name = params['Name'] @Values = params['Values'] end end + # 过滤器参数 + class FilterMapParam < TencentCloud::Common::AbstractModel + # @param Key: Key值 + # @type Key: String + # @param MatchMode: 匹配模式,前缀匹配PREFIX,后缀匹配SUFFIX,包含匹配CONTAINS,EXCEPT除外匹配,数值匹配NUMBER,IP匹配IP + # @type MatchMode: String + # @param Value: Value值 + # @type Value: String + # @param Type: 固定REGULAR + # @type Type: String + + attr_accessor :Key, :MatchMode, :Value, :Type + + def initialize(key=nil, matchmode=nil, value=nil, type=nil) + @Key = key + @MatchMode = matchmode + @Value = value + @Type = type + end + + def deserialize(params) + @Key = params['Key'] + @MatchMode = params['MatchMode'] + @Value = params['Value'] + @Type = params['Type'] + end + end + # 组实体 class Group < TencentCloud::Common::AbstractModel # @param GroupName: 组名称 # @type GroupName: String @@ -3921,10 +5015,173 @@ @Data.deserialize(params['Data']) end end end + # Ckafka配置 + class KafkaParam < TencentCloud::Common::AbstractModel + # @param SelfBuilt: 是否为自建集群 + # @type SelfBuilt: Boolean + # @param Resource: 实例资源 + # @type Resource: String + # @param Topic: Topic名称,多个以“,”分隔 + # @type Topic: String + # @param OffsetType: Offset类型,最开始位置earliest,最新位置latest,时间点位置timestamp + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OffsetType: String + # @param StartTime: Offset类型为timestamp时必传,传时间戳,精确到秒 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type StartTime: Integer + # @param ResourceName: 实例资源名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ResourceName: String + # @param ZoneId: Zone ID + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ZoneId: Integer + # @param TopicId: Topic的Id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TopicId: String + # @param PartitionNum: Topic的分区数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PartitionNum: Integer + # @param EnableToleration: 启用容错实例/开启死信队列 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type EnableToleration: Boolean + # @param QpsLimit: Qps 限制 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type QpsLimit: Integer + + attr_accessor :SelfBuilt, :Resource, :Topic, :OffsetType, :StartTime, :ResourceName, :ZoneId, :TopicId, :PartitionNum, :EnableToleration, :QpsLimit + + def initialize(selfbuilt=nil, resource=nil, topic=nil, offsettype=nil, starttime=nil, resourcename=nil, zoneid=nil, topicid=nil, partitionnum=nil, enabletoleration=nil, qpslimit=nil) + @SelfBuilt = selfbuilt + @Resource = resource + @Topic = topic + @OffsetType = offsettype + @StartTime = starttime + @ResourceName = resourcename + @ZoneId = zoneid + @TopicId = topicid + @PartitionNum = partitionnum + @EnableToleration = enabletoleration + @QpsLimit = qpslimit + end + + def deserialize(params) + @SelfBuilt = params['SelfBuilt'] + @Resource = params['Resource'] + @Topic = params['Topic'] + @OffsetType = params['OffsetType'] + @StartTime = params['StartTime'] + @ResourceName = params['ResourceName'] + @ZoneId = params['ZoneId'] + @TopicId = params['TopicId'] + @PartitionNum = params['PartitionNum'] + @EnableToleration = params['EnableToleration'] + @QpsLimit = params['QpsLimit'] + end + end + + # Map参数 + class MapParam < TencentCloud::Common::AbstractModel + # @param Key: key值 + # @type Key: String + # @param Type: 类型,DEFAULT默认,DATE系统预设-时间戳,CUSTOMIZE自定义,MAPPING映射 + # @type Type: String + # @param Value: 值 + # @type Value: String + + attr_accessor :Key, :Type, :Value + + def initialize(key=nil, type=nil, value=nil) + @Key = key + @Type = type + @Value = value + end + + def deserialize(params) + @Key = params['Key'] + @Type = params['Type'] + @Value = params['Value'] + end + end + + # MariaDB连接源参数 + class MariaDBConnectParam < TencentCloud::Common::AbstractModel + # @param Port: MariaDB的连接port + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Port: Integer + # @param UserName: MariaDB连接源的用户名 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UserName: String + # @param Password: MariaDB连接源的密码 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Password: String + # @param Resource: MariaDB连接源的实例资源 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Resource: String + # @param ServiceVip: MariaDB连接源的实例vip,当为腾讯云实例时,必填 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ServiceVip: String + # @param UniqVpcId: MariaDB连接源的vpcId,当为腾讯云实例时,必填 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UniqVpcId: String + # @param IsUpdate: 是否更新到关联的Datahub任务 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IsUpdate: Boolean + + attr_accessor :Port, :UserName, :Password, :Resource, :ServiceVip, :UniqVpcId, :IsUpdate + + def initialize(port=nil, username=nil, password=nil, resource=nil, servicevip=nil, uniqvpcid=nil, isupdate=nil) + @Port = port + @UserName = username + @Password = password + @Resource = resource + @ServiceVip = servicevip + @UniqVpcId = uniqvpcid + @IsUpdate = isupdate + end + + def deserialize(params) + @Port = params['Port'] + @UserName = params['UserName'] + @Password = params['Password'] + @Resource = params['Resource'] + @ServiceVip = params['ServiceVip'] + @UniqVpcId = params['UniqVpcId'] + @IsUpdate = params['IsUpdate'] + end + end + + # MariaDB类型入参 + class MariaDBParam < TencentCloud::Common::AbstractModel + # @param Database: MariaDB的数据库名称,"*"为全数据库 + # @type Database: String + # @param Table: MariaDB的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"数据库名.数据表名"的格式进行填写 + # @type Table: String + # @param Resource: 该MariaDB在连接管理内的Id + # @type Resource: String + # @param SnapshotMode: 复制存量信息(schema_only不复制, initial全量),默认位initial + # @type SnapshotMode: String + + attr_accessor :Database, :Table, :Resource, :SnapshotMode + + def initialize(database=nil, table=nil, resource=nil, snapshotmode=nil) + @Database = database + @Table = table + @Resource = resource + @SnapshotMode = snapshotmode + end + + def deserialize(params) + @Database = params['Database'] + @Table = params['Table'] + @Resource = params['Resource'] + @SnapshotMode = params['SnapshotMode'] + end + end + # ModifyGroupOffsets请求参数结构体 class ModifyGroupOffsetsRequest < TencentCloud::Common::AbstractModel # @param InstanceId: kafka实例id # @type InstanceId: String # @param Group: kafka 消费分组 @@ -4304,10 +5561,245 @@ end @RequestId = params['RequestId'] end end + # MongoDB连接源参数 + class MongoDBConnectParam < TencentCloud::Common::AbstractModel + # @param Port: MongoDB的连接port + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Port: Integer + # @param UserName: MongoDB连接源的用户名 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UserName: String + # @param Password: MongoDB连接源的密码 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Password: String + # @param Resource: MongoDB连接源的实例资源 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Resource: String + # @param SelfBuilt: MongoDB连接源是否为自建集群 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SelfBuilt: Boolean + # @param ServiceVip: MongoDB连接源的实例vip,当为腾讯云实例时,必填 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ServiceVip: String + # @param UniqVpcId: MongoDB连接源的vpcId,当为腾讯云实例时,必填 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UniqVpcId: String + # @param IsUpdate: 是否更新到关联的Datahub任务 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IsUpdate: Boolean + + attr_accessor :Port, :UserName, :Password, :Resource, :SelfBuilt, :ServiceVip, :UniqVpcId, :IsUpdate + + def initialize(port=nil, username=nil, password=nil, resource=nil, selfbuilt=nil, servicevip=nil, uniqvpcid=nil, isupdate=nil) + @Port = port + @UserName = username + @Password = password + @Resource = resource + @SelfBuilt = selfbuilt + @ServiceVip = servicevip + @UniqVpcId = uniqvpcid + @IsUpdate = isupdate + end + + def deserialize(params) + @Port = params['Port'] + @UserName = params['UserName'] + @Password = params['Password'] + @Resource = params['Resource'] + @SelfBuilt = params['SelfBuilt'] + @ServiceVip = params['ServiceVip'] + @UniqVpcId = params['UniqVpcId'] + @IsUpdate = params['IsUpdate'] + end + end + + # MongoDB类型入参 + class MongoDBParam < TencentCloud::Common::AbstractModel + # @param Database: MongoDB的数据库名称 + # @type Database: String + # @param Collection: MongoDB的集群 + # @type Collection: String + # @param CopyExisting: 是否复制存量数据,默认传参true + # @type CopyExisting: Boolean + # @param Resource: 实例资源 + # @type Resource: String + # @param Ip: MongoDB的连接ip + # @type Ip: String + # @param Port: MongoDB的连接port + # @type Port: Integer + # @param UserName: MongoDB数据库用户名 + # @type UserName: String + # @param Password: MongoDB数据库密码 + # @type Password: String + # @param ListeningEvent: 监听事件类型,为空时表示全选。取值包括insert,update,replace,delete,invalidate,drop,dropdatabase,rename,多个类型间使用,逗号分隔 + # @type ListeningEvent: String + # @param ReadPreference: 主从优先级,默认主节点 + # @type ReadPreference: String + # @param Pipeline: 聚合管道 + # @type Pipeline: String + # @param SelfBuilt: 是否为自建集群 + # @type SelfBuilt: Boolean + + attr_accessor :Database, :Collection, :CopyExisting, :Resource, :Ip, :Port, :UserName, :Password, :ListeningEvent, :ReadPreference, :Pipeline, :SelfBuilt + + def initialize(database=nil, collection=nil, copyexisting=nil, resource=nil, ip=nil, port=nil, username=nil, password=nil, listeningevent=nil, readpreference=nil, pipeline=nil, selfbuilt=nil) + @Database = database + @Collection = collection + @CopyExisting = copyexisting + @Resource = resource + @Ip = ip + @Port = port + @UserName = username + @Password = password + @ListeningEvent = listeningevent + @ReadPreference = readpreference + @Pipeline = pipeline + @SelfBuilt = selfbuilt + end + + def deserialize(params) + @Database = params['Database'] + @Collection = params['Collection'] + @CopyExisting = params['CopyExisting'] + @Resource = params['Resource'] + @Ip = params['Ip'] + @Port = params['Port'] + @UserName = params['UserName'] + @Password = params['Password'] + @ListeningEvent = params['ListeningEvent'] + @ReadPreference = params['ReadPreference'] + @Pipeline = params['Pipeline'] + @SelfBuilt = params['SelfBuilt'] + end + end + + # MySQL连接源参数 + class MySQLConnectParam < TencentCloud::Common::AbstractModel + # @param Port: MySQL的连接port + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Port: Integer + # @param UserName: MySQL连接源的用户名 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UserName: String + # @param Password: MySQL连接源的密码 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Password: String + # @param Resource: MySQL连接源的实例资源 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Resource: String + # @param ServiceVip: MySQL连接源的实例vip,当为腾讯云实例时,必填 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ServiceVip: String + # @param UniqVpcId: MySQL连接源的vpcId,当为腾讯云实例时,必填 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UniqVpcId: String + # @param IsUpdate: 是否更新到关联的Datahub任务 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IsUpdate: Boolean + # @param ClusterId: 当type为TDSQL_C_MYSQL时,必填 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ClusterId: String + + attr_accessor :Port, :UserName, :Password, :Resource, :ServiceVip, :UniqVpcId, :IsUpdate, :ClusterId + + def initialize(port=nil, username=nil, password=nil, resource=nil, servicevip=nil, uniqvpcid=nil, isupdate=nil, clusterid=nil) + @Port = port + @UserName = username + @Password = password + @Resource = resource + @ServiceVip = servicevip + @UniqVpcId = uniqvpcid + @IsUpdate = isupdate + @ClusterId = clusterid + end + + def deserialize(params) + @Port = params['Port'] + @UserName = params['UserName'] + @Password = params['Password'] + @Resource = params['Resource'] + @ServiceVip = params['ServiceVip'] + @UniqVpcId = params['UniqVpcId'] + @IsUpdate = params['IsUpdate'] + @ClusterId = params['ClusterId'] + end + end + + # MySQL类型入参 + class MySQLParam < TencentCloud::Common::AbstractModel + # @param Database: MySQL的数据库名称,"*"为全数据库 + # @type Database: String + # @param Table: MySQL的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"数据库名.数据表名"的格式进行填写 + # @type Table: String + # @param Resource: 该MySQL在连接管理内的Id + # @type Resource: String + # @param SnapshotMode: 复制存量信息(schema_only不复制, initial全量),默认位initial + # @type SnapshotMode: String + # @param DdlTopic: 存放MySQL的Ddl信息的Topic,为空则默认不存放 + # @type DdlTopic: String + # @param DataSourceMonitorMode: "TABLE" 表示读取项为 table,"QUERY" 表示读取项为 query + # @type DataSourceMonitorMode: String + # @param DataSourceMonitorResource: 当 "DataMonitorMode"="TABLE" 时,传入需要读取的 Table;当 "DataMonitorMode"="QUERY" 时,传入需要读取的查询 sql 语句 + # @type DataSourceMonitorResource: String + # @param DataSourceIncrementMode: "TIMESTAMP" 表示增量列为时间戳类型,"INCREMENT" 表示增量列为自增 id 类型 + # @type DataSourceIncrementMode: String + # @param DataSourceIncrementColumn: 传入需要监听的列名称 + # @type DataSourceIncrementColumn: String + # @param DataSourceStartFrom: "HEAD" 表示复制存量 + 增量数据,"TAIL" 表示只复制增量数据 + # @type DataSourceStartFrom: String + # @param DataTargetInsertMode: "INSERT" 表示使用 Insert 模式插入,"UPSERT" 表示使用 Upsert 模式插入 + # @type DataTargetInsertMode: String + # @param DataTargetPrimaryKeyField: 当 "DataInsertMode"="UPSERT" 时,传入当前 upsert 时依赖的主键 + # @type DataTargetPrimaryKeyField: String + # @param DataTargetRecordMapping: 表与消息间的映射关系 + # @type DataTargetRecordMapping: Array + + attr_accessor :Database, :Table, :Resource, :SnapshotMode, :DdlTopic, :DataSourceMonitorMode, :DataSourceMonitorResource, :DataSourceIncrementMode, :DataSourceIncrementColumn, :DataSourceStartFrom, :DataTargetInsertMode, :DataTargetPrimaryKeyField, :DataTargetRecordMapping + + def initialize(database=nil, table=nil, resource=nil, snapshotmode=nil, ddltopic=nil, datasourcemonitormode=nil, datasourcemonitorresource=nil, datasourceincrementmode=nil, datasourceincrementcolumn=nil, datasourcestartfrom=nil, datatargetinsertmode=nil, datatargetprimarykeyfield=nil, datatargetrecordmapping=nil) + @Database = database + @Table = table + @Resource = resource + @SnapshotMode = snapshotmode + @DdlTopic = ddltopic + @DataSourceMonitorMode = datasourcemonitormode + @DataSourceMonitorResource = datasourcemonitorresource + @DataSourceIncrementMode = datasourceincrementmode + @DataSourceIncrementColumn = datasourceincrementcolumn + @DataSourceStartFrom = datasourcestartfrom + @DataTargetInsertMode = datatargetinsertmode + @DataTargetPrimaryKeyField = datatargetprimarykeyfield + @DataTargetRecordMapping = datatargetrecordmapping + end + + def deserialize(params) + @Database = params['Database'] + @Table = params['Table'] + @Resource = params['Resource'] + @SnapshotMode = params['SnapshotMode'] + @DdlTopic = params['DdlTopic'] + @DataSourceMonitorMode = params['DataSourceMonitorMode'] + @DataSourceMonitorResource = params['DataSourceMonitorResource'] + @DataSourceIncrementMode = params['DataSourceIncrementMode'] + @DataSourceIncrementColumn = params['DataSourceIncrementColumn'] + @DataSourceStartFrom = params['DataSourceStartFrom'] + @DataTargetInsertMode = params['DataTargetInsertMode'] + @DataTargetPrimaryKeyField = params['DataTargetPrimaryKeyField'] + unless params['DataTargetRecordMapping'].nil? + @DataTargetRecordMapping = [] + params['DataTargetRecordMapping'].each do |i| + recordmapping_tmp = RecordMapping.new + recordmapping_tmp.deserialize(i) + @DataTargetRecordMapping << recordmapping_tmp + end + end + end + end + # 操作类型返回的Data结构 class OperateResponseData < TencentCloud::Common::AbstractModel # @param FlowId: FlowId11 # 注意:此字段可能返回 null,表示取不到有效值。 # @type FlowId: Integer @@ -4379,10 +5871,94 @@ @Partition = params['Partition'] @Offset = params['Offset'] end end + # PostgreSQL连接源参数 + class PostgreSQLConnectParam < TencentCloud::Common::AbstractModel + # @param Port: PostgreSQL的连接port + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Port: Integer + # @param UserName: PostgreSQL连接源的用户名 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UserName: String + # @param Password: PostgreSQL连接源的密码 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Password: String + # @param Resource: PostgreSQL连接源的实例资源 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Resource: String + # @param ServiceVip: PostgreSQL连接源的实例vip,当为腾讯云实例时,必填 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ServiceVip: String + # @param UniqVpcId: PostgreSQL连接源的vpcId,当为腾讯云实例时,必填 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UniqVpcId: String + # @param ClusterId: 当type为TDSQL_C_POSTGRESQL时,必填 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ClusterId: String + # @param IsUpdate: 是否更新到关联的Datahub任务 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IsUpdate: Boolean + + attr_accessor :Port, :UserName, :Password, :Resource, :ServiceVip, :UniqVpcId, :ClusterId, :IsUpdate + + def initialize(port=nil, username=nil, password=nil, resource=nil, servicevip=nil, uniqvpcid=nil, clusterid=nil, isupdate=nil) + @Port = port + @UserName = username + @Password = password + @Resource = resource + @ServiceVip = servicevip + @UniqVpcId = uniqvpcid + @ClusterId = clusterid + @IsUpdate = isupdate + end + + def deserialize(params) + @Port = params['Port'] + @UserName = params['UserName'] + @Password = params['Password'] + @Resource = params['Resource'] + @ServiceVip = params['ServiceVip'] + @UniqVpcId = params['UniqVpcId'] + @ClusterId = params['ClusterId'] + @IsUpdate = params['IsUpdate'] + end + end + + # PostgreSQL类型入参 + class PostgreSQLParam < TencentCloud::Common::AbstractModel + # @param Database: PostgreSQL的数据库名称 + # @type Database: String + # @param Table: PostgreSQL的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"数据库名.数据表名"的格式进行填写 + # @type Table: String + # @param Resource: 该PostgreSQL在连接管理内的Id + # @type Resource: String + # @param PluginName: 插件名(decoderbufs/pgoutput),默认为decoderbufs + # @type PluginName: String + # @param SnapshotMode: 复制存量信息(never增量, initial全量),默认为initial + # @type SnapshotMode: String + + attr_accessor :Database, :Table, :Resource, :PluginName, :SnapshotMode + + def initialize(database=nil, table=nil, resource=nil, pluginname=nil, snapshotmode=nil) + @Database = database + @Table = table + @Resource = resource + @PluginName = pluginname + @SnapshotMode = snapshotmode + end + + def deserialize(params) + @Database = params['Database'] + @Table = params['Table'] + @Resource = params['Resource'] + @PluginName = params['PluginName'] + @SnapshotMode = params['SnapshotMode'] + end + end + # 消息价格实体 class Price < TencentCloud::Common::AbstractModel # @param RealTotalCost: 折扣价 # @type RealTotalCost: Float # @param TotalCost: 原价 @@ -4399,10 +5975,98 @@ @RealTotalCost = params['RealTotalCost'] @TotalCost = params['TotalCost'] end end + # 建立私有连接的参数 + class PrivateLinkParam < TencentCloud::Common::AbstractModel + # @param ServiceVip: 客户实例的vip + # @type ServiceVip: String + # @param UniqVpcId: 客户实例的vpcId + # @type UniqVpcId: String + + attr_accessor :ServiceVip, :UniqVpcId + + def initialize(servicevip=nil, uniqvpcid=nil) + @ServiceVip = servicevip + @UniqVpcId = uniqvpcid + end + + def deserialize(params) + @ServiceVip = params['ServiceVip'] + @UniqVpcId = params['UniqVpcId'] + end + end + + # record 与数据库表的映射关系 + class RecordMapping < TencentCloud::Common::AbstractModel + # @param JsonKey: 消息的 key 名称 + # @type JsonKey: String + # @param Type: 消息类型 + # @type Type: String + # @param AllowNull: 消息是否允许为空 + # @type AllowNull: Boolean + # @param ColumnName: 对应映射列名称 + # @type ColumnName: String + # @param ExtraInfo: 数据库表额外字段 + # @type ExtraInfo: String + # @param ColumnSize: 当前列大小 + # @type ColumnSize: String + # @param DecimalDigits: 当前列精度 + # @type DecimalDigits: String + # @param AutoIncrement: 是否为自增列 + # @type AutoIncrement: Boolean + # @param DefaultValue: 数据库表默认参数 + # @type DefaultValue: String + + attr_accessor :JsonKey, :Type, :AllowNull, :ColumnName, :ExtraInfo, :ColumnSize, :DecimalDigits, :AutoIncrement, :DefaultValue + + def initialize(jsonkey=nil, type=nil, allownull=nil, columnname=nil, extrainfo=nil, columnsize=nil, decimaldigits=nil, autoincrement=nil, defaultvalue=nil) + @JsonKey = jsonkey + @Type = type + @AllowNull = allownull + @ColumnName = columnname + @ExtraInfo = extrainfo + @ColumnSize = columnsize + @DecimalDigits = decimaldigits + @AutoIncrement = autoincrement + @DefaultValue = defaultvalue + end + + def deserialize(params) + @JsonKey = params['JsonKey'] + @Type = params['Type'] + @AllowNull = params['AllowNull'] + @ColumnName = params['ColumnName'] + @ExtraInfo = params['ExtraInfo'] + @ColumnSize = params['ColumnSize'] + @DecimalDigits = params['DecimalDigits'] + @AutoIncrement = params['AutoIncrement'] + @DefaultValue = params['DefaultValue'] + end + end + + # 数据处理——Value处理参数——正则替换参数 + class RegexReplaceParam < TencentCloud::Common::AbstractModel + # @param Regex: 正则表达式 + # @type Regex: String + # @param NewValue: 替换新值 + # @type NewValue: String + + attr_accessor :Regex, :NewValue + + def initialize(regex=nil, newvalue=nil) + @Regex = regex + @NewValue = newvalue + end + + def deserialize(params) + @Regex = params['Regex'] + @NewValue = params['NewValue'] + end + end + # 地域实体对象 class Region < TencentCloud::Common::AbstractModel # @param RegionId: 地域ID # @type RegionId: Integer # @param RegionName: 地域名称 @@ -4448,10 +6112,30 @@ @Ipv6 = params['Ipv6'] @MultiZone = params['MultiZone'] end end + # 数据处理——Value处理参数——替换参数 + class ReplaceParam < TencentCloud::Common::AbstractModel + # @param OldValue: 被替换值 + # @type OldValue: String + # @param NewValue: 替换值 + # @type NewValue: String + + attr_accessor :OldValue, :NewValue + + def initialize(oldvalue=nil, newvalue=nil) + @OldValue = oldvalue + @NewValue = newvalue + end + + def deserialize(params) + @OldValue = params['OldValue'] + @NewValue = params['NewValue'] + end + end + # 路由实体对象 class Route < TencentCloud::Common::AbstractModel # @param AccessType: 实例接入方式 # 0:PLAINTEXT (明文方式,没有带用户信息老版本及社区版本都支持) # 1:SASL_PLAINTEXT(明文方式,不过在数据开始时,会通过SASL方式登录鉴权,仅社区版本支持) @@ -4526,10 +6210,139 @@ end end end end + # 数据处理——数据处理参数 + class SMTParam < TencentCloud::Common::AbstractModel + # @param Key: 数据处理KEY + # @type Key: String + # @param Operate: 操作,DATE系统预设-时间戳,CUSTOMIZE自定义,MAPPING映射,JSONPATH + # @type Operate: String + # @param SchemeType: 数据类型,ORIGINAL原始,STRING,INT64,FLOAT64,BOOLEAN,MAP,ARRAY + # @type SchemeType: String + # @param Value: 数据处理VALUE + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + # @param ValueOperate: VALUE处理 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ValueOperate: :class:`Tencentcloud::Ckafka.v20190819.models.ValueParam` + # @param OriginalValue: 原始VALUE + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OriginalValue: String + # @param ValueOperates: VALUE处理链 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ValueOperates: Array + + attr_accessor :Key, :Operate, :SchemeType, :Value, :ValueOperate, :OriginalValue, :ValueOperates + + def initialize(key=nil, operate=nil, schemetype=nil, value=nil, valueoperate=nil, originalvalue=nil, valueoperates=nil) + @Key = key + @Operate = operate + @SchemeType = schemetype + @Value = value + @ValueOperate = valueoperate + @OriginalValue = originalvalue + @ValueOperates = valueoperates + end + + def deserialize(params) + @Key = params['Key'] + @Operate = params['Operate'] + @SchemeType = params['SchemeType'] + @Value = params['Value'] + unless params['ValueOperate'].nil? + @ValueOperate = ValueParam.new + @ValueOperate.deserialize(params['ValueOperate']) + end + @OriginalValue = params['OriginalValue'] + unless params['ValueOperates'].nil? + @ValueOperates = [] + params['ValueOperates'].each do |i| + valueparam_tmp = ValueParam.new + valueparam_tmp.deserialize(i) + @ValueOperates << valueparam_tmp + end + end + end + end + + # SQLServer连接源参数 + class SQLServerConnectParam < TencentCloud::Common::AbstractModel + # @param Port: SQLServer的连接port + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Port: Integer + # @param UserName: SQLServer连接源的用户名 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UserName: String + # @param Password: SQLServer连接源的密码 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Password: String + # @param Resource: SQLServer连接源的实例资源 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Resource: String + # @param ServiceVip: SQLServer连接源的实例vip,当为腾讯云实例时,必填 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ServiceVip: String + # @param UniqVpcId: SQLServer连接源的vpcId,当为腾讯云实例时,必填 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UniqVpcId: String + # @param IsUpdate: 是否更新到关联的Dip任务 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IsUpdate: Boolean + + attr_accessor :Port, :UserName, :Password, :Resource, :ServiceVip, :UniqVpcId, :IsUpdate + + def initialize(port=nil, username=nil, password=nil, resource=nil, servicevip=nil, uniqvpcid=nil, isupdate=nil) + @Port = port + @UserName = username + @Password = password + @Resource = resource + @ServiceVip = servicevip + @UniqVpcId = uniqvpcid + @IsUpdate = isupdate + end + + def deserialize(params) + @Port = params['Port'] + @UserName = params['UserName'] + @Password = params['Password'] + @Resource = params['Resource'] + @ServiceVip = params['ServiceVip'] + @UniqVpcId = params['UniqVpcId'] + @IsUpdate = params['IsUpdate'] + end + end + + # SQLServer类型入参 + class SQLServerParam < TencentCloud::Common::AbstractModel + # @param Database: SQLServer的数据库名称 + # @type Database: String + # @param Table: SQLServer的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"数据库名.数据表名"的格式进行填写 + # @type Table: String + # @param Resource: 该SQLServer在连接管理内的Id + # @type Resource: String + # @param SnapshotMode: 复制存量信息(schema_only增量, initial全量),默认为initial + # @type SnapshotMode: String + + attr_accessor :Database, :Table, :Resource, :SnapshotMode + + def initialize(database=nil, table=nil, resource=nil, snapshotmode=nil) + @Database = database + @Table = table + @Resource = resource + @SnapshotMode = snapshotmode + end + + def deserialize(params) + @Database = params['Database'] + @Table = params['Table'] + @Resource = params['Resource'] + @SnapshotMode = params['SnapshotMode'] + end + end + # 标准版销售信息 class SaleInfo < TencentCloud::Common::AbstractModel # @param Flag: 手动设置的flag标志 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Flag: Boolean @@ -4558,10 +6371,26 @@ @Platform = params['Platform'] @SoldOut = params['SoldOut'] end end + # 数据处理——二次解析参数 + class SecondaryAnalyseParam < TencentCloud::Common::AbstractModel + # @param Regex: 分隔符 + # @type Regex: String + + attr_accessor :Regex + + def initialize(regex=nil) + @Regex = regex + end + + def deserialize(params) + @Regex = params['Regex'] + end + end + # SendMessage请求参数结构体 class SendMessageRequest < TencentCloud::Common::AbstractModel # @param DataHubId: DataHub接入ID # @type DataHubId: String # @param Message: 发送消息内容(单次请求最多500条) @@ -4643,10 +6472,30 @@ end @TopicId = params['TopicId'] end end + # 数据处理——Value处理参数——截取参数 + class SubstrParam < TencentCloud::Common::AbstractModel + # @param Start: 截取起始位置 + # @type Start: Integer + # @param End: 截取截止位置 + # @type End: Integer + + attr_accessor :Start, :End + + def initialize(start=nil, _end=nil) + @Start = start + @End = _end + end + + def deserialize(params) + @Start = params['Start'] + @End = params['End'] + end + end + # 实例详情中的标签对象 class Tag < TencentCloud::Common::AbstractModel # @param TagKey: 标签的key # @type TagKey: String # @param TagValue: 标签的值 @@ -4663,10 +6512,30 @@ @TagKey = params['TagKey'] @TagValue = params['TagValue'] end end + # Tdw类型入参 + class TdwParam < TencentCloud::Common::AbstractModel + # @param Bid: Tdw的bid + # @type Bid: String + # @param Tid: Tdw的tid + # @type Tid: String + + attr_accessor :Bid, :Tid + + def initialize(bid=nil, tid=nil) + @Bid = bid + @Tid = tid + end + + def deserialize(params) + @Bid = params['Bid'] + @Tid = params['Tid'] + end + end + # 返回的topic对象 class Topic < TencentCloud::Common::AbstractModel # @param TopicId: 主题的ID # @type TopicId: String # @param TopicName: 主题的名称 @@ -4950,10 +6819,41 @@ end @TotalCount = params['TotalCount'] end end + # Topic配置 + class TopicParam < TencentCloud::Common::AbstractModel + # @param Resource: 单独售卖Topic的Topic名称 + # @type Resource: String + # @param OffsetType: Offset类型,最开始位置earliest,最新位置latest,时间点位置timestamp + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OffsetType: String + # @param StartTime: Offset类型为timestamp时必传,传时间戳,精确到秒 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type StartTime: Integer + # @param TopicId: Topic的TopicId【出参】 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TopicId: String + + attr_accessor :Resource, :OffsetType, :StartTime, :TopicId + + def initialize(resource=nil, offsettype=nil, starttime=nil, topicid=nil) + @Resource = resource + @OffsetType = offsettype + @StartTime = starttime + @TopicId = topicid + end + + def deserialize(params) + @Resource = params['Resource'] + @OffsetType = params['OffsetType'] + @StartTime = params['StartTime'] + @TopicId = params['TopicId'] + end + end + # 分区详情 class TopicPartitionDO < TencentCloud::Common::AbstractModel # @param Partition: Partition ID # @type Partition: Integer # @param LeaderStatus: Leader 运行状态 @@ -5071,10 +6971,155 @@ end @Status = params['Status'] end end + # 数据处理参数 + class TransformParam < TencentCloud::Common::AbstractModel + # @param AnalysisFormat: 解析格式,JSON,DELIMITER分隔符,REGULAR正则提取 + # @type AnalysisFormat: String + # @param OutputFormat: 输出格式 + # @type OutputFormat: String + # @param FailureParam: 是否保留解析失败数据 + # @type FailureParam: :class:`Tencentcloud::Ckafka.v20190819.models.FailureParam` + # @param Content: 原始数据 + # @type Content: String + # @param SourceType: 数据来源,TOPIC从源topic拉取,CUSTOMIZE自定义 + # @type SourceType: String + # @param Regex: 分隔符、正则表达式 + # @type Regex: String + # @param MapParam: Map + # @type MapParam: Array + # @param FilterParam: 过滤器 + # @type FilterParam: Array + # @param Result: 测试结果 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Result: String + # @param AnalyseResult: 解析结果 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AnalyseResult: Array + # @param UseEventBus: 底层引擎是否使用eb + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UseEventBus: Boolean + + attr_accessor :AnalysisFormat, :OutputFormat, :FailureParam, :Content, :SourceType, :Regex, :MapParam, :FilterParam, :Result, :AnalyseResult, :UseEventBus + + def initialize(analysisformat=nil, outputformat=nil, failureparam=nil, content=nil, sourcetype=nil, regex=nil, mapparam=nil, filterparam=nil, result=nil, analyseresult=nil, useeventbus=nil) + @AnalysisFormat = analysisformat + @OutputFormat = outputformat + @FailureParam = failureparam + @Content = content + @SourceType = sourcetype + @Regex = regex + @MapParam = mapparam + @FilterParam = filterparam + @Result = result + @AnalyseResult = analyseresult + @UseEventBus = useeventbus + end + + def deserialize(params) + @AnalysisFormat = params['AnalysisFormat'] + @OutputFormat = params['OutputFormat'] + unless params['FailureParam'].nil? + @FailureParam = FailureParam.new + @FailureParam.deserialize(params['FailureParam']) + end + @Content = params['Content'] + @SourceType = params['SourceType'] + @Regex = params['Regex'] + unless params['MapParam'].nil? + @MapParam = [] + params['MapParam'].each do |i| + mapparam_tmp = MapParam.new + mapparam_tmp.deserialize(i) + @MapParam << mapparam_tmp + end + end + unless params['FilterParam'].nil? + @FilterParam = [] + params['FilterParam'].each do |i| + filtermapparam_tmp = FilterMapParam.new + filtermapparam_tmp.deserialize(i) + @FilterParam << filtermapparam_tmp + end + end + @Result = params['Result'] + unless params['AnalyseResult'].nil? + @AnalyseResult = [] + params['AnalyseResult'].each do |i| + mapparam_tmp = MapParam.new + mapparam_tmp.deserialize(i) + @AnalyseResult << mapparam_tmp + end + end + @UseEventBus = params['UseEventBus'] + end + end + + # 数据处理参数 + class TransformsParam < TencentCloud::Common::AbstractModel + # @param Content: 原始数据 + # @type Content: String + # @param FieldChain: 处理链 + # @type FieldChain: Array + # @param FilterParam: 过滤器 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type FilterParam: Array + # @param FailureParam: 失败处理 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type FailureParam: :class:`Tencentcloud::Ckafka.v20190819.models.FailureParam` + # @param Result: 测试结果 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Result: String + # @param SourceType: 数据来源 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SourceType: String + # @param OutputFormat: 输出格式 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OutputFormat: String + + attr_accessor :Content, :FieldChain, :FilterParam, :FailureParam, :Result, :SourceType, :OutputFormat + + def initialize(content=nil, fieldchain=nil, filterparam=nil, failureparam=nil, result=nil, sourcetype=nil, outputformat=nil) + @Content = content + @FieldChain = fieldchain + @FilterParam = filterparam + @FailureParam = failureparam + @Result = result + @SourceType = sourcetype + @OutputFormat = outputformat + end + + def deserialize(params) + @Content = params['Content'] + unless params['FieldChain'].nil? + @FieldChain = [] + params['FieldChain'].each do |i| + fieldparam_tmp = FieldParam.new + fieldparam_tmp.deserialize(i) + @FieldChain << fieldparam_tmp + end + end + unless params['FilterParam'].nil? + @FilterParam = [] + params['FilterParam'].each do |i| + filtermapparam_tmp = FilterMapParam.new + filtermapparam_tmp.deserialize(i) + @FilterParam << filtermapparam_tmp + end + end + unless params['FailureParam'].nil? + @FailureParam = FailureParam.new + @FailureParam.deserialize(params['FailureParam']) + end + @Result = params['Result'] + @SourceType = params['SourceType'] + @OutputFormat = params['OutputFormat'] + end + end + # 用户实体 class User < TencentCloud::Common::AbstractModel # @param UserId: 用户id # @type UserId: Integer # @param Name: 用户名称 @@ -5124,9 +7169,57 @@ user_tmp.deserialize(i) @Users << user_tmp end end @TotalCount = params['TotalCount'] + end + end + + # 数据处理——Value处理参数 + class ValueParam < TencentCloud::Common::AbstractModel + # @param Type: 处理模式,REPLACE替换,SUBSTR截取,DATE日期转换,TRIM去除前后空格,REGEX_REPLACE正则替换 + # @type Type: String + # @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` + + attr_accessor :Type, :Replace, :Substr, :Date, :RegexReplace + + def initialize(type=nil, replace=nil, substr=nil, date=nil, regexreplace=nil) + @Type = type + @Replace = replace + @Substr = substr + @Date = date + @RegexReplace = regexreplace + end + + def deserialize(params) + @Type = params['Type'] + unless params['Replace'].nil? + @Replace = ReplaceParam.new + @Replace.deserialize(params['Replace']) + end + unless params['Substr'].nil? + @Substr = SubstrParam.new + @Substr.deserialize(params['Substr']) + end + unless params['Date'].nil? + @Date = DateParam.new + @Date.deserialize(params['Date']) + end + unless params['RegexReplace'].nil? + @RegexReplace = RegexReplaceParam.new + @RegexReplace.deserialize(params['RegexReplace']) + end end end # 虚拟IP实体 class VipEntity < TencentCloud::Common::AbstractModel