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 -