sigs.k8s.io/cluster-api-provider-aws@v1.5.5/controlplane/eks/api/v1alpha3/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 v1alpha3
    18  
    19  import (
    20  	apiconversion "k8s.io/apimachinery/pkg/conversion"
    21  	infrav1alpha3 "sigs.k8s.io/cluster-api-provider-aws/api/v1alpha3"
    22  	infrav1beta1 "sigs.k8s.io/cluster-api-provider-aws/api/v1beta1"
    23  	"sigs.k8s.io/cluster-api-provider-aws/controlplane/eks/api/v1beta1"
    24  	clusterapiapiv1alpha3 "sigs.k8s.io/cluster-api/api/v1alpha3"
    25  	clusterapiapiv1beta1 "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 v1alpha3 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_v1alpha3_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.Status.IdentityProviderStatus = restored.Status.IdentityProviderStatus
    44  	dst.Status.Bastion = restored.Status.Bastion
    45  	dst.Spec.OIDCIdentityProviderConfig = restored.Spec.OIDCIdentityProviderConfig
    46  	dst.Spec.KubeProxy = restored.Spec.KubeProxy
    47  
    48  	return nil
    49  }
    50  
    51  // ConvertFrom converts the v1beta1 AWSManagedControlPlane receiver to a v1alpha3 AWSManagedControlPlane.
    52  func (r *AWSManagedControlPlane) ConvertFrom(srcRaw conversion.Hub) error {
    53  	src := srcRaw.(*v1beta1.AWSManagedControlPlane)
    54  
    55  	if err := Convert_v1beta1_AWSManagedControlPlane_To_v1alpha3_AWSManagedControlPlane(src, r, nil); err != nil {
    56  		return err
    57  	}
    58  
    59  	if err := utilconversion.MarshalData(src, r); err != nil {
    60  		return err
    61  	}
    62  
    63  	return nil
    64  }
    65  
    66  // ConvertTo converts the v1alpha3 AWSManagedControlPlaneList receiver to a v1beta1 AWSManagedControlPlaneList.
    67  func (r *AWSManagedControlPlaneList) ConvertTo(dstRaw conversion.Hub) error {
    68  	dst := dstRaw.(*v1beta1.AWSManagedControlPlaneList)
    69  
    70  	return Convert_v1alpha3_AWSManagedControlPlaneList_To_v1beta1_AWSManagedControlPlaneList(r, dst, nil)
    71  }
    72  
    73  // ConvertFrom converts the v1beta1 AWSManagedControlPlaneList receiver to a v1alpha3 AWSManagedControlPlaneList.
    74  func (r *AWSManagedControlPlaneList) ConvertFrom(srcRaw conversion.Hub) error {
    75  	src := srcRaw.(*v1beta1.AWSManagedControlPlaneList)
    76  
    77  	return Convert_v1beta1_AWSManagedControlPlaneList_To_v1alpha3_AWSManagedControlPlaneList(src, r, nil)
    78  }
    79  
    80  // Convert_v1alpha3_APIEndpoint_To_v1beta1_APIEndpoint is a conversion function.
    81  func Convert_v1alpha3_APIEndpoint_To_v1beta1_APIEndpoint(in *clusterapiapiv1alpha3.APIEndpoint, out *clusterapiapiv1beta1.APIEndpoint, s apiconversion.Scope) error {
    82  	return clusterapiapiv1alpha3.Convert_v1alpha3_APIEndpoint_To_v1beta1_APIEndpoint(in, out, s)
    83  }
    84  
    85  // Convert_v1beta1_APIEndpoint_To_v1alpha3_APIEndpoint is a conversion function.
    86  func Convert_v1beta1_APIEndpoint_To_v1alpha3_APIEndpoint(in *clusterapiapiv1beta1.APIEndpoint, out *clusterapiapiv1alpha3.APIEndpoint, s apiconversion.Scope) error {
    87  	return clusterapiapiv1alpha3.Convert_v1beta1_APIEndpoint_To_v1alpha3_APIEndpoint(in, out, s)
    88  }
    89  
    90  // Convert_v1alpha3_Bastion_To_v1beta1_Bastion is a conversion function.
    91  func Convert_v1alpha3_Bastion_To_v1beta1_Bastion(in *infrav1alpha3.Bastion, out *infrav1beta1.Bastion, s apiconversion.Scope) error {
    92  	return infrav1alpha3.Convert_v1alpha3_Bastion_To_v1beta1_Bastion(in, out, s)
    93  }
    94  
    95  // Convert_v1beta1_Bastion_To_v1alpha3_Bastion is a conversion function.
    96  func Convert_v1beta1_Bastion_To_v1alpha3_Bastion(in *infrav1beta1.Bastion, out *infrav1alpha3.Bastion, s apiconversion.Scope) error {
    97  	return infrav1alpha3.Convert_v1beta1_Bastion_To_v1alpha3_Bastion(in, out, s)
    98  }
    99  
   100  // Convert_v1alpha3_NetworkSpec_To_v1beta1_NetworkSpec is a conversion function.
   101  func Convert_v1alpha3_NetworkSpec_To_v1beta1_NetworkSpec(in *infrav1alpha3.NetworkSpec, out *infrav1beta1.NetworkSpec, s apiconversion.Scope) error {
   102  	return infrav1alpha3.Convert_v1alpha3_NetworkSpec_To_v1beta1_NetworkSpec(in, out, s)
   103  }
   104  
   105  // Convert_v1beta1_NetworkSpec_To_v1alpha3_NetworkSpec is a conversion function.
   106  func Convert_v1beta1_NetworkSpec_To_v1alpha3_NetworkSpec(in *infrav1beta1.NetworkSpec, out *infrav1alpha3.NetworkSpec, s apiconversion.Scope) error {
   107  	return infrav1alpha3.Convert_v1beta1_NetworkSpec_To_v1alpha3_NetworkSpec(in, out, s)
   108  }
   109  
   110  // Convert_v1beta1_Instance_To_v1alpha3_Instance is a conversion function.
   111  func Convert_v1beta1_Instance_To_v1alpha3_Instance(in *infrav1beta1.Instance, out *infrav1alpha3.Instance, s apiconversion.Scope) error {
   112  	return infrav1alpha3.Convert_v1beta1_Instance_To_v1alpha3_Instance(in, out, s)
   113  }
   114  
   115  // Convert_v1alpha3_Instance_To_v1beta1_Instance is a conversion function.
   116  func Convert_v1alpha3_Instance_To_v1beta1_Instance(in *infrav1alpha3.Instance, out *infrav1beta1.Instance, s apiconversion.Scope) error {
   117  	return infrav1alpha3.Convert_v1alpha3_Instance_To_v1beta1_Instance(in, out, s)
   118  }
   119  
   120  // Convert_v1alpha3_Network_To_v1beta1_NetworkStatus is a conversion function.
   121  func Convert_v1alpha3_Network_To_v1beta1_NetworkStatus(in *infrav1alpha3.Network, out *infrav1beta1.NetworkStatus, s apiconversion.Scope) error {
   122  	return infrav1alpha3.Convert_v1alpha3_Network_To_v1beta1_NetworkStatus(in, out, s)
   123  }
   124  
   125  // Convert_v1beta1_NetworkStatus_To_v1alpha3_Network is a conversion function.
   126  func Convert_v1beta1_NetworkStatus_To_v1alpha3_Network(in *infrav1beta1.NetworkStatus, out *infrav1alpha3.Network, s apiconversion.Scope) error {
   127  	return infrav1alpha3.Convert_v1beta1_NetworkStatus_To_v1alpha3_Network(in, out, s)
   128  }
   129  
   130  func Convert_v1beta1_AWSManagedControlPlaneSpec_To_v1alpha3_AWSManagedControlPlaneSpec(in *v1beta1.AWSManagedControlPlaneSpec, out *AWSManagedControlPlaneSpec, scope apiconversion.Scope) error {
   131  	return autoConvert_v1beta1_AWSManagedControlPlaneSpec_To_v1alpha3_AWSManagedControlPlaneSpec(in, out, scope)
   132  }
   133  
   134  func Convert_v1beta1_AWSManagedControlPlaneStatus_To_v1alpha3_AWSManagedControlPlaneStatus(in *v1beta1.AWSManagedControlPlaneStatus, out *AWSManagedControlPlaneStatus, scope apiconversion.Scope) error {
   135  	return autoConvert_v1beta1_AWSManagedControlPlaneStatus_To_v1alpha3_AWSManagedControlPlaneStatus(in, out, scope)
   136  }