cloudcontroller

package
v0.0.65 Latest Latest
Warning

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

Go to latest
Published: Aug 1, 2017 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DefaultManager

type DefaultManager struct {
	Host  string
	Token string
	HTTP  http.Manager
}

func (*DefaultManager) AddUserToOrg

func (m *DefaultManager) AddUserToOrg(userName, orgGUID string) error

func (*DefaultManager) AddUserToOrgRole

func (m *DefaultManager) AddUserToOrgRole(userName, role, orgGUID string) error

func (*DefaultManager) AddUserToSpaceRole

func (m *DefaultManager) AddUserToSpaceRole(userName, role, spaceGUID string) error

func (*DefaultManager) AssignQuotaToOrg

func (m *DefaultManager) AssignQuotaToOrg(orgGUID, quotaGUID string) error

func (*DefaultManager) AssignQuotaToSpace

func (m *DefaultManager) AssignQuotaToSpace(spaceGUID, quotaGUID string) error

func (*DefaultManager) AssignSecurityGroupToSpace

func (m *DefaultManager) AssignSecurityGroupToSpace(spaceGUID, sgGUID string) error

func (*DefaultManager) CreateOrg

func (m *DefaultManager) CreateOrg(orgName string) error

func (*DefaultManager) CreatePrivateDomain added in v0.0.64

func (m *DefaultManager) CreatePrivateDomain(orgGUID, privateDomain string) error

func (*DefaultManager) CreateQuota

func (m *DefaultManager) CreateQuota(quota QuotaEntity) (string, error)

func (*DefaultManager) CreateSecurityGroup

func (m *DefaultManager) CreateSecurityGroup(sgName, contents string) (string, error)

func (*DefaultManager) CreateSpace

func (m *DefaultManager) CreateSpace(spaceName, orgGUID string) error

func (*DefaultManager) CreateSpaceQuota

func (m *DefaultManager) CreateSpaceQuota(quota SpaceQuotaEntity) (string, error)

func (*DefaultManager) DeleteOrg added in v0.0.48

func (m *DefaultManager) DeleteOrg(orgGUID string) error

func (*DefaultManager) DeletePrivateDomain added in v0.0.64

func (m *DefaultManager) DeletePrivateDomain(guid string) error

func (*DefaultManager) DeleteSpace added in v0.0.63

func (m *DefaultManager) DeleteSpace(spaceGUID string) error

DeleteSpace - deletes a space based on GUID

func (*DefaultManager) GetCFUsers added in v0.0.48

func (m *DefaultManager) GetCFUsers(entityGUID, entityType, role string) (map[string]string, error)

GetCFUsers Returns a list of space users who has a given role

func (*DefaultManager) ListAllOrgQuotas added in v0.0.53

func (m *DefaultManager) ListAllOrgQuotas() (map[string]string, error)

func (*DefaultManager) ListAllPrivateDomains added in v0.0.64

func (m *DefaultManager) ListAllPrivateDomains() (map[string]string, error)

func (*DefaultManager) ListAllSpaceQuotasForOrg added in v0.0.53

func (m *DefaultManager) ListAllSpaceQuotasForOrg(orgGUID string) (map[string]string, error)

func (*DefaultManager) ListOrgPrivateDomains added in v0.0.64

func (m *DefaultManager) ListOrgPrivateDomains(orgGUID string) (map[string]string, error)

func (*DefaultManager) ListOrgs

func (m *DefaultManager) ListOrgs() ([]*Org, error)

ListOrgs : Returns all orgs in the given foundation

func (*DefaultManager) ListSecurityGroups

func (m *DefaultManager) ListSecurityGroups() (map[string]string, error)

func (*DefaultManager) ListSpaces

func (m *DefaultManager) ListSpaces(orgGUID string) ([]*Space, error)

func (*DefaultManager) QuotaDef added in v0.0.53

func (m *DefaultManager) QuotaDef(quotaDefGUID string, entityType string) (*Quota, error)

QuotaDef Returns quota definition for a given Quota

func (*DefaultManager) RemoveCFUser added in v0.0.48

func (m *DefaultManager) RemoveCFUser(entityGUID, entityType, userGUID, role string) error

RemoveCFUser - Un assigns a given from the given user for a given org and space

func (*DefaultManager) UpdateQuota

func (m *DefaultManager) UpdateQuota(quotaGUID string, quota QuotaEntity) error

func (*DefaultManager) UpdateSecurityGroup

func (m *DefaultManager) UpdateSecurityGroup(sgGUID, sgName, contents string) error

func (*DefaultManager) UpdateSpaceQuota

func (m *DefaultManager) UpdateSpaceQuota(quotaGUID string, quota SpaceQuotaEntity) error

func (*DefaultManager) UpdateSpaceSSH

func (m *DefaultManager) UpdateSpaceSSH(sshAllowed bool, spaceGUID string) error

type Manager

