Class: TencentCloud::Ecm::V20190719::CreateNetworkInterfaceRequest

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

Overview

CreateNetworkInterface请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(vpcid = nil, networkinterfacename = nil, subnetid = nil, ecmregion = nil, networkinterfacedescription = nil, secondaryprivateipaddresscount = nil, securitygroupids = nil, privateipaddresses = nil, tags = nil) ⇒ CreateNetworkInterfaceRequest

Returns a new instance of CreateNetworkInterfaceRequest.



1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
# File 'lib/v20190719/models.rb', line 1612

def initialize(vpcid=nil, networkinterfacename=nil, subnetid=nil, ecmregion=nil, networkinterfacedescription=nil, secondaryprivateipaddresscount=nil, securitygroupids=nil, privateipaddresses=nil, tags=nil)
  @VpcId = vpcid
  @NetworkInterfaceName = networkinterfacename
  @SubnetId = subnetid
  @EcmRegion = ecmregion
  @NetworkInterfaceDescription = networkinterfacedescription
  @SecondaryPrivateIpAddressCount = secondaryprivateipaddresscount
  @SecurityGroupIds = securitygroupids
  @PrivateIpAddresses = privateipaddresses
  @Tags = tags
end

Instance Attribute Details

#EcmRegionObject

Parameters:

  • VpcId:

    VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。

  • NetworkInterfaceName:

    弹性网卡名称,最大长度不能超过60个字节。

  • SubnetId:

    弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。

  • EcmRegion:

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

  • NetworkInterfaceDescription:

    弹性网卡描述,可任意命名,但不得超过60个字符。

  • SecondaryPrivateIpAddressCount:

    新申请的内网IP地址个数,内网IP地址个数总和不能超过配额数。

  • SecurityGroupIds:
  • PrivateIpAddresses:

    指定的内网IP信息,单次最多指定10个。

  • Tags:

    指定绑定的标签列表,例如:[“city”, “Value”: “shanghai”]



1610
1611
1612
# File 'lib/v20190719/models.rb', line 1610

def EcmRegion
  @EcmRegion
end

#NetworkInterfaceDescriptionObject

Parameters:

  • VpcId:

    VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。

  • NetworkInterfaceName:

    弹性网卡名称,最大长度不能超过60个字节。

  • SubnetId:

    弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。

  • EcmRegion:

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

  • NetworkInterfaceDescription:

    弹性网卡描述,可任意命名,但不得超过60个字符。

  • SecondaryPrivateIpAddressCount:

    新申请的内网IP地址个数,内网IP地址个数总和不能超过配额数。

  • SecurityGroupIds:
  • PrivateIpAddresses:

    指定的内网IP信息,单次最多指定10个。

  • Tags:

    指定绑定的标签列表,例如:[“city”, “Value”: “shanghai”]



1610
1611
1612
# File 'lib/v20190719/models.rb', line 1610

def NetworkInterfaceDescription
  @NetworkInterfaceDescription
end

#NetworkInterfaceNameObject

Parameters:

  • VpcId:

    VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。

  • NetworkInterfaceName:

    弹性网卡名称,最大长度不能超过60个字节。

  • SubnetId:

    弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。

  • EcmRegion:

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

  • NetworkInterfaceDescription:

    弹性网卡描述,可任意命名,但不得超过60个字符。

  • SecondaryPrivateIpAddressCount:

    新申请的内网IP地址个数,内网IP地址个数总和不能超过配额数。

  • SecurityGroupIds:
  • PrivateIpAddresses:

    指定的内网IP信息,单次最多指定10个。

  • Tags:

    指定绑定的标签列表,例如:[“city”, “Value”: “shanghai”]



1610
1611
1612
# File 'lib/v20190719/models.rb', line 1610

def NetworkInterfaceName
  @NetworkInterfaceName
end

#PrivateIpAddressesObject

Parameters:

  • VpcId:

    VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。

  • NetworkInterfaceName:

    弹性网卡名称,最大长度不能超过60个字节。

  • SubnetId:

    弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。

  • EcmRegion:

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

  • NetworkInterfaceDescription:

    弹性网卡描述,可任意命名,但不得超过60个字符。

  • SecondaryPrivateIpAddressCount:

    新申请的内网IP地址个数,内网IP地址个数总和不能超过配额数。

  • SecurityGroupIds:
  • PrivateIpAddresses:

    指定的内网IP信息,单次最多指定10个。

  • Tags:

    指定绑定的标签列表,例如:[“city”, “Value”: “shanghai”]



1610
1611
1612
# File 'lib/v20190719/models.rb', line 1610

def PrivateIpAddresses
  @PrivateIpAddresses
end

#SecondaryPrivateIpAddressCountObject

