Documentation
¶
Index ¶
- Variables
- type BackupStrategyInfor
- type BackupStrategyOps
- type CreateOps
- type CreateOpsBuilder
- type CreateResult
- type DataStoreInfo
- type DataStoreOps
- type DeleteResult
- type ExtendParamInfo
- type FlavorInfo
- type GetResult
- type HaInfor
- type HaOps
- type Instance
- type Job
- type ListResult
- type NicsInfor
- type NicsOps
- type SecurityGroupInfor
- type SecurityGroupOps
- type UpdateFlavorOps
- type UpdateFlavorOpsBuilder
- type UpdateOps
- type UpdateOpsBuilder
- type UpdatePolicyOps
- type UpdatePolicyOpsBuilder
- type UpdateResult
- func UpdateFlavorRef(client *golangsdk.ServiceClient, ops UpdateFlavorOpsBuilder, id string) (r UpdateResult)
- func UpdatePolicy(client *golangsdk.ServiceClient, ops UpdatePolicyOpsBuilder, id string) (r UpdateResult)
- func UpdateVolumeSize(client *golangsdk.ServiceClient, ops UpdateOpsBuilder, id string) (r UpdateResult)
- type VolumeInfor
- type VolumeOps
Constants ¶
This section is empty.
Variables ¶
View Source
var RequestOpts golangsdk.RequestOpts = golangsdk.RequestOpts{ MoreHeaders: map[string]string{"Content-Type": "application/json", "X-Language": "en-us"}, }
Functions ¶
This section is empty.
Types ¶
type BackupStrategyInfor ¶
type BackupStrategyOps ¶
type CreateOps ¶
type CreateOps struct {
Name string `json:"name" required:"true"`
DataStore DataStoreOps `json:"datastore,omitempty"`
FlavorRef string `json:"flavorRef" required:"true"`
Volume VolumeOps `json:"volume,omitempty"`
Region string `json:"region,omitempty"`
AvailabilityZone string `json:"availabilityZone,omitempty"`
Vpc string `json:"vpc,omitempty"`
Nics NicsOps `json:"nics,omitempty"`
SecurityGroup SecurityGroupOps `json:"securityGroup,omitempty"`
DbPort string `json:"dbPort,omitempty"`
BackupStrategy BackupStrategyOps `json:"backupStrategy,omitempty"`
DbRtPd string `json:"dbRtPd,omitempty"`
Ha HaOps `json:"ha,omitempty"`
ReplicaOf string `json:"replicaOf,omitempty"`
}
CreateOps is a struct that contains all the parameters.
func (CreateOps) ToInstanceCreateMap ¶
type CreateOpsBuilder ¶
CreateOpsBuilder is used for creating instance parameters. any struct providing the parameters should implement this interface
type CreateResult ¶
type CreateResult struct {
// contains filtered or unexported fields
}
CreateResult contains the response body and error from a Create request.
func Create ¶
func Create(client *golangsdk.ServiceClient, ops CreateOpsBuilder) (r CreateResult)
Create a instance with given parameters.
func (CreateResult) ExtractInto ¶
func (r CreateResult) ExtractInto(v interface{}) error
type DataStoreInfo ¶
type DataStoreOps ¶
type DeleteResult ¶
type DeleteResult struct {
// contains filtered or unexported fields
}
func Delete ¶
func Delete(client *golangsdk.ServiceClient, id string) (r DeleteResult)
delete a instance via id
func (DeleteResult) ExtractInto ¶
func (r DeleteResult) ExtractInto(v interface{}) error
type ExtendParamInfo ¶
type ExtendParamInfo struct {
Jobs []Job `json:"jobs"`
}
type FlavorInfo ¶
type FlavorInfo struct {
Id string `json:"id"`
}
type GetResult ¶
type GetResult struct {
// contains filtered or unexported fields
}
func (GetResult) ExtractInto ¶
func (r GetResult) ExtractInto(v interface{}) error
type Instance ¶
type Instance struct {
ID string `json:"id"`
Status string `json:"status"`
Name string `json:"name"`
Created string `json:"created"`
HostName string `json:"hostname"`
Type string `json:"type"`
Region string `json:"region"`
Updated string `json:"updated"`
AvailabilityZone string `json:"availabilityZone"`
Vpc string `json:"vpc"`
Nics NicsInfor `json:"nics"`
SecurityGroup SecurityGroupInfor `json:"securityGroup"`
Flavor FlavorInfo `json:"flavor"`
Volume VolumeInfor `json:"volume"`
DbPort int `json:"dbPort"`
DataStore DataStoreInfo `json:"dataStoreInfo"`
ExtendParameters ExtendParamInfo `json:"extendparam"`
BackupStrategy BackupStrategyInfor `json:"backupStrategy"`
Ha HaInfor `json:"ha"`
SlaveId string `json:"slaveId"`
}
type ListResult ¶
type ListResult struct {
golangsdk.Result
}
func (ListResult) Extract ¶
func (lr ListResult) Extract() ([]Instance, error)
type SecurityGroupInfor ¶
type SecurityGroupInfor struct {
Id string `json:"id"`
}
type SecurityGroupOps ¶
type SecurityGroupOps struct {
Id string `json:"id" required:"true"`
}
type UpdateFlavorOps ¶
type UpdateFlavorOps struct {
FlavorRef string `json:"flavorRef"`
}
func (UpdateFlavorOps) ToInstanceFlavorUpdateMap ¶
func (ops UpdateFlavorOps) ToInstanceFlavorUpdateMap() (map[string]interface{}, error)
type UpdateFlavorOpsBuilder ¶
type UpdateOps ¶
type UpdateOps struct {
Volume map[string]interface{} `json:"volume"`
}
func (UpdateOps) ToInstanceUpdateMap ¶
type UpdateOpsBuilder ¶
type UpdatePolicyOps ¶
func (UpdatePolicyOps) ToInstanceUpdatePolicyMap ¶
func (ops UpdatePolicyOps) ToInstanceUpdatePolicyMap() (map[string]interface{}, error)
type UpdatePolicyOpsBuilder ¶
type UpdateResult ¶
type UpdateResult struct {
// contains filtered or unexported fields
}
func UpdateFlavorRef ¶
func UpdateFlavorRef(client *golangsdk.ServiceClient, ops UpdateFlavorOpsBuilder, id string) (r UpdateResult)
func UpdatePolicy ¶
func UpdatePolicy(client *golangsdk.ServiceClient, ops UpdatePolicyOpsBuilder, id string) (r UpdateResult)
func UpdateVolumeSize ¶
func UpdateVolumeSize(client *golangsdk.ServiceClient, ops UpdateOpsBuilder, id string) (r UpdateResult)
func (UpdateResult) ExtractInto ¶
func (r UpdateResult) ExtractInto(v interface{}) error
type VolumeInfor ¶
Click to show internal directories.
Click to hide internal directories.