Files
netbird-kubernetes-operator/pkg/applyconfigurations/utils.go
T
Philip LaineandGitHub 9838f0dccc Add sidecar profile (#192)
This change adds a new SidecarProfile resource which allows configuring
client sidecar injection into pods. It replaces the older annotation
based solution. This removes any pod specific configuration from the
setup key and puts it all in this side car configuration.

Fixes #188

Signed-off-by: Philip Laine <philip.laine@gmail.com>
2026-04-23 19:17:53 +02:00

67 lines
3.3 KiB
Go

// Code generated by controller-gen. DO NOT EDIT.
package applyconfigurations
import (
v1alpha1 "github.com/netbirdio/kubernetes-operator/api/v1alpha1"
apiv1alpha1 "github.com/netbirdio/kubernetes-operator/pkg/applyconfigurations/api/v1alpha1"
internal "github.com/netbirdio/kubernetes-operator/pkg/applyconfigurations/internal"
runtime "k8s.io/apimachinery/pkg/runtime"
schema "k8s.io/apimachinery/pkg/runtime/schema"
managedfields "k8s.io/apimachinery/pkg/util/managedfields"
)
// ForKind returns an apply configuration type for the given GroupVersionKind, or nil if no
// apply configuration type exists for the given GroupVersionKind.
func ForKind(kind schema.GroupVersionKind) interface{} {
switch kind {
// Group=netbird.io, Version=v1alpha1
case v1alpha1.SchemeGroupVersion.WithKind("ContainerOverride"):
return &apiv1alpha1.ContainerOverrideApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("CrossNamespaceReference"):
return &apiv1alpha1.CrossNamespaceReferenceApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("DNSZoneReference"):
return &apiv1alpha1.DNSZoneReferenceApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("Group"):
return &apiv1alpha1.GroupApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("GroupReference"):
return &apiv1alpha1.GroupReferenceApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("GroupSpec"):
return &apiv1alpha1.GroupSpecApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("GroupStatus"):
return &apiv1alpha1.GroupStatusApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("NetworkResource"):
return &apiv1alpha1.NetworkResourceApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("NetworkResourceSpec"):
return &apiv1alpha1.NetworkResourceSpecApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("NetworkResourceStatus"):
return &apiv1alpha1.NetworkResourceStatusApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("NetworkRouter"):
return &apiv1alpha1.NetworkRouterApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("NetworkRouterSpec"):
return &apiv1alpha1.NetworkRouterSpecApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("NetworkRouterStatus"):
return &apiv1alpha1.NetworkRouterStatusApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("SetupKey"):
return &apiv1alpha1.SetupKeyApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("SetupKeySpec"):
return &apiv1alpha1.SetupKeySpecApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("SetupKeyStatus"):
return &apiv1alpha1.SetupKeyStatusApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("SidecarProfile"):
return &apiv1alpha1.SidecarProfileApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("SidecarProfileSpec"):
return &apiv1alpha1.SidecarProfileSpecApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("SidecarProfileStatus"):
return &apiv1alpha1.SidecarProfileStatusApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("WorkloadOverride"):
return &apiv1alpha1.WorkloadOverrideApplyConfiguration{}
}
return nil
}
func NewTypeConverter(scheme *runtime.Scheme) managedfields.TypeConverter {
return managedfields.NewSchemeTypeConverter(scheme, internal.Parser())
}