Documentation
¶
Index ¶
Constants ¶
View Source
const GroupName = ""
Variables ¶
View Source
var SchemeGroupVersion = unversioned.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Kind ¶
func Kind(kind string) unversioned.GroupKind
Kind takes an unqualified kind and returns back a Group qualified GroupKind
func Resource ¶
func Resource(resource string) unversioned.GroupResource
Resource takes an unqualified resource and returns back a Group qualified GroupResource
Types ¶
type ProjectLimitBySelector ¶
type ProjectLimitBySelector struct {
// Selector is a user label selector. An empty selector selects everything.
Selector map[string]string
// MaxProjects is the number of projects allowed for this class of users. If MaxProjects is nil,
// there is no limit to the number of projects users can request. An unlimited number of projects
// is useful in the case a limit is specified as the default for all users and only users with a
// specific set of labels should be allowed unlimited project creation.
MaxProjects *int
}
ProjectLimitBySelector specifies the maximum number of projects allowed for a given user label selector
type ProjectRequestLimitConfig ¶
type ProjectRequestLimitConfig struct {
unversioned.TypeMeta
Limits []ProjectLimitBySelector
// MaxProjectsForSystemUsers controls how many projects a certificate user may have. Certificate
// users do not have any labels associated with them for more fine grained control
MaxProjectsForSystemUsers *int
// MaxProjectsForServiceAccounts controls how many projects a service account may have. Service
// accounts can't create projects by default, but if they are allowed to create projects, you cannot
// trust any labels placed on them since project editors can manipulate those labels
MaxProjectsForServiceAccounts *int
}
ProjectRequestLimitConfig is the configuration for the project request limit plug-in It contains an ordered list of limits based on user label selectors. Selectors will be checked in order and the first one that applies will be used as the limit.
func (*ProjectRequestLimitConfig) GetObjectKind ¶
func (obj *ProjectRequestLimitConfig) GetObjectKind() unversioned.ObjectKind
Source Files
¶
- register.go
- types.go
Click to show internal directories.
Click to hide internal directories.