Documentation ¶
Index ¶
- type FakeDiscoveryClient
- func (dc *FakeDiscoveryClient) GroupsAndMaybeResources() (*metav1.APIGroupList, map[schema.GroupVersion]*metav1.APIResourceList, ...)
- func (dc *FakeDiscoveryClient) OpenAPISchema() (*openapi_v2.Document, error)
- func (dc *FakeDiscoveryClient) OpenAPIV3() openapi.Client
- func (dc *FakeDiscoveryClient) RESTClient() restclient.Interface
- func (dc *FakeDiscoveryClient) ServerGroups() (*metav1.APIGroupList, error)
- func (dc *FakeDiscoveryClient) ServerGroupsAndResources() ([]*metav1.APIGroup, []*metav1.APIResourceList, error)
- func (dc *FakeDiscoveryClient) ServerPreferredNamespacedResources() ([]*metav1.APIResourceList, error)
- func (dc *FakeDiscoveryClient) ServerPreferredResources() ([]*metav1.APIResourceList, error)
- func (dc *FakeDiscoveryClient) ServerResourcesForGroupVersion(groupVersion string) (*metav1.APIResourceList, error)
- func (dc *FakeDiscoveryClient) ServerVersion() (*version.Info, error)
- func (dc *FakeDiscoveryClient) WithLegacy() discovery.DiscoveryInterface
- type FakeDiscoveryGroupsAndMaybeResourcesOutput
- type FakeDiscoveryServerPreferredResourcesOutput
- type FakeDiscoveryServerResourcesForGroupVersionInput
- type FakeDiscoveryServerResourcesForGroupVersionOutput
- type TypeResolver
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
func (dc *FakeDiscoveryClient) GroupsAndMaybeResources() (*metav1.APIGroupList, map[schema.GroupVersion]*metav1.APIResourceList, map[schema.GroupVersion]error, error)
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
func (dc *FakeDiscoveryClient) WithLegacy() discovery.DiscoveryInterface
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
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 ¶
func (r *TypeResolver) Resolve(gk schema.GroupKind) (schema.GroupVersionKind, bool)
Resolve maps the provided GroupKind to a GroupVersionKind