cf

package module
v0.0.0-...-91bb4d9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 8, 2016 License: Apache-2.0 Imports: 7 Imported by: 0

README

cfclipluginclient

Documentation

Index

Constants

View Source
const (
	OrgManager        string = "OrgManager"
	OrgBillingManager string = "BillingManager"
	OrgAuditor        string = "OrgAuditor"
	SpaceDeveloper    string = "SpaceDeveloper"
	SpaceManager      string = "SpaceManager"
	SpaceAuditor      string = "SpaceAuditor"
)

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
}

func (OrgRole) String

func (o OrgRole) String() string

type OrgsResponse

type OrgsResponse struct {
	*PagedResponse
	Resources []*OrgResource `json:"resources"`
}

type PagedResponse

type PagedResponse struct {
	TotalResults int    `json:"total_results"`
	TotalPages   int    `json:"total_pages"`
	PrevUrl      string `json:"prev_url"`
	NextUrl      string `json:"next_url"`
}

type ResourceMetadata

type ResourceMetadata struct {
	URL  string `json:"url"`
	GUID string `json:"guid"`
}

type Space

type Space struct {
	Name string `json:"name"`
}

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
}

func (SpaceRole) String

func (s SpaceRole) String() string

type SpacesResponse

type SpacesResponse struct {
	*PagedResponse
	Resources []*SpaceResource `json:"resources"`
}

type User

type User struct {
	Admin    bool   `json:"admin"`
	Active   bool   `json:"active"`
	Username string `json:"username"`
}

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"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL