cloudcontroller

package
v0.0.52 Latest Latest
Warning

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

Go to latest
Published: Apr 3, 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) CreateQuota

func (m *DefaultManager) CreateQuota(quotaName string,
	memoryLimit, instanceMemoryLimit, totalRoutes, totalServices int,
	paidServicePlansAllowed bool) (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(orgGUID, quotaName string,
	memoryLimit, instanceMemoryLimit, totalRoutes, totalServices int,
	paidServicePlansAllowed bool) (string, error)

func (*DefaultManager) DeleteOrg added in v0.0.48

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

func (*DefaultManager) GetCFUsers added in v0.0.48

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

GetCFUsers Returns list of space users who has developer roles

func (*DefaultManager) ListOrgs

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

ListOrgs : Returns all orgs in the given foundation

func (*DefaultManager) ListQuotas

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

func (*DefaultManager) ListSecurityGroups

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

func (*DefaultManager) ListSpaceQuotas

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

func (*DefaultManager) ListSpaces

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

func (*DefaultManager) RemoveCFUser added in v0.0.48

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

RemoveCFUser -

func (*DefaultManager) UpdateQuota

func (m *DefaultManager) UpdateQuota(quotaGUID, quotaName string,
	memoryLimit, instanceMemoryLimit, totalRoutes, totalServices int,
	paidServicePlansAllowed bool) error

func (*DefaultManager) UpdateSecurityGroup

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

func (*DefaultManager) UpdateSpaceQuota

func (m *DefaultManager) UpdateSpaceQuota(orgGUID, quotaGUID, quotaName string,
	memoryLimit, instanceMemoryLimit, totalRoutes, totalServices int,
	paidServicePlansAllowed bool) error

func (*DefaultManager) UpdateSpaceSSH

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

type Manager

type Manager interface {
	CreateSpace(spaceName, orgGUID 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(orgGUID, quotaName string,
		memoryLimit, instanceMemoryLimit, totalRoutes, totalServices int,
		paidServicePlansAllowed bool) (string, error)
	UpdateSpaceQuota(orgGUID, quotaGUID, quotaName string,
		memoryLimit, instanceMemoryLimit, totalRoutes, totalServices int,
		paidServicePlansAllowed bool) error
	ListSpaceQuotas(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

	ListQuotas() (quotas map[string]string, err error)
	CreateQuota(quotaName string,
		memoryLimit, instanceMemoryLimit, totalRoutes, totalServices int,
		paidServicePlansAllowed bool) (string, error)
	UpdateQuota(quotaGUID, quotaName string,
		memoryLimit, instanceMemoryLimit, totalRoutes, totalServices int,
		paidServicePlansAllowed bool) error

	AssignQuotaToOrg(orgGUID, quotaGUID string) error

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

	RemoveCFUser(entityGUID, entityType, userGUID, role 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"`
}

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 -

type Orgs

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

Orgs -

type Quota

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

type QuotaEntity

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

QuotaEntity -

type QuotaMetaData

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

QuotaMetaData -

type Quotas

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

Quotas -

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 {
	SecurityGroups []SecurityGroup `json:"resources"`
}

SecurityGroupResources -

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

SpaceEntity -

type SpaceMetaData

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

SpaceMetaData -

type SpaceResources

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

SpaceResources -

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