Class: TencentCloud::Postgres::V20170312::ModifyDBInstanceHAConfigRequest

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

Overview

ModifyDBInstanceHAConfig请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dbinstanceid = nil, syncmode = nil, maxstandbylatency = nil, maxstandbylag = nil, maxsyncstandbylatency = nil, maxsyncstandbylag = nil) ⇒ ModifyDBInstanceHAConfigRequest

Returns a new instance of ModifyDBInstanceHAConfigRequest.



5639
5640
5641
5642
5643
5644
5645
5646
# File 'lib/v20170312/models.rb', line 5639

def initialize(dbinstanceid=nil, syncmode=nil, maxstandbylatency=nil, maxstandbylag=nil, maxsyncstandbylatency=nil, maxsyncstandbylag=nil)
  @DBInstanceId = dbinstanceid
  @SyncMode = syncmode
  @MaxStandbyLatency = maxstandbylatency
  @MaxStandbyLag = maxstandbylag
  @MaxSyncStandbyLatency = maxsyncstandbylatency
  @MaxSyncStandbyLag = maxsyncstandbylag
end

Instance Attribute Details

#DBInstanceIdObject

<li>Semi-sync:半同步</li> <li>Async:异步</li> <li>单位:byte</li> <li>参数范围:[1073741824, 322122547200]</li> <li>单位:s</li> <li>参数范围:[5, 10]</li> 该参数值针对SyncMode设置为Semi-sync的实例有效。半同步实例禁止退化为异步复制时,不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。半同步实例允许退化异步复制时,PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag,PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag。该参数值针对SyncMode设置为Semi-sync的实例有效。半同步实例禁止退化为异步复制时,不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。半同步实例允许退化异步复制时,PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag,PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag,

Parameters:

  • DBInstanceId:
  • SyncMode:

    主从同步方式:

  • MaxStandbyLatency:

    高可用备机最大延迟数据量。备节点延迟数据量小于等于该值,且备节点延迟时间小于等于MaxStandbyLag时,可以切换为主节点。

  • MaxStandbyLag:

    高可用备机最大延迟时间。备节点延迟时间小于等于该值,且备节点延迟数据量小于等于MaxStandbyLatency时,可以切换为主节点。

  • MaxSyncStandbyLatency:

    同步备机最大延迟数据量。备机延迟数据量小于等于该值,且该备机延迟时间小于等于MaxSyncStandbyLag时,则该备机采用同步复制;否则,采用异步复制。

  • MaxSyncStandbyLag:

    同步备机最大延迟时间。备机延迟时间小于等于该值,且该备机延迟数据量小于等于MaxSyncStandbyLatency时,则该备机采用同步复制;否则,采用异步复制。



5637
5638
5639
# File 'lib/v20170312/models.rb', line 5637

def DBInstanceId
  @DBInstanceId
end

#MaxStandbyLagObject

<li>Semi-sync:半同步</li> <li>Async:异步</li> <li>单位:byte</li> <li>参数范围:[1073741824, 322122547200]</li> <li>单位:s</li> <li>参数范围:[5, 10]</li> 该参数值针对SyncMode设置为Semi-sync的实例有效。半同步实例禁止退化为异步复制时,不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。半同步实例允许退化异步复制时,PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag,PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag。该参数值针对SyncMode设置为Semi-sync的实例有效。半同步实例禁止退化为异步复制时,不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。半同步实例允许退化异步复制时,PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag,PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag,

Parameters:

  • DBInstanceId:
  • SyncMode:

    主从同步方式:

  • MaxStandbyLatency:

    高可用备机最大延迟数据量。备节点延迟数据量小于等于该值,且备节点延迟时间小于等于MaxStandbyLag时,可以切换为主节点。

  • MaxStandbyLag:

    高可用备机最大延迟时间。备节点延迟时间小于等于该值,且备节点延迟数据量小于等于MaxStandbyLatency时,可以切换为主节点。

  • MaxSyncStandbyLatency:

    同步备机最大延迟数据量。备机延迟数据量小于等于该值,且该备机延迟时间小于等于MaxSyncStandbyLag时,则该备机采用同步复制;否则,采用异步复制。

  • MaxSyncStandbyLag:

    同步备机最大延迟时间。备机延迟时间小于等于该值,且该备机延迟数据量小于等于MaxSyncStandbyLatency时,则该备机采用同步复制;否则,采用异步复制。



