Class: TencentCloud::Cynosdb::V20190107::ProxyGroupRwInfo

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

Overview

数据库代理组读写分离信息

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(consistencytype = nil, consistencytimeout = nil, weightmode = nil, failover = nil, autoaddro = nil, instanceweights = nil, openrw = nil, rwtype = nil, transsplit = nil, accessmode = nil) ⇒ ProxyGroupRwInfo

Returns a new instance of ProxyGroupRwInfo.



12683
12684
12685
12686
12687
12688
12689
12690
12691
12692
12693
12694
# File 'lib/v20190107/models.rb', line 12683

def initialize(consistencytype=nil, consistencytimeout=nil, weightmode=nil, failover=nil, autoaddro=nil, instanceweights=nil, openrw=nil, rwtype=nil, transsplit=nil, accessmode=nil)
  @ConsistencyType = consistencytype
  @ConsistencyTimeOut = consistencytimeout
  @WeightMode = weightmode
  @FailOver = failover
  @AutoAddRo = autoaddro
  @InstanceWeights = instanceweights
  @OpenRw = openrw
  @RwType = rwtype
  @TransSplit = transsplit
  @AccessMode = accessmode
end

Instance Attribute Details

#AccessModeObject

Parameters:

  • ConsistencyType:

    一致性类型 eventual-最终一致性,global-全局一致性,session-会话一致性

  • ConsistencyTimeOut:

    一致性超时时间

  • WeightMode:

    权重模式 system-系统分配,custom-自定义

  • FailOver:

    是否开启故障转移

  • AutoAddRo:

    是否自动添加只读实例,yes-是,no-不自动添加

  • InstanceWeights:

    实例权重数组

  • OpenRw:

    是否开通读写节点,yse-是,no-否

  • RwType:

    读写属性,可选值:READWRITE,READONLY

  • TransSplit:

    事务拆分

  • AccessMode:

    连接模式,可选值:balance,nearby



12681
12682
12683
# File 'lib/v20190107/models.rb', line 12681

def AccessMode
  @AccessMode
end

#AutoAddRoObject

Parameters:

  • ConsistencyType:

    一致性类型 eventual-最终一致性,global-全局一致性,session-会话一致性

  • ConsistencyTimeOut:

    一致性超时时间

  • WeightMode:

    权重模式 system-系统分配,custom-自定义

  • FailOver:

    是否开启故障转移

  • AutoAddRo:

    是否自动添加只读实例,yes-是,no-不自动添加

  • InstanceWeights:

    实例权重数组

  • OpenRw:

    是否开通读写节点,yse-是,no-否

  • RwType:

    读写属性,可选值:READWRITE,READONLY

  • TransSplit:

    事务拆分

  • AccessMode:

    连接模式,可选值:balance,nearby



12681
12682
12683
# File 'lib/v20190107/models.rb', line 12681

def AutoAddRo
  @AutoAddRo
end

#ConsistencyTimeOutObject

Parameters:

  • ConsistencyType:

    一致性类型 eventual-最终一致性,global-全局一致性,session-会话一致性

  • ConsistencyTimeOut:

    一致性超时时间

  • WeightMode:

    权重模式 system-系统分配,custom-自定义

  • FailOver:

    是否开启故障转移

  • AutoAddRo:

    是否自动添加只读实例,yes-是,no-不自动添加

  • InstanceWeights:

    实例权重数组

  • OpenRw:

    是否开通读写节点,yse-是,no-否

  • RwType:

    读写属性,可选值:READWRITE,READONLY

  • TransSplit:

    事务拆分

  • AccessMode:

    连接模式,可选值:balance,nearby



12681
12682
12683
# File 'lib/v20190107/models.rb', line 12681

def ConsistencyTimeOut
  @ConsistencyTimeOut
end

#ConsistencyTypeObject

Parameters:

  • ConsistencyType:

    一致性类型 eventual-最终一致性,global-全局一致性,session-会话一致性

  • ConsistencyTimeOut:

    一致性超时时间

  • WeightMode:

    权重模式 system-系统分配,custom-自定义

  • FailOver:

    是否开启故障转移

  • AutoAddRo:

    是否自动添加只读实例,yes-是,no-不自动添加

  • InstanceWeights:

    实例权重数组

  • OpenRw:

    是否开通读写节点,yse-是,no-否

  • RwType:

    读写属性,可选值:READWRITE,READONLY

  • TransSplit:

    事务拆分

  • AccessMode:

    连接模式,可选值:balance,nearby



12681
12682
12683
# File 'lib/v20190107/models.rb', line 12681

def ConsistencyType
  @ConsistencyType
end

#FailOverObject

Parameters:

  • ConsistencyType:

    一致性类型 eventual-最终一致性,global-全局一致性,session-会话一致性

  • ConsistencyTimeOut:

    一致性超时时间

  • WeightMode:

    权重模式 system-系统分配,custom-自定义

  • FailOver:

    是否开启故障转移

  • AutoAddRo:

    是否自动添加只读实例,yes-是,no-不自动添加

  • InstanceWeights:

    实例权重数组

  • OpenRw:

    是否开通读写节点,yse-是,no-否

  • RwType:

    读写属性,可选值:READWRITE,READONLY

  • TransSplit:

    事务拆分

  • AccessMode:

    连接模式,可选值:balance,nearby



