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",

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…