Parameters:

  • VpcId:

    VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。

  • NetworkInterfaceName:

    弹性网卡名称,最大长度不能超过60个字节。

  • SubnetId:

    弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。

  • EcmRegion:

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

  • NetworkInterfaceDescription:

    弹性网卡描述,可任意命名,但不得超过60个字符。

  • SecondaryPrivateIpAddressCount:

    新申请的内网IP地址个数,内网IP地址个数总和不能超过配额数。

  • SecurityGroupIds:
  • PrivateIpAddresses:

    指定的内网IP信息,单次最多指定10个。

  • Tags:

    指定绑定的标签列表,例如:[“city”, “Value”: “shanghai”]



1610
1611
1612
# File 'lib/v20190719/models.rb', line 1610

def SecondaryPrivateIpAddressCount
  @SecondaryPrivateIpAddressCount
end

#SecurityGroupIdsObject

Parameters:

  • VpcId:

    VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。

  • NetworkInterfaceName:

    弹性网卡名称,最大长度不能超过60个字节。

  • SubnetId:

    弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。

  • EcmRegion:

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

  • NetworkInterfaceDescription:

    弹性网卡描述,可任意命名,但不得超过60个字符。

  • SecondaryPrivateIpAddressCount:

    新申请的内网IP地址个数,内网IP地址个数总和不能超过配额数。

  • SecurityGroupIds:
  • PrivateIpAddresses:

    指定的内网IP信息,单次最多指定10个。

  • Tags:

    指定绑定的标签列表,例如:[“city”, “Value”: “shanghai”]



1610
1611
1612
# File 'lib/v20190719/models.rb', line 1610

def SecurityGroupIds
  @SecurityGroupIds
end

#SubnetIdObject

Parameters:

  • VpcId:

    VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。

  • NetworkInterfaceName:

    弹性网卡名称,最大长度不能超过60个字节。

  • SubnetId:

    弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。

  • EcmRegion:

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

  • NetworkInterfaceDescription:

    弹性网卡描述,可任意命名,但不得超过60个字符。

  • SecondaryPrivateIpAddressCount:

    新申请的内网IP地址个数,内网IP地址个数总和不能超过配额数。

  • SecurityGroupIds:
  • PrivateIpAddresses:

    指定的内网IP信息,单次最多指定10个。

  • Tags:

    指定绑定的标签列表,例如:[“city”, “Value”: “shanghai”]



1610
1611
1612
# File 'lib/v20190719/models.rb', line 1610

def SubnetId
  @SubnetId
end

#TagsObject

Parameters:

  • VpcId:

    VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。

  • NetworkInterfaceName:

    弹性网卡名称,最大长度不能超过60个字节。

  • SubnetId:

    弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。

  • EcmRegion:

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

  • NetworkInterfaceDescription:

    弹性网卡描述,可任意命名,但不得超过60个字符。

  • SecondaryPrivateIpAddressCount:

    新申请的内网IP地址个数,内网IP地址个数总和不能超过配额数。

  • SecurityGroupIds:
  • PrivateIpAddresses:

    指定的内网IP信息,单次最多指定10个。

  • Tags:

    指定绑定的标签列表,例如:[“city”, “Value”: “shanghai”]



1610
1611
1612
# File 'lib/v20190719/models.rb', line 1610

def Tags
  @Tags
end

#VpcIdObject

Parameters:

  • VpcId:

    VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。

  • NetworkInterfaceName:

    弹性网卡名称,最大长度不能超过60个字节。

  • SubnetId:

    弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。

  • EcmRegion:

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

  • NetworkInterfaceDescription:

    弹性网卡描述,可任意命名,但不得超过60个字符。

  • SecondaryPrivateIpAddressCount:

    新申请的内网IP地址个数,内网IP地址个数总和不能超过配额数。

  • SecurityGroupIds:
  • PrivateIpAddresses:

    指定的内网IP信息,单次最多指定10个。

  • Tags:

    指定绑定的标签列表,例如:[“city”, “Value”: “shanghai”]



1610
1611
1612
# File 'lib/v20190719/models.rb', line 1610

def VpcId
  @VpcId
end

Instance Method Details

#deserialize(params) ⇒ Object



1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
# File 'lib/v20190719/models.rb', line 1624

def deserialize(params)
  @VpcId = params['VpcId']
  @NetworkInterfaceName = params['NetworkInterfaceName']
  @SubnetId = params['SubnetId']
  @EcmRegion = params['EcmRegion']
  @NetworkInterfaceDescription = params['NetworkInterfaceDescription']
  @SecondaryPrivateIpAddressCount = params['SecondaryPrivateIpAddressCount']
  @SecurityGroupIds = params['SecurityGroupIds']
  unless params['PrivateIpAddresses'].nil?
    @PrivateIpAddresses = []
    params['PrivateIpAddresses'].each do |i|
      privateipaddressspecification_tmp = PrivateIpAddressSpecification.new
      privateipaddressspecification_tmp.deserialize(i)
      @PrivateIpAddresses << privateipaddressspecification_tmp
    end
  end
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @Tags << tag_tmp
    end
  end
end