INNER CODE UNIT · Go
convertSpecLegacyToIO
k8gb-io/k8gb · controllers/conversion_k8gbio.go:78
func convertSpecLegacyToIO(gslb *k8gbv1beta1.Gslb) k8gbv1beta1io.GslbSpec {
if gslb == nil {
return k8gbv1beta1io.GslbSpec{}
}
spec := gslb.Spec
converted := k8gbv1beta1io.GslbSpec{
Ingress: k8gbv1beta1io.FromV1IngressSpec(k8gbv1beta1.ToV1IngressSpec(spec.Ingress)),
Strategy: convertStrategyLegacyToIO(spec.Strategy),
ResourceRef: convertResourceRefLegacyToIO(spec.ResourceRef),
}
if reflect.DeepEqual(spec.ResourceRef, k8gbv1beta1.ResourceRef{}) &&
!reflect.DeepEqual(spec.Ingress, k8gbv1beta1.IngressSpec{}) {
converted.ResourceRef = k8gbv1beta1io.ResourceRef{
ObjectReference: corev1.ObjectReference{
APIVersion: "networking.k8s.io/v1",
Kind: "Ingress",