package openapi
import "k8s.io/kube-aggregator/pkg/controllers/openapi"
Index ¶
- type AggregationController
- func NewAggregationController(downloader *aggregator.Downloader, openAPIAggregationManager aggregator.SpecAggregator) *AggregationController
- func (c *AggregationController) AddAPIService(handler http.Handler, apiService *v1.APIService)
- func (c *AggregationController) RemoveAPIService(apiServiceName string)
- func (c *AggregationController) Run(stopCh <-chan struct{})
- func (c *AggregationController) UpdateAPIService(handler http.Handler, apiService *v1.APIService)
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 ¶
Path | Synopsis |
---|---|
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.