Documentation
¶
Index ¶
- func Merge(sets ...[]rootapiserver.NamedVirtualWorkspace) ([]rootapiserver.NamedVirtualWorkspace, error)
- type Authorization
- func (s *Authorization) AddFlags(fs *pflag.FlagSet)
- func (s *Authorization) ApplyTo(config *genericapiserver.Config, ...) error
- func (s *Authorization) Validate() []error
- func (s *Authorization) WithAlwaysAllowGroups(groups ...string) *Authorization
- func (s *Authorization) WithAlwaysAllowPaths(paths ...string) *Authorization
- type Options
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Merge ¶ added in v0.20.0
func Merge(sets ...[]rootapiserver.NamedVirtualWorkspace) ([]rootapiserver.NamedVirtualWorkspace, error)
Types ¶
type Authorization ¶
type Authorization struct {
// AlwaysAllowPaths are HTTP paths which are excluded from authorization. They can be plain
// paths or end in * in which case prefix-match is applied. A leading / is optional.
AlwaysAllowPaths []string
// AlwaysAllowGroups are groups which are allowed to take any actions. In kube, this is the privileged system group.
AlwaysAllowGroups []string
}
func NewAuthorization ¶
func NewAuthorization() *Authorization
func (*Authorization) AddFlags ¶
func (s *Authorization) AddFlags(fs *pflag.FlagSet)
func (*Authorization) ApplyTo ¶
func (s *Authorization) ApplyTo(config *genericapiserver.Config, virtualWorkspaces func() []rootapiserver.NamedVirtualWorkspace) error
func (*Authorization) Validate ¶
func (s *Authorization) Validate() []error
func (*Authorization) WithAlwaysAllowGroups ¶
func (s *Authorization) WithAlwaysAllowGroups(groups ...string) *Authorization
WithAlwaysAllowGroups appends the list of paths to AlwaysAllowGroups.
func (*Authorization) WithAlwaysAllowPaths ¶
func (s *Authorization) WithAlwaysAllowPaths(paths ...string) *Authorization
WithAlwaysAllowPaths appends the list of paths to AlwaysAllowPaths.
type Options ¶
type Options struct {
APIExport *apiexportoptions.APIExport
InitializingWorkspaces *initializingworkspacesoptions.InitializingWorkspaces
}
func NewOptions ¶
func NewOptions() *Options
func (*Options) NewVirtualWorkspaces ¶
func (o *Options) NewVirtualWorkspaces( config *rest.Config, rootPathPrefix string, shardExternalURL func() string, wildcardKubeInformers kcpkubernetesinformers.SharedInformerFactory, wildcardKcpInformers, cachedKcpInformers kcpinformers.SharedInformerFactory, ) ([]rootapiserver.NamedVirtualWorkspace, error)
Click to show internal directories.
Click to hide internal directories.