package emr

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

// ClusterInfo is a nested struct in emr response
type ClusterInfo struct {
	UserDefinedEmrEcsRole           string                                           `json:"UserDefinedEmrEcsRole" xml:"UserDefinedEmrEcsRole"`
	DataDiskKMSKeyId                string                                           `json:"DataDiskKMSKeyId" xml:"DataDiskKMSKeyId"`
	ImageId                         string                                           `json:"ImageId" xml:"ImageId"`
	Configurations                  string                                           `json:"Configurations" xml:"Configurations"`
	AutoScalingEnable               bool                                             `json:"AutoScalingEnable" xml:"AutoScalingEnable"`
	EasEnable                       bool                                             `json:"EasEnable" xml:"EasEnable"`
	CreateType                      string                                           `json:"CreateType" xml:"CreateType"`
	StartTime                       int64                                            `json:"StartTime" xml:"StartTime"`
	RunningTime                     int                                              `json:"RunningTime" xml:"RunningTime"`
	LocalMetaDb                     bool                                             `json:"LocalMetaDb" xml:"LocalMetaDb"`
	BootstrapFailed                 bool                                             `json:"BootstrapFailed" xml:"BootstrapFailed"`
	Id                              string                                           `json:"Id" xml:"Id"`
	VpcId                           string                                           `json:"VpcId" xml:"VpcId"`
	SecurityGroupName               string                                           `json:"SecurityGroupName" xml:"SecurityGroupName"`
	TaskNodeInService               int                                              `json:"TaskNodeInService" xml:"TaskNodeInService"`
	DataDiskEncrypted               bool                                             `json:"DataDiskEncrypted" xml:"DataDiskEncrypted"`
	ExpiredTime                     int64                                            `json:"ExpiredTime" xml:"ExpiredTime"`
	NetType                         string                                           `json:"NetType" xml:"NetType"`
	AutoScalingByLoadAllowed        bool                                             `json:"AutoScalingByLoadAllowed" xml:"AutoScalingByLoadAllowed"`
	Type                            string                                           `json:"Type" xml:"Type"`
	ClusterId                       string                                           `json:"ClusterId" xml:"ClusterId"`
	K8sClusterId                    string                                           `json:"K8sClusterId" xml:"K8sClusterId"`
	DepositType                     string                                           `json:"DepositType" xml:"DepositType"`
	AutoScalingWithGraceAllowed     bool                                             `json:"AutoScalingWithGraceAllowed" xml:"AutoScalingWithGraceAllowed"`
	OrderList                       string                                           `json:"OrderList" xml:"OrderList"`
	CreateResource                  string                                           `json:"CreateResource" xml:"CreateResource"`
	OperationId                     string                                           `json:"OperationId" xml:"OperationId"`
	ResizeDiskEnable                bool                                             `json:"ResizeDiskEnable" xml:"ResizeDiskEnable"`
	StopTime                        int64                                            `json:"StopTime" xml:"StopTime"`
	ZoneId                          string                                           `json:"ZoneId" xml:"ZoneId"`
	HasUncompletedOrder             bool                                             `json:"HasUncompletedOrder" xml:"HasUncompletedOrder"`
	MasterNodeInService             int                                              `json:"MasterNodeInService" xml:"MasterNodeInService"`
	Status                          string                                           `json:"Status" xml:"Status"`
	MetaStoreType                   string                                           `json:"MetaStoreType" xml:"MetaStoreType"`
	Name                            string                                           `json:"Name" xml:"Name"`
	ClickhouseConf                  string                                           `json:"ClickhouseConf" xml:"ClickhouseConf"`
	SecurityGroupId                 string                                           `json:"SecurityGroupId" xml:"SecurityGroupId"`
	AutoScalingSpotWithLimitAllowed bool                                             `json:"AutoScalingSpotWithLimitAllowed" xml:"AutoScalingSpotWithLimitAllowed"`
	ResizeClusterEnable             bool                                             `json:"ResizeClusterEnable" xml:"ResizeClusterEnable"`
	ChargeType                      string                                           `json:"ChargeType" xml:"ChargeType"`
	MachineType                     string                                           `json:"MachineType" xml:"MachineType"`
	ShowSoftwareInterface           bool                                             `json:"ShowSoftwareInterface" xml:"ShowSoftwareInterface"`
	CreateTime                      int64                                            `json:"CreateTime" xml:"CreateTime"`
	ExtraInfo                       string                                           `json:"ExtraInfo" xml:"ExtraInfo"`
	RelateClusterId                 string                                           `json:"RelateClusterId" xml:"RelateClusterId"`
	GatewayClusterIds               string                                           `json:"GatewayClusterIds" xml:"GatewayClusterIds"`
	RegionId                        string                                           `json:"RegionId" xml:"RegionId"`
	CoreNodeTotal                   int                                              `json:"CoreNodeTotal" xml:"CoreNodeTotal"`
	IoOptimized                     bool                                             `json:"IoOptimized" xml:"IoOptimized"`
	CoreNodeInService               int                                              `json:"CoreNodeInService" xml:"CoreNodeInService"`
	AutoScalingVersion              string                                           `json:"AutoScalingVersion" xml:"AutoScalingVersion"`
	UserId                          string                                           `json:"UserId" xml:"UserId"`
	AutoScalingAllowed              bool                                             `json:"AutoScalingAllowed" xml:"AutoScalingAllowed"`
	MasterNodeTotal                 int                                              `json:"MasterNodeTotal" xml:"MasterNodeTotal"`
	TaskNodeTotal                   int                                              `json:"TaskNodeTotal" xml:"TaskNodeTotal"`
	VSwitchId                       string                                           `json:"VSwitchId" xml:"VSwitchId"`
	Period                          int                                              `json:"Period" xml:"Period"`
	InstanceGeneration              string                                           `json:"InstanceGeneration" xml:"InstanceGeneration"`
	LogPath                         string                                           `json:"LogPath" xml:"LogPath"`
	HighAvailabilityEnable          bool                                             `json:"HighAvailabilityEnable" xml:"HighAvailabilityEnable"`
	LogEnable                       bool                                             `json:"LogEnable" xml:"LogEnable"`
	RelateClusterInfo               RelateClusterInfo                                `json:"RelateClusterInfo" xml:"RelateClusterInfo"`
	OrderTaskInfo                   OrderTaskInfo                                    `json:"OrderTaskInfo" xml:"OrderTaskInfo"`
	FailReason                      FailReason                                       `json:"FailReason" xml:"FailReason"`
	SoftwareInfo                    SoftwareInfo                                     `json:"SoftwareInfo" xml:"SoftwareInfo"`
	AccessInfo                      AccessInfo                                       `json:"AccessInfo" xml:"AccessInfo"`
	HostPoolInfo                    HostPoolInfo                                     `json:"HostPoolInfo" xml:"HostPoolInfo"`
	HostGroupList                   HostGroupListInDescribeClusterV2                 `json:"HostGroupList" xml:"HostGroupList"`
	BootstrapActionList             BootstrapActionListInDescribeClusterBasicInfo    `json:"BootstrapActionList" xml:"BootstrapActionList"`
	GatewayClusterInfoList          GatewayClusterInfoListInDescribeClusterBasicInfo `json:"GatewayClusterInfoList" xml:"GatewayClusterInfoList"`
}
