options

package
v0.31.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 19, 2026 License: Apache-2.0 Imports: 11 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Merge added in v0.20.0

Types

type Options

type Options struct {
	APIExport              *apiexportoptions.APIExport
	APIResourceSchema      *apiresourceschemaoptions.APIResourceSchema
	InitializingWorkspaces *initializingworkspacesoptions.InitializingWorkspaces
	TerminatingWorkspaces  *terminatingworkspaceoptions.TerminatingWorkspaces
}

func NewOptions

func NewOptions() *Options

func (*Options) AddFlags

func (o *Options) AddFlags(fs *pflag.FlagSet)

func (*Options) NewVirtualWorkspaces

func (o *Options) NewVirtualWorkspaces(
	config *rest.Config,
	externalLogicalClusterAdminConfig *rest.Config,
	rootPathPrefix string,
	wildcardKubeInformers kcpkubernetesinformers.SharedInformerFactory,
	wildcardKcpInformers, cachedKcpInformers kcpinformers.SharedInformerFactory,
) ([]rootapiserver.NamedVirtualWorkspace, error)

NewVirtualWorkspaces builds the configured virtual workspaces.

externalLogicalClusterAdminConfig is an optional client config that points at the front-proxy and is used by VWs that need to reach clusters hosted on other shards (e.g. for SubjectAccessReview against the workspacetype's cluster). When nil, all VW operations go through config (the local shard loopback), which is correct for non-sharded deployments.

func (*Options) Validate

func (o *Options) Validate() []error

Jump to

Keyboard shortcuts

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