@@ -9,6 +9,32 @@ import (
9
9
"github.com/rackspace/gophercloud/pagination"
10
10
)
11
11
12
+ type Visibility string
13
+ type MemberStatus string
14
+ type Status string
15
+
16
+ const (
17
+ Accepted MemberStatus = "accepted"
18
+ Pending = "pending"
19
+ Rejected = "rejected"
20
+ All = "all"
21
+ )
22
+
23
+ const (
24
+ Public Visibility = "public"
25
+ Private = "private"
26
+ Shared = "shared"
27
+ )
28
+
29
+ const (
30
+ Queued Status = "queued"
31
+ Saving = "saving"
32
+ Active = "active"
33
+ Killed = "killed"
34
+ Deleted = "deleted"
35
+ PendingDelete = "pending_delete"
36
+ )
37
+
12
38
// ListOptsBuilder allows extensions to add additional parameters to the
13
39
// List request.
14
40
type ListOptsBuilder interface {
@@ -27,16 +53,16 @@ type ListOpts struct {
27
53
// UUID of the server at which you want to set a marker.
28
54
Marker string `q:"marker"`
29
55
30
- Name string `q:"name"`
31
- Visibility string `q:"visibility"`
32
- MemberStatus string `q:"member_status"`
33
- Owner string `q:"owner"`
34
- Status string `q:"status"`
35
- SizeMin int64 `q:"size_min"`
36
- SizeMax int64 `q:"size_max"`
37
- SortKey string `q:"sort_key"`
38
- SortDir string `q:"sort_dir"`
39
- Tag string `q:"tag"`
56
+ Name string `q:"name"`
57
+ Visibility Visibility `q:"visibility"`
58
+ MemberStatus MemberStatus `q:"member_status"`
59
+ Owner string `q:"owner"`
60
+ Status Status `q:"status"`
61
+ SizeMin int64 `q:"size_min"`
62
+ SizeMax int64 `q:"size_max"`
63
+ SortKey string `q:"sort_key"`
64
+ SortDir string `q:"sort_dir"`
65
+ Tag string `q:"tag"`
40
66
}
41
67
42
68
// ToImageListQuery formats a ListOpts into a query string.
0 commit comments