type Manager interface {
	CreateSpace(spaceName, orgGUID string) error
	DeleteSpace(spaceGUID string) error
	ListSpaces(orgGUID string) ([]*Space, error)
	AddUserToSpaceRole(userName, role, spaceGUID string) error
	UpdateSpaceSSH(sshAllowed bool, spaceGUID string) error

	AssignSecurityGroupToSpace(spaceGUID, sgGUID string) error
	ListSecurityGroups() (map[string]string, error)
	CreateSecurityGroup(sgName, contents string) (string, error)
	UpdateSecurityGroup(sgGUID, sgName, contents string) error

	CreateSpaceQuota(quota SpaceQuotaEntity) (string, error)
	UpdateSpaceQuota(quotaGUID string, quota SpaceQuotaEntity) error
	ListAllSpaceQuotasForOrg(orgGUID string) (map[string]string, error)
	AssignQuotaToSpace(spaceGUID, quotaGUID string) error

	CreateOrg(orgName string) error
	DeleteOrg(orgName string) error
	ListOrgs() ([]*Org, error)
	AddUserToOrgRole(userName, role, orgGUID string) error
	AddUserToOrg(userName, orgGUID string) error

	ListAllOrgQuotas() (quotas map[string]string, err error)
	CreateQuota(quota QuotaEntity) (string, error)
	UpdateQuota(quotaGUID string, quota QuotaEntity) error

	AssignQuotaToOrg(orgGUID, quotaGUID string) error

	GetCFUsers(entityGUID, entityType, role string) (map[string]string, error)

	RemoveCFUser(entityGUID, entityType, userGUID, role string) error
	//Returns a specific quota definition for either an org or space
	QuotaDef(quotaDefGUID string, entityType string) (*Quota, error)

	ListAllPrivateDomains() (map[string]string, error)
	ListOrgPrivateDomains(orgGUID string) (map[string]string, error)
	DeletePrivateDomain(guid string) error
	CreatePrivateDomain(orgGUID, privateDomain string) error
}

func NewManager

func NewManager(host, token string) Manager

type Org

type Org struct {
	Entity   OrgEntity   `json:"entity"`
	MetaData OrgMetaData `json:"metadata"`
}

Org -

type OrgEntity

type OrgEntity struct {
	Name                string `json:"name"`
	QuotaDefinitionGUID string `json:"quota_definition_guid"`
}

OrgEntity -

type OrgMetaData

type OrgMetaData struct {
	GUID string `json:"guid"`
}

OrgMetaData -

type OrgSpaceUser added in v0.0.48

type OrgSpaceUser struct {
	Entity   UserEntity   `json:"entity"`
	MetaData UserMetaData `json:"metadata"`
}

OrgSpaceUser -

type OrgSpaceUsers added in v0.0.48

type OrgSpaceUsers struct {
	NextURL string          `json:"next_url"`
	Users   []*OrgSpaceUser `json:"resources"`
}

OrgSpaceUsers -

func (*OrgSpaceUsers) AddInstances added in v0.0.59

func (s *OrgSpaceUsers) AddInstances(temp Pagination)

func (*OrgSpaceUsers) GetNextURL added in v0.0.59

func (s *OrgSpaceUsers) GetNextURL() string

type Orgs

type Orgs struct {
	NextURL string `json:"next_url"`
	Orgs    []*Org `json:"resources"`
}

Orgs -

func (*Orgs) AddInstances added in v0.0.59

func (s *Orgs) AddInstances(temp Pagination)

func (*Orgs) GetNextURL added in v0.0.59

func (s *Orgs) GetNextURL() string

type Pagination added in v0.0.59

type Pagination interface {
	GetNextURL() string
	AddInstances(Pagination)
}

func NewOrgResources added in v0.0.59

func NewOrgResources() Pagination

func NewOrgSpaceUsers added in v0.0.59

func NewOrgSpaceUsers() Pagination

func NewPrivateDomainResource added in v0.0.64

func NewPrivateDomainResource() Pagination

func NewQuotasResources added in v0.0.59

func NewQuotasResources() Pagination

func NewSecurityGroupResources added in v0.0.59

func NewSecurityGroupResources() Pagination

func NewSpaceResources added in v0.0.59

func NewSpaceResources() Pagination

type PrivateDomain added in v0.0.64

type PrivateDomain struct {
	MetaData PrivateDomainMetaData `json:"metadata"`
	Entity   PrivateDomainEntity   `json:"entity"`
}

PrivateDomain -

type PrivateDomainEntity added in v0.0.64

type PrivateDomainEntity struct {
	Name    string `json:"name"`
	OrgGUID string `json:"owning_organization_guid"`
}

PrivateDomainEntity -

type PrivateDomainMetaData added in v0.0.64

type PrivateDomainMetaData struct {
	GUID string `json:"guid"`
}

PrivateDomainMetaData -

type PrivateDomainResources added in v0.0.64

type PrivateDomainResources struct {
	PrivateDomains []*PrivateDomain `json:"resources"`
	NextURL        string           `json:"next_url"`
}

PrivateDomainResources -

func (*PrivateDomainResources) AddInstances added in v0.0.64

