typeresolver

package
v1.20.1 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2025 License: Apache-2.0 Imports: 14 Imported by: 0

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 {
	// 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

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() 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