Class: TencentCloud::Ecm::V20190719::CreateLoadBalancerRequest

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

Overview

CreateLoadBalancer请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ecmregion = nil, loadbalancertype = nil, vipisp = nil, loadbalancername = nil, vpcid = nil, number = nil, internetaccessible = nil, tags = nil, securitygroups = nil, addressipversion = nil, subnetid = nil) ⇒ CreateLoadBalancerRequest

Returns a new instance of CreateLoadBalancerRequest.



1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
# File 'lib/v20190719/models.rb', line 1426

def initialize(ecmregion=nil, loadbalancertype=nil, vipisp=nil, loadbalancername=nil, vpcid=nil, number=nil, internetaccessible=nil, tags=nil, securitygroups=nil, addressipversion=nil, subnetid=nil)
  @EcmRegion = ecmregion
  @LoadBalancerType = loadbalancertype
  @VipIsp = vipisp
  @LoadBalancerName = loadbalancername
  @VpcId = vpcid
  @Number = number
  @InternetAccessible = internetaccessible
  @Tags = tags
  @SecurityGroups = securitygroups
  @AddressIPVersion = addressipversion
  @SubnetId = subnetid
end

Instance Attribute Details

#AddressIPVersionObject

注意:如果名称与系统中已有负载均衡实例的名称相同,则系统将会自动生成此次创建的负载均衡实例的名称。

Parameters:

  • EcmRegion:

    ECM区域,形如ap-xian-ecm。

  • LoadBalancerType:

    负载均衡实例的网络类型。目前只支持传入OPEN,表示公网属性。

  • VipIsp:

    CMCC | CTCC | CUCC,分别对应 移动 | 电信 | 联通。

  • LoadBalancerName:

    负载均衡实例的名称,只在创建一个实例的时候才会生效。规则:1-50 个英文、汉字、数字、连接线“-”或下划线“_”。

  • VpcId:

    负载均衡后端目标设备所属的网络 ID,如vpc-12345678。

  • Number:

    创建负载均衡的个数,默认值 1。

  • InternetAccessible:

    负载均衡的带宽限制等信息。

  • Tags:

    标签。

  • SecurityGroups:

    安全组。

  • AddressIPVersion:

    仅适用于公网负载均衡。IP版本,可取值:IPV4、IPv6FullChain,默认值 IPV4。说明:取值为IPv6FullChain,表示为IPv6版本。

  • SubnetId:

    在购买IPV6负载均衡实例的情况下,必须指定子网 ID, 此参数必填;IPv4实例不支持该参数。



1424
1425
1426
# File 'lib/v20190719/models.rb', line 1424

def AddressIPVersion
  @AddressIPVersion
end

#EcmRegionObject

注意:如果名称与系统中已有负载均衡实例的名称相同,则系统将会自动生成此次创建的负载均衡实例的名称。

Parameters:

  • EcmRegion:

    ECM区域,形如ap-xian-ecm。

  • LoadBalancerType:

    负载均衡实例的网络类型。目前只支持传入OPEN,表示公网属性。

  • VipIsp:

    CMCC | CTCC | CUCC,分别对应 移动 | 电信 | 联通。

  • LoadBalancerName:

    负载均衡实例的名称,只在创建一个实例的时候才会生效。规则:1-50 个英文、汉字、数字、连接线“-”或下划线“_”。

  • VpcId:

    负载均衡后端目标设备所属的网络 ID,如vpc-12345678。

  • Number:

    创建负载均衡的个数,默认值 1。

  • InternetAccessible:

    负载均衡的带宽限制等信息。

  • Tags:

    标签。

  • SecurityGroups:

    安全组。

  • AddressIPVersion:

    仅适用于公网负载均衡。IP版本,可取值:IPV4、IPv6FullChain,默认值 IPV4。说明:取值为IPv6FullChain,表示为IPv6版本。

  • SubnetId:

    在购买IPV6负载均衡实例的情况下,必须指定子网 ID, 此参数必填;IPv4实例不支持该参数。



1424
1425
1426
# File 'lib/v20190719/models.rb', line 1424

def EcmRegion
  @EcmRegion
end

#InternetAccessibleObject

注意:如果名称与系统中已有负载均衡实例的名称相同,则系统将会自动生成此次创建的负载均衡实例的名称。

