2022-10-12 18:54:16 +02:00
|
|
|
package openapi
|
|
|
|
|
|
|
|
import (
|
2023-08-18 05:54:05 +02:00
|
|
|
openapiv2 "github.com/google/gnostic-models/openapiv2"
|
2022-10-12 18:54:16 +02:00
|
|
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
|
|
|
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
|
|
|
|
)
|
|
|
|
|
|
|
|
type Manager interface {
|
2023-06-29 06:39:09 +02:00
|
|
|
Lock()
|
|
|
|
Unlock()
|
2022-10-12 18:54:16 +02:00
|
|
|
UseOpenAPIDocument(*openapiv2.Document) error
|
|
|
|
DeleteCRDFromPreviousSync()
|
|
|
|
ParseCRD(unstructured.Unstructured)
|
|
|
|
UpdateKindToAPIVersions([]*metav1.APIResourceList, []*metav1.APIResourceList)
|
|
|
|
GetCrdList() []string
|
|
|
|
}
|