k8s

package
v0.59.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 17, 2026 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const MAXIMUM_STRUCTURE_DEPTH = 100

Variables

View Source
var K8sManifestKeyOrder = []string{
	"apiVersion",
	"kind",
	"metadata",
	"spec",
	"status",
}

K8sManifestKeyOrder defines the canonical top-level field order for Kubernetes resource manifests when serializing to YAML.

Functions

func FromResourceTypeReflection

func FromResourceTypeReflection(resourceType interface{}) (*structured.MergeConfigResolver, error)

Types

type K8sManifestMergeConfigRegistry

type K8sManifestMergeConfigRegistry struct {
	// contains filtered or unexported fields
}

K8sManifestMergeConfigRegistry holds merge configurations for Kubernetes manifests.

func GenerateDefaultMergeConfig

func GenerateDefaultMergeConfig() (*K8sManifestMergeConfigRegistry, error)

func (*K8sManifestMergeConfigRegistry) Get

Get retrieves the merge configuration for a specific apiVersion and kind. If a specific configuration is not found, it returns the default resolver.

func (*K8sManifestMergeConfigRegistry) Register

func (r *K8sManifestMergeConfigRegistry) Register(apiVersion string, kind string, childResolver *structured.MergeConfigResolver)

Register adds a new merge configuration for a specific apiVersion and kind. If a configuration for the same apiVersion and kind already exists, it logs an error.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL