github.com/morlay/goqcloud@v0.0.0-20181123023149-b00e0b0b9afc/clients/vpc/create_network_interface.go (about)

     1  package vpc
     2  
     3  import (
     4  	github_com_morlay_goqcloud "github.com/morlay/goqcloud"
     5  )
     6  
     7  // 创建弹性网卡
     8  // https://cloud.tencent.com/document/api/215/15818
     9  
    10  type CreateNetworkInterfaceRequest struct {
    11  	// 弹性网卡描述,可任意命名,但不得超过60个字符。
    12  	NetworkInterfaceDescription *string `name:"NetworkInterfaceDescription,omitempty"`
    13  	// 弹性网卡名称,最大长度不能超过60个字节。
    14  	NetworkInterfaceName string `name:"NetworkInterfaceName"`
    15  	// 指定的内网IP信息,单次最多指定10个。
    16  	PrivateIpAddresses []*PrivateIpAddressSpecification `name:"PrivateIpAddresses,omitempty"`
    17  	// 区域
    18  	Region string `name:"Region"`
    19  	// 新申请的内网IP地址个数,内网IP地址个数总和不能超过配数。
    20  	SecondaryPrivateIpAddressCount *int64 `name:"SecondaryPrivateIpAddressCount,omitempty"`
    21  	// 指定绑定的安全组,例如:['sg-1dd51d']。
    22  	SecurityGroupIds []*string `name:"SecurityGroupIds,omitempty"`
    23  	// 弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。
    24  	SubnetId string `name:"SubnetId"`
    25  	// VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。
    26  	VpcId string `name:"VpcId"`
    27  }
    28  
    29  func (req *CreateNetworkInterfaceRequest) Invoke(client github_com_morlay_goqcloud.Client) (*CreateNetworkInterfaceResponse, error) {
    30  	resp := &CreateNetworkInterfaceResponse{}
    31  	err := client.Request("vpc", "CreateNetworkInterface", "2017-03-12").Do(req, resp)
    32  	return resp, err
    33  }
    34  
    35  type CreateNetworkInterfaceResponse struct {
    36  	github_com_morlay_goqcloud.TencentCloudBaseResponse
    37  	// 弹性网卡实例。
    38  	NetworkInterface NetworkInterface `json:"NetworkInterface"`
    39  }