Help us shape the future of Go! Take the 2026 Go Developer Survey

typeresolver

package
v1.24.0 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2026 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FakeDiscoveryClient

type FakeDiscoveryClient struct {
	GroupsAndMaybeResourcesCalls          int
	GroupsAndMaybeResourcesOutputs        []FakeDiscoveryGroupsAndMaybeResourcesOutput
	ServerResourcesForGroupVersionCalls   int
	ServerResourcesForGroupVersionInputs  []FakeDiscoveryServerResourcesForGroupVersionInput
	ServerResourcesForGroupVersionOutputs []FakeDiscoveryServerResourcesForGroupVersionOutput
	ServerPreferredResourcesCalls         int
	ServerPreferredResourcesOutputs       []FakeDiscoveryServerPreferredResourcesOutput
}

FakeDiscoveryClient implements discovery.DiscoveryInterface and fakes out the method calls.

func (*FakeDiscoveryClient) GroupsAndMaybeResources

GroupsAndMaybeResources returns the API groups and their resources, if available, otherwise just the groups.

func (*FakeDiscoveryClient) OpenAPISchema

func (dc *FakeDiscoveryClient) OpenAPISchema() (*openapi_v2.Document, error)

OpenAPISchema retrieves and parses the swagger API schema the server supports.

func (*FakeDiscoveryClient) OpenAPIV3

func (dc *FakeDiscoveryClient) OpenAPIV3() openapi.Client

OpenAPIV3 returns the OpenAPI v3 client.

func (*FakeDiscoveryClient) RESTClient

func (dc *FakeDiscoveryClient) RESTClient() restclient.Interface

RESTClient returns a RESTClient that is used to communicate with API server by this client implementation.

func (*FakeDiscoveryClient) ServerGroups

func (dc *FakeDiscoveryClient) ServerGroups() (*metav1.APIGroupList, error)

ServerGroups returns the supported groups, with information like supported versions and the preferred version.

func (*FakeDiscoveryClient) ServerGroupsAndResources

func (dc *FakeDiscoveryClient) ServerGroupsAndResources() ([]*metav1.APIGroup, []*metav1.APIResourceList, error)

ServerGroupsAndResources returns the supported groups and resources for all groups and versions.

func (*FakeDiscoveryClient) ServerPreferredNamespacedResources

func (dc *FakeDiscoveryClient) ServerPreferredNamespacedResources() ([]*metav1.APIResourceList, error)

ServerPreferredNamespacedResources returns the supported namespaced resources with the version preferred by the server.

func (*FakeDiscoveryClient) ServerPreferredResources

func (dc *FakeDiscoveryClient) ServerPreferredResources() ([]*metav1.APIResourceList, error)

ServerPreferredResources returns the supported resources with the version preferred by the server.

func (*FakeDiscoveryClient) ServerResourcesForGroupVersion

func (dc *FakeDiscoveryClient) ServerResourcesForGroupVersion(groupVersion string) (*metav1.APIResourceList, error)

ServerResourcesForGroupVersion returns the supported resources for a group and version.

func (*FakeDiscoveryClient) ServerVersion

func (dc *FakeDiscoveryClient) ServerVersion() (*version.Info, error)

ServerVersion retrieves and parses the server's version.

func (*FakeDiscoveryClient) WithLegacy

WithLegacy returns a copy of current discovery client that will only receive the legacy discovery format, or pointer to current discovery client if it does not support legacy-only discovery.

type FakeDiscoveryGroupsAndMaybeResourcesOutput

type FakeDiscoveryGroupsAndMaybeResourcesOutput struct {
	Groups              *metav1.APIGroupList
	Resources           map[schema.GroupVersion]*metav1.APIResourceList
	FailedGroupVersions map[schema.GroupVersion]error
	Error               error
}

FakeDiscoveryGroupsAndMaybeResourcesOutput represents the output of FakeDiscoveryClient.GroupsAndMaybeResources

type FakeDiscoveryServerPreferredResourcesOutput

type FakeDiscoveryServerPreferredResourcesOutput struct {
	Resources []*metav1.APIResourceList
	Error     error
}

FakeDiscoveryServerPreferredResourcesOutput represents the output of FakeDiscoveryClient.ServerPreferredResources

type FakeDiscoveryServerResourcesForGroupVersionInput

type FakeDiscoveryServerResourcesForGroupVersionInput struct {
	GroupVersion string
}

FakeDiscoveryServerResourcesForGroupVersionInput represents the input to FakeDiscoveryClient.ServerResourcesForGroupVersion

type FakeDiscoveryServerResourcesForGroupVersionOutput

type FakeDiscoveryServerResourcesForGroupVersionOutput struct {
	Resources *metav1.APIResourceList
	Error     error
}

FakeDiscoveryServerResourcesForGroupVersionOutput represents the output of FakeDiscoveryClient.ServerResourcesForGroupVersion

type TypeResolver

type TypeResolver struct {
	*controllers.LoggingController
	// contains filtered or unexported fields
}

TypeResolver keeps the preferred GroupVersionKind for all the types in the cluster.

func ForManager

func ForManager(mgr ctrl.Manager, logger logr.Logger) (*TypeResolver, error)

ForManager creates a new TypeResolver and registers it with the controller manager.

func NewTypeResolver

func NewTypeResolver(dc discovery.DiscoveryInterface, logger logr.Logger) *TypeResolver

NewTypeResolver constructs a new TypeResolver

func (*TypeResolver) Reconcile

func (r *TypeResolver) Reconcile(ctx context.Context, _ ctrl.Request) (ctrl.Result, error)

Reconcile implements reconciler.Reconciler. This function handles reconciliation for the type mapping. +kubebuilder:rbac:groups=apiextensions.k8s.io,resources=customresourcedefinitions,verbs=get;list;watch

func (*TypeResolver) Refresh

func (r *TypeResolver) Refresh(ctx context.Context) error

Refresh refreshes the type mapping by querying the api server

func (*TypeResolver) Resolve

Resolve maps the provided GroupKind to a GroupVersionKind

Jump to

Keyboard shortcuts

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