Class: TencentCloud::Bmlb::V20180625::CreateLoadBalancersRequest

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

Overview

CreateLoadBalancers请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(vpcid = nil, loadbalancertype = nil, subnetid = nil, projectid = nil, goodsnum = nil, paymode = nil, tgwsettype = nil, exclusive = nil, specifiedvips = nil, bzconf = nil, ipprotocoltype = nil) ⇒ CreateLoadBalancersRequest

Returns a new instance of CreateLoadBalancersRequest.



721
722
723
724
725
726
727
728
729
730
731
732
733
# File 'lib/v20180625/models.rb', line 721

def initialize(vpcid=nil, loadbalancertype=nil, subnetid=nil, projectid=nil, goodsnum=nil, paymode=nil, tgwsettype=nil, exclusive=nil, specifiedvips=nil, bzconf=nil, ipprotocoltype=nil)
  @VpcId = vpcid
  @LoadBalancerType = loadbalancertype
  @SubnetId = subnetid
  @ProjectId = projectid
  @GoodsNum = goodsnum
  @PayMode = paymode
  @TgwSetType = tgwsettype
  @Exclusive = exclusive
  @SpecifiedVips = specifiedvips
  @BzConf = bzconf
  @IpProtocolType = ipprotocoltype
end

Instance Attribute Details

#BzConfObject

Parameters:

  • VpcId:

    黑石负载均衡实例所属的私有网络ID。

  • LoadBalancerType:

    负载均衡的类型,取值为open或internal。open表示公网(有日租),internal表示内网。

  • SubnetId:

    在私有网络内购买内网负载均衡实例的时候需要指定子网ID,内网负载均衡实例的VIP将从这个子网中产生。其他情况不用填写该字段。

  • ProjectId:

    负载均衡所属项目ID。不填则属于默认项目。

  • GoodsNum:

    购买黑石负载均衡实例的数量。默认值为1, 最大值为20。

  • PayMode:

    黑石负载均衡的计费模式,取值为flow和bandwidth,其中flow模式表示流量模式,bandwidth表示带宽模式。默认值为flow。

  • TgwSetType:

    负载均衡对应的TGW集群类别,取值为tunnel、fullnat或dnat。tunnel表示隧道集群,fullnat表示FULLNAT集群(普通外网负载均衡),dnat表示DNAT集群(增强型外网负载均衡)。默认值为fullnat。如需获取client IP,可以选择 tunnel 模式,fullnat 模式(tcp 通过toa 获取),dnat 模式。

  • Exclusive:

    负载均衡的独占类别,取值为0表示非独占,1表示四层独占,2表示七层独占,3表示四层和七层独占,4表示共享容灾。

  • SpecifiedVips:

    指定的VIP,如果指定,则数量必须与goodsNum一致。如果不指定,则由后台分配随机VIP。

  • BzConf:

    (未全地域开放)保障型负载均衡设定参数,如果类别选择保障型则需传入此参数。

  • IpProtocolType:

    IP协议类型。可取的值为“ipv4”或“ipv6”。



719
720
721
# File 'lib/v20180625/models.rb', line 719

def BzConf
  @BzConf
end

#ExclusiveObject

Parameters:

  • VpcId:

    黑石负载均衡实例所属的私有网络ID。

  • LoadBalancerType:

    负载均衡的类型,取值为open或internal。open表示公网(有日租),internal表示内网。

  • SubnetId:

    在私有网络内购买内网负载均衡实例的时候需要指定子网ID,内网负载均衡实例的VIP将从这个子网中产生。其他情况不用填写该字段。

  • ProjectId:

    负载均衡所属项目ID。不填则属于默认项目。

  • GoodsNum:

    购买黑石负载均衡实例的数量。默认值为1, 最大值为20。

  • PayMode:

    黑石负载均衡的计费模式,取值为flow和bandwidth,其中flow模式表示流量模式,bandwidth表示带宽模式。默认值为flow。

  • TgwSetType:

    负载均衡对应的TGW集群类别,取值为tunnel、fullnat或dnat。tunnel表示隧道集群,fullnat表示FULLNAT集群(普通外网负载均衡),dnat表示DNAT集群(增强型外网负载均衡)。默认值为fullnat。如需获取client IP,可以选择 tunnel 模式,fullnat 模式(tcp 通过toa 获取),dnat 模式。

  • Exclusive:

    负载均衡的独占类别,取值为0表示非独占,1表示四层独占,2表示七层独占,3表示四层和七层独占,4表示共享容灾。

  • SpecifiedVips:

    指定的VIP,如果指定,则数量必须与goodsNum一致。如果不指定,则由后台分配随机VIP。

  • BzConf:

    (未全地域开放)保障型负载均衡设定参数,如果类别选择保障型则需传入此参数。

  • IpProtocolType:

    IP协议类型。可取的值为“ipv4”或“ipv6”。



