package clickhouse

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

// DBCluster is a nested struct in clickhouse response
type DBCluster struct {
	PublicConnectionString   string                           `json:"PublicConnectionString" xml:"PublicConnectionString"`
	DBNodeClass              string                           `json:"DBNodeClass" xml:"DBNodeClass"`
	ExtStorageSize           int                              `json:"ExtStorageSize" xml:"ExtStorageSize"`
	Engine                   string                           `json:"Engine" xml:"Engine"`
	SupportMysqlPort         bool                             `json:"SupportMysqlPort" xml:"SupportMysqlPort"`
	DbClusterId              string                           `json:"dbClusterId" xml:"dbClusterId"`
	VpcCloudInstanceId       string                           `json:"VpcCloudInstanceId" xml:"VpcCloudInstanceId"`
	EngineLatestMinorVersion string                           `json:"EngineLatestMinorVersion" xml:"EngineLatestMinorVersion"`
	ZookeeperClass           string                           `json:"ZookeeperClass" xml:"ZookeeperClass"`
	MaintainAutoType         bool                             `json:"MaintainAutoType" xml:"MaintainAutoType"`
	CommodityCode            string                           `json:"CommodityCode" xml:"CommodityCode"`
	VpcId                    string                           `json:"VpcId" xml:"VpcId"`
	EncryptionKey            string                           `json:"EncryptionKey" xml:"EncryptionKey"`
	Port                     int                              `json:"Port" xml:"Port"`
	MaintainTime             string                           `json:"MaintainTime" xml:"MaintainTime"`
	EngineVersion            string                           `json:"EngineVersion" xml:"EngineVersion"`
	DBNodeStorage            int64                            `json:"DBNodeStorage" xml:"DBNodeStorage"`
	PayType                  string                           `json:"PayType" xml:"PayType"`
	DBNodeCount              int64                            `json:"DBNodeCount" xml:"DBNodeCount"`
	AliUid                   string                           `json:"AliUid" xml:"AliUid"`
	EngineMinorVersion       string                           `json:"EngineMinorVersion" xml:"EngineMinorVersion"`
	ControlVersion           string                           `json:"ControlVersion" xml:"ControlVersion"`
	AppointmentRestartTime   string                           `json:"AppointmentRestartTime" xml:"AppointmentRestartTime"`
	StorageType              string                           `json:"StorageType" xml:"StorageType"`
	ZoneId                   string                           `json:"ZoneId" xml:"ZoneId"`
	DBClusterDescription     string                           `json:"DBClusterDescription" xml:"DBClusterDescription"`
	SupportOss               int                              `json:"SupportOss" xml:"SupportOss"`
	SupportBackup            int                              `json:"SupportBackup" xml:"SupportBackup"`
	EncryptionType           string                           `json:"EncryptionType" xml:"EncryptionType"`
	LockMode                 string                           `json:"LockMode" xml:"LockMode"`
	LockReason               string                           `json:"LockReason" xml:"LockReason"`
	Category                 string                           `json:"Category" xml:"Category"`
	ZoneIdVswitchMap         map[string]interface{}           `json:"ZoneIdVswitchMap" xml:"ZoneIdVswitchMap"`
	CreateTime               string                           `json:"CreateTime" xml:"CreateTime"`
	DBClusterNetworkType     string                           `json:"DBClusterNetworkType" xml:"DBClusterNetworkType"`
	PublicPort               string                           `json:"PublicPort" xml:"PublicPort"`
	VpcIpAddr                string                           `json:"VpcIpAddr" xml:"VpcIpAddr"`
	RegionId                 string                           `json:"RegionId" xml:"RegionId"`
	ResourceGroupId          string                           `json:"ResourceGroupId" xml:"ResourceGroupId"`
	ExpireTime               string                           `json:"ExpireTime" xml:"ExpireTime"`
	IsExpired                string                           `json:"IsExpired" xml:"IsExpired"`
	DBClusterType            string                           `json:"DBClusterType" xml:"DBClusterType"`
	VSwitchId                string                           `json:"VSwitchId" xml:"VSwitchId"`
	Bid                      string                           `json:"Bid" xml:"Bid"`
	DBClusterId              string                           `json:"DBClusterId" xml:"DBClusterId"`
	DBClusterStatus          string                           `json:"DBClusterStatus" xml:"DBClusterStatus"`
	PublicIpAddr             string                           `json:"PublicIpAddr" xml:"PublicIpAddr"`
	ExtStorageType           string                           `json:"ExtStorageType" xml:"ExtStorageType"`
	SupportHttpsPort         bool                             `json:"SupportHttpsPort" xml:"SupportHttpsPort"`
	ConnectionString         string                           `json:"ConnectionString" xml:"ConnectionString"`
	OrderId                  string                           `json:"orderId" xml:"orderId"`
	ScaleOutStatus           ScaleOutStatus                   `json:"ScaleOutStatus" xml:"ScaleOutStatus"`
	Tags                     TagsInDescribeDBClusterAttribute `json:"Tags" xml:"Tags"`
}