5637
5638
5639
# File 'lib/v20170312/models.rb', line 5637

def MaxStandbyLag
  @MaxStandbyLag
end

#MaxStandbyLatencyObject

<li>Semi-sync:半同步</li> <li>Async:异步</li> <li>单位:byte</li> <li>参数范围:[1073741824, 322122547200]</li> <li>单位:s</li> <li>参数范围:[5, 10]</li> 该参数值针对SyncMode设置为Semi-sync的实例有效。半同步实例禁止退化为异步复制时,不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。半同步实例允许退化异步复制时,PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag,PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag。该参数值针对SyncMode设置为Semi-sync的实例有效。半同步实例禁止退化为异步复制时,不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。半同步实例允许退化异步复制时,PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag,PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag,

Parameters:

  • DBInstanceId:
  • SyncMode:

    主从同步方式:

  • MaxStandbyLatency:

    高可用备机最大延迟数据量。备节点延迟数据量小于等于该值,且备节点延迟时间小于等于MaxStandbyLag时,可以切换为主节点。

  • MaxStandbyLag:

    高可用备机最大延迟时间。备节点延迟时间小于等于该值,且备节点延迟数据量小于等于MaxStandbyLatency时,可以切换为主节点。

  • MaxSyncStandbyLatency:

    同步备机最大延迟数据量。备机延迟数据量小于等于该值,且该备机延迟时间小于等于MaxSyncStandbyLag时,则该备机采用同步复制;否则,采用异步复制。

  • MaxSyncStandbyLag:

    同步备机最大延迟时间。备机延迟时间小于等于该值,且该备机延迟数据量小于等于MaxSyncStandbyLatency时,则该备机采用同步复制;否则,采用异步复制。



5637
5638
5639
# File 'lib/v20170312/models.rb', line 5637

def MaxStandbyLatency
  @MaxStandbyLatency
end

#MaxSyncStandbyLagObject

<li>Semi-sync:半同步</li> <li>Async:异步</li> <li>单位:byte</li> <li>参数范围:[1073741824, 322122547200]</li> <li>单位:s</li> <li>参数范围:[5, 10]</li> 该参数值针对SyncMode设置为Semi-sync的实例有效。半同步实例禁止退化为异步复制时,不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。半同步实例允许退化异步复制时,PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag,PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag。该参数值针对SyncMode设置为Semi-sync的实例有效。半同步实例禁止退化为异步复制时,不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。半同步实例允许退化异步复制时,PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag,PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag,

Parameters:

  • DBInstanceId:
  • SyncMode:

    主从同步方式:

  • MaxStandbyLatency:

    高可用备机最大延迟数据量。备节点延迟数据量小于等于该值,且备节点延迟时间小于等于MaxStandbyLag时,可以切换为主节点。

  • MaxStandbyLag:

    高可用备机最大延迟时间。备节点延迟时间小于等于该值,且备节点延迟数据量小于等于MaxStandbyLatency时,可以切换为主节点。

  • MaxSyncStandbyLatency:

    同步备机最大延迟数据量。备机延迟数据量小于等于该值,且该备机延迟时间小于等于MaxSyncStandbyLag时,则该备机采用同步复制;否则,采用异步复制。

  • MaxSyncStandbyLag:

    同步备机最大延迟时间。备机延迟时间小于等于该值,且该备机延迟数据量小于等于MaxSyncStandbyLatency时,则该备机采用同步复制;否则,采用异步复制。



5637
5638
5639
# File 'lib/v20170312/models.rb', line 5637

def MaxSyncStandbyLag
  @MaxSyncStandbyLag
end