Parameters:

  • EcmRegion:

    ECM区域,形如ap-xian-ecm。

  • LoadBalancerType:

    负载均衡实例的网络类型。目前只支持传入OPEN,表示公网属性。

  • VipIsp:

    CMCC | CTCC | CUCC,分别对应 移动 | 电信 | 联通。

  • LoadBalancerName:

    负载均衡实例的名称,只在创建一个实例的时候才会生效。规则:1-50 个英文、汉字、数字、连接线“-”或下划线“_”。

  • VpcId:

    负载均衡后端目标设备所属的网络 ID,如vpc-12345678。

  • Number:

    创建负载均衡的个数,默认值 1。

  • InternetAccessible:

    负载均衡的带宽限制等信息。

  • Tags:

    标签。

  • SecurityGroups:

    安全组。

  • AddressIPVersion:

    仅适用于公网负载均衡。IP版本,可取值:IPV4、IPv6FullChain,默认值 IPV4。说明:取值为IPv6FullChain,表示为IPv6版本。

  • SubnetId:

    在购买IPV6负载均衡实例的情况下,必须指定子网 ID, 此参数必填;IPv4实例不支持该参数。



1424
1425
1426
# File 'lib/v20190719/models.rb', line 1424

def InternetAccessible
  @InternetAccessible
end

#LoadBalancerNameObject

注意:如果名称与系统中已有负载均衡实例的名称相同,则系统将会自动生成此次创建的负载均衡实例的名称。

Parameters:

  • EcmRegion:

    ECM区域,形如ap-xian-ecm。

  • LoadBalancerType:

    负载均衡实例的网络类型。目前只支持传入OPEN,表示公网属性。

  • VipIsp:

    CMCC | CTCC | CUCC,分别对应 移动 | 电信 | 联通。

  • LoadBalancerName:

    负载均衡实例的名称,只在创建一个实例的时候才会生效。规则:1-50 个英文、汉字、数字、连接线“-”或下划线“_”。

  • VpcId:

    负载均衡后端目标设备所属的网络 ID,如vpc-12345678。

  • Number:

    创建负载均衡的个数,默认值 1。

  • InternetAccessible:

    负载均衡的带宽限制等信息。

  • Tags:

    标签。

  • SecurityGroups:

    安全组。

  • AddressIPVersion:

    仅适用于公网负载均衡。IP版本,可取值:IPV4、IPv6FullChain,默认值 IPV4。说明:取值为IPv6FullChain,表示为IPv6版本。

  • SubnetId:

    在购买IPV6负载均衡实例的情况下,必须指定子网 ID, 此参数必填;IPv4实例不支持该参数。



1424
1425
1426
# File 'lib/v20190719/models.rb', line 1424

def LoadBalancerName
  @LoadBalancerName
end

#LoadBalancerTypeObject

注意:如果名称与系统中已有负载均衡实例的名称相同,则系统将会自动生成此次创建的负载均衡实例的名称。

Parameters:

  • EcmRegion:

    ECM区域,形如ap-xian-ecm。

  • LoadBalancerType:

    负载均衡实例的网络类型。目前只支持传入OPEN,表示公网属性。

  • VipIsp:

    CMCC | CTCC | CUCC,分别对应 移动 | 电信 | 联通。

  • LoadBalancerName:

    负载均衡实例的名称,只在创建一个实例的时候才会生效。规则:1-50 个英文、汉字、数字、连接线“-”或下划线“_”。

  • VpcId:

    负载均衡后端目标设备所属的网络 ID,如vpc-12345678。

  • Number:

    创建负载均衡的个数,默认值 1。

  • InternetAccessible:

    负载均衡的带宽限制等信息。

  • Tags:

    标签。

  • SecurityGroups:

    安全组。

  • AddressIPVersion:

    仅适用于公网负载均衡。IP版本,可取值:IPV4、IPv6FullChain,默认值 IPV4。说明:取值为IPv6FullChain,表示为IPv6版本。

  • SubnetId:

    在购买IPV6负载均衡实例的情况下,必须指定子网 ID, 此参数必填;IPv4实例不支持该参数。



1424
1425
1426
# File 'lib/v20190719/models.rb', line 1424

def LoadBalancerType
  @LoadBalancerType
end

#NumberObject

注意:如果名称与系统中已有负载均衡实例的名称相同,则系统将会自动生成此次创建的负载均衡实例的名称。

