sigs.k8s.io/cluster-api-provider-aws@v1.5.5/controlplane/eks/api/v1alpha4/conversion.go (about)

     1  /*
     2  Copyright 2021 The Kubernetes Authors.
     3  
     4  Licensed under the Apache License, Version 2.0 (the "License");
     5  you may not use this file except in compliance with the License.
     6  You may obtain a copy of the License at
     7  
     8  	http://www.apache.org/licenses/LICENSE-2.0
     9  
    10  Unless required by applicable law or agreed to in writing, software
    11  distributed under the License is distributed on an "AS IS" BASIS,
    12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  See the License for the specific language governing permissions and
    14  limitations under the License.
    15  */
    16  
    17  package v1alpha4
    18  
    19  import (
    20  	apiconversion "k8s.io/apimachinery/pkg/conversion"
    21  	infrav1alpha4 "sigs.k8s.io/cluster-api-provider-aws/api/v1alpha4"
    22  	infrav1beta1 "sigs.k8s.io/cluster-api-provider-aws/api/v1beta1"
    23  	"sigs.k8s.io/cluster-api-provider-aws/controlplane/eks/api/v1beta1"
    24  	clusterv1alpha4 "sigs.k8s.io/cluster-api/api/v1alpha4"
    25  	clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
    26  	utilconversion "sigs.k8s.io/cluster-api/util/conversion"
    27  	"sigs.k8s.io/controller-runtime/pkg/conversion"
    28  )
    29  
    30  // ConvertTo converts the v1alpha4 AWSManagedControlPlane receiver to a v1beta1 AWSManagedControlPlane.
    31  func (r *AWSManagedControlPlane) ConvertTo(dstRaw conversion.Hub) error {
    32  	dst := dstRaw.(*v1beta1.AWSManagedControlPlane)
    33  
    34  	if err := Convert_v1alpha4_AWSManagedControlPlane_To_v1beta1_AWSManagedControlPlane(r, dst, nil); err != nil {
    35  		return err
    36  	}
    37  
    38  	restored := &v1beta1.AWSManagedControlPlane{}
    39  	if ok, err := utilconversion.UnmarshalData(r, restored); err != nil || !ok {
    40  		return err
    41  	}
    42  
    43  	dst.Spec.KubeProxy = restored.Spec.KubeProxy
    44  
    45  	return nil
    46  }
    47  
    48  // ConvertFrom converts the v1beta1 AWSManagedControlPlane receiver to a v1alpha4 AWSManagedControlPlane.
    49  func (r *AWSManagedControlPlane) ConvertFrom(srcRaw conversion.Hub) error {
    50  	src := srcRaw.(*v1beta1.AWSManagedControlPlane)
    51  
    52  	if err := Convert_v1beta1_AWSManagedControlPlane_To_v1alpha4_AWSManagedControlPlane(src, r, nil); err != nil {
    53  		return err
    54  	}
    55  
    56  	if err := utilconversion.MarshalData(src, r); err != nil {
    57  		return err
    58  	}
    59  
    60  	return nil
    61  }
    62  
    63  // ConvertTo converts the v1alpha4 AWSManagedControlPlaneList receiver to a v1beta1 AWSManagedControlPlaneList.
    64  func (r *AWSManagedControlPlaneList) ConvertTo(dstRaw conversion.Hub) error {
    65  	dst := dstRaw.(*v1beta1.AWSManagedControlPlaneList)
    66  
    67  	return Convert_v1alpha4_AWSManagedControlPlaneList_To_v1beta1_AWSManagedControlPlaneList(r, dst, nil)
    68  }
    69  
    70  // ConvertFrom converts the v1beta1 AWSManagedControlPlaneList receiver to a v1alpha4 AWSManagedControlPlaneList.
    71  func (r *AWSManagedControlPlaneList) ConvertFrom(srcRaw conversion.Hub) error {
    72  	src := srcRaw.(*v1beta1.AWSManagedControlPlaneList)
    73  
    74  	return Convert_v1beta1_AWSManagedControlPlaneList_To_v1alpha4_AWSManagedControlPlaneList(src, r, nil)
    75  }
    76  
    77  func Convert_v1beta1_AWSManagedControlPlaneSpec_To_v1alpha4_AWSManagedControlPlaneSpec(in *v1beta1.AWSManagedControlPlaneSpec, out *AWSManagedControlPlaneSpec, scope apiconversion.Scope) error {
    78  	return autoConvert_v1beta1_AWSManagedControlPlaneSpec_To_v1alpha4_AWSManagedControlPlaneSpec(in, out, scope)
    79  }
    80  
    81  // Convert_v1alpha4_NetworkStatus_To_v1beta1_NetworkStatus is a conversion function.
    82  func Convert_v1alpha4_NetworkStatus_To_v1beta1_NetworkStatus(in *infrav1alpha4.NetworkStatus, out *infrav1beta1.NetworkStatus, s apiconversion.Scope) error {
    83  	return infrav1alpha4.Convert_v1alpha4_NetworkStatus_To_v1beta1_NetworkStatus(in, out, s)
    84  }
    85  
    86  // Convert_v1beta1_NetworkStatus_To_v1alpha4_NetworkStatus is a conversion function.
    87  func Convert_v1beta1_NetworkStatus_To_v1alpha4_NetworkStatus(in *infrav1beta1.NetworkStatus, out *infrav1alpha4.NetworkStatus, s apiconversion.Scope) error {
    88  	return infrav1alpha4.Convert_v1beta1_NetworkStatus_To_v1alpha4_NetworkStatus(in, out, s)
    89  }
    90  
    91  // Convert_v1alpha4_NetworkSpec_To_v1beta1_NetworkSpec is a conversion function.
    92  func Convert_v1alpha4_NetworkSpec_To_v1beta1_NetworkSpec(in *infrav1alpha4.NetworkSpec, out *infrav1beta1.NetworkSpec, s apiconversion.Scope) error {
    93  	return infrav1alpha4.Convert_v1alpha4_NetworkSpec_To_v1beta1_NetworkSpec(in, out, s)
    94  }
    95  
    96  // Convert_v1beta1_NetworkSpec_To_v1alpha4_NetworkSpec is a generated conversion function.
    97  func Convert_v1beta1_NetworkSpec_To_v1alpha4_NetworkSpec(in *infrav1beta1.NetworkSpec, out *infrav1alpha4.NetworkSpec, s apiconversion.Scope) error {
    98  	return infrav1alpha4.Convert_v1beta1_NetworkSpec_To_v1alpha4_NetworkSpec(in, out, s)
    99  }
   100  
   101  // Convert_v1alpha4_Bastion_To_v1beta1_Bastion is a generated conversion function.
   102  func Convert_v1alpha4_Bastion_To_v1beta1_Bastion(in *infrav1alpha4.Bastion, out *infrav1beta1.Bastion, s apiconversion.Scope) error {
   103  	return infrav1alpha4.Convert_v1alpha4_Bastion_To_v1beta1_Bastion(in, out, s)
   104  }
   105  
   106  // Convert_v1beta1_Bastion_To_v1alpha4_Bastion is a generated conversion function.
   107  func Convert_v1beta1_Bastion_To_v1alpha4_Bastion(in *infrav1beta1.Bastion, out *infrav1alpha4.Bastion, s apiconversion.Scope) error {
   108  	return infrav1alpha4.Convert_v1beta1_Bastion_To_v1alpha4_Bastion(in, out, s)
   109  }
   110  
   111  // Convert_v1alpha4_APIEndpoint_To_v1beta1_APIEndpoint is a conversion function.
   112  func Convert_v1alpha4_APIEndpoint_To_v1beta1_APIEndpoint(in *clusterv1alpha4.APIEndpoint, out *clusterv1.APIEndpoint, s apiconversion.Scope) error {
   113  	return clusterv1alpha4.Convert_v1alpha4_APIEndpoint_To_v1beta1_APIEndpoint(in, out, s)
   114  }
   115  
   116  // Convert_v1beta1_APIEndpoint_To_v1alpha4_APIEndpoint is a conversion function.
   117  func Convert_v1beta1_APIEndpoint_To_v1alpha4_APIEndpoint(in *clusterv1.APIEndpoint, out *clusterv1alpha4.APIEndpoint, s apiconversion.Scope) error {
   118  	return clusterv1alpha4.Convert_v1beta1_APIEndpoint_To_v1alpha4_APIEndpoint(in, out, s)
   119  }
   120  
   121  // Convert_v1beta1_Instance_To_v1alpha4_Instance is a conversion function.
   122  func Convert_v1beta1_Instance_To_v1alpha4_Instance(in *infrav1beta1.Instance, out *infrav1alpha4.Instance, s apiconversion.Scope) error {
   123  	return infrav1alpha4.Convert_v1beta1_Instance_To_v1alpha4_Instance(in, out, s)
   124  }
   125  
   126  // Convert_v1alpha4_Instance_To_v1beta1_Instance is a conversion function.
   127  func Convert_v1alpha4_Instance_To_v1beta1_Instance(in *infrav1alpha4.Instance, out *infrav1beta1.Instance, s apiconversion.Scope) error {
   128  	return infrav1alpha4.Convert_v1alpha4_Instance_To_v1beta1_Instance(in, out, s)
   129  }