719
720
721
# File 'lib/v20180625/models.rb', line 719

def Exclusive
  @Exclusive
end

#GoodsNumObject

Parameters:

  • VpcId:

    黑石负载均衡实例所属的私有网络ID。

  • LoadBalancerType:

    负载均衡的类型,取值为open或internal。open表示公网(有日租),internal表示内网。

  • SubnetId:

    在私有网络内购买内网负载均衡实例的时候需要指定子网ID,内网负载均衡实例的VIP将从这个子网中产生。其他情况不用填写该字段。

  • ProjectId:

    负载均衡所属项目ID。不填则属于默认项目。

  • GoodsNum:

    购买黑石负载均衡实例的数量。默认值为1, 最大值为20。

  • PayMode:

    黑石负载均衡的计费模式,取值为flow和bandwidth,其中flow模式表示流量模式,bandwidth表示带宽模式。默认值为flow。

  • TgwSetType:

    负载均衡对应的TGW集群类别,取值为tunnel、fullnat或dnat。tunnel表示隧道集群,fullnat表示FULLNAT集群(普通外网负载均衡),dnat表示DNAT集群(增强型外网负载均衡)。默认值为fullnat。如需获取client IP,可以选择 tunnel 模式,fullnat 模式(tcp 通过toa 获取),dnat 模式。

  • Exclusive:

    负载均衡的独占类别,取值为0表示非独占,1表示四层独占,2表示七层独占,3表示四层和七层独占,4表示共享容灾。

  • SpecifiedVips:

    指定的VIP,如果指定,则数量必须与goodsNum一致。如果不指定,则由后台分配随机VIP。

  • BzConf:

    (未全地域开放)保障型负载均衡设定参数,如果类别选择保障型则需传入此参数。

  • IpProtocolType:

    IP协议类型。可取的值为“ipv4”或“ipv6”。



719
720
721
# File 'lib/v20180625/models.rb', line 719

def GoodsNum
  @GoodsNum
end

#IpProtocolTypeObject

Parameters:

  • VpcId:

    黑石负载均衡实例所属的私有网络ID。

  • LoadBalancerType:

    负载均衡的类型,取值为open或internal。open表示公网(有日租),internal表示内网。

  • SubnetId:

    在私有网络内购买内网负载均衡实例的时候需要指定子网ID,内网负载均衡实例的VIP将从这个子网中产生。其他情况不用填写该字段。

  • ProjectId:

    负载均衡所属项目ID。不填则属于默认项目。

  • GoodsNum:

    购买黑石负载均衡实例的数量。默认值为1, 最大值为20。

  • PayMode:

    黑石负载均衡的计费模式,取值为flow和bandwidth,其中flow模式表示流量模式,bandwidth表示带宽模式。默认值为flow。

  • TgwSetType:

    负载均衡对应的TGW集群类别,取值为tunnel、fullnat或dnat。tunnel表示隧道集群,fullnat表示FULLNAT集群(普通外网负载均衡),dnat表示DNAT集群(增强型外网负载均衡)。默认值为fullnat。如需获取client IP,可以选择 tunnel 模式,fullnat 模式(tcp 通过toa 获取),dnat 模式。

  • Exclusive:

    负载均衡的独占类别,取值为0表示非独占,1表示四层独占,2表示七层独占,3表示四层和七层独占,4表示共享容灾。

  • SpecifiedVips:

    指定的VIP,如果指定,则数量必须与goodsNum一致。如果不指定,则由后台分配随机VIP。

  • BzConf:

    (未全地域开放)保障型负载均衡设定参数,如果类别选择保障型则需传入此参数。

  • IpProtocolType:

    IP协议类型。可取的值为“ipv4”或“ipv6”。



719
720
721
# File 'lib/v20180625/models.rb', line 719

def IpProtocolType
  @IpProtocolType
end

#LoadBalancerTypeObject

