Documentation ¶
Index ¶
- type AggregationController
- func (c *AggregationController) AddAPIService(handler http.Handler, apiService *apiregistration.APIService)
- func (c *AggregationController) RemoveAPIService(apiServiceName string)
- func (c *AggregationController) Run(stopCh <-chan struct{})
- func (c *AggregationController) UpdateAPIService(handler http.Handler, apiService *apiregistration.APIService)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
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 *apiregistration.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 *apiregistration.APIService)
UpdateAPIService updates API Service's info and handler.
Click to show internal directories.
Click to hide internal directories.