Documentation
¶
Index ¶
- func CreateReplica(client *golangsdk.ServiceClient, instanceId string, opts CreateReplicaOpts) (*string, error)
- func Delete(client *golangsdk.ServiceClient, instanceID string) (*string, error)
- func DeleteReplica(client *golangsdk.ServiceClient, instanceID string, nodeId string) (*string, error)
- func Resize(client *golangsdk.ServiceClient, instanceId string, specCode string) (*string, error)
- func UpdateName(client *golangsdk.ServiceClient, instanceId string, name string) (*string, error)
- func UpdatePass(client *golangsdk.ServiceClient, instanceId string, password string) error
- func UpdatePort(client *golangsdk.ServiceClient, instanceId string, port int) (*string, error)
- func UpdateSecondLevelMonitoring(client *golangsdk.ServiceClient, opts UpdateSecondLevelMonitoringOpts) (*string, error)
- type BackupStrategy
- type BackupStrategyOpt
- type ChargeInfo
- type CreateOpts
- type CreateReplicaOpts
- type CreateResponse
- type DataStore
- type DataStoreOpt
- type FlavorInfo
- type ListOpts
- type ListTaurusDBInstance
- type NodeVolume
- type Nodes
- type ProxyInfo
- type SecondLevelMonitoring
- type Tags
- type TaurusDBInstance
- type TaurusDBPage
- type TaurusDBResponse
- type UpdateSecondLevelMonitoringOpts
- type Volume
- type VolumeOpt
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateReplica ¶
func CreateReplica(client *golangsdk.ServiceClient, instanceId string, opts CreateReplicaOpts) (*string, error)
func DeleteReplica ¶
func UpdateName ¶
func UpdatePass ¶
func UpdatePass(client *golangsdk.ServiceClient, instanceId string, password string) error
func UpdatePort ¶
func UpdateSecondLevelMonitoring ¶
func UpdateSecondLevelMonitoring(client *golangsdk.ServiceClient, opts UpdateSecondLevelMonitoringOpts) (*string, error)
Types ¶
type BackupStrategy ¶
type BackupStrategyOpt ¶
type ChargeInfo ¶
type CreateOpts ¶
type CreateOpts struct {
Name string `json:"name" required:"true"`
Region string `json:"region" required:"true"`
Mode string `json:"mode" required:"true"`
Flavor string `json:"flavor_ref" required:"true"`
VpcId string `json:"vpc_id" required:"true"`
SubnetId string `json:"subnet_id" required:"true"`
SecurityGroupId string `json:"security_group_id,omitempty"`
Password string `json:"password" required:"true"`
TimeZone string `json:"time_zone,omitempty"`
AZMode string `json:"availability_zone_mode" required:"true"`
SlaveCount int `json:"slave_count" required:"true"`
MasterAZ string `json:"master_availability_zone,omitempty"`
ConfigurationId string `json:"configuration_id,omitempty"`
DedicatedResourceId string `json:"dedicated_resource_id,omitempty"`
LowerCaseTableNames *int `json:"lower_case_table_names,omitempty"`
DataStore DataStoreOpt `json:"datastore" required:"true"`
BackupStrategy *BackupStrategyOpt `json:"backup_strategy,omitempty"`
ChargeInfo *ChargeInfo `json:"charge_info,omitempty"`
Volume *VolumeOpt `json:"volume,omitempty"`
Tags *Tags `json:"tags,omitempty"`
}
type CreateReplicaOpts ¶
type CreateReplicaOpts struct {
Priorities []int `json:"priorities" required:"true"`
}
type CreateResponse ¶
type CreateResponse struct {
Instance TaurusDBResponse `json:"instance"`
JobId string `json:"job_id"`
}
func Create ¶
func Create(client *golangsdk.ServiceClient, opts CreateOpts) (*CreateResponse, error)
type DataStoreOpt ¶
type FlavorInfo ¶
type ListOpts ¶
type ListOpts struct {
// Instance ID.
Id string `q:"id"`
// Instance name.
Name string `q:"name"`
// Instance type.
Type string `q:"type"`
// Datastore type.
DataStoreType string `q:"datastore_type"`
// VPC ID.
VpcId string `q:"vpc_id"`
// Subnet ID.
SubnetId string `q:"subnet_id"`
// Offset from which the query starts.
Offset int `q:"offset"`
// Number of items displayed on each page.
Limit int `q:"limit"`
}
type ListTaurusDBInstance ¶
type ListTaurusDBInstance struct {
Id string `json:"id"`
Name string `json:"name"`
Status string `json:"status"`
Type string `json:"type"`
Port string `json:"port"`
VpcId string `json:"vpc_id"`
SubnetId string `json:"subnet_id"`
SecurityGroupId string `json:"security_group_id"`
Flavor string `json:"flavor_ref"`
FlavorInfo FlavorInfo `json:"flavor_info"`
ConfigurationId string `json:"configuration_id"`
AZMode string `json:"az_mode"`
MasterAZ string `json:"master_az_code"`
TimeZone string `json:"time_zone"`
ProjectId string `json:"project_id"`
DbUserName string `json:"db_user_name"`
PublicIps []string `json:"public_ips"`
PrivateIps []string `json:"private_ips"`
Created string `json:"created"`
Updated string `json:"updated"`
Volume Volume `json:"volume"`
Nodes []Nodes `json:"nodes"`
DataStore DataStore `json:"datastore"`
BackupStrategy BackupStrategy `json:"backup_strategy"`
DedicatedResourceId string `json:"dedicated_resource_id"`
Tags []Tags `json:"tags"`
}
func ExtractInstances ¶
func ExtractInstances(r pagination.NewPage) ([]ListTaurusDBInstance, error)
func List ¶
func List(client *golangsdk.ServiceClient, opts ListOpts) ([]ListTaurusDBInstance, error)
type NodeVolume ¶
type Nodes ¶
type Nodes struct {
Id string `json:"id"`
Name string `json:"name"`
Type string `json:"type"`
Status string `json:"status"`
PrivateIps []string `json:"private_read_ips"`
Port int `json:"port"`
Flavor string `json:"flavor_ref"`
FlavorId string `json:"flavor_id"`
Region string `json:"region_code"`
AvailabilityZone string `json:"az_code"`
Volume NodeVolume `json:"volume"`
Created string `json:"created"`
Updated string `json:"updated"`
MaxConnections string `json:"max_connections"`
Vcpus string `json:"vcpus"`
Ram string `json:"ram"`
NeedRestart bool `json:"need_restart"`
Priority int `json:"priority"`
}
type SecondLevelMonitoring ¶
type SecondLevelMonitoring struct {
MonitorSwitch bool `json:"monitor_switch"`
Period int `json:"period"`
}
func GetSecondLevelMonitoring ¶
func GetSecondLevelMonitoring(client *golangsdk.ServiceClient, instanceId string) (*SecondLevelMonitoring, error)
type TaurusDBInstance ¶
type TaurusDBInstance struct {
Id string `json:"id"`
Name string `json:"name"`
Alias string `json:"alias"`
Status string `json:"status"`
Type string `json:"type"`
Port string `json:"port"`
NodeCount int `json:"node_count"`
VpcId string `json:"vpc_id"`
SubnetId string `json:"subnet_id"`
SecurityGroupId string `json:"security_group_id"`
ConfigurationId string `json:"configuration_id"`
AZMode string `json:"az_mode"`
MasterAZ string `json:"master_az_code"`
TimeZone string `json:"time_zone"`
ProjectId string `json:"project_id"`
DbUserName string `json:"db_user_name"`
PublicIps string `json:"public_ips"`
PrivateIps []string `json:"private_write_ips"`
Created string `json:"created"`
Updated string `json:"updated"`
MaintenanceWindow string `json:"maintenance_window"`
BackupUsedSpace float64 `json:"backup_used_space"`
Nodes []Nodes `json:"nodes"`
DataStore DataStore `json:"datastore"`
BackupStrategy BackupStrategy `json:"backup_strategy"`
ChargeInfo ChargeInfo `json:"charge_info"`
Tags []Tags `json:"tags"`
Proxies []ProxyInfo `json:"proxies"`
DedicatedResourceId string `json:"dedicated_resource_id"`
}
func Get ¶
func Get(client *golangsdk.ServiceClient, instanceId string) (*TaurusDBInstance, error)
type TaurusDBPage ¶
type TaurusDBPage struct {
pagination.NewSinglePageBase
}
type TaurusDBResponse ¶
type TaurusDBResponse struct {
Id string `json:"id"`
Name string `json:"name"`
Status string `json:"status"`
Region string `json:"region"`
Mode string `json:"mode"`
Port string `json:"port"`
VpcId string `json:"vpc_id"`
SubnetId string `json:"subnet_id"`
Flavor string `json:"flavor_ref"`
SecurityGroupId string `json:"security_group_id"`
ConfigurationId string `json:"configuration_id"`
AZMode string `json:"availability_zone_mode"`
MasterAZ string `json:"master_availability_zone"`
SlaveCount int `json:"slave_count"`
DataStore DataStore `json:"datastore"`
BackupStrategy BackupStrategy `json:"backup_strategy"`
ChargeInfo ChargeInfo `json:"charge_info"`
}
Click to show internal directories.
Click to hide internal directories.