Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigurationSummary ¶
type ConfigurationSummary struct {
// Parameter template ID
Id string `json:"id"`
// Parameter template name
Name string `json:"name"`
// Parameter template description
Description string `json:"description"`
// DB version name
DatastoreVersionName string `json:"datastore_version_name"`
// Database name
DatastoreName string `json:"datastore_name"`
// Creation time in the "yyyy-MM-ddTHH:mm:ssZ" format.
// T is the separator between the calendar and the hourly notation of time.
// Z indicates the time zone offset.
// For example, for French Winter Time (FWT), the time offset is shown as +0200.
Created string `json:"created"`
// Update time in the "yyyy-MM-ddTHH:mm:ssZ" format.
// T is the separator between the calendar and the hourly notation of time.
// Z indicates the time zone offset.
// For example, for French Winter Time (FWT), the time offset is shown as +0200.
Updated string `json:"updated"`
// Whether the parameter template is a custom template.
// false: The parameter template is a default template.
// true: The parameter template is a custom template.
UserDefined bool `json:"user_defined"`
}
type EngineVersionInfo ¶
type EngineVersionInfo struct {
// DB version ID. Its value is unique.
Id string `json:"id"`
// DB version number. Only the major version number with two digits is returned.
Name string `json:"name"`
}
func ShowEngineVersion ¶
func ShowEngineVersion(client *golangsdk.ServiceClient, databaseName string) ([]EngineVersionInfo, error)
ShowEngineVersion databaseName: DB engine. The following DB engine is supported (case-insensitive): gaussdb-mysql
type GetJobInfoDetail ¶
type GetJobInfoDetail struct {
// Task ID
Id string `json:"id"`
// Task name
Name string `json:"name"`
// Task execution status Value:
// Running: The task is being executed.
// Completed: The task is successfully executed.
// Failed: The task failed to be executed.
Status string `json:"status"`
// Creation time in the "yyyy-mm-ddThh:mm:ssZ" format.
// T is the separator between the calendar and the hourly notation of time.
// Z indicates the time zone offset.
// For example, for French Winter Time (FWT), the time offset is shown as +0200.
// The value is empty unless the instance creation is complete.
Created string `json:"created"`
// End time in the "yyyy-mm-ddThh:mm:ssZ" format.
// T is the separator between the calendar and the hourly notation of time.
// Z indicates the time zone offset.
// For example, for French Winter Time (FWT), the time offset is shown as +0200.
// The value is empty unless the instance creation is complete.
Ended string `json:"ended,omitempty"`
// Task execution progress. The execution progress (such as 60%) is displayed only when the task is being executed. Otherwise, "" is returned.
Process string `json:"process,omitempty"`
// Instance information of the task with the specified ID
Instance JobInstanceInfo `json:"instance"`
// Displayed information varies depending on tasks.
Entities JobEntities `json:"entities,omitempty"`
// Task failure information
FailReason string `json:"fail_reason,omitempty"`
}
func ShowJobInfo ¶
func ShowJobInfo(client *golangsdk.ServiceClient, taskId string) (*GetJobInfoDetail, error)
func WaitForGaussJob ¶
func WaitForGaussJob(client *golangsdk.ServiceClient, jobId string, timeout int) (*GetJobInfoDetail, error)
type JobDatastore ¶
type JobEntities ¶
type JobEntities struct {
// Instance queried in the task
Instance JobInstance `json:"instance"`
// Resource ID involved in a task
ResourceIds []string `json:"resource_ids"`
}
type JobInstance ¶
type JobInstance struct {
// Instance connection address
Endpoint string `json:"endpoint"`
// Instance type
Type string `json:"type"`
// Database information.
Datastore JobDatastore `json:"datastore"`
}
type JobInstanceInfo ¶
type ListConfigOpts ¶
type ListConfigOpts struct {
// Index offset. If offset is set to N, the resource query starts from the N+1 piece of data.
// The default value is 0, indicating that the query starts from the first piece of data.
// The value must be a positive integer
Offset int `q:"offset"`
// Number of records to be queried. The default value is 100.
// The value must be a positive integer.
// The minimum value is 1 and the maximum value is 100.
Limit int `q:"limit"`
}
type ListConfigResponse ¶
type ListConfigResponse struct {
// Parameter template information
Configurations []ConfigurationSummary `json:"configurations"`
// Total number of parameter templates
TotalCount int32 `json:"total_count"`
}
func ListConfigurations ¶
func ListConfigurations(client *golangsdk.ServiceClient, opts ListConfigOpts) (*ListConfigResponse, error)
type MysqlFlavorsInfo ¶
type MysqlFlavorsInfo struct {
// Number of vCPUs. For example, the value 1 indicates 1 vCPU.
Vcpus string `json:"vcpus"`
// Memory size in GB
Ram string `json:"ram"`
// Specification type. The value can be arm
Type string `json:"type"`
// Specification ID. The value must be unique.
Id string `json:"id"`
// Resource specification code. Its value is same as the value of flavor_ref, for example, gaussdb.mysql.4xlarge.arm.8.
SpecCode string `json:"spec_code"`
// DB version number.
VersionName string `json:"version_name"`
// Instance type. Currently, its value can only be Cluster.
InstanceMode string `json:"instance_mode"`
// Specification status in an AZ. Its value can be any of the following:
// normal: on sale.
// unsupported: Not supported.
// sellout: sold out.
AzStatus map[string]string `json:"az_status"`
}
func ShowGaussMySqlFlavors ¶
func ShowGaussMySqlFlavors(client *golangsdk.ServiceClient, opts ShowFlavorsOpts) ([]MysqlFlavorsInfo, error)
type ShowFlavorsOpts ¶
type ShowFlavorsOpts struct {
// DB engine.
DatabaseName string
// DB engine version. Currently, only MySQL 8.0 is supported.
VersionName string `q:"version_name"`
// AZ mode. Its value can be single or multi and is case-insensitive.
AvailabilityZoneMode string `q:"availability_zone_mode"`
// Specification code.
SpecCode string `q:"spec_code"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.