Parameters:

  • VpcId:

    黑石负载均衡实例所属的私有网络ID。

  • LoadBalancerType:

    负载均衡的类型,取值为open或internal。open表示公网(有日租),internal表示内网。

  • SubnetId:

    在私有网络内购买内网负载均衡实例的时候需要指定子网ID,内网负载均衡实例的VIP将从这个子网中产生。其他情况不用填写该字段。

  • ProjectId:

    负载均衡所属项目ID。不填则属于默认项目。

  • GoodsNum:

    购买黑石负载均衡实例的数量。默认值为1, 最大值为20。

  • PayMode:

    黑石负载均衡的计费模式,取值为flow和bandwidth,其中flow模式表示流量模式,bandwidth表示带宽模式。默认值为flow。

  • TgwSetType:

    负载均衡对应的TGW集群类别,取值为tunnel、fullnat或dnat。tunnel表示隧道集群,fullnat表示FULLNAT集群(普通外网负载均衡),dnat表示DNAT集群(增强型外网负载均衡)。默认值为fullnat。如需获取client IP,可以选择 tunnel 模式,fullnat 模式(tcp 通过toa 获取),dnat 模式。

  • Exclusive:

    负载均衡的独占类别,取值为0表示非独占,1表示四层独占,2表示七层独占,3表示四层和七层独占,4表示共享容灾。

  • SpecifiedVips:

    指定的VIP,如果指定,则数量必须与goodsNum一致。如果不指定,则由后台分配随机VIP。

  • BzConf:

    (未全地域开放)保障型负载均衡设定参数,如果类别选择保障型则需传入此参数。

  • IpProtocolType:

    IP协议类型。可取的值为“ipv4”或“ipv6”。



719
720
721
# File 'lib/v20180625/models.rb', line 719

def LoadBalancerType
  @LoadBalancerType
end

#PayModeObject

Parameters:

  • VpcId:

    黑石负载均衡实例所属的私有网络ID。

  • LoadBalancerType:

    负载均衡的类型,取值为open或internal。open表示公网(有日租),internal表示内网。

  • SubnetId:

    在私有网络内购买内网负载均衡实例的时候需要指定子网ID,内网负载均衡实例的VIP将从这个子网中产生。其他情况不用填写该字段。

  • ProjectId:

    负载均衡所属项目ID。不填则属于默认项目。

  • GoodsNum:

    购买黑石负载均衡实例的数量。默认值为1, 最大值为20。

  • PayMode:

    黑石负载均衡的计费模式,取值为flow和bandwidth,其中flow模式表示流量模式,bandwidth表示带宽模式。默认值为flow。

  • TgwSetType:

    负载均衡对应的TGW集群类别,取值为tunnel、fullnat或dnat。tunnel表示隧道集群,fullnat表示FULLNAT集群(普通外网负载均衡),dnat表示DNAT集群(增强型外网负载均衡)。默认值为fullnat。如需获取client IP,可以选择 tunnel 模式,fullnat 模式(tcp 通过toa 获取),dnat 模式。

  • Exclusive:

    负载均衡的独占类别,取值为0表示非独占,1表示四层独占,2表示七层独占,3表示四层和七层独占,4表示共享容灾。

  • SpecifiedVips:

    指定的VIP,如果指定,则数量必须与goodsNum一致。如果不指定,则由后台分配随机VIP。

  • BzConf:

    (未全地域开放)保障型负载均衡设定参数,如果类别选择保障型则需传入此参数。

  • IpProtocolType:

    IP协议类型。可取的值为“ipv4”或“ipv6”。



719
720
721
# File 'lib/v20180625/models.rb', line 719

def PayMode
  @PayMode
end

#ProjectIdObject

Parameters:

  • VpcId:

    黑石负载均衡实例所属的私有网络ID。

  • LoadBalancerType:

    负载均衡的类型,取值为open或internal。open表示公网(有日租),internal表示内网。

  • SubnetId:

    在私有网络内购买内网负载均衡实例的时候需要指定子网ID,内网负载均衡实例的VIP将从这个子网中产生。其他情况不用填写该字段。

  • ProjectId:

    负载均衡所属项目ID。不填则属于默认项目。

  • GoodsNum:

    购买黑石负载均衡实例的数量。默认值为1, 最大值为20。

  • PayMode:

    黑石负载均衡的计费模式,取值为flow和bandwidth,其中flow模式表示流量模式,bandwidth表示带宽模式。默认值为flow。

  • TgwSetType:

    负载均衡对应的TGW集群类别,取值为tunnel、fullnat或dnat。tunnel表示隧道集群,fullnat表示FULLNAT集群(普通外网负载均衡),dnat表示DNAT集群(增强型外网负载均衡)。默认值为fullnat。如需获取client IP,可以选择 tunnel 模式,fullnat 模式(tcp 通过toa 获取),dnat 模式。

  • Exclusive:

    负载均衡的独占类别,取值为0表示非独占,1表示四层独占,2表示七层独占,3表示四层和七层独占,4表示共享容灾。

  • SpecifiedVips:

    指定的VIP,如果指定,则数量必须与goodsNum一致。如果不指定,则由后台分配随机VIP。

  • BzConf:

    (未全地域开放)保障型负载均衡设定参数,如果类别选择保障型则需传入此参数。

  • IpProtocolType:

    IP协议类型。可取的值为“ipv4”或“ipv6”。



