package ecs

//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.

// DedicatedHost is a nested struct in ecs response
type DedicatedHost struct {
	CreationTime                          string                                                `json:"CreationTime" xml:"CreationTime"`
	SchedulerOptionsManagedPrivateSpaceId string                                                `json:"SchedulerOptions.ManagedPrivateSpaceId" xml:"SchedulerOptions.ManagedPrivateSpaceId"`
	Status                                string                                                `json:"Status" xml:"Status"`
	Cores                                 int                                                   `json:"Cores" xml:"Cores"`
	AutoPlacement                         string                                                `json:"AutoPlacement" xml:"AutoPlacement"`
	GPUSpec                               string                                                `json:"GPUSpec" xml:"GPUSpec"`
	AutoReleaseTime                       string                                                `json:"AutoReleaseTime" xml:"AutoReleaseTime"`
	ChargeType                            string                                                `json:"ChargeType" xml:"ChargeType"`
	CpuOverCommitRatio                    float64                                               `json:"CpuOverCommitRatio" xml:"CpuOverCommitRatio"`
	ActionOnMaintenance                   string                                                `json:"ActionOnMaintenance" xml:"ActionOnMaintenance"`
	SaleCycle                             string                                                `json:"SaleCycle" xml:"SaleCycle"`
	PhysicalGpus                          int                                                   `json:"PhysicalGpus" xml:"PhysicalGpus"`
	RegionId                              string                                                `json:"RegionId" xml:"RegionId"`
	DedicatedHostName                     string                                                `json:"DedicatedHostName" xml:"DedicatedHostName"`
	Description                           string                                                `json:"Description" xml:"Description"`
	DedicatedHostClusterId                string                                                `json:"DedicatedHostClusterId" xml:"DedicatedHostClusterId"`
	ExpiredTime                           string                                                `json:"ExpiredTime" xml:"ExpiredTime"`
	DedicatedHostType                     string                                                `json:"DedicatedHostType" xml:"DedicatedHostType"`
	ResourceGroupId                       string                                                `json:"ResourceGroupId" xml:"ResourceGroupId"`
	ZoneId                                string                                                `json:"ZoneId" xml:"ZoneId"`
	DedicatedHostId                       string                                                `json:"DedicatedHostId" xml:"DedicatedHostId"`
	Sockets                               int                                                   `json:"Sockets" xml:"Sockets"`
	MachineId                             string                                                `json:"MachineId" xml:"MachineId"`
	DedicatedHostOwnerId                  int64                                                 `json:"DedicatedHostOwnerId" xml:"DedicatedHostOwnerId"`
	SupportedInstanceTypeFamilies         SupportedInstanceTypeFamiliesInDescribeDedicatedHosts `json:"SupportedInstanceTypeFamilies" xml:"SupportedInstanceTypeFamilies"`
	SupportedCustomInstanceTypeFamilies   SupportedCustomInstanceTypeFamilies                   `json:"SupportedCustomInstanceTypeFamilies" xml:"SupportedCustomInstanceTypeFamilies"`
	SupportedInstanceTypesList            SupportedInstanceTypesListInDescribeDedicatedHosts    `json:"SupportedInstanceTypesList" xml:"SupportedInstanceTypesList"`
	Capacity                              Capacity                                              `json:"Capacity" xml:"Capacity"`
	NetworkAttributes                     NetworkAttributes                                     `json:"NetworkAttributes" xml:"NetworkAttributes"`
	HostDetailInfo                        HostDetailInfo                                        `json:"HostDetailInfo" xml:"HostDetailInfo"`
	Instances                             InstancesInDescribeDedicatedHosts                     `json:"Instances" xml:"Instances"`
	OperationLocks                        OperationLocksInDescribeDedicatedHosts                `json:"OperationLocks" xml:"OperationLocks"`
	Tags                                  TagsInDescribeDedicatedHosts                          `json:"Tags" xml:"Tags"`
}
