kube-aggregatork8s.io/kube-aggregator/pkg/controllers/openapiv3 Index | Files | Directories

package openapiv3

import "k8s.io/kube-aggregator/pkg/controllers/openapiv3"

Index

Types

type AggregationController

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

AggregationController periodically check for changes in OpenAPI specs of APIServices and update/remove them if necessary.

func NewAggregationController

func NewAggregationController(openAPIAggregationManager aggregator.SpecAggregator) *AggregationController

NewAggregationController creates new OpenAPI aggregation controller.

func (*AggregationController) AddAPIService

func (c *AggregationController) AddAPIService(handler http.Handler, apiService *v1.APIService)

AddAPIService adds a new API Service to OpenAPI Aggregation.

func (*AggregationController) RemoveAPIService

func (c *AggregationController) RemoveAPIService(apiServiceName string)

RemoveAPIService removes API Service from OpenAPI Aggregation Controller.

func (*AggregationController) Run

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

Run starts OpenAPI AggregationController

func (*AggregationController) UpdateAPIService

func (c *AggregationController) UpdateAPIService(handler http.Handler, apiService *v1.APIService)

UpdateAPIService updates API Service's info and handler.

Source Files

controller.go

Directories

PathSynopsis
pkg/controllers/openapiv3/aggregator
Version
v0.23.12-rc.0
Published
Sep 15, 2022
Platform
js/wasm
Imports
9 packages
Last checked
1 hour ago

Tools for package owners.