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

package openapi

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

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(downloader *aggregator.Downloader, 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/openapi/aggregator
Version
v0.32.2 (latest)
Published
Feb 13, 2025
Platform
linux/amd64
Imports
9 packages
Last checked
1 month ago

Tools for package owners.