Class: TencentCloud::Sqlserver::V20180328::CreateMigrationRequest

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

Overview

CreateMigration请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(migratename = nil, migratetype = nil, sourcetype = nil, source = nil, target = nil, migratedbset = nil, renamerestore = nil) ⇒ CreateMigrationRequest

Returns a new instance of CreateMigrationRequest.



1735
1736
1737
1738
1739
1740
1741
1742
1743
# File 'lib/v20180328/models.rb', line 1735

def initialize(migratename=nil, migratetype=nil, sourcetype=nil, source=nil, target=nil, migratedbset=nil, renamerestore=nil)
  @MigrateName = migratename
  @MigrateType = migratetype
  @SourceType = sourcetype
  @Source = source
  @Target = target
  @MigrateDBSet = migratedbset
  @RenameRestore = renamerestore
end

Instance Attribute Details

#MigrateDBSetObject

Parameters:

  • MigrateName:

    迁移任务的名称

  • MigrateType:

    迁移类型(1:结构迁移 2:数据迁移 3:增量同步)

  • SourceType:

    迁移源的类型 1:TencentDB for SQLServer 2:云服务器自建SQLServer数据库 4:SQLServer备份还原 5:SQLServer备份还原(COS方式)

  • Source:

    迁移源

  • Target:

    迁移目标

  • MigrateDBSet:

    迁移DB对象 ,离线迁移不使用(SourceType=4或SourceType=5)。

  • RenameRestore:

    按照ReNameRestoreDatabase中的库进行恢复,并重命名,不填则按照默认方式命名恢复的库,且恢复所有的库。SourceType=5的情况下有效。



1733
1734
1735
# File 'lib/v20180328/models.rb', line 1733

def MigrateDBSet
  @MigrateDBSet
end

#MigrateNameObject

Parameters:

  • MigrateName:

    迁移任务的名称

  • MigrateType:

    迁移类型(1:结构迁移 2:数据迁移 3:增量同步)

  • SourceType:

    迁移源的类型 1:TencentDB for SQLServer 2:云服务器自建SQLServer数据库 4:SQLServer备份还原 5:SQLServer备份还原(COS方式)

  • Source:

    迁移源

  • Target:

    迁移目标

  • MigrateDBSet:

    迁移DB对象 ,离线迁移不使用(SourceType=4或SourceType=5)。

  • RenameRestore:

    按照ReNameRestoreDatabase中的库进行恢复,并重命名,不填则按照默认方式命名恢复的库,且恢复所有的库。SourceType=5的情况下有效。



1733
1734
1735
# File 'lib/v20180328/models.rb', line 1733

def MigrateName
  @MigrateName
end

#MigrateTypeObject

Parameters:

  • MigrateName:

    迁移任务的名称

  • MigrateType:

    迁移类型(1:结构迁移 2:数据迁移 3:增量同步)

  • SourceType:

    迁移源的类型 1:TencentDB for SQLServer 2:云服务器自建SQLServer数据库 4:SQLServer备份还原 5:SQLServer备份还原(COS方式)

  • Source:

    迁移源

  • Target:

    迁移目标

  • MigrateDBSet:

    迁移DB对象 ,离线迁移不使用(SourceType=4或SourceType=5)。

  • RenameRestore:

    按照ReNameRestoreDatabase中的库进行恢复,并重命名,不填则按照默认方式命名恢复的库,且恢复所有的库。SourceType=5的情况下有效。



1733
1734
1735
# File 'lib/v20180328/models.rb', line 1733

def MigrateType
  @MigrateType
end

#RenameRestoreObject

Parameters:

  • MigrateName:

    迁移任务的名称

  • MigrateType:

    迁移类型(1:结构迁移 2:数据迁移 3:增量同步)

  • SourceType:

    迁移源的类型 1:TencentDB for SQLServer 2:云服务器自建SQLServer数据库 4:SQLServer备份还原 5:SQLServer备份还原(COS方式)

  • Source:

    迁移源

  • Target:

    迁移目标

  • MigrateDBSet:

    迁移DB对象 ,离线迁移不使用(SourceType=4或SourceType=5)。

  • RenameRestore:

    按照ReNameRestoreDatabase中的库进行恢复,并重命名,不填则按照默认方式命名恢复的库,且恢复所有的库。SourceType=5的情况下有效。



