func OverlappingBuiltInResources() map[schema.GroupResource]bool { … }
type CRDFinalizer …
type ListerCollectionDeleter …
type CRClientGetter …
func NewCRDFinalizer(
crdInformer informers.CustomResourceDefinitionInformer,
crdClient client.CustomResourceDefinitionsGetter,
crClientGetter CRClientGetter,
) *CRDFinalizer { … }
func (c *CRDFinalizer) sync(key string) error { … }
func (c *CRDFinalizer) deleteInstances(crd *apiextensionsv1.CustomResourceDefinition) (apiextensionsv1.CustomResourceDefinitionCondition, error) { … }
func (c *CRDFinalizer) Run(workers int, stopCh <-chan struct{ … }
func (c *CRDFinalizer) runWorker() { … }
func (c *CRDFinalizer) processNextWorkItem() bool { … }
func (c *CRDFinalizer) enqueue(obj *apiextensionsv1.CustomResourceDefinition) { … }
func (c *CRDFinalizer) addCustomResourceDefinition(obj interface{ … }
func (c *CRDFinalizer) updateCustomResourceDefinition(oldObj, newObj interface{ … }