package selectdb

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

// DBInstance is a nested struct in selectdb response
type DBInstance struct {
	ConnectionString     string     `json:"connectionString" xml:"connectionString"`
	DBInstanceId         string     `json:"DBInstanceId" xml:"DBInstanceId"`
	Description          string     `json:"Description" xml:"Description"`
	Engine               string     `json:"Engine" xml:"Engine"`
	EngineVersion        string     `json:"EngineVersion" xml:"EngineVersion"`
	InstanceUsedType     string     `json:"InstanceUsedType" xml:"InstanceUsedType"`
	RegionId             string     `json:"RegionId" xml:"RegionId"`
	ZoneId               string     `json:"ZoneId" xml:"ZoneId"`
	ChargeType           string     `json:"ChargeType" xml:"ChargeType"`
	Category             string     `json:"Category" xml:"Category"`
	Status               string     `json:"Status" xml:"Status"`
	VpcId                string     `json:"VpcId" xml:"VpcId"`
	VswitchId            string     `json:"VswitchId" xml:"VswitchId"`
	ResourceCpu          int64      `json:"ResourceCpu" xml:"ResourceCpu"`
	ResourceMemory       int64      `json:"ResourceMemory" xml:"ResourceMemory"`
	ScaleMin             int64      `json:"ScaleMin" xml:"ScaleMin"`
	ScaleMax             int64      `json:"ScaleMax" xml:"ScaleMax"`
	ScaleReplica         int64      `json:"ScaleReplica" xml:"ScaleReplica"`
	StorageSize          int64      `json:"StorageSize" xml:"StorageSize"`
	StorageType          string     `json:"StorageType" xml:"StorageType"`
	ObjectStoreSize      int64      `json:"ObjectStoreSize" xml:"ObjectStoreSize"`
	ExpireTime           string     `json:"ExpireTime" xml:"ExpireTime"`
	LockMode             int64      `json:"LockMode" xml:"LockMode"`
	LockReason           string     `json:"LockReason" xml:"LockReason"`
	IsDeleted            bool       `json:"IsDeleted" xml:"IsDeleted"`
	MaintainStarttime    string     `json:"MaintainStarttime" xml:"MaintainStarttime"`
	MaintainEndtime      string     `json:"MaintainEndtime" xml:"MaintainEndtime"`
	GmtCreated           string     `json:"GmtCreated" xml:"GmtCreated"`
	GmtModified          string     `json:"GmtModified" xml:"GmtModified"`
	ParentInstance       string     `json:"ParentInstance" xml:"ParentInstance"`
	ResourceGroupId      string     `json:"ResourceGroupId" xml:"ResourceGroupId"`
	MaintainStartTimeStr string     `json:"MaintainStartTimeStr" xml:"MaintainStartTimeStr"`
	MaintainEndTimeStr   string     `json:"MaintainEndTimeStr" xml:"MaintainEndTimeStr"`
	TenantClusterId      string     `json:"TenantClusterId" xml:"TenantClusterId"`
	TenantToken          string     `json:"TenantToken" xml:"TenantToken"`
	TenantUserId         string     `json:"TenantUserId" xml:"TenantUserId"`
	ClusterCount         int        `json:"ClusterCount" xml:"ClusterCount"`
	Tags                 []TagsItem `json:"Tags" xml:"Tags"`
}
