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

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

Overview

CloneDBInstance请求参数结构体

Instance Attribute Summary collapse

  • #AutoRenewFlag ⇒ Object

    默认值:0

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值:Semi-sync 只读实例默认值:Async.

  • #AutoVoucher ⇒ Object

    默认值:0

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值:Semi-sync 只读实例默认值:Async.

  • #BackupSetId ⇒ Object

    默认值:0

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值:Semi-sync 只读实例默认值:Async.

  • #DBInstanceId ⇒ Object

    默认值:0

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值:Semi-sync 只读实例默认值:Async.

  • #DBNodeSet ⇒ Object

    默认值:0

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值:Semi-sync 只读实例默认值:Async.

  • #DeletionProtection ⇒ Object

    默认值:0

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值:Semi-sync 只读实例默认值:Async.

  • #InstanceChargeType ⇒ Object

    默认值:0

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值:Semi-sync 只读实例默认值:Async.

  • #Name ⇒ Object

    默认值:0

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值:Semi-sync 只读实例默认值:Async.

  • #Period ⇒ Object

    默认值:0

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值:Semi-sync 只读实例默认值:Async.

  • #ProjectId ⇒ Object

    默认值:0

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值:Semi-sync 只读实例默认值:Async.

  • #RecoveryTargetTime ⇒ Object

    默认值:0

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值:Semi-sync 只读实例默认值:Async.

  • #SecurityGroupIds ⇒ Object

    默认值:0

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值:Semi-sync 只读实例默认值:Async.

  • #SpecCode ⇒ Object

    默认值:0

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值:Semi-sync 只读实例默认值:Async.

  • #Storage ⇒ Object

    默认值:0

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值:Semi-sync 只读实例默认值:Async.

  • #SubnetId ⇒ Object

    默认值:0

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值:Semi-sync 只读实例默认值:Async.

  • #SyncMode ⇒ Object

    默认值:0

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值:Semi-sync 只读实例默认值:Async.

  • #TagList ⇒ Object

    默认值:0

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值:Semi-sync 只读实例默认值:Async.

  • #VoucherIds ⇒ Object

    默认值:0

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值:Semi-sync 只读实例默认值:Async.

  • #VpcId ⇒ Object

    默认值:0

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值:Semi-sync 只读实例默认值:Async.

    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

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值: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

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值: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

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值: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

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值: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

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值: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

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值: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

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值: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

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值: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

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值: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

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值: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

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值: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

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值: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

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值: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

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值: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

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值: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

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值: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

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值: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

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值: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

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值: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

  • Semi-sync:半同步
  • Async:异步
  • 主实例默认值: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