Documentation
¶
Index ¶
- Variables
- type CRDResolver
- type GroupVersionKind
- type Resolver
- type ResolverProvider
- type ResourceInfo
- type SchemaBuilder
- func (b *SchemaBuilder) Complete() ([]byte, error)
- func (b *SchemaBuilder) WithApiResourceCategories(list []*metav1.APIResourceList) *SchemaBuilder
- func (b *SchemaBuilder) WithPreferredVersions(apiResLists []*metav1.APIResourceList) *SchemaBuilder
- func (b *SchemaBuilder) WithRelationships() *SchemaBuilder
- func (b *SchemaBuilder) WithScope(rm meta.RESTMapper) *SchemaBuilder
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrGetOpenAPIPaths = errors.New("failed to get OpenAPI paths") ErrGetCRDGVK = errors.New("failed to get CRD GVK") ErrParseGroupVersion = errors.New("failed to parse groupVersion") ErrMarshalOpenAPISchema = errors.New("failed to marshal openAPI v3 runtimeSchema") ErrConvertOpenAPISchema = errors.New("failed to convert openAPI v3 runtimeSchema to v2") ErrCRDNoVersions = errors.New("CRD has no versions defined") ErrMarshalGVK = errors.New("failed to marshal GVK extension") ErrUnmarshalGVK = errors.New("failed to unmarshal GVK extension") ErrBuildKindRegistry = errors.New("failed to build kind registry") )
View Source
var ( ErrInvalidPath = errors.New("path doesn't contain the / separator") ErrNotPreferred = errors.New("path ApiGroup does not belong to the server preferred APIs") ErrGetServerPreferred = errors.New("failed to get server preferred resources") ErrGetSchemaForPath = errors.New("failed to get schema for path") ErrUnmarshalSchemaForPath = errors.New("failed to unmarshal schema for path") )
Functions ¶
This section is empty.
Types ¶
type CRDResolver ¶
type CRDResolver struct {
discovery.DiscoveryInterface
meta.RESTMapper
// contains filtered or unexported fields
}
func NewCRDResolver ¶
func NewCRDResolver(discovery discovery.DiscoveryInterface, restMapper meta.RESTMapper, log *logger.Logger) *CRDResolver
NewCRDResolver creates a new CRDResolver with proper logger setup
func (*CRDResolver) Resolve ¶
func (cr *CRDResolver) Resolve(dc discovery.DiscoveryInterface, rm meta.RESTMapper) ([]byte, error)
type GroupVersionKind ¶
type Resolver ¶
type Resolver interface {
Resolve(dc discovery.DiscoveryInterface, rm meta.RESTMapper) ([]byte, error)
}
type ResolverProvider ¶
type ResolverProvider struct {
// contains filtered or unexported fields
}
func NewResolver ¶
func NewResolver(log *logger.Logger) *ResolverProvider
func (*ResolverProvider) Resolve ¶
func (r *ResolverProvider) Resolve(dc discovery.DiscoveryInterface, rm meta.RESTMapper) ([]byte, error)
type ResourceInfo ¶
ResourceInfo holds information about a resource for relationship resolution
type SchemaBuilder ¶
type SchemaBuilder struct {
// contains filtered or unexported fields
}
func NewSchemaBuilder ¶
func (*SchemaBuilder) Complete ¶
func (b *SchemaBuilder) Complete() ([]byte, error)
func (*SchemaBuilder) WithApiResourceCategories ¶
func (b *SchemaBuilder) WithApiResourceCategories(list []*metav1.APIResourceList) *SchemaBuilder
func (*SchemaBuilder) WithPreferredVersions ¶
func (b *SchemaBuilder) WithPreferredVersions(apiResLists []*metav1.APIResourceList) *SchemaBuilder
WithPreferredVersions populates preferred version information from API discovery
func (*SchemaBuilder) WithRelationships ¶
func (b *SchemaBuilder) WithRelationships() *SchemaBuilder
WithRelationships adds relationship fields to schemas that have *Ref fields Uses 1-level depth control to prevent circular references and N+1 problems
func (*SchemaBuilder) WithScope ¶
func (b *SchemaBuilder) WithScope(rm meta.RESTMapper) *SchemaBuilder
Click to show internal directories.
Click to hide internal directories.