-
Notifications
You must be signed in to change notification settings - Fork 0
/
types.go
29 lines (26 loc) · 985 Bytes
/
types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package space
import (
cfclient "github.com/cloudfoundry-community/go-cfclient"
)
//Manager -
type Manager interface {
FindSpace(orgName, spaceName string) (cfclient.Space, error)
CreateSpaces() error
UpdateSpaces() (err error)
DeleteSpaces() (err error)
DeleteSpacesForOrg(orgGUID, orgName string) (err error)
ListSpaces(orgGUID string) ([]cfclient.Space, error)
UpdateSpacesMetadata() error
}
type CFClient interface {
GetSpaceByGuid(spaceGUID string) (cfclient.Space, error)
UpdateSpace(spaceGUID string, req cfclient.SpaceRequest) (cfclient.Space, error)
CreateSpace(req cfclient.SpaceRequest) (cfclient.Space, error)
DeleteSpace(guid string, recursive, async bool) error
ListSpaces() ([]cfclient.Space, error)
SupportsMetadataAPI() (bool, error)
UpdateSpaceMetadata(spaceGUID string, metadata cfclient.Metadata) error
SpaceMetadata(spaceGUID string) (*cfclient.Metadata, error)
RemoveSpaceMetadata(spaceGUID string) error
ListOrgs() ([]cfclient.Org, error)
}