Class: TencentCloud::Dts::V20211206::Objects

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

Overview

同步的数据库对对象描述

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mode = nil, databases = nil, advancedobjects = nil, onlineddl = nil, databasesopfilter = nil) ⇒ Objects

Returns a new instance of Objects.



5698
5699
5700
5701
5702
5703
5704
# File 'lib/v20211206/models.rb', line 5698

def initialize(mode=nil, databases=nil, advancedobjects=nil, onlineddl=nil, databasesopfilter=nil)
  @Mode = mode
  @Databases = databases
  @AdvancedObjects = advancedobjects
  @OnlineDDL = onlineddl
  @DatabasesOpFilter = databasesopfilter
end

Instance Attribute Details

#AdvancedObjectsObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Mode:

    同步对象类型 Partial(部分对象)

  • Databases:

    同步对象,当 Mode 为 Partial 时,不为空

  • AdvancedObjects:

    高级对象类型,如function、procedure。注意:如果要迁移同步高级对象,此配置中应该包含对应的高级对象类型。当需要同步高级对象时,初始化类型必须包含结构初始化类型,即任务的Options.InitType字段值为Structure或Full

  • OnlineDDL:

    OnlineDDL类型,冗余字段不做配置用途

  • DatabasesOpFilter:

    库/表/视图级 DML/DDL 白名单



5696
5697
5698
# File 'lib/v20211206/models.rb', line 5696

def AdvancedObjects
  @AdvancedObjects
end

#DatabasesObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Mode:

    同步对象类型 Partial(部分对象)

  • Databases:

    同步对象,当 Mode 为 Partial 时,不为空

  • AdvancedObjects:

    高级对象类型,如function、procedure。注意:如果要迁移同步高级对象,此配置中应该包含对应的高级对象类型。当需要同步高级对象时,初始化类型必须包含结构初始化类型,即任务的Options.InitType字段值为Structure或Full

  • OnlineDDL:

    OnlineDDL类型,冗余字段不做配置用途

  • DatabasesOpFilter:

    库/表/视图级 DML/DDL 白名单



5696
5697
5698
# File 'lib/v20211206/models.rb', line 5696

def Databases
  @Databases
end

#DatabasesOpFilterObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Mode:

    同步对象类型 Partial(部分对象)

  • Databases:

    同步对象,当 Mode 为 Partial 时,不为空

  • AdvancedObjects:

    高级对象类型,如function、procedure。注意:如果要迁移同步高级对象,此配置中应该包含对应的高级对象类型。当需要同步高级对象时,初始化类型必须包含结构初始化类型,即任务的Options.InitType字段值为Structure或Full

  • OnlineDDL:

    OnlineDDL类型,冗余字段不做配置用途

  • DatabasesOpFilter:

    库/表/视图级 DML/DDL 白名单



5696
5697
5698
# File 'lib/v20211206/models.rb', line 5696

def DatabasesOpFilter
  @DatabasesOpFilter
end

#ModeObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Mode:

    同步对象类型 Partial(部分对象)

  • Databases:

    同步对象,当 Mode 为 Partial 时,不为空

  • AdvancedObjects:

    高级对象类型,如function、procedure。注意:如果要迁移同步高级对象,此配置中应该包含对应的高级对象类型。当需要同步高级对象时,初始化类型必须包含结构初始化类型,即任务的Options.InitType字段值为Structure或Full

  • OnlineDDL:

    OnlineDDL类型,冗余字段不做配置用途

  • DatabasesOpFilter:

    库/表/视图级 DML/DDL 白名单



5696
5697
5698
# File 'lib/v20211206/models.rb', line 5696

def Mode
  @Mode
end

#OnlineDDLObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Mode:

    同步对象类型 Partial(部分对象)

  • Databases:

    同步对象,当 Mode 为 Partial 时,不为空

  • AdvancedObjects:

    高级对象类型,如function、procedure。注意:如果要迁移同步高级对象,此配置中应该包含对应的高级对象类型。当需要同步高级对象时,初始化类型必须包含结构初始化类型,即任务的Options.InitType字段值为Structure或Full

  • OnlineDDL:

    OnlineDDL类型,冗余字段不做配置用途

  • DatabasesOpFilter:

    库/表/视图级 DML/DDL 白名单



5696
5697
5698
# File 'lib/v20211206/models.rb', line 5696

def OnlineDDL
  @OnlineDDL
end

Instance Method Details

#deserialize(params) ⇒ Object



5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
# File 'lib/v20211206/models.rb', line 5706

def deserialize(params)
  @Mode = params['Mode']
  unless params['Databases'].nil?
    @Databases = []
    params['Databases'].each do |i|
      database_tmp = Database.new
      database_tmp.deserialize(i)
      @Databases << database_tmp
    end
  end
  @AdvancedObjects = params['AdvancedObjects']
  unless params['OnlineDDL'].nil?
    @OnlineDDL = OnlineDDL.new
    @OnlineDDL.deserialize(params['OnlineDDL'])
  end
  unless params['DatabasesOpFilter'].nil?
    @DatabasesOpFilter = []
    params['DatabasesOpFilter'].each do |i|
      dbopfilter_tmp = DBOpFilter.new
      dbopfilter_tmp.deserialize(i)
      @DatabasesOpFilter << dbopfilter_tmp
    end
  end
end