Skip to content
This repository was archived by the owner on Aug 31, 2021. It is now read-only.
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 34 additions & 21 deletions openstack/dds/v3/instances/results.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,19 +14,32 @@ type CreateResult struct {
}

type Instance struct {
Id string `json:"id"`
Name string `json:"name"`
DataStore DataStore `json:"datastore"`
Status string `json:"status"`
Region string `json:"region"`
AvailabilityZone string `json:"availability_zone"`
VpcId string `json:"vpc_id"`
SubnetId string `json:"subnet_id"`
SecurityGroupId string `json:"security_group_id"`
DiskEncryptionId string `json:"disk_encryption_id"`
Mode string `json:"mode"`
Flavor []Flavor `json:"flavor"`
BackupStrategy BackupStrategy `json:"backup_strategy"`
Id string `json:"id"`
Name string `json:"name"`
DataStore DataStore `json:"datastore"`
Status string `json:"status"`
Region string `json:"region"`
AvailabilityZone string `json:"availability_zone"`
VpcId string `json:"vpc_id"`
SubnetId string `json:"subnet_id"`
SecurityGroupId string `json:"security_group_id"`
DiskEncryptionId string `json:"disk_encryption_id"`
Mode string `json:"mode"`
Flavor []FlavorOpt `json:"flavor"`
BackupStrategy BackupStrategyOpt `json:"backup_strategy"`
}

type FlavorOpt struct {
Type string `json:"type" required:"true"`
Num string `json:"num" required:"true"`
Storage string `json:"storage,omitempty"`
Size string `json:"size,omitempty"`
SpecCode string `json:"spec_code" required:"true"`
}

type BackupStrategyOpt struct {
StartTime string `json:"start_time" required:"true"`
KeepDays string `json:"keep_days,omitempty"`
}

func (r CreateResult) Extract() (*Instance, error) {
Expand Down Expand Up @@ -62,15 +75,15 @@ type InstanceResponse struct {
Id string `json:"id"`
Name string `json:"name"`
Status string `json:"status"`
Port int `json:"port"`
Port string `json:"port"`
Mode string `json:"mode"`
Region string `json:"region"`
DataStore DataStore `json:"datastore"`
Engine string `json:"engine"`
Created string `json:"created"`
Updated string `json:"updated"`
DbUserName string `json:"db_user_name"`
Ssl int `json:"ssl"`
Ssl string `json:"ssl"`
VpcId string `json:"vpc_id"`
SubnetId string `json:"subnet_id"`
SecurityGroupId string `json:"security_group_id"`
Expand All @@ -82,12 +95,12 @@ type InstanceResponse struct {
}

type Group struct {
Type string `json:"type"`
Id string `json:"id"`
Name string `json:"name"`
Status string `json:"status"`
Volume Volume `json:"volume"`
Nodes Nodes `json:"nodes"`
Type string `json:"type"`
Id string `json:"id"`
Name string `json:"name"`
Status string `json:"status"`
Volume Volume `json:"volume"`
Nodes []Nodes `json:"nodes"`
}

type Volume struct {
Expand Down