1package ecs
2
3//Licensed under the Apache License, Version 2.0 (the "License");
4//you may not use this file except in compliance with the License.
5//You may obtain a copy of the License at
6//
7//http://www.apache.org/licenses/LICENSE-2.0
8//
9//Unless required by applicable law or agreed to in writing, software
10//distributed under the License is distributed on an "AS IS" BASIS,
11//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12//See the License for the specific language governing permissions and
13//limitations under the License.
14//
15// Code generated by Alibaba Cloud SDK Code Generator.
16// Changes may cause incorrect behavior and will be lost if the code is regenerated.
17
18// InstanceType is a nested struct in ecs response
19type InstanceType struct {
20	MemorySize                  float64 `json:"MemorySize" xml:"MemorySize"`
21	EniPrivateIpAddressQuantity int     `json:"EniPrivateIpAddressQuantity" xml:"EniPrivateIpAddressQuantity"`
22	InstancePpsRx               int64   `json:"InstancePpsRx" xml:"InstancePpsRx"`
23	EriQuantity                 int     `json:"EriQuantity" xml:"EriQuantity"`
24	CpuCoreCount                int     `json:"CpuCoreCount" xml:"CpuCoreCount"`
25	EniTotalQuantity            int     `json:"EniTotalQuantity" xml:"EniTotalQuantity"`
26	Cores                       int     `json:"Cores" xml:"Cores"`
27	InstanceTypeId              string  `json:"InstanceTypeId" xml:"InstanceTypeId"`
28	InstanceBandwidthRx         int     `json:"InstanceBandwidthRx" xml:"InstanceBandwidthRx"`
29	InstanceType                string  `json:"InstanceType" xml:"InstanceType"`
30	EniQuantity                 int     `json:"EniQuantity" xml:"EniQuantity"`
31	QueuePairNumber             int     `json:"QueuePairNumber" xml:"QueuePairNumber"`
32	Generation                  string  `json:"Generation" xml:"Generation"`
33	SupportIoOptimized          string  `json:"SupportIoOptimized" xml:"SupportIoOptimized"`
34	InstanceTypeFamily          string  `json:"InstanceTypeFamily" xml:"InstanceTypeFamily"`
35	InitialCredit               int     `json:"InitialCredit" xml:"InitialCredit"`
36	InstancePpsTx               int64   `json:"InstancePpsTx" xml:"InstancePpsTx"`
37	LocalStorageAmount          int     `json:"LocalStorageAmount" xml:"LocalStorageAmount"`
38	InstanceFamilyLevel         string  `json:"InstanceFamilyLevel" xml:"InstanceFamilyLevel"`
39	TotalEniQueueQuantity       int     `json:"TotalEniQueueQuantity" xml:"TotalEniQueueQuantity"`
40	GPUSpec                     string  `json:"GPUSpec" xml:"GPUSpec"`
41	SecondaryEniQueueNumber     int     `json:"SecondaryEniQueueNumber" xml:"SecondaryEniQueueNumber"`
42	InstanceBandwidthTx         int     `json:"InstanceBandwidthTx" xml:"InstanceBandwidthTx"`
43	MaximumQueueNumberPerEni    int     `json:"MaximumQueueNumberPerEni" xml:"MaximumQueueNumberPerEni"`
44	DiskQuantity                int     `json:"DiskQuantity" xml:"DiskQuantity"`
45	PrimaryEniQueueNumber       int     `json:"PrimaryEniQueueNumber" xml:"PrimaryEniQueueNumber"`
46	Memory                      int     `json:"Memory" xml:"Memory"`
47	BaselineCredit              int     `json:"BaselineCredit" xml:"BaselineCredit"`
48	EniTrunkSupported           bool    `json:"EniTrunkSupported" xml:"EniTrunkSupported"`
49	GPUAmount                   int     `json:"GPUAmount" xml:"GPUAmount"`
50	NvmeSupport                 string  `json:"NvmeSupport" xml:"NvmeSupport"`
51	EniIpv6AddressQuantity      int     `json:"EniIpv6AddressQuantity" xml:"EniIpv6AddressQuantity"`
52	LocalStorageCapacity        int64   `json:"LocalStorageCapacity" xml:"LocalStorageCapacity"`
53	LocalStorageCategory        string  `json:"LocalStorageCategory" xml:"LocalStorageCategory"`
54}
55