kube-openapik8s.io/kube-openapi/pkg/schemaconv Index | Files

package schemaconv

import "k8s.io/kube-openapi/pkg/schemaconv"

Index

Functions

func ToSchema

func ToSchema(models proto.Models) (*schema.Schema, error)

ToSchema converts openapi definitions into a schema suitable for structured merge (i.e. kubectl apply v2).

func ToSchemaFromOpenAPI

func ToSchemaFromOpenAPI(models map[string]*spec.Schema, preserveUnknownFields bool) (*schema.Schema, error)

ToSchemaFromOpenAPI converts a directory of OpenAPI schemas to an smd Schema.

Schema should be validated as structural before using with this function, or there may be information lost.

func ToSchemaWithPreserveUnknownFields

func ToSchemaWithPreserveUnknownFields(models proto.Models, preserveUnknownFields bool) (*schema.Schema, error)

ToSchemaWithPreserveUnknownFields converts openapi definitions into a schema suitable for structured merge (i.e. kubectl apply v2), it will preserve unknown fields if specified.

Source Files

openapi.go proto_models.go smd.go

Version
v0.0.0-20250318190949-c8a335a9a2ff (latest)
Published
Mar 18, 2025
Platform
linux/amd64
Imports
8 packages
Last checked
4 weeks ago

Tools for package owners.