kubernetes/staging/src/k8s.io/apiextensions-apiserver/pkg/controller/openapiv3/controller.go

type Controller

// NewController creates a new Controller with input CustomResourceDefinition informer
func NewController(crdInformer informers.CustomResourceDefinitionInformer) *Controller {}

// Run sets openAPIAggregationManager and starts workers
func (c *Controller) Run(openAPIV3Service *handler3.OpenAPIService, stopCh <-chan struct{}

func (c *Controller) runWorker() {}

func (c *Controller) processNextWorkItem() bool {}

func (c *Controller) sync(name string) error {}

func (c *Controller) deleteCRD(name string) {}

func (c *Controller) updateGroupVersion(gv schema.GroupVersion) error {}

func (c *Controller) updateCRDSpec(crd *apiextensionsv1.CustomResourceDefinition, name, versionName string, v3 *spec3.OpenAPI) error {}

func (c *Controller) buildV3Spec(crd *apiextensionsv1.CustomResourceDefinition, name, versionName string) error {}

func (c *Controller) addCustomResourceDefinition(obj interface{}

func (c *Controller) updateCustomResourceDefinition(oldObj, newObj interface{}

func (c *Controller) deleteCustomResourceDefinition(obj interface{}

func (c *Controller) enqueue(obj *apiextensionsv1.CustomResourceDefinition) {}