719
720
721
# File 'lib/v20180625/models.rb', line 719

def ProjectId
  @ProjectId
end

#SpecifiedVipsObject

Parameters:

  • VpcId:

    黑石负载均衡实例所属的私有网络ID。

  • LoadBalancerType:

    负载均衡的类型,取值为open或internal。open表示公网(有日租),internal表示内网。

  • SubnetId:

    在私有网络内购买内网负载均衡实例的时候需要指定子网ID,内网负载均衡实例的VIP将从这个子网中产生。其他情况不用填写该字段。

  • ProjectId:

    负载均衡所属项目ID。不填则属于默认项目。

  • GoodsNum:

    购买黑石负载均衡实例的数量。默认值为1, 最大值为20。

  • PayMode:

    黑石负载均衡的计费模式,取值为flow和bandwidth,其中flow模式表示流量模式,bandwidth表示带宽模式。默认值为flow。

  • TgwSetType:

    负载均衡对应的TGW集群类别,取值为tunnel、fullnat或dnat。tunnel表示隧道集群,fullnat表示FULLNAT集群(普通外网负载均衡),dnat表示DNAT集群(增强型外网负载均衡)。默认值为fullnat。如需获取client IP,可以选择 tunnel 模式,fullnat 模式(tcp 通过toa 获取),dnat 模式。

  • Exclusive:

    负载均衡的独占类别,取值为0表示非独占,1表示四层独占,2表示七层独占,3表示四层和七层独占,4表示共享容灾。

  • SpecifiedVips:

    指定的VIP,如果指定,则数量必须与goodsNum一致。如果不指定,则由后台分配随机VIP。

  • BzConf:

    (未全地域开放)保障型负载均衡设定参数,如果类别选择保障型则需传入此参数。

  • IpProtocolType:

    IP协议类型。可取的值为“ipv4”或“ipv6”。



719
720
721
# File 'lib/v20180625/models.rb', line 719

def SpecifiedVips
  @SpecifiedVips
end

#SubnetIdObject

Parameters:

  • VpcId:

    黑石负载均衡实例所属的私有网络ID。

  • LoadBalancerType:

    负载均衡的类型,取值为open或internal。open表示公网(有日租),internal表示内网。

  • SubnetId:

    在私有网络内购买内网负载均衡实例的时候需要指定子网ID,内网负载均衡实例的VIP将从这个子网中产生。其他情况不用填写该字段。

  • ProjectId:

    负载均衡所属项目ID。不填则属于默认项目。

  • GoodsNum:

    购买黑石负载均衡实例的数量。默认值为1, 最大值为20。

  • PayMode:

    黑石负载均衡的计费模式,取值为flow和bandwidth,其中flow模式表示流量模式,bandwidth表示带宽模式。默认值为flow。

  • TgwSetType:

    负载均衡对应的TGW集群类别,取值为tunnel、fullnat或dnat。tunnel表示隧道集群,fullnat表示FULLNAT集群(普通外网负载均衡),dnat表示DNAT集群(增强型外网负载均衡)。默认值为fullnat。如需获取client IP,可以选择 tunnel 模式,fullnat 模式(tcp 通过toa 获取),dnat 模式。

  • Exclusive:

    负载均衡的独占类别,取值为0表示非独占,1表示四层独占,2表示七层独占,3表示四层和七层独占,4表示共享容灾。

  • SpecifiedVips:

    指定的VIP,如果指定,则数量必须与goodsNum一致。如果不指定,则由后台分配随机VIP。

  • BzConf:

    (未全地域开放)保障型负载均衡设定参数,如果类别选择保障型则需传入此参数。

  • IpProtocolType:

    IP协议类型。可取的值为“ipv4”或“ipv6”。



719
720
721
# File 'lib/v20180625/models.rb', line 719

def SubnetId
  @SubnetId
