package rds

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

// DBInstanceAttribute is a nested struct in rds response
type DBInstanceAttribute struct {
	TimeZone                          string                                             `json:"TimeZone" xml:"TimeZone"`
	Engine                            string                                             `json:"Engine" xml:"Engine"`
	TempUpgradeTimeStart              string                                             `json:"TempUpgradeTimeStart" xml:"TempUpgradeTimeStart"`
	TempUpgradeRecoveryTime           string                                             `json:"TempUpgradeRecoveryTime" xml:"TempUpgradeRecoveryTime"`
	PGBouncerEnabled                  string                                             `json:"PGBouncerEnabled" xml:"PGBouncerEnabled"`
	TempUpgradeRecoveryMaxIOPS        string                                             `json:"TempUpgradeRecoveryMaxIOPS" xml:"TempUpgradeRecoveryMaxIOPS"`
	DBInstanceDiskUsed                string                                             `json:"DBInstanceDiskUsed" xml:"DBInstanceDiskUsed"`
	BpeEnabled                        string                                             `json:"BpeEnabled" xml:"BpeEnabled"`
	AdvancedFeatures                  string                                             `json:"AdvancedFeatures" xml:"AdvancedFeatures"`
	VpcCloudInstanceId                string                                             `json:"VpcCloudInstanceId" xml:"VpcCloudInstanceId"`
	DBInstanceNetType                 string                                             `json:"DBInstanceNetType" xml:"DBInstanceNetType"`
	DBInstanceClass                   string                                             `json:"DBInstanceClass" xml:"DBInstanceClass"`
	MaxIOMBPS                         int                                                `json:"MaxIOMBPS" xml:"MaxIOMBPS"`
	DBMaxQuantity                     int                                                `json:"DBMaxQuantity" xml:"DBMaxQuantity"`
	DBInstanceCPU                     string                                             `json:"DBInstanceCPU" xml:"DBInstanceCPU"`
	IncrementSourceDBInstanceId       string                                             `json:"IncrementSourceDBInstanceId" xml:"IncrementSourceDBInstanceId"`
	MaxConnections                    int                                                `json:"MaxConnections" xml:"MaxConnections"`
	InstanceNetworkType               string                                             `json:"InstanceNetworkType" xml:"InstanceNetworkType"`
	MultipleTempUpgrade               bool                                               `json:"MultipleTempUpgrade" xml:"MultipleTempUpgrade"`
	DBInstanceType                    string                                             `json:"DBInstanceType" xml:"DBInstanceType"`
	TempUpgradeRecoveryClass          string                                             `json:"TempUpgradeRecoveryClass" xml:"TempUpgradeRecoveryClass"`
	DBInstanceId                      string                                             `json:"DBInstanceId" xml:"DBInstanceId"`
	VpcId                             string                                             `json:"VpcId" xml:"VpcId"`
	DBInstanceMemory                  int64                                              `json:"DBInstanceMemory" xml:"DBInstanceMemory"`
	DBInstanceStorageType             string                                             `json:"DBInstanceStorageType" xml:"DBInstanceStorageType"`
	LatestKernelVersion               string                                             `json:"LatestKernelVersion" xml:"LatestKernelVersion"`
	SecurityIPList                    string                                             `json:"SecurityIPList" xml:"SecurityIPList"`
	SupportUpgradeAccountType         string                                             `json:"SupportUpgradeAccountType" xml:"SupportUpgradeAccountType"`
	MaxIOPS                           int                                                `json:"MaxIOPS" xml:"MaxIOPS"`
	TipsLevel                         int                                                `json:"TipsLevel" xml:"TipsLevel"`
	IoAccelerationEnabled             string                                             `json:"IoAccelerationEnabled" xml:"IoAccelerationEnabled"`
	MaintainTime                      string                                             `json:"MaintainTime" xml:"MaintainTime"`
	EngineVersion                     string                                             `json:"EngineVersion" xml:"EngineVersion"`
	InstructionSetArch                string                                             `json:"InstructionSetArch" xml:"InstructionSetArch"`
	PayType                           string                                             `json:"PayType" xml:"PayType"`
	BurstingEnabled                   bool                                               `json:"BurstingEnabled" xml:"BurstingEnabled"`
	Tips                              string                                             `json:"Tips" xml:"Tips"`
	DBInstanceStorage                 int                                                `json:"DBInstanceStorage" xml:"DBInstanceStorage"`
	KindCode                          string                                             `json:"kindCode" xml:"kindCode"`
	ColdDataEnabled                   bool                                               `json:"ColdDataEnabled" xml:"ColdDataEnabled"`
	SupportCreateSuperAccount         string                                             `json:"SupportCreateSuperAccount" xml:"SupportCreateSuperAccount"`
	TempDBInstanceId                  string                                             `json:"TempDBInstanceId" xml:"TempDBInstanceId"`
	CurrentKernelVersion              string                                             `json:"CurrentKernelVersion" xml:"CurrentKernelVersion"`
	ZoneId                            string                                             `json:"ZoneId" xml:"ZoneId"`
	IPType                            string                                             `json:"IPType" xml:"IPType"`
	ConnectionMode                    string                                             `json:"ConnectionMode" xml:"ConnectionMode"`
	ReadonlyInstanceSQLDelayedTime    string                                             `json:"ReadonlyInstanceSQLDelayedTime" xml:"ReadonlyInstanceSQLDelayedTime"`
	MasterZone                        string                                             `json:"MasterZone" xml:"MasterZone"`
	LockMode                          string                                             `json:"LockMode" xml:"LockMode"`
	CanTempUpgrade                    bool                                               `json:"CanTempUpgrade" xml:"CanTempUpgrade"`
	Collation                         string                                             `json:"Collation" xml:"Collation"`
	LockReason                        string                                             `json:"LockReason" xml:"LockReason"`
	Category                          string                                             `json:"Category" xml:"Category"`
	InsId                             int                                                `json:"InsId" xml:"InsId"`
	GuardDBInstanceId                 string                                             `json:"GuardDBInstanceId" xml:"GuardDBInstanceId"`
	DBInstanceDescription             string                                             `json:"DBInstanceDescription" xml:"DBInstanceDescription"`
	AccountType                       string                                             `json:"AccountType" xml:"AccountType"`
	SuperPermissionMode               string                                             `json:"SuperPermissionMode" xml:"SuperPermissionMode"`
	GuardDBInstanceName               string                                             `json:"GuardDBInstanceName" xml:"GuardDBInstanceName"`
	GeneralGroupName                  string                                             `json:"GeneralGroupName" xml:"GeneralGroupName"`
	RegionId                          string                                             `json:"RegionId" xml:"RegionId"`
	ConsoleVersion                    string                                             `json:"ConsoleVersion" xml:"ConsoleVersion"`
	ResourceGroupId                   string                                             `json:"ResourceGroupId" xml:"ResourceGroupId"`
	TempUpgradeTimeEnd                string                                             `json:"TempUpgradeTimeEnd" xml:"TempUpgradeTimeEnd"`
	ExpireTime                        string                                             `json:"ExpireTime" xml:"ExpireTime"`
	DispenseMode                      string                                             `json:"DispenseMode" xml:"DispenseMode"`
	TempUpgradeRecoveryMemory         int                                                `json:"TempUpgradeRecoveryMemory" xml:"TempUpgradeRecoveryMemory"`
	DedicatedHostGroupId              string                                             `json:"DedicatedHostGroupId" xml:"DedicatedHostGroupId"`
	OriginConfiguration               string                                             `json:"OriginConfiguration" xml:"OriginConfiguration"`
	ProxyType                         int                                                `json:"ProxyType" xml:"ProxyType"`
	AccountMaxQuantity                int                                                `json:"AccountMaxQuantity" xml:"AccountMaxQuantity"`
	TempUpgradeRecoveryMaxConnections string                                             `json:"TempUpgradeRecoveryMaxConnections" xml:"TempUpgradeRecoveryMaxConnections"`
	Port                              string                                             `json:"Port" xml:"Port"`
	VSwitchId                         string                                             `json:"VSwitchId" xml:"VSwitchId"`
	CreationTime                      string                                             `json:"CreationTime" xml:"CreationTime"`
	MasterInstanceId                  string                                             `json:"MasterInstanceId" xml:"MasterInstanceId"`
	SecurityIPMode                    string                                             `json:"SecurityIPMode" xml:"SecurityIPMode"`
	DBInstanceClassType               string                                             `json:"DBInstanceClassType" xml:"DBInstanceClassType"`
	ReadDelayTime                     string                                             `json:"ReadDelayTime" xml:"ReadDelayTime"`
	DBInstanceStatus                  string                                             `json:"DBInstanceStatus" xml:"DBInstanceStatus"`
	ReplicateId                       string                                             `json:"ReplicateId" xml:"ReplicateId"`
	ConnectionString                  string                                             `json:"ConnectionString" xml:"ConnectionString"`
	TempUpgradeRecoveryCpu            int                                                `json:"TempUpgradeRecoveryCpu" xml:"TempUpgradeRecoveryCpu"`
	AvailabilityValue                 string                                             `json:"AvailabilityValue" xml:"AvailabilityValue"`
	AutoUpgradeMinorVersion           string                                             `json:"AutoUpgradeMinorVersion" xml:"AutoUpgradeMinorVersion"`
	DeletionProtection                bool                                               `json:"DeletionProtection" xml:"DeletionProtection"`
	Extra                             Extra                                              `json:"Extra" xml:"Extra"`
	ServerlessConfig                  ServerlessConfig                                   `json:"ServerlessConfig" xml:"ServerlessConfig"`
	BabelfishConfig                   BabelfishConfig                                    `json:"BabelfishConfig" xml:"BabelfishConfig"`
	DBClusterNodes                    DBClusterNodes                                     `json:"DBClusterNodes" xml:"DBClusterNodes"`
	ReadOnlyDBInstanceIds             ReadOnlyDBInstanceIdsInDescribeDBInstanceAttribute `json:"ReadOnlyDBInstanceIds" xml:"ReadOnlyDBInstanceIds"`
	SlaveZones                        SlaveZonesInDescribeDBInstanceAttribute            `json:"SlaveZones" xml:"SlaveZones"`
}