1733
1734
1735
# File 'lib/v20180328/models.rb', line 1733

def RenameRestore
  @RenameRestore
end

#SourceObject

Parameters:

  • MigrateName:

    迁移任务的名称

  • MigrateType:

    迁移类型(1:结构迁移 2:数据迁移 3:增量同步)

  • SourceType:

    迁移源的类型 1:TencentDB for SQLServer 2:云服务器自建SQLServer数据库 4:SQLServer备份还原 5:SQLServer备份还原(COS方式)

  • Source:

    迁移源

  • Target:

    迁移目标

  • MigrateDBSet:

    迁移DB对象 ,离线迁移不使用(SourceType=4或SourceType=5)。

  • RenameRestore:

    按照ReNameRestoreDatabase中的库进行恢复,并重命名,不填则按照默认方式命名恢复的库,且恢复所有的库。SourceType=5的情况下有效。



1733
1734
1735
# File 'lib/v20180328/models.rb', line 1733

def Source
  @Source
end

#SourceTypeObject

Parameters:

  • MigrateName:

    迁移任务的名称

  • MigrateType:

    迁移类型(1:结构迁移 2:数据迁移 3:增量同步)

  • SourceType:

    迁移源的类型 1:TencentDB for SQLServer 2:云服务器自建SQLServer数据库 4:SQLServer备份还原 5:SQLServer备份还原(COS方式)

  • Source:

    迁移源

  • Target:

    迁移目标

  • MigrateDBSet:

    迁移DB对象 ,离线迁移不使用(SourceType=4或SourceType=5)。

  • RenameRestore:

    按照ReNameRestoreDatabase中的库进行恢复,并重命名,不填则按照默认方式命名恢复的库,且恢复所有的库。SourceType=5的情况下有效。



1733
1734
1735
# File 'lib/v20180328/models.rb', line 1733

def SourceType
  @SourceType
end

#TargetObject

Parameters:

  • MigrateName:

    迁移任务的名称

  • MigrateType:

    迁移类型(1:结构迁移 2:数据迁移 3:增量同步)

  • SourceType:

    迁移源的类型 1:TencentDB for SQLServer 2:云服务器自建SQLServer数据库 4:SQLServer备份还原 5:SQLServer备份还原(COS方式)

  • Source:

    迁移源

  • Target:

    迁移目标

  • MigrateDBSet:

    迁移DB对象 ,离线迁移不使用(SourceType=4或SourceType=5)。

  • RenameRestore:

    按照ReNameRestoreDatabase中的库进行恢复,并重命名,不填则按照默认方式命名恢复的库,且恢复所有的库。SourceType=5的情况下有效。



1733
1734
1735
# File 'lib/v20180328/models.rb', line 1733

def Target
  @Target
end

Instance Method Details

#deserialize(params) ⇒ Object



1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
# File 'lib/v20180328/models.rb', line 1745

def deserialize(params)
  @MigrateName = params['MigrateName']
  @MigrateType = params['MigrateType']
  @SourceType = params['SourceType']
  unless params['Source'].nil?
    @Source = MigrateSource.new
    @Source.deserialize(params['Source'])
  end
  unless params['Target'].nil?
    @Target = MigrateTarget.new
    @Target.deserialize(params['Target'])
  end
  unless params['MigrateDBSet'].nil?
    @MigrateDBSet = []
    params['MigrateDBSet'].each do |i|
      migratedb_tmp = MigrateDB.new
      migratedb_tmp.deserialize(i)
      @MigrateDBSet << migratedb_tmp
    end
  end
  unless params['RenameRestore'].nil?
    @RenameRestore = []
    params['RenameRestore'].each do |i|
      renamerestoredatabase_tmp = RenameRestoreDatabase.new
      renamerestoredatabase_tmp.deserialize(i)
      @RenameRestore << renamerestoredatabase_tmp
    end
  end
end