Class: TencentCloud::Postgres::V20170312::CloneDBInstanceRequest

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

Overview

CloneDBInstance请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dbinstanceid = nil, speccode = nil, storage = nil, period = nil, autorenewflag = nil, vpcid = nil, subnetid = nil, name = nil, instancechargetype = nil, securitygroupids = nil, projectid = nil, taglist = nil, dbnodeset = nil, autovoucher = nil, voucherids = nil, activityid = nil, backupsetid = nil, recoverytargettime = nil, syncmode = nil, deletionprotection = nil) ⇒ CloneDBInstanceRequest

Returns a new instance of CloneDBInstanceRequest.



472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
# File 'lib/v20170312/models.rb', line 472

def initialize(dbinstanceid=nil, speccode=nil, storage=nil, period=nil, autorenewflag=nil, vpcid=nil, subnetid=nil, name=nil, instancechargetype=nil, securitygroupids=nil, projectid=nil, taglist=nil, dbnodeset=nil, autovoucher=nil, voucherids=nil, activityid=nil, backupsetid=nil, recoverytargettime=nil, syncmode=nil, deletionprotection=nil)
  @DBInstanceId = dbinstanceid
  @SpecCode = speccode
  @Storage = storage
  @Period = period
  @AutoRenewFlag = autorenewflag
  @VpcId = vpcid
  @SubnetId = subnetid
  @Name = name
  @InstanceChargeType = instancechargetype
  @SecurityGroupIds = securitygroupids
  @ProjectId = projectid
  @TagList = taglist
  @DBNodeSet = dbnodeset
  @AutoVoucher = autovoucher
  @VoucherIds = voucherids
  @ActivityId = activityid
  @BackupSetId = backupsetid
  @RecoveryTargetTime = recoverytargettime
  @SyncMode = syncmode
  @DeletionProtection = deletionprotection
end

Instance Attribute Details

#ActivityIdObject

默认值:0 <li>Semi-sync:半同步</li> <li>Async:异步</li> 主实例默认值:Semi-sync 只读实例默认值:Async

Parameters:

  • VoucherIds:

    代金券ID列表。

  • ActivityId:

    活动ID。

  • BackupSetId:

    基础备份集ID。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • RecoveryTargetTime:

    恢复时间点。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • SyncMode:

    主从同步方式,支持:

  • DeletionProtection:

    实例是否开启删除保护: true-开启删除保护;false-关闭删除保护。



470
471
472
# File 'lib/v20170312/models.rb', line 470

def ActivityId
  @ActivityId
end

#AutoRenewFlagObject

默认值:0 <li>Semi-sync:半同步</li> <li>Async:异步</li> 主实例默认值:Semi-sync 只读实例默认值:Async

Parameters:

  • VoucherIds:

    代金券ID列表。

  • ActivityId:

    活动ID。

  • BackupSetId:

    基础备份集ID。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • RecoveryTargetTime:

    恢复时间点。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • SyncMode:

    主从同步方式,支持:

  • DeletionProtection:

    实例是否开启删除保护: true-开启删除保护;false-关闭删除保护。



470
471
472
# File 'lib/v20170312/models.rb', line 470

def AutoRenewFlag
  @AutoRenewFlag
end

#AutoVoucherObject

默认值:0 <li>Semi-sync:半同步</li> <li>Async:异步</li> 主实例默认值:Semi-sync 只读实例默认值:Async

Parameters:

  • VoucherIds:

    代金券ID列表。

  • ActivityId:

    活动ID。

  • BackupSetId:

    基础备份集ID。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • RecoveryTargetTime:

    恢复时间点。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • SyncMode:

    主从同步方式,支持:

  • DeletionProtection:

    实例是否开启删除保护: true-开启删除保护;false-关闭删除保护。



470
471
472
# File 'lib/v20170312/models.rb', line 470

def AutoVoucher
  @AutoVoucher
end

#BackupSetIdObject

默认值:0 <li>Semi-sync:半同步</li> <li>Async:异步</li> 主实例默认值:Semi-sync 只读实例默认值:Async

