discovery

package
v0.5.0-beta.0 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HasListAndWatchVerbs

func HasListAndWatchVerbs(apiResource metav1.APIResource) bool

Types

type CustomResourceCache

type CustomResourceCache interface {
	UpdateCustomResource(resource schema.GroupResource, apiResource metav1.APIResource, versions []string)
	RemoveCustomResource(resource schema.GroupResource)
}

type DynamicDiscoveryManager

type DynamicDiscoveryManager struct {
	// contains filtered or unexported fields
}

func NewDynamicDiscoveryManager

func NewDynamicDiscoveryManager(name string, discovery discovery.DiscoveryInterface) (*DynamicDiscoveryManager, error)

func (*DynamicDiscoveryManager) AttachAllCustomResourcesToSyncResources

func (c *DynamicDiscoveryManager) AttachAllCustomResourcesToSyncResources(resources []clusterv1alpha2.ClusterGroupResources) []clusterv1alpha2.ClusterGroupResources

func (*DynamicDiscoveryManager) GetAPIResourceAndVersions

func (c *DynamicDiscoveryManager) GetAPIResourceAndVersions(resource schema.GroupResource) (*metav1.APIResource, []string)

func (*DynamicDiscoveryManager) GetAllResourcesAsSyncResources

func (c *DynamicDiscoveryManager) GetAllResourcesAsSyncResources() []clusterv1alpha2.ClusterGroupResources

func (*DynamicDiscoveryManager) GetAndFetchServerVersion

func (c *DynamicDiscoveryManager) GetAndFetchServerVersion() (version.Info, error)

func (*DynamicDiscoveryManager) GetResourcesAsSyncResourcesByGroup

func (c *DynamicDiscoveryManager) GetResourcesAsSyncResourcesByGroup(group string) *clusterv1alpha2.ClusterGroupResources

func (*DynamicDiscoveryManager) RemoveCustomResource

func (c *DynamicDiscoveryManager) RemoveCustomResource(resource schema.GroupResource)

func (*DynamicDiscoveryManager) ResolveGroupType

func (c *DynamicDiscoveryManager) ResolveGroupType(group string) GroupType

func (*DynamicDiscoveryManager) Run

func (c *DynamicDiscoveryManager) Run(stopCh <-chan struct{})

func (*DynamicDiscoveryManager) SetGroupVersions

func (c *DynamicDiscoveryManager) SetGroupVersions(groupVersions map[string][]string, aggregatorGroups sets.String)

func (*DynamicDiscoveryManager) SetResourceMutationHandler

func (c *DynamicDiscoveryManager) SetResourceMutationHandler(handler func())

func (*DynamicDiscoveryManager) SetWatchAggregatorResourceTypes

func (c *DynamicDiscoveryManager) SetWatchAggregatorResourceTypes(watch bool)

func (*DynamicDiscoveryManager) SetWatchServerVersion

func (c *DynamicDiscoveryManager) SetWatchServerVersion(watch bool)

func (*DynamicDiscoveryManager) StorageVersion

func (c *DynamicDiscoveryManager) StorageVersion() version.Info

func (*DynamicDiscoveryManager) UpdateCustomResource

func (c *DynamicDiscoveryManager) UpdateCustomResource(resource schema.GroupResource, apiResource metav1.APIResource, versions []string)

type GroupType

type GroupType int
const (
	KubeResource GroupType = iota
	CustomResource
	AggregatorResource
	UnknownResource
)

type GroupVersionCache

type GroupVersionCache interface {
	SetGroupVersions(groupVersions map[string][]string, aggregatorGroups sets.String)
}

Jump to

Keyboard shortcuts

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