Versions in this module Expand all Collapse all v0 v0.4.2 Aug 30, 2022 Changes in this version + var KnownPackages = map[string]PackageOverride + func AddKnownTypes(parser *Parser) + func AsVersion(original apiext.CustomResourceDefinition, gv schema.GroupVersion) (runtime.Object, error) + func EditSchema(schema *apiext.JSONSchemaProps, visitor SchemaVisitor) + func FindKubeKinds(parser *Parser, metav1Pkg *loader.Package) map[schema.GroupKind]struct + func FindMetav1(roots []*loader.Package) *loader.Package + func FlattenEmbedded(schema *apiext.JSONSchemaProps, errRec ErrorRecorder) *apiext.JSONSchemaProps + func MergeIdenticalVersionInfo(crd *apiextv1beta1.CustomResourceDefinition) + func RefParts(ref string) (typ string, pkgName string, err error) + func TruncateDescription(schema *apiext.JSONSchemaProps, maxLen int) + func TypeRefLink(pkgName, typeName string) string + type ErrorRecorder interface + AddError func(error) + type Flattener struct + LookupReference func(ref string, contextPkg *loader.Package) (TypeIdent, error) + Parser *Parser + func (f *Flattener) FlattenSchema(baseSchema apiext.JSONSchemaProps, currentPackage *loader.Package) *apiext.JSONSchemaProps + func (f *Flattener) FlattenType(typ TypeIdent) *apiext.JSONSchemaProps + type Generator struct + AllowDangerousTypes *bool + CRDVersions []string + MaxDescLen *int + PreserveUnknownFields *bool + TrivialVersions bool + func (Generator) CheckFilter() loader.NodeFilter + func (Generator) Help() *markers.DefinitionHelp + func (Generator) RegisterMarkers(into *markers.Registry) error + func (g Generator) Generate(ctx *genall.GenerationContext) error + type PackageOverride func(p *Parser, pkg *loader.Package) + type Parser struct + AllowDangerousTypes bool + Checker *loader.TypeChecker + Collector *markers.Collector + CustomResourceDefinitions map[schema.GroupKind]apiext.CustomResourceDefinition + FlattenedSchemata map[TypeIdent]apiext.JSONSchemaProps + GroupVersions map[*loader.Package]schema.GroupVersion + PackageOverrides map[string]PackageOverride + Schemata map[TypeIdent]apiext.JSONSchemaProps + Types map[TypeIdent]*markers.TypeInfo + func (p *Parser) AddPackage(pkg *loader.Package) + func (p *Parser) LookupType(pkg *loader.Package, name string) *markers.TypeInfo + func (p *Parser) NeedCRDFor(groupKind schema.GroupKind, maxDescLen *int) + func (p *Parser) NeedFlattenedSchemaFor(typ TypeIdent) + func (p *Parser) NeedPackage(pkg *loader.Package) + func (p *Parser) NeedSchemaFor(typ TypeIdent) + type SchemaMarker interface + ApplyToSchema func(*apiext.JSONSchemaProps) error + type SchemaVisitor interface + Visit func(schema *apiext.JSONSchemaProps) SchemaVisitor + type SpecMarker interface + ApplyToCRD func(crd *apiext.CustomResourceDefinitionSpec, version string) error + type TypeIdent struct + Name string + Package *loader.Package + func (t TypeIdent) String() string