organization

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: 8 Imported by: 0

Documentation

Index

Constants

View Source
const ORGS = "organizations"

ORGS represents orgs constant

View Source
const ROLE_ORG_AUDITORS = "auditors"
View Source
const ROLE_ORG_BILLING_MANAGERS = "billing_managers"
View Source
const ROLE_ORG_MANAGERS = "managers"

Variables

This section is empty.

Functions

This section is empty.

Types

type DefaultOrgManager

type DefaultOrgManager struct {
	CloudController cloudcontroller.Manager
	UAACMgr         uaac.Manager
	UtilsMgr        utils.Manager
	LdapMgr         ldap.Manager
	UserMgr         UserMgr
}

DefaultOrgManager -

func (*DefaultOrgManager) CreateOrgs added in v0.0.7

func (m *DefaultOrgManager) CreateOrgs(configDir string) error

CreateOrgs -

func (*DefaultOrgManager) CreatePrivateDomains added in v0.0.64

func (m *DefaultOrgManager) CreatePrivateDomains(configDir string) error

func (*DefaultOrgManager) CreateQuotas added in v0.0.15

func (m *DefaultOrgManager) CreateQuotas(configDir string) error

CreateQuotas -

func (*DefaultOrgManager) DeleteOrgs added in v0.0.63

func (m *DefaultOrgManager) DeleteOrgs(configDir string, peekDeletion bool) error

DeleteOrgs -

func (*DefaultOrgManager) DoesOrgExist added in v0.0.29

func (m *DefaultOrgManager) DoesOrgExist(orgName string, orgs []*cloudcontroller.Org) bool

func (*DefaultOrgManager) FindOrg

func (m *DefaultOrgManager) FindOrg(orgName string) (*cloudcontroller.Org, error)

FindOrg -

func (*DefaultOrgManager) GetOrgConfigs added in v0.0.29

func (m *DefaultOrgManager) GetOrgConfigs(configDir string) ([]*InputUpdateOrgs, error)

func (*DefaultOrgManager) GetOrgGUID added in v0.0.29

func (m *DefaultOrgManager) GetOrgGUID(orgName string) (string, error)

func (*DefaultOrgManager) UpdateOrgUsers added in v0.0.13

func (m *DefaultOrgManager) UpdateOrgUsers(configDir, ldapBindPassword string) error

UpdateOrgUsers -

type Entity added in v0.0.7

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

Entity -

type InputOrgs

type InputOrgs struct {
	Orgs             []string `yaml:"orgs"`
	EnableDeleteOrgs bool     `yaml:"enable-delete-orgs"`
	ProtectedOrgs    []string `yaml:"protected_orgs"`
}

InputOrgs -

func (*InputOrgs) Contains added in v0.0.14

func (s *InputOrgs) Contains(orgName string) bool

Contains -

type InputUpdateOrgs added in v0.0.13

type InputUpdateOrgs struct {
	Org                     string   `yaml:"org"`
	BillingManagerGroup     string   `yaml:"org-billingmanager-group,omitempty"`
	ManagerGroup            string   `yaml:"org-manager-group,omitempty"`
	AuditorGroup            string   `yaml:"org-auditor-group,omitempty"`
	BillingManager          UserMgmt `yaml:"org-billingmanager"`
	Manager                 UserMgmt `yaml:"org-manager"`
	Auditor                 UserMgmt `yaml:"org-auditor"`
	PrivateDomains          []string `yaml:"private-domains"`
	RemovePrivateDomains    bool     `yaml:"enable-remove-private-domains"`
	EnableOrgQuota          bool     `yaml:"enable-org-quota"`
	MemoryLimit             int      `yaml:"memory-limit"`
	InstanceMemoryLimit     int      `yaml:"instance-memory-limit"`
	TotalRoutes             int      `yaml:"total-routes"`
	TotalServices           int      `yaml:"total-services"`
	PaidServicePlansAllowed bool     `yaml:"paid-service-plans-allowed"`
	RemoveUsers             bool     `yaml:"enable-remove-users"`
	TotalPrivateDomains     int      `yaml:"total_private_domains"`
	TotalReservedRoutePorts int      `yaml:"total_reserved_route_ports"`
	TotalServiceKeys        int      `yaml:"total_service_keys"`
	AppInstanceLimit        int      `yaml:"app_instance_limit"`
}

InputUpdateOrgs -

func (*InputUpdateOrgs) GetAuditorGroups added in v0.0.62

func (i *InputUpdateOrgs) GetAuditorGroups() []string

func (*InputUpdateOrgs) GetBillingManagerGroups added in v0.0.62

func (i *InputUpdateOrgs) GetBillingManagerGroups() []string

func (*InputUpdateOrgs) GetManagerGroups added in v0.0.62

func (i *InputUpdateOrgs) GetManagerGroups() []string

type Manager

type Manager interface {
	FindOrg(orgName string) (org *cloudcontroller.Org, err error)
	CreateOrgs(configFile string) (err error)
	CreatePrivateDomains(configFile string) error
	DeleteOrgs(configFile string, peekDeletion bool) (err error)
	UpdateOrgUsers(configDir, ldapBindPassword string) (err error)
	CreateQuotas(configDir string) (err error)
	GetOrgGUID(orgName string) (orgGUID string, err error)
}

Manager -

func NewManager added in v0.0.7

func NewManager(sysDomain, token, uaacToken string) (mgr Manager)

NewManager -

type MetaData added in v0.0.7

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

MetaData -

type Org

type Org struct {
	AccessToken string `json:"access_token"`
}

Org -

type Resource added in v0.0.7

type Resource struct {
	MetaData MetaData `json:"metadata"`
	Entity   Entity   `json:"entity"`
}

Resource -

type Resources added in v0.0.7

type Resources struct {
	Resource []*Resource `json:"resources"`
}

Resources -

type UpdateUsersInput added in v0.0.48

type UpdateUsersInput struct {
	OrgName                          string
	OrgGUID                          string
	Role                             string
	LdapUsers, Users, LdapGroupNames []string
	RemoveUsers                      bool
}

UpdateUsersInput -

type UserManager added in v0.0.48

type UserManager struct {
	LdapMgr ldap.Manager
	UAACMgr uaac.Manager
	// contains filtered or unexported fields
}

UserManager -

func (*UserManager) UpdateOrgUsers added in v0.0.48

func (m *UserManager) UpdateOrgUsers(config *ldap.Config, uaacUsers map[string]string, updateUsersInput UpdateUsersInput) error

UpdateOrgUsers -

type UserMgmt added in v0.0.29

type UserMgmt struct {
	LdapUsers  []string `yaml:"ldap_users"`
	Users      []string `yaml:"users"`
	LdapGroup  string   `yaml:"ldap_group"`
	LdapGroups []string `yaml:"ldap_groups"`
}

type UserMgr added in v0.0.48

type UserMgr interface {
	UpdateOrgUsers(config *ldap.Config, uaacUsers map[string]string, updateUsersInput UpdateUsersInput) error
}

UserMgr -

func NewUserManager added in v0.0.48

func NewUserManager(
	cloudController cloudcontroller.Manager,
	ldapMgr ldap.Manager,
	uaacMgr uaac.Manager) UserMgr

NewUserManager -

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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