Files
cloudpods/pkg/cloudprovider/dbinstance.go
2020-10-20 17:56:41 +08:00

103 lines
2.1 KiB
Go

// Copyright 2019 Yunion
//
// 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.
package cloudprovider
import "yunion.io/x/onecloud/pkg/util/billing"
type SDBInstanceNetwork struct {
IP string
NetworkId string
}
type SExtraIp struct {
IP string
URL string
}
type SZoneInfo struct {
Zone1 string
Zone2 string
Zone3 string
ZoneId string
}
type SInstanceType struct {
InstanceType string
SZoneInfo
}
type SManagedDBInstanceCreateConfig struct {
Name string
Description string
StorageType string
DiskSizeGB int
SInstanceType
VcpuCount int
VmemSizeMb int
VpcId string
SecgroupId string
NetworkId string
Address string
Engine string
EngineVersion string
Category string
Port int
MasterInstanceId string
Password string
Username string
ProjectId string
BillingCycle *billing.SBillingCycle
}
type SManagedDBInstanceChangeConfig struct {
DiskSizeGB int
StorageType string
InstanceType string
VcpuCount int
VmemSizeMb int
}
type SDBInstanceDatabaseCreateConfig struct {
Name string
CharacterSet string
Description string
}
type SDBInstancePrivilege struct {
Account string
Database string
Privilege string
}
type SDBInstanceAccountCreateConfig struct {
Name string
Host string
Description string
Password string
}
type SDBInstanceBackupCreateConfig struct {
Name string
Description string
Databases []string
}
type SDBInstanceRecoveryConfig struct {
BackupId string
Databases map[string]string
OriginDBInstanceExternalId string
}