Parameters:

  • VoucherIds:

    代金券ID列表。

  • ActivityId:

    活动ID。

  • BackupSetId:

    基础备份集ID。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • RecoveryTargetTime:

    恢复时间点。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • SyncMode:

    主从同步方式,支持:

  • DeletionProtection:

    实例是否开启删除保护: true-开启删除保护;false-关闭删除保护。



470
471
472
# File 'lib/v20170312/models.rb', line 470

def BackupSetId
  @BackupSetId
end

#DBInstanceIdObject

默认值:0 <li>Semi-sync:半同步</li> <li>Async:异步</li> 主实例默认值:Semi-sync 只读实例默认值:Async

Parameters:

  • VoucherIds:

    代金券ID列表。

  • ActivityId:

    活动ID。

  • BackupSetId:

    基础备份集ID。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • RecoveryTargetTime:

    恢复时间点。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • SyncMode:

    主从同步方式,支持:

  • DeletionProtection:

    实例是否开启删除保护: true-开启删除保护;false-关闭删除保护。



470
471
472
# File 'lib/v20170312/models.rb', line 470

def DBInstanceId
  @DBInstanceId
end

#DBNodeSetObject

默认值:0 <li>Semi-sync:半同步</li> <li>Async:异步</li> 主实例默认值:Semi-sync 只读实例默认值:Async

Parameters:

  • VoucherIds:

    代金券ID列表。

  • ActivityId:

    活动ID。

  • BackupSetId:

    基础备份集ID。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • RecoveryTargetTime:

    恢复时间点。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • SyncMode:

    主从同步方式,支持:

  • DeletionProtection:

    实例是否开启删除保护: true-开启删除保护;false-关闭删除保护。



470
471
472
# File 'lib/v20170312/models.rb', line 470

def DBNodeSet
  @DBNodeSet
end

#DeletionProtectionObject

默认值:0 <li>Semi-sync:半同步</li> <li>Async:异步</li> 主实例默认值:Semi-sync 只读实例默认值:Async

Parameters:

  • VoucherIds:

    代金券ID列表。

  • ActivityId:

    活动ID。

  • BackupSetId:

    基础备份集ID。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • RecoveryTargetTime:

    恢复时间点。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • SyncMode:

    主从同步方式,支持:

  • DeletionProtection:

    实例是否开启删除保护: true-开启删除保护;false-关闭删除保护。



470
471
472
# File 'lib/v20170312/models.rb', line 470

def DeletionProtection
  @DeletionProtection
end

#InstanceChargeTypeObject

默认值:0 <li>Semi-sync:半同步</li> <li>Async:异步</li> 主实例默认值:Semi-sync 只读实例默认值:Async

Parameters:

  • VoucherIds:

    代金券ID列表。

  • ActivityId:

    活动ID。

  • BackupSetId:

    基础备份集ID。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • RecoveryTargetTime:

    恢复时间点。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • SyncMode:

    主从同步方式,支持:

  • DeletionProtection:

    实例是否开启删除保护: true-开启删除保护;false-关闭删除保护。



470
471
472
# File 'lib/v20170312/models.rb', line 470

def InstanceChargeType
  @InstanceChargeType
end

#NameObject

默认值:0 <li>Semi-sync:半同步</li> <li>Async:异步</li> 主实例默认值:Semi-sync 只读实例默认值:Async

Parameters:

  • VoucherIds:

    代金券ID列表。

  • ActivityId:

    活动ID。

  • BackupSetId:

    基础备份集ID。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • RecoveryTargetTime:

    恢复时间点。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • SyncMode:

    主从同步方式,支持:

  • DeletionProtection:

    实例是否开启删除保护: true-开启删除保护;false-关闭删除保护。



470
471
472
# File 'lib/v20170312/models.rb', line 470

def Name
  @Name
end

#PeriodObject

默认值:0 <li>Semi-sync:半同步</li> <li>Async:异步</li> 主实例默认值:Semi-sync 只读实例默认值:Async

Parameters:

  • VoucherIds:

    代金券ID列表。

  • ActivityId:

    活动ID。

  • BackupSetId:

    基础备份集ID。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • RecoveryTargetTime:

    恢复时间点。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • SyncMode:

    主从同步方式,支持:

  • DeletionProtection:

    实例是否开启删除保护: true-开启删除保护;false-关闭删除保护。



