Documentation ¶
Overview ¶
Package fixedgvs provides the types (and underlying implementation) required to build virtual workspaces which allow adding well-defined APIs in a limited number of group/versions, implemented as Rest storages.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FixedGroupVersionsVirtualWorkspace ¶
type FixedGroupVersionsVirtualWorkspace struct { framework.RootPathResolver authorizer.Authorizer framework.ReadyChecker GroupVersionAPISets []GroupVersionAPISet }
FixedGroupVersionsVirtualWorkspace is an implementation of the VirtualWorkspace interface, which allows adding well-defined APIs in a limited number of group/versions, implemented as Rest storages.
func (*FixedGroupVersionsVirtualWorkspace) Register ¶
func (vw *FixedGroupVersionsVirtualWorkspace) Register(vwName string, rootAPIServerConfig genericapiserver.CompletedConfig, delegateAPIServer genericapiserver.DelegationTarget) (genericapiserver.DelegationTarget, error)
type GroupVersionAPISet ¶
type GroupVersionAPISet struct { GroupVersion schema.GroupVersion // AddToScheme adds the additional schemes required to register the REST storages AddToScheme func(*runtime.Scheme) error // OpenAPIDefinitions contains the OpenAPI v2 definitions of resources provided by the REST storages OpenAPIDefinitions openapicommon.GetOpenAPIDefinitions // BootstrapRestResources bootstraps the various Rest storage builders (one for each REST resource name), // that will be later registered in dedicated delegated APIServer by the framework. // This bootstrapping may include creating active objects like controllers, // adding poststart hooks into the rootAPIServerConfig, etc ... BootstrapRestResources func(rootAPIServerConfig genericapiserver.CompletedConfig) (map[string]RestStorageBuilder, error) }
GroupVersionAPISet describes the set of APIs that should be added in a given group/version. This allows specifying the logic that should build related REST storages, as well as the additional schemes required to register the REST storages.
type RestStorageBuilder ¶
type RestStorageBuilder func(apiGroupAPIServerConfig genericapiserver.CompletedConfig) (reststorage.Storage, error)
RestStorageBuilder is a function that builds a REST Storage based on the config of the dedicated delegated APIServer is will be created on.