func (p *PrivateDomainResources) AddInstances(temp Pagination)

func (*PrivateDomainResources) GetNextURL added in v0.0.64

func (p *PrivateDomainResources) GetNextURL() string

type Quota

type Quota struct {
	MetaData QuotaMetaData `json:"metadata"`
	Entity   QuotaEntity   `json:"entity"`
}

type QuotaEntity

type QuotaEntity struct {
	Name                    string `json:"name"`
	MemoryLimit             int    `json:"memory_limit"`
	InstanceMemoryLimit     int    `json:"instance_memory_limit"`
	TotalRoutes             int    `json:"total_routes"`
	TotalServices           int    `json:"total_services"`
	PaidServicePlansAllowed bool   `json:"non_basic_services_allowed"`
	TotalPrivateDomains     int    `json:"total_private_domains"`
	TotalReservedRoutePorts int    `json:"total_reserved_route_ports"`
	TotalServiceKeys        int    `json:"total_service_keys"`
	AppInstanceLimit        int    `json:"app_instance_limit"`
}

QuotaEntity -

func (*QuotaEntity) GetInstanceMemoryLimit added in v0.0.53

func (qe *QuotaEntity) GetInstanceMemoryLimit() int

GetInstanceMemoryLimit --

func (*QuotaEntity) GetMemoryLimit added in v0.0.53

func (qe *QuotaEntity) GetMemoryLimit() int

GetMemoryLimit --

func (*QuotaEntity) GetName added in v0.0.53

func (qe *QuotaEntity) GetName() string

GetName --

func (*QuotaEntity) GetTotalRoutes added in v0.0.53

func (qe *QuotaEntity) GetTotalRoutes() int

GetTotalRoutes --

func (*QuotaEntity) GetTotalServices added in v0.0.53

func (qe *QuotaEntity) GetTotalServices() int

GetTotalServices --

func (*QuotaEntity) IsPaidServicesAllowed added in v0.0.53

func (qe *QuotaEntity) IsPaidServicesAllowed() bool

IsPaidServicesAllowed --

func (*QuotaEntity) IsQuotaEnabled added in v0.0.53

func (qe *QuotaEntity) IsQuotaEnabled() bool

IsQuotaEnabled --

type QuotaMetaData

type QuotaMetaData struct {
	GUID string `json:"guid"`
}

QuotaMetaData -

type Quotas

type Quotas struct {
	NextURL string  `json:"next_url"`
	Quotas  []Quota `json:"resources"`
}

Quotas -

func (*Quotas) AddInstances added in v0.0.59

func (s *Quotas) AddInstances(temp Pagination)

func (*Quotas) GetNextURL added in v0.0.59

func (s *Quotas) GetNextURL() string

type SecurityGroup

type SecurityGroup struct {
	MetaData SecurityGroupMetaData `json:"metadata"`
	Entity   SecurityGroupEntity   `json:"entity"`
}

type SecurityGroupEntity

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

SecurityGroupEntity -

type SecurityGroupMetaData

type SecurityGroupMetaData struct {
	GUID string `json:"guid"`
}

SecurityGroupMetaData -

type SecurityGroupResources

type SecurityGroupResources struct {
	NextURL        string          `json:"next_url"`
	SecurityGroups []SecurityGroup `json:"resources"`
}

SecurityGroupResources -

func (*SecurityGroupResources) AddInstances added in v0.0.59

func (s *SecurityGroupResources) AddInstances(temp Pagination)

func (*SecurityGroupResources) GetNextURL added in v0.0.59

func (s *SecurityGroupResources) GetNextURL() string

type Space

type Space struct {
	MetaData SpaceMetaData `json:"metadata"`
	Entity   SpaceEntity   `json:"entity"`
}

type SpaceEntity

type SpaceEntity struct {
	Name                string `json:"name"`
	AllowSSH            bool   `json:"allow_ssh"`
	OrgGUID             string `json:"organization_guid"`
	QuotaDefinitionGUID string `json:"space_quota_definition_guid"`
}

SpaceEntity -

type SpaceMetaData

type SpaceMetaData struct {
	GUID string `json:"guid"`
}

SpaceMetaData -

type SpaceQuotaEntity added in v0.0.64

type SpaceQuotaEntity struct {
	QuotaEntity
	OrgGUID string `json:"organization_guid"`
}

SpaceQuotaEntity -

type SpaceResources

type SpaceResources struct {
	Spaces  []*Space `json:"resources"`
	NextURL string   `json:"next_url"`
}

SpaceResources -

func (*SpaceResources) AddInstances added in v0.0.59

func (s *SpaceResources) AddInstances(temp Pagination)

func (*SpaceResources) GetNextURL added in v0.0.59

func (s *SpaceResources) GetNextURL() string

type UserEntity added in v0.0.48

type UserEntity struct {
	UserName string `json:"username"`
}

UserEntity -

type UserMetaData added in v0.0.48

type UserMetaData struct {
	GUID string `json:"guid"`
}

UserMetaData -

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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