Documentation
¶
Index ¶
- Constants
- func AddManagedLabels(labels map[string]string, namespace string) map[string]string
- func AddManagedLabelsToPointerMap(labels map[string]*string, namespace string) map[string]*string
- func BuildCreateLabels(userLabels map[string]string, namespace string, protection any) map[string]string
- func BuildUpdateLabels(desiredLabels, currentLabels map[string]string, namespace string, ...) map[string]*string
- func BuildUpdateStringLabels(desiredLabels, currentLabels map[string]string, namespace string, ...) map[string]string
- func CompareUserLabels(current, desired map[string]string) bool
- func ConvertPointerMapsToStringMap(labels map[string]*string) map[string]string
- func ConvertStringMapToPointerMap(labels map[string]string) map[string]*string
- func DenormalizeLabels(labels map[string]string) map[string]*string
- func ExtractLabelsFromField(field any) map[string]string
- func GetUserLabels(labels map[string]string) map[string]string
- func IsKongctlLabel(key string) bool
- func IsManagedResource(labels map[string]string) bool
- func IsProtectedResource(labels map[string]string) bool
- func NormalizeLabels(labels map[string]*string) map[string]string
- func ValidateLabel(key string) error
Constants ¶
const ( // Label prefix KongctlPrefix = "KONGCTL-" // Label keys (using prefix to avoid repetition) NamespaceKey = KongctlPrefix + "namespace" ProtectedKey = KongctlPrefix + "protected" // Deprecated label keys (kept for backward compatibility) // TODO: Remove in future version after migration period ManagedKey = KongctlPrefix + "managed" // Deprecated: use namespace presence instead LastUpdatedKey = KongctlPrefix + "last-updated" // Deprecated: not needed // Environment variables DebugEnvVar = "KONGCTL_DEBUG" // Label values TrueValue = "true" FalseValue = "false" )
Label keys used by kongctl
Variables ¶
This section is empty.
Functions ¶
func AddManagedLabels ¶
AddManagedLabels adds kongctl management labels Deprecated: Use BuildCreateLabels or BuildUpdateLabels instead
func AddManagedLabelsToPointerMap ¶
AddManagedLabelsToPointerMap adds kongctl management labels to a pointer map Deprecated: Use BuildCreateLabels or BuildUpdateLabels instead
func BuildCreateLabels ¶
func BuildCreateLabels(userLabels map[string]string, namespace string, protection any) map[string]string
BuildCreateLabels prepares labels for resource creation Adds management labels and handles protection status
func BuildUpdateLabels ¶
func BuildUpdateLabels( desiredLabels, currentLabels map[string]string, namespace string, protection any, ) map[string]*string
BuildUpdateLabels prepares labels for resource update with removal support Returns a pointer map to support nil values for label removal
func BuildUpdateStringLabels ¶ added in v0.1.6
func BuildUpdateStringLabels( desiredLabels, currentLabels map[string]string, namespace string, protection any, ) map[string]string
BuildUpdateStringLabels prepares labels for update operations that expect map[string]string Nil values in the pointer-based representation are treated as deletions and thus omitted
func CompareUserLabels ¶
CompareUserLabels compares only user-defined labels between current and desired states Returns true if user labels differ, ignoring KONGCTL system labels
func ConvertPointerMapsToStringMap ¶ added in v0.3.7
ConvertPointerMapsToStringMap converts map[string]*string to map[string]string
func ConvertStringMapToPointerMap ¶
ConvertStringMapToPointerMap converts map[string]string to map[string]*string
func DenormalizeLabels ¶
DenormalizeLabels converts non-pointer map to pointer map for SDK
func ExtractLabelsFromField ¶
ExtractLabelsFromField extracts labels from a planner field that could be various types Handles type assertions for map[string]any, map[string]string, etc.
func GetUserLabels ¶
GetUserLabels returns labels without KONGCTL prefix
func IsKongctlLabel ¶
IsKongctlLabel checks if label key is kongctl-managed
func IsManagedResource ¶
IsManagedResource checks if resource has namespace label (new criteria for managed resources)
func IsProtectedResource ¶
IsProtectedResource checks if resource has protected label set to true
func NormalizeLabels ¶
NormalizeLabels converts pointer map to non-pointer map
func ValidateLabel ¶
ValidateLabel ensures label key follows Konnect rules
Types ¶
This section is empty.