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

typeresolver

package
v1.22.0 Latest Latest
Warning

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

Go to latest
Published: Aug 5, 2025 License: Apache-2.0 Imports: 15 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FakeDiscoveryClient added in v1.20.1

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 added in v1.20.1

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

func (*FakeDiscoveryClient) OpenAPISchema added in v1.20.1

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

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

func (*FakeDiscoveryClient) OpenAPIV3 added in v1.20.1

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

OpenAPIV3 returns the OpenAPI v3 client.

func (*FakeDiscoveryClient) RESTClient added in v1.20.1

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 added in v1.20.1

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

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

func (*FakeDiscoveryClient) ServerGroupsAndResources added in v1.20.1

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

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

func (*FakeDiscoveryClient) ServerPreferredNamespacedResources added in v1.20.1

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

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

func (*FakeDiscoveryClient) ServerPreferredResources added in v1.20.1

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

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

func (*FakeDiscoveryClient) ServerResourcesForGroupVersion added in v1.20.1

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

ServerResourcesForGroupVersion returns the supported resources for a group and version.

func (*FakeDiscoveryClient) ServerVersion added in v1.20.1

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

ServerVersion retrieves and parses the server's version.

func (*FakeDiscoveryClient) WithLegacy added in v1.20.1

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 added in v1.20.1

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 added in v1.20.1

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

FakeDiscoveryServerPreferredResourcesOutput represents the output of FakeDiscoveryClient.ServerPreferredResources

type FakeDiscoveryServerResourcesForGroupVersionInput added in v1.20.1

type FakeDiscoveryServerResourcesForGroupVersionInput struct {
	GroupVersion string
}

FakeDiscoveryServerResourcesForGroupVersionInput represents the input to FakeDiscoveryClient.ServerResourcesForGroupVersion

type FakeDiscoveryServerResourcesForGroupVersionOutput added in v1.20.1

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 added in v1.20.1

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