Parameters:

  • EcmRegion:

    ECM区域,形如ap-xian-ecm。

  • LoadBalancerType:

    负载均衡实例的网络类型。目前只支持传入OPEN,表示公网属性。

  • VipIsp:

    CMCC | CTCC | CUCC,分别对应 移动 | 电信 | 联通。

  • LoadBalancerName:

    负载均衡实例的名称,只在创建一个实例的时候才会生效。规则:1-50 个英文、汉字、数字、连接线“-”或下划线“_”。

  • VpcId:

    负载均衡后端目标设备所属的网络 ID,如vpc-12345678。

  • Number:

    创建负载均衡的个数,默认值 1。

  • InternetAccessible:

    负载均衡的带宽限制等信息。

  • Tags:

    标签。

  • SecurityGroups:

    安全组。

  • AddressIPVersion:

    仅适用于公网负载均衡。IP版本,可取值:IPV4、IPv6FullChain,默认值 IPV4。说明:取值为IPv6FullChain,表示为IPv6版本。

  • SubnetId:

    在购买IPV6负载均衡实例的情况下,必须指定子网 ID, 此参数必填;IPv4实例不支持该参数。



1424
1425
1426
# File 'lib/v20190719/models.rb', line 1424

def Number
  @Number
end

#SecurityGroupsObject

注意:如果名称与系统中已有负载均衡实例的名称相同,则系统将会自动生成此次创建的负载均衡实例的名称。

Parameters:

  • EcmRegion:

    ECM区域,形如ap-xian-ecm。

  • LoadBalancerType:

    负载均衡实例的网络类型。目前只支持传入OPEN,表示公网属性。

  • VipIsp:

    CMCC | CTCC | CUCC,分别对应 移动 | 电信 | 联通。

  • LoadBalancerName:

    负载均衡实例的名称,只在创建一个实例的时候才会生效。规则:1-50 个英文、汉字、数字、连接线“-”或下划线“_”。

  • VpcId:

    负载均衡后端目标设备所属的网络 ID,如vpc-12345678。

  • Number:

    创建负载均衡的个数,默认值 1。

  • InternetAccessible:

    负载均衡的带宽限制等信息。

  • Tags:

    标签。

  • SecurityGroups:

    安全组。

  • AddressIPVersion:

    仅适用于公网负载均衡。IP版本,可取值:IPV4、IPv6FullChain,默认值 IPV4。说明:取值为IPv6FullChain,表示为IPv6版本。

  • SubnetId:

    在购买IPV6负载均衡实例的情况下,必须指定子网 ID, 此参数必填;IPv4实例不支持该参数。



1424
1425
1426
# File 'lib/v20190719/models.rb', line 1424

def SecurityGroups
  @SecurityGroups
end

#SubnetIdObject

注意:如果名称与系统中已有负载均衡实例的名称相同,则系统将会自动生成此次创建的负载均衡实例的名称。

Parameters:

  • EcmRegion:

    ECM区域,形如ap-xian-ecm。

  • LoadBalancerType:

    负载均衡实例的网络类型。目前只支持传入OPEN,表示公网属性。

  • VipIsp:

    CMCC | CTCC | CUCC,分别对应 移动 | 电信 | 联通。

  • LoadBalancerName:

    负载均衡实例的名称,只在创建一个实例的时候才会生效。规则:1-50 个英文、汉字、数字、连接线“-”或下划线“_”。

  • VpcId:

    负载均衡后端目标设备所属的网络 ID,如vpc-12345678。

  • Number:

    创建负载均衡的个数,默认值 1。

  • InternetAccessible:

    负载均衡的带宽限制等信息。

  • Tags:

    标签。

  • SecurityGroups:

    安全组。

  • AddressIPVersion:

    仅适用于公网负载均衡。IP版本,可取值:IPV4、IPv6FullChain,默认值 IPV4。说明:取值为IPv6FullChain,表示为IPv6版本。

  • SubnetId:

    在购买IPV6负载均衡实例的情况下,必须指定子网 ID, 此参数必填;IPv4实例不支持该参数。



1424
1425
1426
# File 'lib/v20190719/models.rb', line 1424

def SubnetId
  @SubnetId
end

#TagsObject

注意:如果名称与系统中已有负载均衡实例的名称相同,则系统将会自动生成此次创建的负载均衡实例的名称。

