Class: TencentCloud::Dts::V20211206::ModifySubscribeObjectsRequest

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20211206/models.rb

Overview

ModifySubscribeObjects请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(subscribeid = nil, subscribeobjecttype = nil, objects = nil, distributerules = nil, defaultruletype = nil, pipelineinfo = nil) ⇒ ModifySubscribeObjectsRequest

Returns a new instance of ModifySubscribeObjectsRequest.



5402
5403
5404
5405
5406
5407
5408
5409
# File 'lib/v20211206/models.rb', line 5402

def initialize(subscribeid=nil, subscribeobjecttype=nil, objects=nil, distributerules=nil, defaultruletype=nil, pipelineinfo=nil)
  @SubscribeId = subscribeid
  @SubscribeObjectType = subscribeobjecttype
  @Objects = objects
  @DistributeRules = distributerules
  @DefaultRuleType = defaultruletype
  @PipelineInfo = pipelineinfo
end

Instance Attribute Details

#DefaultRuleTypeObject

非mongo产品支持的默认策略: table-按表名分区,pk-按表名+主键分区。mongo的默认策略仅支持:collection-按集合名分区。 该字段与DistributeRules搭配使用。如果配置了DistributeRules,该字段也必填。如果配置了该字段,视为配置了一条DistributeRules,原来的分区策略也会被覆盖。

Parameters:

  • 数据订阅实例的ID,可通过DescribeSubscribeJobs接口获取。

  • 数据订阅的类型,非mongo任务的枚举值:0-全实例更新;1-数据更新;2-结构更新;3-数据更新+结构更新。mongo任务的枚举值:0-全实例更新;4-订阅单库;5-订阅单集合

  • 修改后的订阅数据库表信息。会覆盖原来的订阅对象,所以除非 SubscribeObjectType = 0或2,否则该字段必填。

  • kafka分区策略。如果不填,默认不修改。如果填了,会覆盖原来的策略。

  • 默认分区策略。不满足DistributeRules中正则表达式的数据,将按照默认分区策略计算分区。

  • mongo输出聚合设置,mongo任务可选。如果不填,默认不修改。



5400
5401
5402
# File 'lib/v20211206/models.rb', line 5400

def DefaultRuleType
  @DefaultRuleType
end

#DistributeRulesObject

非mongo产品支持的默认策略: table-按表名分区,pk-按表名+主键分区。mongo的默认策略仅支持:collection-按集合名分区。 该字段与DistributeRules搭配使用。如果配置了DistributeRules,该字段也必填。如果配置了该字段,视为配置了一条DistributeRules,原来的分区策略也会被覆盖。

Parameters:

  • 数据订阅实例的ID,可通过DescribeSubscribeJobs接口获取。

  • 数据订阅的类型,非mongo任务的枚举值:0-全实例更新;1-数据更新;2-结构更新;3-数据更新+结构更新。mongo任务的枚举值:0-全实例更新;4-订阅单库;5-订阅单集合

  • 修改后的订阅数据库表信息。会覆盖原来的订阅对象,所以除非 SubscribeObjectType = 0或2,否则该字段必填。

  • kafka分区策略。如果不填,默认不修改。如果填了,会覆盖原来的策略。

  • 默认分区策略。不满足DistributeRules中正则表达式的数据,将按照默认分区策略计算分区。

  • mongo输出聚合设置,mongo任务可选。如果不填,默认不修改。



5400
5401
5402
# File 'lib/v20211206/models.rb', line 5400

def DistributeRules
  @DistributeRules
end

#ObjectsObject

非mongo产品支持的默认策略: table-按表名分区,pk-按表名+主键分区。mongo的默认策略仅支持:collection-按集合名分区。 该字段与DistributeRules搭配使用。如果配置了DistributeRules,该字段也必填。如果配置了该字段,视为配置了一条DistributeRules,原来的分区策略也会被覆盖。

Parameters:

  • 数据订阅实例的ID,可通过DescribeSubscribeJobs接口获取。

  • 数据订阅的类型,非mongo任务的枚举值:0-全实例更新;1-数据更新;2-结构更新;3-数据更新+结构更新。mongo任务的枚举值:0-全实例更新;4-订阅单库;5-订阅单集合

  • 修改后的订阅数据库表信息。会覆盖原来的订阅对象,所以除非 SubscribeObjectType = 0或2,否则该字段必填。

  • kafka分区策略。如果不填,默认不修改。如果填了,会覆盖原来的策略。

  • 默认分区策略。不满足DistributeRules中正则表达式的数据,将按照默认分区策略计算分区。

  • mongo输出聚合设置,mongo任务可选。如果不填,默认不修改。



5400
5401
5402
# File 'lib/v20211206/models.rb', line 5400

def Objects
  @Objects
end

#PipelineInfoObject