#MaxSyncStandbyLatencyObject

<li>Semi-sync:半同步</li> <li>Async:异步</li> <li>单位:byte</li> <li>参数范围:[1073741824, 322122547200]</li> <li>单位:s</li> <li>参数范围:[5, 10]</li> 该参数值针对SyncMode设置为Semi-sync的实例有效。半同步实例禁止退化为异步复制时,不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。半同步实例允许退化异步复制时,PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag,PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag。该参数值针对SyncMode设置为Semi-sync的实例有效。半同步实例禁止退化为异步复制时,不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。半同步实例允许退化异步复制时,PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag,PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag,

Parameters:

  • DBInstanceId:
  • SyncMode:

    主从同步方式:

  • MaxStandbyLatency:

    高可用备机最大延迟数据量。备节点延迟数据量小于等于该值,且备节点延迟时间小于等于MaxStandbyLag时,可以切换为主节点。

  • MaxStandbyLag:

    高可用备机最大延迟时间。备节点延迟时间小于等于该值,且备节点延迟数据量小于等于MaxStandbyLatency时,可以切换为主节点。

  • MaxSyncStandbyLatency:

    同步备机最大延迟数据量。备机延迟数据量小于等于该值,且该备机延迟时间小于等于MaxSyncStandbyLag时,则该备机采用同步复制;否则,采用异步复制。

  • MaxSyncStandbyLag:

    同步备机最大延迟时间。备机延迟时间小于等于该值,且该备机延迟数据量小于等于MaxSyncStandbyLatency时,则该备机采用同步复制;否则,采用异步复制。



5637
5638
5639
# File 'lib/v20170312/models.rb', line 5637

def MaxSyncStandbyLatency
  @MaxSyncStandbyLatency
end

#SyncModeObject

<li>Semi-sync:半同步</li> <li>Async:异步</li> <li>单位:byte</li> <li>参数范围:[1073741824, 322122547200]</li> <li>单位:s</li> <li>参数范围:[5, 10]</li> 该参数值针对SyncMode设置为Semi-sync的实例有效。半同步实例禁止退化为异步复制时,不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。半同步实例允许退化异步复制时,PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag,PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag。该参数值针对SyncMode设置为Semi-sync的实例有效。半同步实例禁止退化为异步复制时,不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。半同步实例允许退化异步复制时,PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag,PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag,

Parameters:

  • DBInstanceId:
  • SyncMode:

    主从同步方式:

  • MaxStandbyLatency:

    高可用备机最大延迟数据量。备节点延迟数据量小于等于该值,且备节点延迟时间小于等于MaxStandbyLag时,可以切换为主节点。

  • MaxStandbyLag:

    高可用备机最大延迟时间。备节点延迟时间小于等于该值,且备节点延迟数据量小于等于MaxStandbyLatency时,可以切换为主节点。

  • MaxSyncStandbyLatency:

    同步备机最大延迟数据量。备机延迟数据量小于等于该值,且该备机延迟时间小于等于MaxSyncStandbyLag时,则该备机采用同步复制;否则,采用异步复制。

  • MaxSyncStandbyLag:

    同步备机最大延迟时间。备机延迟时间小于等于该值,且该备机延迟数据量小于等于MaxSyncStandbyLatency时,则该备机采用同步复制;否则,采用异步复制。



5637
5638
5639
# File 'lib/v20170312/models.rb', line 5637

def SyncMode
  @SyncMode
end

Instance Method Details

#deserialize(params) ⇒ Object



5648
5649
5650
5651
5652
5653
5654
5655
# File 'lib/v20170312/models.rb', line 5648

def deserialize(params)
  @DBInstanceId = params['DBInstanceId']
  @SyncMode = params['SyncMode']
  @MaxStandbyLatency = params['MaxStandbyLatency']
  @MaxStandbyLag = params['MaxStandbyLag']
  @MaxSyncStandbyLatency = params['MaxSyncStandbyLatency']
  @MaxSyncStandbyLag = params['MaxSyncStandbyLag']
end