Documentation
¶
Index ¶
- type DefaultManager
- func (m *DefaultManager) AddUserToOrg(userName, orgGUID string) error
- func (m *DefaultManager) AddUserToOrgRole(userName, role, orgGUID string) error
- func (m *DefaultManager) AddUserToSpaceRole(userName, role, spaceGUID string) error
- func (m *DefaultManager) AssignQuotaToOrg(orgGUID, quotaGUID string) error
- func (m *DefaultManager) AssignQuotaToSpace(spaceGUID, quotaGUID string) error
- func (m *DefaultManager) AssignRunningSecurityGroup(sgGUID string) error
- func (m *DefaultManager) AssignSecurityGroupToSpace(spaceGUID, sgGUID string) error
- func (m *DefaultManager) AssignStagingSecurityGroup(sgGUID string) error
- func (m *DefaultManager) CreateOrg(orgName string) error
- func (m *DefaultManager) CreatePrivateDomain(orgGUID, privateDomain string) (string, error)
- func (m *DefaultManager) CreateQuota(quota QuotaEntity) (string, error)
- func (m *DefaultManager) CreateSecurityGroup(sgName, contents string) (string, error)
- func (m *DefaultManager) CreateSpace(spaceName, orgGUID string) error
- func (m *DefaultManager) CreateSpaceQuota(quota SpaceQuotaEntity) (string, error)
- func (m *DefaultManager) DeleteOrg(orgGUID string) error
- func (m *DefaultManager) DeleteOrgByName(orgName string) error
- func (m *DefaultManager) DeletePrivateDomain(guid string) error
- func (m *DefaultManager) DeleteSpace(spaceGUID string) error
- func (m *DefaultManager) GetCFUsers(entityGUID, entityType, role string) (map[string]string, error)
- func (m *DefaultManager) GetSecurityGroupRules(sgGUID string) ([]byte, error)
- func (m *DefaultManager) ListAllOrgQuotas() (map[string]string, error)
- func (m *DefaultManager) ListAllPrivateDomains() (map[string]PrivateDomainInfo, error)
- func (m *DefaultManager) ListAllSpaceQuotasForOrg(orgGUID string) (map[string]string, error)
- func (m *DefaultManager) ListDefaultSecurityGroups() (map[string]SecurityGroupInfo, error)
- func (m *DefaultManager) ListIsolationSegments() ([]*IsoSegment, error)
- func (m *DefaultManager) ListNonDefaultSecurityGroups() (map[string]SecurityGroupInfo, error)
- func (m *DefaultManager) ListOrgOwnedPrivateDomains(orgGUID string) (map[string]string, error)
- func (m *DefaultManager) ListOrgSharedPrivateDomains(orgGUID string) (map[string]string, error)
- func (m *DefaultManager) ListOrgs() ([]*Org, error)
- func (m *DefaultManager) ListSecurityGroups() (map[string]SecurityGroupInfo, error)
- func (m *DefaultManager) ListSpaceSecurityGroups(spaceGUID string) (map[string]string, error)
- func (m *DefaultManager) ListSpaces(orgGUID string) ([]*Space, error)
- func (m *DefaultManager) QuotaDef(quotaDefGUID string, entityType string) (*Quota, error)
- func (m *DefaultManager) RemoveCFUser(entityGUID, entityType, userGUID, role string) error
- func (m *DefaultManager) RemoveSharedPrivateDomain(sharedOrgGUID, privateDomainGUID string) error
- func (m *DefaultManager) SharePrivateDomain(sharedOrgGUID, privateDomainGUID string) error
- func (m *DefaultManager) UnassignRunningSecurityGroup(sgGUID string) error
- func (m *DefaultManager) UnassignStagingSecurityGroup(sgGUID string) error
- func (m *DefaultManager) UpdateQuota(quotaGUID string, quota QuotaEntity) error
- func (m *DefaultManager) UpdateSecurityGroup(sgGUID, sgName, contents string) error
- func (m *DefaultManager) UpdateSpaceQuota(quotaGUID string, quota SpaceQuotaEntity) error
- func (m *DefaultManager) UpdateSpaceSSH(sshAllowed bool, spaceGUID string) error
- type IsoSegment
- type IsoSegments
- type Manager
- type Org
- type OrgEntity
- type OrgMetaData
- type OrgSpaceUser
- type OrgSpaceUsers
- type Orgs
- type Pagination
- type PrivateDomain
- type PrivateDomainEntity
- type PrivateDomainInfo
- type PrivateDomainMetaData
- type PrivateDomainResources
- type Quota
- type QuotaEntity
- func (qe *QuotaEntity) GetInstanceMemoryLimit() int
- func (qe *QuotaEntity) GetMemoryLimit() int
- func (qe *QuotaEntity) GetName() string
- func (qe *QuotaEntity) GetTotalRoutes() int
- func (qe *QuotaEntity) GetTotalServices() int
- func (qe *QuotaEntity) IsPaidServicesAllowed() bool
- func (qe *QuotaEntity) IsQuotaEnabled() bool
- type QuotaMetaData
- type Quotas
- type Rule
- type SecurityGroup
- type SecurityGroupEntity
- type SecurityGroupInfo
- type SecurityGroupMetaData
- type SecurityGroupResources
- type SecurityGroupRule
- type SecurityGroupRuleEntity
- type Space
- type SpaceEntity
- type SpaceMetaData
- type SpaceQuotaEntity
- type SpaceResources
- type UserEntity
- type UserMetaData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultManager ¶
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) AssignRunningSecurityGroup ¶ added in v0.0.84
func (m *DefaultManager) AssignRunningSecurityGroup(sgGUID string) error
func (*DefaultManager) AssignSecurityGroupToSpace ¶
func (m *DefaultManager) AssignSecurityGroupToSpace(spaceGUID, sgGUID string) error
func (*DefaultManager) AssignStagingSecurityGroup ¶ added in v0.0.84
func (m *DefaultManager) AssignStagingSecurityGroup(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) (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) DeleteOrgByName ¶ added in v0.0.66
func (m *DefaultManager) DeleteOrgByName(orgName 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) GetSecurityGroupRules ¶ added in v0.0.68
func (m *DefaultManager) GetSecurityGroupRules(sgGUID string) ([]byte, error)
GetSecurityGroupRules - returns a array of rules based on sgGUID
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]PrivateDomainInfo, error)
func (*DefaultManager) ListAllSpaceQuotasForOrg ¶ added in v0.0.53
func (m *DefaultManager) ListAllSpaceQuotasForOrg(orgGUID string) (map[string]string, error)
func (*DefaultManager) ListDefaultSecurityGroups ¶ added in v0.0.84
func (m *DefaultManager) ListDefaultSecurityGroups() (map[string]SecurityGroupInfo, error)
func (*DefaultManager) ListIsolationSegments ¶ added in v0.0.85
func (m *DefaultManager) ListIsolationSegments() ([]*IsoSegment, error)
ListIsolationSegments : Returns all isolation segments
func (*DefaultManager) ListNonDefaultSecurityGroups ¶ added in v0.0.84
func (m *DefaultManager) ListNonDefaultSecurityGroups() (map[string]SecurityGroupInfo, error)
func (*DefaultManager) ListOrgOwnedPrivateDomains ¶ added in v0.0.74
func (m *DefaultManager) ListOrgOwnedPrivateDomains(orgGUID string) (map[string]string, error)
func (*DefaultManager) ListOrgSharedPrivateDomains ¶ added in v0.0.74
func (m *DefaultManager) ListOrgSharedPrivateDomains(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]SecurityGroupInfo, error)
func (*DefaultManager) ListSpaceSecurityGroups ¶ added in v0.0.68
func (m *DefaultManager) ListSpaceSecurityGroups(spaceGUID string) (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) RemoveSharedPrivateDomain ¶ added in v0.0.74
func (m *DefaultManager) RemoveSharedPrivateDomain(sharedOrgGUID, privateDomainGUID string) error
func (*DefaultManager) SharePrivateDomain ¶ added in v0.0.74
func (m *DefaultManager) SharePrivateDomain(sharedOrgGUID, privateDomainGUID string) error
func (*DefaultManager) UnassignRunningSecurityGroup ¶ added in v0.0.84
func (m *DefaultManager) UnassignRunningSecurityGroup(sgGUID string) error
func (*DefaultManager) UnassignStagingSecurityGroup ¶ added in v0.0.84
func (m *DefaultManager) UnassignStagingSecurityGroup(sgGUID string) error
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 IsoSegment ¶ added in v0.0.85
IsoSegment -
type IsoSegments ¶ added in v0.0.85
type IsoSegments struct {
NextURL string `json:"next_url"`
IsoSegments []*IsoSegment `json:"resources"`
}
IsoSegments -
func (*IsoSegments) AddInstances ¶ added in v0.0.85
func (s *IsoSegments) AddInstances(temp Pagination)
func (*IsoSegments) GetNextURL ¶ added in v0.0.85
func (s *IsoSegments) GetNextURL() string
type Manager ¶
type Manager interface {
CreateSpace(spaceName, orgGUID string) error
DeleteSpace(spaceGUID string) error
ListSpaces(orgGUID string) ([]*Space, error)
ListSpaceSecurityGroups(spaceGUID string) (map[string]string, error)
AddUserToSpaceRole(userName, role, spaceGUID string) error
UpdateSpaceSSH(sshAllowed bool, spaceGUID string) error
AssignRunningSecurityGroup(sgGUID string) error
AssignStagingSecurityGroup(sgGUID string) error
UnassignRunningSecurityGroup(sgGUID string) error
UnassignStagingSecurityGroup(sgGUID string) error
AssignSecurityGroupToSpace(spaceGUID, sgGUID string) error
ListNonDefaultSecurityGroups() (map[string]SecurityGroupInfo, error)
ListDefaultSecurityGroups() (map[string]SecurityGroupInfo, error)
ListSecurityGroups() (map[string]SecurityGroupInfo, error)
CreateSecurityGroup(sgName, contents string) (string, error)
UpdateSecurityGroup(sgGUID, sgName, contents string) error
GetSecurityGroupRules(sgGUID string) ([]byte, 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(orgGUID string) error
DeleteOrgByName(orgName string) error
ListOrgs() ([]*Org, error)
ListIsolationSegments() ([]*IsoSegment, 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]PrivateDomainInfo, error)
ListOrgOwnedPrivateDomains(orgGUID string) (map[string]string, error)
DeletePrivateDomain(guid string) error
CreatePrivateDomain(orgGUID, privateDomain string) (string, error)
}
func NewManager ¶
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"`
DefaultIsolationSegmentGUID string `json:"default_isolation_segment_guid"`
}
OrgEntity -
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 ¶
Orgs -
func (*Orgs) AddInstances ¶ added in v0.0.59
func (s *Orgs) AddInstances(temp Pagination)
func (*Orgs) GetNextURL ¶ added in v0.0.59
type Pagination ¶ added in v0.0.59
type Pagination interface {
GetNextURL() string
AddInstances(Pagination)
}
func NewIsoSegmentResources ¶ added in v0.0.85
func NewIsoSegmentResources() 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 PrivateDomainInfo ¶ added in v0.0.76
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) 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 Quotas ¶
Quotas -
func (*Quotas) AddInstances ¶ added in v0.0.59
func (s *Quotas) AddInstances(temp Pagination)
func (*Quotas) GetNextURL ¶ added in v0.0.59
type Rule ¶ added in v0.0.68
type Rule struct {
Protocol string `json:"protocol,omitempty"`
Ports string `json:"ports,omitempty"`
Destination string `json:"destination,omitempty"`
Type int `json:"type,omitempty"`
Code int `json:"code,omitempty"`
Log bool `json:"log,omitempty"`
Description string `json:"description,omitempty"`
}
Rule -
type SecurityGroup ¶
type SecurityGroup struct {
MetaData SecurityGroupMetaData `json:"metadata"`
Entity SecurityGroupEntity `json:"entity"`
}
type SecurityGroupEntity ¶
type SecurityGroupEntity struct {
Name string `json:"name"`
Rules interface{} `json:"rules"`
DefaultStaging bool `json:"staging_default"`
DefaultRunning bool `json:"running_default"`
}
SecurityGroupEntity -
type SecurityGroupInfo ¶ added in v0.0.74
SecurityGroupInfo -
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 SecurityGroupRule ¶ added in v0.0.68
type SecurityGroupRule struct {
Entity SecurityGroupRuleEntity `json:"entity"`
}
type SecurityGroupRuleEntity ¶ added in v0.0.68
SecurityGroupRuleEntity -
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"`
IsolationSegmentGUID string `json:"isolation_segment_guid"`
}
SpaceEntity -
type SpaceQuotaEntity ¶ added in v0.0.64
type SpaceQuotaEntity struct {
QuotaEntity
OrgGUID string `json:"organization_guid"`
}
SpaceQuotaEntity -
type SpaceResources ¶
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 -