Documentation
¶
Index ¶
Constants ¶
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface {
AssociateUserWithOrg(orgGuid string, guid uaa.UserGuid) error
CreateUser(guid uaa.UserGuid) error
FindOrg(orgName string) (OrgsResponse, error)
FindSpace(orgGuid string, spaceName string) (SpacesResponse, error)
GetOrgByName(orgName string) (*OrgResource, error)
GetSpaceByName(orgGuid string, spaceName string) (*SpaceResource, error)
GetUsers() (UsersResponse, error)
GetUserSummary(userResource *UserResource) (UserSummaryResource, error)
SetOrgRole(orgGuid string, guid uaa.UserGuid, orgRole string) error
SetOrgRoles(guid uaa.UserGuid, orgRoles []*OrgRole) error
SetSpaceRole(spaceGuid string, spaceRole string, guid uaa.UserGuid) error
SetSpaceRoles(guid uaa.UserGuid, spaceRoles []*SpaceRole) error
}
func NewCliClient ¶
func NewCliClient(cli plugin.CliConnection) Client
type Org ¶
type Org struct {
Name string `json:"name"`
Spaces []*SpaceResource `json:"spaces"`
}
Organization representation
type OrgResource ¶
type OrgResource struct {
Entity Org `json:"entity"`
Metadata ResourceMetadata `json:"metadata"`
}
type OrgRole ¶
type OrgRole struct {
Org *OrgResource `json:"-"`
OrgName string
RoleName string
}
type OrgsResponse ¶
type OrgsResponse struct {
*PagedResponse
Resources []*OrgResource `json:"resources"`
}
type PagedResponse ¶
type ResourceMetadata ¶
type SpaceResource ¶
type SpaceResource struct {
Entity Space `json:"entity"`
Metadata ResourceMetadata `json:"metadata"`
}
type SpaceRole ¶
type SpaceRole struct {
Org *OrgResource `json:"-"`
Space *SpaceResource `json:"-"`
OrgName string
SpaceName string
RoleName string
}
type SpacesResponse ¶
type SpacesResponse struct {
*PagedResponse
Resources []*SpaceResource `json:"resources"`
}
type UserResource ¶
type UserResource struct {
Entity User `json:"entity"`
Metadata ResourceMetadata `json:"metadata"`
}
type UserSummary ¶
type UserSummary struct {
Organizations []*OrgResource `json:"organizations"`
ManagedOrganizations []*OrgResource `json:"managed_organizations"`
BillingManagedOrganizations []*OrgResource `json:"billing_managed_organizations"`
AuditedManagedOrganizations []*OrgResource `json:"audited_managed_organizations"`
Spaces []*SpaceResource `json:"spaces"`
ManagedSpaces []*SpaceResource `json:"managed_spaces"`
AuditedSpaces []*SpaceResource `json:"audited_spaces"`
}
func (*UserSummary) GetOrgRoles ¶
func (u *UserSummary) GetOrgRoles() []*OrgRole
func (*UserSummary) GetSpaceRoles ¶
func (u *UserSummary) GetSpaceRoles() []*SpaceRole
type UserSummaryResource ¶
type UserSummaryResource struct {
Entity UserSummary `json:"entity"`
Metadata ResourceMetadata `json:"metadata"`
}
type UsersResponse ¶
type UsersResponse struct {
*PagedResponse
Resources []*UserResource `json:"resources"`
}
Click to show internal directories.
Click to hide internal directories.