12681
12682
12683
# File 'lib/v20190107/models.rb', line 12681

def FailOver
  @FailOver
end

#InstanceWeightsObject

Parameters:

  • ConsistencyType:

    一致性类型 eventual-最终一致性,global-全局一致性,session-会话一致性

  • ConsistencyTimeOut:

    一致性超时时间

  • WeightMode:

    权重模式 system-系统分配,custom-自定义

  • FailOver:

    是否开启故障转移

  • AutoAddRo:

    是否自动添加只读实例,yes-是,no-不自动添加

  • InstanceWeights:

    实例权重数组

  • OpenRw:

    是否开通读写节点,yse-是,no-否

  • RwType:

    读写属性,可选值:READWRITE,READONLY

  • TransSplit:

    事务拆分

  • AccessMode:

    连接模式,可选值:balance,nearby



12681
12682
12683
# File 'lib/v20190107/models.rb', line 12681

def InstanceWeights
  @InstanceWeights
end

#OpenRwObject

Parameters:

  • ConsistencyType:

    一致性类型 eventual-最终一致性,global-全局一致性,session-会话一致性

  • ConsistencyTimeOut:

    一致性超时时间

  • WeightMode:

    权重模式 system-系统分配,custom-自定义

  • FailOver:

    是否开启故障转移

  • AutoAddRo:

    是否自动添加只读实例,yes-是,no-不自动添加

  • InstanceWeights:

    实例权重数组

  • OpenRw:

    是否开通读写节点,yse-是,no-否

  • RwType:

    读写属性,可选值:READWRITE,READONLY

  • TransSplit:

    事务拆分

  • AccessMode:

    连接模式,可选值:balance,nearby



12681
12682
12683
# File 'lib/v20190107/models.rb', line 12681

def OpenRw
  @OpenRw
end

#RwTypeObject

Parameters:

  • ConsistencyType:

    一致性类型 eventual-最终一致性,global-全局一致性,session-会话一致性

  • ConsistencyTimeOut:

    一致性超时时间

  • WeightMode:

    权重模式 system-系统分配,custom-自定义

  • FailOver:

    是否开启故障转移

  • AutoAddRo:

    是否自动添加只读实例,yes-是,no-不自动添加

  • InstanceWeights:

    实例权重数组

  • OpenRw:

    是否开通读写节点,yse-是,no-否

  • RwType:

    读写属性,可选值:READWRITE,READONLY

  • TransSplit:

    事务拆分

  • AccessMode:

    连接模式,可选值:balance,nearby



12681
12682
12683
# File 'lib/v20190107/models.rb', line 12681

def RwType
  @RwType
end

#TransSplitObject

Parameters:

  • ConsistencyType:

    一致性类型 eventual-最终一致性,global-全局一致性,session-会话一致性

  • ConsistencyTimeOut:

    一致性超时时间

  • WeightMode:

    权重模式 system-系统分配,custom-自定义

  • FailOver:

    是否开启故障转移

  • AutoAddRo:

    是否自动添加只读实例,yes-是,no-不自动添加

  • InstanceWeights:

    实例权重数组

  • OpenRw:

    是否开通读写节点,yse-是,no-否

  • RwType:

    读写属性,可选值:READWRITE,READONLY

  • TransSplit:

    事务拆分

  • AccessMode:

    连接模式,可选值:balance,nearby



12681
12682
12683
# File 'lib/v20190107/models.rb', line 12681

def TransSplit
  @TransSplit
end

#WeightModeObject

Parameters:

  • ConsistencyType:

    一致性类型 eventual-最终一致性,global-全局一致性,session-会话一致性

  • ConsistencyTimeOut:

    一致性超时时间

  • WeightMode:

    权重模式 system-系统分配,custom-自定义

  • FailOver:

    是否开启故障转移

  • AutoAddRo:

    是否自动添加只读实例,yes-是,no-不自动添加

  • InstanceWeights:

    实例权重数组

  • OpenRw:

    是否开通读写节点,yse-是,no-否

  • RwType:

    读写属性,可选值:READWRITE,READONLY

  • TransSplit:

    事务拆分

  • AccessMode:

    连接模式,可选值:balance,nearby



12681
12682
12683
# File 'lib/v20190107/models.rb', line 12681

def WeightMode
  @WeightMode
end

Instance Method Details

#deserialize(params) ⇒ Object



12696
12697
12698
12699
12700
12701
12702
12703
12704
12705
12706
12707
12708
12709
12710
12711
12712
12713
12714
# File 'lib/v20190107/models.rb', line 12696

def deserialize(params)
  @ConsistencyType = params['ConsistencyType']
  @ConsistencyTimeOut = params['ConsistencyTimeOut']
  @WeightMode = params['WeightMode']
  @FailOver = params['FailOver']
  @AutoAddRo = params['AutoAddRo']
  unless params['InstanceWeights'].nil?
    @InstanceWeights = []
    params['InstanceWeights'].each do |i|
      proxyinstanceweight_tmp = ProxyInstanceWeight.new
      proxyinstanceweight_tmp.deserialize(i)
      @InstanceWeights << proxyinstanceweight_tmp
    end
  end
  @OpenRw = params['OpenRw']
  @RwType = params['RwType']
  @TransSplit = params['TransSplit']
  @AccessMode = params['AccessMode']
end