470
471
472
# File 'lib/v20170312/models.rb', line 470

def Period
  @Period
end

#ProjectIdObject

默认值:0 <li>Semi-sync:半同步</li> <li>Async:异步</li> 主实例默认值:Semi-sync 只读实例默认值:Async

Parameters:

  • VoucherIds:

    代金券ID列表。

  • ActivityId:

    活动ID。

  • BackupSetId:

    基础备份集ID。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • RecoveryTargetTime:

    恢复时间点。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • SyncMode:

    主从同步方式,支持:

  • DeletionProtection:

    实例是否开启删除保护: true-开启删除保护;false-关闭删除保护。



470
471
472
# File 'lib/v20170312/models.rb', line 470

def ProjectId
  @ProjectId
end

#RecoveryTargetTimeObject

默认值:0 <li>Semi-sync:半同步</li> <li>Async:异步</li> 主实例默认值:Semi-sync 只读实例默认值:Async

Parameters:

  • VoucherIds:

    代金券ID列表。

  • ActivityId:

    活动ID。

  • BackupSetId:

    基础备份集ID。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • RecoveryTargetTime:

    恢复时间点。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • SyncMode:

    主从同步方式,支持:

  • DeletionProtection:

    实例是否开启删除保护: true-开启删除保护;false-关闭删除保护。



470
471
472
# File 'lib/v20170312/models.rb', line 470

def RecoveryTargetTime
  @RecoveryTargetTime
end

#SecurityGroupIdsObject

默认值:0 <li>Semi-sync:半同步</li> <li>Async:异步</li> 主实例默认值:Semi-sync 只读实例默认值:Async

Parameters:

  • VoucherIds:

    代金券ID列表。

  • ActivityId:

    活动ID。

  • BackupSetId:

    基础备份集ID。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • RecoveryTargetTime:

    恢复时间点。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • SyncMode:

    主从同步方式,支持:

  • DeletionProtection:

    实例是否开启删除保护: true-开启删除保护;false-关闭删除保护。



470
471
472
# File 'lib/v20170312/models.rb', line 470

def SecurityGroupIds
  @SecurityGroupIds
end

#SpecCodeObject

默认值:0 <li>Semi-sync:半同步</li> <li>Async:异步</li> 主实例默认值:Semi-sync 只读实例默认值:Async

Parameters:

  • VoucherIds:

    代金券ID列表。

  • ActivityId:

    活动ID。

  • BackupSetId:

    基础备份集ID。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • RecoveryTargetTime:

    恢复时间点。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • SyncMode:

    主从同步方式,支持:

  • DeletionProtection:

    实例是否开启删除保护: true-开启删除保护;false-关闭删除保护。



470
471
472
# File 'lib/v20170312/models.rb', line 470

def SpecCode
  @SpecCode
end

#StorageObject

默认值:0 <li>Semi-sync:半同步</li> <li>Async:异步</li> 主实例默认值:Semi-sync 只读实例默认值:Async

Parameters:

  • VoucherIds:

    代金券ID列表。

  • ActivityId:

    活动ID。

  • BackupSetId:

    基础备份集ID。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • RecoveryTargetTime:

    恢复时间点。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • SyncMode:

    主从同步方式,支持:

  • DeletionProtection:

    实例是否开启删除保护: true-开启删除保护;false-关闭删除保护。



470
471
472
# File 'lib/v20170312/models.rb', line 470

def Storage
  @Storage
end

#SubnetIdObject

默认值:0 <li>Semi-sync:半同步</li> <li>Async:异步</li> 主实例默认值:Semi-sync 只读实例默认值:Async

Parameters:

  • VoucherIds:

    代金券ID列表。

  • ActivityId:

    活动ID。

  • BackupSetId:

    基础备份集ID。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • RecoveryTargetTime:

    恢复时间点。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • SyncMode:

    主从同步方式,支持:

  • DeletionProtection:

    实例是否开启删除保护: true-开启删除保护;false-关闭删除保护。



470
471
472
# File 'lib/v20170312/models.rb', line 470

