package appstream_center

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

// Node is a nested struct in appstream_center response
type Node struct {
	NodeInstanceTypeFamily      string               `json:"NodeInstanceTypeFamily" xml:"NodeInstanceTypeFamily"`
	MaxCapacity                 int                  `json:"MaxCapacity" xml:"MaxCapacity"`
	NodeTypeName                string               `json:"NodeTypeName" xml:"NodeTypeName"`
	MaxScalingAmount            int                  `json:"MaxScalingAmount" xml:"MaxScalingAmount"`
	WarmUp                      bool                 `json:"WarmUp" xml:"WarmUp"`
	StrategyEnableDate          string               `json:"StrategyEnableDate" xml:"StrategyEnableDate"`
	NodeInstanceType            string               `json:"NodeInstanceType" xml:"NodeInstanceType"`
	ScalingStep                 int                  `json:"ScalingStep" xml:"ScalingStep"`
	StrategyType                string               `json:"StrategyType" xml:"StrategyType"`
	ScalingNodeUsed             int                  `json:"ScalingNodeUsed" xml:"ScalingNodeUsed"`
	NodeAmount                  int                  `json:"NodeAmount" xml:"NodeAmount"`
	Cpu                         string               `json:"Cpu" xml:"Cpu"`
	GpuMemory                   int64                `json:"GpuMemory" xml:"GpuMemory"`
	StrategyDisableDate         string               `json:"StrategyDisableDate" xml:"StrategyDisableDate"`
	Memory                      int64                `json:"Memory" xml:"Memory"`
	Amount                      int                  `json:"Amount" xml:"Amount"`
	SystemDiskSize              int64                `json:"SystemDiskSize" xml:"SystemDiskSize"`
	DataDiskSize                int64                `json:"DataDiskSize" xml:"DataDiskSize"`
	ScalingDownAfterIdleMinutes int                  `json:"ScalingDownAfterIdleMinutes" xml:"ScalingDownAfterIdleMinutes"`
	NodePoolId                  string               `json:"NodePoolId" xml:"NodePoolId"`
	Gpu                         string               `json:"Gpu" xml:"Gpu"`
	NodeCapacity                int                  `json:"NodeCapacity" xml:"NodeCapacity"`
	ScalingNodeAmount           int                  `json:"ScalingNodeAmount" xml:"ScalingNodeAmount"`
	ScalingUsageThreshold       string               `json:"ScalingUsageThreshold" xml:"ScalingUsageThreshold"`
	NodeUsed                    int                  `json:"NodeUsed" xml:"NodeUsed"`
	RecurrenceSchedules         []RecurrenceSchedule `json:"RecurrenceSchedules" xml:"RecurrenceSchedules"`
}
