package ess

//Licensed under the Apache License, Version 2.0 (the "License");
//you may not use this file except in compliance with the License.
//You may obtain a copy of the License at
//
//http://www.apache.org/licenses/LICENSE-2.0
//
//Unless required by applicable law or agreed to in writing, software
//distributed under the License is distributed on an "AS IS" BASIS,
//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//See the License for the specific language governing permissions and
//limitations under the License.
//
// Code generated by Alibaba Cloud SDK Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

// InstancePatternInfo is a nested struct in ess response
type InstancePatternInfo struct {
	MaxPrice                           float64                 `json:"MaxPrice" xml:"MaxPrice"`
	Cores                              int                     `json:"Cores" xml:"Cores"`
	Memory                             float64                 `json:"Memory" xml:"Memory"`
	InstanceFamilyLevel                string                  `json:"InstanceFamilyLevel" xml:"InstanceFamilyLevel"`
	BurstablePerformance               string                  `json:"BurstablePerformance" xml:"BurstablePerformance"`
	MinimumCpuCoreCount                int                     `json:"MinimumCpuCoreCount" xml:"MinimumCpuCoreCount"`
	MaximumCpuCoreCount                int                     `json:"MaximumCpuCoreCount" xml:"MaximumCpuCoreCount"`
	MinimumEniQuantity                 int                     `json:"MinimumEniQuantity" xml:"MinimumEniQuantity"`
	MinimumEniPrivateIpAddressQuantity int                     `json:"MinimumEniPrivateIpAddressQuantity" xml:"MinimumEniPrivateIpAddressQuantity"`
	MinimumEniIpv6AddressQuantity      int                     `json:"MinimumEniIpv6AddressQuantity" xml:"MinimumEniIpv6AddressQuantity"`
	MinimumInitialCredit               int                     `json:"MinimumInitialCredit" xml:"MinimumInitialCredit"`
	MinimumBaselineCredit              int                     `json:"MinimumBaselineCredit" xml:"MinimumBaselineCredit"`
	MinimumMemorySize                  float64                 `json:"MinimumMemorySize" xml:"MinimumMemorySize"`
	MaximumMemorySize                  float64                 `json:"MaximumMemorySize" xml:"MaximumMemorySize"`
	MinimumGpuAmount                   int                     `json:"MinimumGpuAmount" xml:"MinimumGpuAmount"`
	MaximumGpuAmount                   int                     `json:"MaximumGpuAmount" xml:"MaximumGpuAmount"`
	Architectures                      Architectures           `json:"Architectures" xml:"Architectures"`
	ExcludedInstanceTypes              ExcludedInstanceTypes   `json:"ExcludedInstanceTypes" xml:"ExcludedInstanceTypes"`
	InstanceTypeFamilies               InstanceTypeFamilies    `json:"InstanceTypeFamilies" xml:"InstanceTypeFamilies"`
	GpuSpecs                           GpuSpecs                `json:"GpuSpecs" xml:"GpuSpecs"`
	InstanceCategories                 InstanceCategories      `json:"InstanceCategories" xml:"InstanceCategories"`
	CpuArchitectures                   CpuArchitectures        `json:"CpuArchitectures" xml:"CpuArchitectures"`
	PhysicalProcessorModels            PhysicalProcessorModels `json:"PhysicalProcessorModels" xml:"PhysicalProcessorModels"`
}