def SubnetId
  @SubnetId
end

#SyncModeObject

默认值:0 <li>Semi-sync:半同步</li> <li>Async:异步</li> 主实例默认值:Semi-sync 只读实例默认值:Async

Parameters:

  • VoucherIds:

    代金券ID列表。

  • ActivityId:

    活动ID。

  • BackupSetId:

    基础备份集ID。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • RecoveryTargetTime:

    恢复时间点。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • SyncMode:

    主从同步方式,支持:

  • DeletionProtection:

    实例是否开启删除保护: true-开启删除保护;false-关闭删除保护。



470
471
472
# File 'lib/v20170312/models.rb', line 470

def SyncMode
  @SyncMode
end

#TagListObject

默认值:0 <li>Semi-sync:半同步</li> <li>Async:异步</li> 主实例默认值:Semi-sync 只读实例默认值:Async

Parameters:

  • VoucherIds:

    代金券ID列表。

  • ActivityId:

    活动ID。

  • BackupSetId:

    基础备份集ID。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • RecoveryTargetTime:

    恢复时间点。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • SyncMode:

    主从同步方式,支持:

  • DeletionProtection:

    实例是否开启删除保护: true-开启删除保护;false-关闭删除保护。



470
471
472
# File 'lib/v20170312/models.rb', line 470

def TagList
  @TagList
end

#VoucherIdsObject

默认值:0 <li>Semi-sync:半同步</li> <li>Async:异步</li> 主实例默认值:Semi-sync 只读实例默认值:Async

Parameters:

  • VoucherIds:

    代金券ID列表。

  • ActivityId:

    活动ID。

  • BackupSetId:

    基础备份集ID。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • RecoveryTargetTime:

    恢复时间点。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • SyncMode:

    主从同步方式,支持:

  • DeletionProtection:

    实例是否开启删除保护: true-开启删除保护;false-关闭删除保护。



470
471
472
# File 'lib/v20170312/models.rb', line 470

def VoucherIds
  @VoucherIds
end

#VpcIdObject

默认值:0 <li>Semi-sync:半同步</li> <li>Async:异步</li> 主实例默认值:Semi-sync 只读实例默认值:Async

Parameters:

  • VoucherIds:

    代金券ID列表。

  • ActivityId:

    活动ID。

  • BackupSetId:

    基础备份集ID。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • RecoveryTargetTime:

    恢复时间点。参数BackupSetId、RecoveryTargetTime两者必须填写一项,且不能同时填写。

  • SyncMode:

    主从同步方式,支持:

  • DeletionProtection:

    实例是否开启删除保护: true-开启删除保护;false-关闭删除保护。



470
471
472
# File 'lib/v20170312/models.rb', line 470

def VpcId
  @VpcId
end

Instance Method Details

#deserialize(params) ⇒ Object



495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
# File 'lib/v20170312/models.rb', line 495

def deserialize(params)
  @DBInstanceId = params['DBInstanceId']
  @SpecCode = params['SpecCode']
  @Storage = params['Storage']
  @Period = params['Period']
  @AutoRenewFlag = params['AutoRenewFlag']
  @VpcId = params['VpcId']
  @SubnetId = params['SubnetId']
  @Name = params['Name']
  @InstanceChargeType = params['InstanceChargeType']
  @SecurityGroupIds = params['SecurityGroupIds']
  @ProjectId = params['ProjectId']
  unless params['TagList'].nil?
    @TagList = []
    params['TagList'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @TagList << tag_tmp
    end
  end
  unless params['DBNodeSet'].nil?
    @DBNodeSet = []
    params['DBNodeSet'].each do |i|
      dbnode_tmp = DBNode.new
      dbnode_tmp.deserialize(i)
      @DBNodeSet << dbnode_tmp
    end
  end
  @AutoVoucher = params['AutoVoucher']
  @VoucherIds = params['VoucherIds']
  @ActivityId = params['ActivityId']
  @BackupSetId = params['BackupSetId']
  @RecoveryTargetTime = params['RecoveryTargetTime']
  @SyncMode = params['SyncMode']
  @DeletionProtection = params['DeletionProtection']
end