Class: TencentCloud::Cvm::V20170312::VirtualPrivateCloud

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

Overview

描述了VPC相关信息,包括子网,IP信息等

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(vpcid = nil, subnetid = nil, asvpcgateway = nil, privateipaddresses = nil, ipv6addresscount = nil) ⇒ VirtualPrivateCloud

Returns a new instance of VirtualPrivateCloud.



8688
8689
8690
8691
8692
8693
8694
# File 'lib/v20170312/models.rb', line 8688

def initialize(vpcid=nil, subnetid=nil, asvpcgateway=nil, privateipaddresses=nil, ipv6addresscount=nil)
  @VpcId = vpcid
  @SubnetId = subnetid
  @AsVpcGateway = asvpcgateway
  @PrivateIpAddresses = privateipaddresses
  @Ipv6AddressCount = ipv6addresscount
end

Instance Attribute Details

#AsVpcGateway ⇒ Object

Parameters:

  • VpcId: —

    私有网络ID,形如vpc-xxx。有效的VpcId可通过登录控制台查询;也可以调用接口 DescribeVpcs ,从接口返回中的VpcId 字段获取。若在创建子机时VpcId与SubnetId同时传入DEFAULT,则强制使用默认vpc网络。

  • SubnetId: —

    私有网络子网ID,形如subnet-xxx。有效的私有网络子网ID可通过登录控制台查询;也可以调用接口 DescribeSubnets ,从接口返回中的SubnetId 字段获取。若在创建子机时SubnetId与VpcId同时传入DEFAULT,则强制使用默认vpc网络。

  • AsVpcGateway: —

    是否用作公网网关。公网网关只有在实例拥有公网IP以及处于私有网络下时才能正常使用。取值范围:

  • true:表示用作公网网关
  • false:表示不作为公网网关
  • 默认取值:false。

  • PrivateIpAddresses: —

    私有网络子网 IP 数组,在创建实例、修改实例vpc属性操作中可使用此参数。当前仅批量创建多台实例时支持传入相同子网的多个 IP。

  • Ipv6AddressCount: —

    为弹性网卡指定随机生成的 IPv6 地址数量。

  • 
    
    8686
    8687
    8688
    # File 'lib/v20170312/models.rb', line 8686
    
    def AsVpcGateway
      @AsVpcGateway
    end
    

    #Ipv6AddressCount ⇒ Object

    Parameters:

    • VpcId: —

      私有网络ID,形如vpc-xxx。有效的VpcId可通过登录控制台查询;也可以调用接口 DescribeVpcs ,从接口返回中的VpcId 字段获取。若在创建子机时VpcId与SubnetId同时传入DEFAULT,则强制使用默认vpc网络。

    • SubnetId: —

      私有网络子网ID,形如subnet-xxx。有效的私有网络子网ID可通过登录控制台查询;也可以调用接口 DescribeSubnets ,从接口返回中的SubnetId 字段获取。若在创建子机时SubnetId与VpcId同时传入DEFAULT,则强制使用默认vpc网络。

    • AsVpcGateway: —

      是否用作公网网关。公网网关只有在实例拥有公网IP以及处于私有网络下时才能正常使用。取值范围:

    • true:表示用作公网网关
    • false:表示不作为公网网关
    • 默认取值:false。

  • PrivateIpAddresses: —

    私有网络子网 IP 数组,在创建实例、修改实例vpc属性操作中可使用此参数。当前仅批量创建多台实例时支持传入相同子网的多个 IP。

  • Ipv6AddressCount: —

    为弹性网卡指定随机生成的 IPv6 地址数量。

  • 
    
    8686
    8687
    8688
    # File 'lib/v20170312/models.rb', line 8686
    
    def Ipv6AddressCount
      @Ipv6AddressCount
    end
    

    #PrivateIpAddresses ⇒ Object

    Parameters:

    • VpcId: —

      私有网络ID,形如vpc-xxx。有效的VpcId可通过登录控制台查询;也可以调用接口 DescribeVpcs ,从接口返回中的VpcId 字段获取。若在创建子机时VpcId与SubnetId同时传入DEFAULT,则强制使用默认vpc网络。

    • SubnetId: —

      私有网络子网ID,形如subnet-xxx。有效的私有网络子网ID可通过登录控制台查询;也可以调用接口 DescribeSubnets ,从接口返回中的SubnetId 字段获取。若在创建子机时SubnetId与VpcId同时传入DEFAULT,则强制使用默认vpc网络。

    • AsVpcGateway: —

      是否用作公网网关。公网网关只有在实例拥有公网IP以及处于私有网络下时才能正常使用。取值范围:

    • true:表示用作公网网关
    • false:表示不作为公网网关
    • 默认取值:false。

  • PrivateIpAddresses: —

    私有网络子网 IP 数组,在创建实例、修改实例vpc属性操作中可使用此参数。当前仅批量创建多台实例时支持传入相同子网的多个 IP。

  • Ipv6AddressCount: —

    为弹性网卡指定随机生成的 IPv6 地址数量。

  • 
    
    8686
    8687
    8688
    # File 'lib/v20170312/models.rb', line 8686
    
    def PrivateIpAddresses
      @PrivateIpAddresses
    end
    

    #SubnetId ⇒ Object

    Parameters:

  • PrivateIpAddresses: —

    私有网络子网 IP 数组,在创建实例、修改实例vpc属性操作中可使用此参数。当前仅批量创建多台实例时支持传入相同子网的多个 IP。

  • Ipv6AddressCount: —

    为弹性网卡指定随机生成的 IPv6 地址数量。

  • 
    
    8686
    8687
    8688
    # File 'lib/v20170312/models.rb', line 8686
    
    def SubnetId
      @SubnetId
    end
    

    #VpcId ⇒ Object

    Parameters:

  • PrivateIpAddresses: —

    私有网络子网 IP 数组,在创建实例、修改实例vpc属性操作中可使用此参数。当前仅批量创建多台实例时支持传入相同子网的多个 IP。

  • Ipv6AddressCount: —

    为弹性网卡指定随机生成的 IPv6 地址数量。

  • 
    
    8686
    8687
    8688
    # File 'lib/v20170312/models.rb', line 8686
    
    def VpcId
      @VpcId
    end
    

    Instance Method Details

    #deserialize(params) ⇒ Object

    
    
    8696
    8697
    8698
    8699
    8700
    8701
    8702
    # File 'lib/v20170312/models.rb', line 8696
    
    def deserialize(params)
      @VpcId = params['VpcId']
      @SubnetId = params['SubnetId']
      @AsVpcGateway = params['AsVpcGateway']
      @PrivateIpAddresses = params['PrivateIpAddresses']
      @Ipv6AddressCount = params['Ipv6AddressCount']
    end