非mongo产品支持的默认策略: table-按表名分区,pk-按表名+主键分区。mongo的默认策略仅支持:collection-按集合名分区。 该字段与DistributeRules搭配使用。如果配置了DistributeRules,该字段也必填。如果配置了该字段,视为配置了一条DistributeRules,原来的分区策略也会被覆盖。

Parameters:

  • 数据订阅实例的ID,可通过DescribeSubscribeJobs接口获取。

  • 数据订阅的类型,非mongo任务的枚举值:0-全实例更新;1-数据更新;2-结构更新;3-数据更新+结构更新。mongo任务的枚举值:0-全实例更新;4-订阅单库;5-订阅单集合

  • 修改后的订阅数据库表信息。会覆盖原来的订阅对象,所以除非 SubscribeObjectType = 0或2,否则该字段必填。

  • kafka分区策略。如果不填,默认不修改。如果填了,会覆盖原来的策略。

  • 默认分区策略。不满足DistributeRules中正则表达式的数据,将按照默认分区策略计算分区。

  • mongo输出聚合设置,mongo任务可选。如果不填,默认不修改。



5400
5401
5402
# File 'lib/v20211206/models.rb', line 5400

def PipelineInfo
  @PipelineInfo
end

#SubscribeIdObject

非mongo产品支持的默认策略: table-按表名分区,pk-按表名+主键分区。mongo的默认策略仅支持:collection-按集合名分区。 该字段与DistributeRules搭配使用。如果配置了DistributeRules,该字段也必填。如果配置了该字段,视为配置了一条DistributeRules,原来的分区策略也会被覆盖。

Parameters:

  • 数据订阅实例的ID,可通过DescribeSubscribeJobs接口获取。

  • 数据订阅的类型,非mongo任务的枚举值:0-全实例更新;1-数据更新;2-结构更新;3-数据更新+结构更新。mongo任务的枚举值:0-全实例更新;4-订阅单库;5-订阅单集合

  • 修改后的订阅数据库表信息。会覆盖原来的订阅对象,所以除非 SubscribeObjectType = 0或2,否则该字段必填。

  • kafka分区策略。如果不填,默认不修改。如果填了,会覆盖原来的策略。

  • 默认分区策略。不满足DistributeRules中正则表达式的数据,将按照默认分区策略计算分区。

  • mongo输出聚合设置,mongo任务可选。如果不填,默认不修改。



5400
5401
5402
# File 'lib/v20211206/models.rb', line 5400

def SubscribeId
  @SubscribeId
end

#SubscribeObjectTypeObject

非mongo产品支持的默认策略: table-按表名分区,pk-按表名+主键分区。mongo的默认策略仅支持:collection-按集合名分区。 该字段与DistributeRules搭配使用。如果配置了DistributeRules,该字段也必填。如果配置了该字段,视为配置了一条DistributeRules,原来的分区策略也会被覆盖。

Parameters:

  • 数据订阅实例的ID,可通过DescribeSubscribeJobs接口获取。

  • 数据订阅的类型,非mongo任务的枚举值:0-全实例更新;1-数据更新;2-结构更新;3-数据更新+结构更新。mongo任务的枚举值:0-全实例更新;4-订阅单库;5-订阅单集合

  • 修改后的订阅数据库表信息。会覆盖原来的订阅对象,所以除非 SubscribeObjectType = 0或2,否则该字段必填。

  • kafka分区策略。如果不填,默认不修改。如果填了,会覆盖原来的策略。

  • 默认分区策略。不满足DistributeRules中正则表达式的数据,将按照默认分区策略计算分区。

  • mongo输出聚合设置,mongo任务可选。如果不填,默认不修改。



5400
5401
5402
# File 'lib/v20211206/models.rb', line 5400

def SubscribeObjectType
  @SubscribeObjectType
end

Instance Method Details

#deserialize(params) ⇒ Object



5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
# File 'lib/v20211206/models.rb', line 5411

def deserialize(params)
  @SubscribeId = params['SubscribeId']
  @SubscribeObjectType = params['SubscribeObjectType']
  unless params['Objects'].nil?
    @Objects = []
    params['Objects'].each do |i|
      modifiedsubscribeobject_tmp = ModifiedSubscribeObject.new
      modifiedsubscribeobject_tmp.deserialize(i)
      @Objects << modifiedsubscribeobject_tmp
    end
  end
  unless params['DistributeRules'].nil?
    @DistributeRules = []
    params['DistributeRules'].each do |i|
      distributerule_tmp = DistributeRule.new
      distributerule_tmp.deserialize(i)
      @DistributeRules << distributerule_tmp
    end
  end
  @DefaultRuleType = params['DefaultRuleType']
  unless params['PipelineInfo'].nil?
    @PipelineInfo = []
    params['PipelineInfo'].each do |i|
      pipelineinfo_tmp = PipelineInfo.new
      pipelineinfo_tmp.deserialize(i)
      @PipelineInfo << pipelineinfo_tmp
    end
  end
end