end

#TgwSetTypeObject

Parameters:

  • VpcId:

    黑石负载均衡实例所属的私有网络ID。

  • LoadBalancerType:

    负载均衡的类型,取值为open或internal。open表示公网(有日租),internal表示内网。

  • SubnetId:

    在私有网络内购买内网负载均衡实例的时候需要指定子网ID,内网负载均衡实例的VIP将从这个子网中产生。其他情况不用填写该字段。

  • ProjectId:

    负载均衡所属项目ID。不填则属于默认项目。

  • GoodsNum:

    购买黑石负载均衡实例的数量。默认值为1, 最大值为20。

  • PayMode:

    黑石负载均衡的计费模式,取值为flow和bandwidth,其中flow模式表示流量模式,bandwidth表示带宽模式。默认值为flow。

  • TgwSetType:

    负载均衡对应的TGW集群类别,取值为tunnel、fullnat或dnat。tunnel表示隧道集群,fullnat表示FULLNAT集群(普通外网负载均衡),dnat表示DNAT集群(增强型外网负载均衡)。默认值为fullnat。如需获取client IP,可以选择 tunnel 模式,fullnat 模式(tcp 通过toa 获取),dnat 模式。

  • Exclusive:

    负载均衡的独占类别,取值为0表示非独占,1表示四层独占,2表示七层独占,3表示四层和七层独占,4表示共享容灾。

  • SpecifiedVips:

    指定的VIP,如果指定,则数量必须与goodsNum一致。如果不指定,则由后台分配随机VIP。

  • BzConf:

    (未全地域开放)保障型负载均衡设定参数,如果类别选择保障型则需传入此参数。

  • IpProtocolType:

    IP协议类型。可取的值为“ipv4”或“ipv6”。



719
720
721
# File 'lib/v20180625/models.rb', line 719

def TgwSetType
  @TgwSetType
end

#VpcIdObject

Parameters:

  • VpcId:

    黑石负载均衡实例所属的私有网络ID。

  • LoadBalancerType:

    负载均衡的类型,取值为open或internal。open表示公网(有日租),internal表示内网。

  • SubnetId:

    在私有网络内购买内网负载均衡实例的时候需要指定子网ID,内网负载均衡实例的VIP将从这个子网中产生。其他情况不用填写该字段。

  • ProjectId:

    负载均衡所属项目ID。不填则属于默认项目。

  • GoodsNum:

    购买黑石负载均衡实例的数量。默认值为1, 最大值为20。

  • PayMode:

    黑石负载均衡的计费模式,取值为flow和bandwidth,其中flow模式表示流量模式,bandwidth表示带宽模式。默认值为flow。

  • TgwSetType:

    负载均衡对应的TGW集群类别,取值为tunnel、fullnat或dnat。tunnel表示隧道集群,fullnat表示FULLNAT集群(普通外网负载均衡),dnat表示DNAT集群(增强型外网负载均衡)。默认值为fullnat。如需获取client IP,可以选择 tunnel 模式,fullnat 模式(tcp 通过toa 获取),dnat 模式。

  • Exclusive:

    负载均衡的独占类别,取值为0表示非独占,1表示四层独占,2表示七层独占,3表示四层和七层独占,4表示共享容灾。

  • SpecifiedVips:

    指定的VIP,如果指定,则数量必须与goodsNum一致。如果不指定,则由后台分配随机VIP。

  • BzConf:

    (未全地域开放)保障型负载均衡设定参数,如果类别选择保障型则需传入此参数。

  • IpProtocolType:

    IP协议类型。可取的值为“ipv4”或“ipv6”。



719
720
721
# File 'lib/v20180625/models.rb', line 719

def VpcId
  @VpcId
end

Instance Method Details

#deserialize(params) ⇒ Object



735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
# File 'lib/v20180625/models.rb', line 735

def deserialize(params)
  @VpcId = params['VpcId']
  @LoadBalancerType = params['LoadBalancerType']
  @SubnetId = params['SubnetId']
  @ProjectId = params['ProjectId']
  @GoodsNum = params['GoodsNum']
  @PayMode = params['PayMode']
  @TgwSetType = params['TgwSetType']
  @Exclusive = params['Exclusive']
  @SpecifiedVips = params['SpecifiedVips']
  unless params['BzConf'].nil?
    @BzConf = CreateLoadBalancerBzConf.new
    @BzConf.deserialize(params['BzConf'])
  end
  @IpProtocolType = params['IpProtocolType']
end