Parameters:

  • EcmRegion:

    ECM区域,形如ap-xian-ecm。

  • LoadBalancerType:

    负载均衡实例的网络类型。目前只支持传入OPEN,表示公网属性。

  • VipIsp:

    CMCC | CTCC | CUCC,分别对应 移动 | 电信 | 联通。

  • LoadBalancerName:

    负载均衡实例的名称,只在创建一个实例的时候才会生效。规则:1-50 个英文、汉字、数字、连接线“-”或下划线“_”。

  • VpcId:

    负载均衡后端目标设备所属的网络 ID,如vpc-12345678。

  • Number:

    创建负载均衡的个数,默认值 1。

  • InternetAccessible:

    负载均衡的带宽限制等信息。

  • Tags:

    标签。

  • SecurityGroups:

    安全组。

  • AddressIPVersion:

    仅适用于公网负载均衡。IP版本,可取值:IPV4、IPv6FullChain,默认值 IPV4。说明:取值为IPv6FullChain,表示为IPv6版本。

  • SubnetId:

    在购买IPV6负载均衡实例的情况下,必须指定子网 ID, 此参数必填;IPv4实例不支持该参数。



1424
1425
1426
# File 'lib/v20190719/models.rb', line 1424

def Tags
  @Tags
end

#VipIspObject

注意:如果名称与系统中已有负载均衡实例的名称相同,则系统将会自动生成此次创建的负载均衡实例的名称。

Parameters:

  • EcmRegion:

    ECM区域,形如ap-xian-ecm。

  • LoadBalancerType:

    负载均衡实例的网络类型。目前只支持传入OPEN,表示公网属性。

  • VipIsp:

    CMCC | CTCC | CUCC,分别对应 移动 | 电信 | 联通。

  • LoadBalancerName:

    负载均衡实例的名称,只在创建一个实例的时候才会生效。规则:1-50 个英文、汉字、数字、连接线“-”或下划线“_”。

  • VpcId:

    负载均衡后端目标设备所属的网络 ID,如vpc-12345678。

  • Number:

    创建负载均衡的个数,默认值 1。

  • InternetAccessible:

    负载均衡的带宽限制等信息。

  • Tags:

    标签。

  • SecurityGroups:

    安全组。

  • AddressIPVersion:

    仅适用于公网负载均衡。IP版本,可取值:IPV4、IPv6FullChain,默认值 IPV4。说明:取值为IPv6FullChain,表示为IPv6版本。

  • SubnetId:

    在购买IPV6负载均衡实例的情况下,必须指定子网 ID, 此参数必填;IPv4实例不支持该参数。



1424
1425
1426
# File 'lib/v20190719/models.rb', line 1424

def VipIsp
  @VipIsp
end

#VpcIdObject

注意:如果名称与系统中已有负载均衡实例的名称相同,则系统将会自动生成此次创建的负载均衡实例的名称。

Parameters:

  • EcmRegion:

    ECM区域,形如ap-xian-ecm。

  • LoadBalancerType:

    负载均衡实例的网络类型。目前只支持传入OPEN,表示公网属性。

  • VipIsp:

    CMCC | CTCC | CUCC,分别对应 移动 | 电信 | 联通。

  • LoadBalancerName:

    负载均衡实例的名称,只在创建一个实例的时候才会生效。规则:1-50 个英文、汉字、数字、连接线“-”或下划线“_”。

  • VpcId:

    负载均衡后端目标设备所属的网络 ID,如vpc-12345678。

  • Number:

    创建负载均衡的个数,默认值 1。

  • InternetAccessible:

    负载均衡的带宽限制等信息。

  • Tags:

    标签。

  • SecurityGroups:

    安全组。

  • AddressIPVersion:

    仅适用于公网负载均衡。IP版本,可取值:IPV4、IPv6FullChain,默认值 IPV4。说明:取值为IPv6FullChain,表示为IPv6版本。

  • SubnetId:

    在购买IPV6负载均衡实例的情况下,必须指定子网 ID, 此参数必填;IPv4实例不支持该参数。



1424
1425
1426
# File 'lib/v20190719/models.rb', line 1424

def VpcId
  @VpcId
end

Instance Method Details

#deserialize(params) ⇒ Object



1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
# File 'lib/v20190719/models.rb', line 1440

def deserialize(params)
  @EcmRegion = params['EcmRegion']
  @LoadBalancerType = params['LoadBalancerType']
  @VipIsp = params['VipIsp']
  @LoadBalancerName = params['LoadBalancerName']
  @VpcId = params['VpcId']
  @Number = params['Number']
  unless params['InternetAccessible'].nil?
    @InternetAccessible = LoadBalancerInternetAccessible.new
    @InternetAccessible.deserialize(params['InternetAccessible'])
  end
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      taginfo_tmp = TagInfo.new
      taginfo_tmp.deserialize(i)
      @Tags << taginfo_tmp
    end
  end
  @SecurityGroups = params['SecurityGroups']
  @AddressIPVersion = params['AddressIPVersion']
  @SubnetId = params['SubnetId']
end